.mood-content { justify-content: flex-start; max-width: 880px; }
#aiStudio { width: 100%; margin: 0 auto 32px; }
#aiStudio [hidden] { display: none !important; }
.ai-heading { font-size: clamp(30px, 6vw, 50px); line-height: 1.35; text-align: center; margin: 10px 0; }
.ai-heading em { color: var(--blood); font-style: normal; }
.ai-form { background: rgba(255,255,255,.55); border: 1px solid #bcae94; padding: 24px; }
.ai-form > label:first-child { display: block; font-weight: 700; margin-bottom: 12px; }
#aiStory { width: 100%; min-height: 130px; resize: vertical; padding: 14px; border: 1px solid #bcae94; background: #fffaf0; color: var(--ink); font: 16px/1.7 sans-serif; border-radius: 4px; }
.ai-count { text-align: right; font: 12px/1.8 sans-serif; color: #665b4a; }
.ai-consent { display: flex; gap: 8px; align-items: flex-start; margin: 14px 0; font: 13px/1.7 sans-serif; }
.ai-consent input { margin-top: 4px; flex-shrink: 0; }
.ai-actions, .ai-adjust { display: flex; flex-wrap: wrap; gap: 8px; }
#aiStudio button, #aiPoster button, #aiPoster a { min-height: 42px; padding: 9px 16px; border: 1px solid #8a7d68; background: transparent; color: var(--ink); border-radius: 4px; font: 14px/1.4 sans-serif; cursor: pointer; }
#aiStudio button:disabled { opacity: .45; cursor: default; }
#aiStudio .ai-primary { background: var(--ink); color: var(--paper); border-color: var(--ink); }
#aiStudio button:focus-visible, #aiStory:focus-visible, #aiConsent:focus-visible { outline: 3px solid var(--blood); outline-offset: 3px; }
#aiStatus { min-height: 48px; padding: 12px 0; font: 14px/1.7 sans-serif; color: #853125; }
.ai-privacy { font: 12px/1.7 sans-serif; color: #665b4a; margin-top: 14px; }
.ai-demo { background: #f9e4a4; border: 1px solid #b98720; padding: 12px; margin-bottom: 12px; font: 14px/1.6 sans-serif; }
#aiResults h2 { font-size: 22px; margin: 10px 0 16px; }
.ai-cards { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ai-card { border: 1px solid #bcae94; padding: 22px; background: #fffaf0; min-width: 0; }
.ai-card h3 { color: var(--blood); font-size: 15px; }
.ai-expression { font-size: 20px; font-weight: 700; line-height: 1.8; margin: 18px 0; overflow-wrap: anywhere; white-space: pre-wrap; }
.ai-adjust { margin-top: 12px; border-top: 1px dashed #cfc2a8; padding-top: 12px; }
#aiStudio .ai-adjust button { border: 0; padding: 6px 8px; font-size: 12px; }
.ai-debug { margin: 16px 0; font: 12px/1.7 sans-serif; }
.ai-debug summary { cursor: pointer; }
.ai-quick-title { font-size: 22px; text-align: center; margin: 8px 0 12px; }
#aiPoster { margin: auto; max-width: min(92vw, 520px); max-height: 92dvh; overflow-y: auto; padding: 16px; background: var(--paper); color: var(--ink); border: 1px solid var(--ink); }
#aiPoster::backdrop { background: rgba(0,0,0,.7); }
#aiPosterImage { display: block; width: 100%; margin: 12px 0; }
#aiPoster a { display: inline-block; text-decoration: none; }
@media(max-width: 600px) { .ai-cards { grid-template-columns: 1fr; } .ai-form { padding: 16px; } .ai-card { padding: 18px; } #moodPage { padding-left: 22px; padding-right: 22px; } .ai-actions > button { flex: 1 1 auto; } }

#aiEntry { width:100%; margin:12px 0 24px; }
#aiEntry > summary { cursor:pointer; font:16px/1.8 sans-serif; text-align:center; padding:12px; }
#aiStudio { margin:8px auto; }
#aiStudio > h2 { font-size:24px; text-align:center; }
.ai-modes { margin:16px 0; }
#aiStudio [aria-pressed="true"] { background:var(--ink); color:var(--paper); }
.ai-featured { grid-column:1/-1; padding:30px; }
.ai-featured .ai-expression { font-size:clamp(24px,4vw,34px); }
.ai-card textarea { width:100%; margin-top:12px; min-height:100px; padding:12px; font:16px/1.7 sans-serif; }
.ai-card textarea:focus-visible,#aiEntry summary:focus-visible { outline:3px solid var(--blood); }
.ai-heading em { display:block; }
.community-entry { display:flex; align-items:center; justify-content:space-between; gap:16px; width:min(100%,640px); margin:2px auto 18px; padding:14px 16px; border:2px solid var(--blood); background:#fff7e9; color:var(--ink); text-decoration:none; box-shadow:4px 4px 0 rgba(200,52,30,.18); }
.community-entry-copy { display:flex; flex-direction:column; gap:3px; min-width:0; }
.community-entry-copy strong { color:var(--blood); font-size:18px; }
.community-entry-copy small { font:13px/1.5 sans-serif; }
.community-entry-action { flex:none; padding:9px 12px; background:var(--blood); color:#fff; font:700 13px/1.4 sans-serif; }
.community-entry:focus-visible { outline:3px solid var(--ink); outline-offset:6px; }
@media(max-width:480px) { .community-entry { gap:8px; padding:12px; } .community-entry-copy strong { font-size:16px; } .community-entry-copy small { font-size:12px; } .community-entry-action { padding:8px; font-size:12px; } }
