/* Shared reading and tool controls. Functional state remains owned by each tool. */
[data-guide-reading] .head h1,[data-tool-workspace] .head h1{font-size:clamp(2rem,4vw,3rem);line-height:1.14;max-width:26ch}
.guide-overview{border:1px solid var(--control-border);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);padding:1.25rem 1.4rem;margin:1.3rem 0;max-width:78ch}
.guide-overview h2{font-size:1.2rem;line-height:1.35;margin:.35rem 0 .65rem}
.guide-overview p{line-height:1.65;margin:.6rem 0;font-size:1rem}
.guide-overview .guide-applicability{font-size:.85rem;color:var(--text-secondary);margin:0 0 .7rem}
.guide-next-links{display:flex;flex-wrap:wrap;gap:.65rem 1.25rem;margin-top:1rem}
.guide-next-links a{font-size:.92rem;font-weight:700;color:var(--accent);text-decoration:underline;text-underline-offset:3px}
[data-guide-reading] main :is(h2,h3){line-height:1.35}
.tool-instructions{max-width:76ch;padding:.85rem 1rem;border-left:3px solid var(--accent);background:var(--surface);color:var(--text);font-size:.95rem;line-height:1.6;margin:1rem 0}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=file]),select,.aion-select-trigger){box-sizing:border-box;min-height:46px;border-radius:8px;font-size:1rem;line-height:1.35;padding:.65rem .85rem;max-width:100%}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) textarea{box-sizing:border-box;border-radius:8px;font-size:1rem;line-height:1.5;padding:.75rem .85rem;max-width:100%}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button[data-tool-action]{box-sizing:border-box;min-height:44px;border:1px solid var(--control-border);border-radius:8px;padding:.65rem 1rem;font:600 .94rem/1.4 system-ui;cursor:pointer;background:var(--surface-raised);color:var(--text);transition:background .15s,border-color .15s}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button[data-tool-action=primary]{background:var(--accent);border-color:var(--accent);color:var(--surface);font-weight:750}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button[data-tool-action=danger]{background:transparent;border-color:#6c4b52;color:#ebbdc3}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button[data-tool-action]:hover:not(:disabled){border-color:var(--accent);filter:brightness(1.1)}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button[data-tool-action][aria-pressed=true]{background:var(--surface-raised);border-color:var(--accent);color:#fff;box-shadow:inset 3px 0 var(--accent)}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) button:disabled{opacity:.5;cursor:not-allowed}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) :is(button,input,textarea,.aion-select-trigger):focus-visible{outline:2px solid var(--accent);outline-offset:3px}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) [role=status]:not(:empty){font-size:.93rem;line-height:1.55;padding:.75rem 1rem;border:1px solid var(--control-border);border-radius:8px;background:var(--surface);color:var(--text);margin:1rem 0;overflow-wrap:anywhere}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) [data-action-state=result]{border-left:3px solid #6dd7ab}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) [data-action-state=error]{border-left:3px solid #eea0a8}
:is([data-tool-workspace] main,#sensitivity-worksheet,#transfer-checklist) [data-action-state=pending]{border-left:3px solid var(--accent)}
[data-tool-workspace] :is(.picker-actions,.form-actions,.tool-actions){flex-wrap:wrap;gap:.65rem}
@media(max-width:600px){.guide-overview{padding:1rem;border-radius:8px}.guide-next-links{gap:.75rem}.tool-instructions{padding:.75rem}.guide-overview p{font-size:.95rem}[data-tool-workspace] .head h1,[data-guide-reading] .head h1{font-size:2rem}}
