.request-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:8px 0 24px;padding:0 12px}
.request-actions .danger{color:var(--danger,#c34444)}
.request-contact,.request-offer{border:1px solid var(--line,#a0a8a633);border-radius:16px;padding:16px;margin:16px 0;overflow-wrap:anywhere}
#requestDialog{width:min(680px,calc(100vw - 24px));max-height:90dvh;overflow:auto}
#requestDialog input,#requestDialog textarea,#requestDialog select{width:100%}
.reader-script-control{display:flex;align-items:center;gap:8px;white-space:nowrap;font:14px system-ui}
.reader-script-control select{padding:8px;border-radius:8px;max-width:130px;background:transparent;color:inherit}
.assistant-profile{padding:12px 16px;margin:10px 0 16px;border-left:3px solid var(--primary,#4a8a68);background:var(--surface,#7eab9510);font-size:14px;line-height:1.7}
.assistant-settings select{width:100%;padding:12px;border-radius:12px;background:var(--card,#ffffff08);color:var(--text);border:1px solid var(--line,#7b8d8533)}
.client-shell #assistantSettings{display:block!important}
.assistant-heading{flex-wrap:wrap}.assistant-heading #assistantClear{margin-left:auto}.assistant-heading #assistantForget{font-size:12px}
.assistant-suggestions button,.assistant-followups button{min-height:44px}
.assistant-entry-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:16px}
.assistant-evidence{font-size:13px;line-height:1.6;color:var(--muted);overflow-wrap:anywhere}
#requestDialog [role=alert]{color:var(--danger,#c34444);min-height:1.5em}
@media(max-width:700px){.reader-toolbar,.reader-appearance,.reader-actions{flex-wrap:wrap;gap:10px}.reader-actions{width:100%;justify-content:space-between}.request-actions .secondary-button{width:100%}.assistant-heading{gap:8px}.assistant-heading h2{font-size:18px}.assistant-layout{grid-template-columns:minmax(0,1fr)}.assistant-aside{min-width:0}.assistant-settings{width:100%}}
@media(prefers-reduced-motion:reduce){.assistant-profile,.request-offer{animation:none;transition:none}}
