/* Reading feedback shares the site's theme tokens; no fixed overlay covers input. */
.mw-generation-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin:16px 0 24px}
.mw-generation-actions p{flex:1 1 260px;margin:0;line-height:1.65;overflow-wrap:anywhere}
.mw-generation-actions button{min-height:44px}
.mw-generation-status{color:var(--muted-ink)}
.mw-generation-status[role=alert]{color:var(--fg);border-inline-start:3px solid var(--purple);padding-inline-start:12px}
.mw-form-error{color:var(--fg);padding:12px 16px;border:1px solid var(--line);border-inline-start:3px solid var(--purple);border-radius:10px;background:var(--soft);line-height:1.6;overflow-wrap:anywhere}
.mw-form-error[hidden]{display:none}
.mw-reading-output{min-width:0;max-width:100%;overflow-wrap:anywhere}
.mw-reading-output .mw-prose{white-space:normal}
.mw-reading-skeleton{width:min(460px,100%);min-height:112px;display:grid;align-content:start;gap:14px;padding-block:12px}
.mw-reading-skeleton span{height:12px;border-radius:6px;background:var(--line);animation:mw-reading-pulse 1.6s ease-in-out infinite}
.mw-reading-skeleton span:nth-child(2){width:90%}.mw-reading-skeleton span:last-child{width:65%}
@keyframes mw-reading-pulse{50%{opacity:.4}}
#follow-up textarea[readonly],#guest-form textarea[readonly]{opacity:.8}
.mw-result-layout>section,.mw-message>div:last-child{min-width:0}
#follow-up textarea,.mw-spread-form textarea,#guest-form textarea{scroll-margin-block:90px 32px}
.mw-generation-actions button:focus-visible,#follow-up button:focus-visible{outline:3px solid var(--purple);outline-offset:3px}
@media(max-width:760px){
 #follow-up textarea,#guest-form textarea,.mw-spread-form textarea,.mw-spread-form .mw-choice-inputs input{font-size:16px}
 #follow-up .mw-question-footer{gap:12px;flex-wrap:wrap}
 #follow-up .mw-question-footer button{min-width:44px;min-height:44px}
 #follow-up{padding-bottom:env(safe-area-inset-bottom,0px)}
 .mw-reading-output{line-height:1.8}
 .mw-generation-actions button{flex-grow:1}
 #experience-dialog{max-height:calc(100dvh - 32px);overscroll-behavior:contain}
}
@media(prefers-reduced-motion:reduce){.mw-reading-skeleton span{animation:none}}
