/* Second pass: inspectable work, not another decorative layer. */
html{color-scheme:dark}
.document-dialog,.draft-sheet{color-scheme:light}
.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
button:active:not(:disabled){scale:.98}
button:disabled{opacity:.55}
.finding-actions{display:flex;flex-wrap:wrap;gap:8px 25px;margin-top:18px}
.finding-actions .text-link{font-size:11px}
.work-steps{list-style:none;display:flex;gap:0;margin:0;padding:0;counter-reset:step;color:var(--muted);font-size:9px}
.work-steps li{flex:1;min-width:0;display:flex;gap:12px;border-top:1px solid var(--line);padding-top:12px;padding-inline-end:15px}
.work-steps li[aria-current]{color:var(--accent);border-color:var(--accent)}
.work-steps li>span{opacity:.65}
.decision-layout.is-ai{grid-template-columns:.8fr 1.3fr;gap:clamp(40px,6vw,110px)}
.is-ai .decision-copy{position:sticky;top:120px;align-self:start}
.is-ai .decision-copy h2{font-size:clamp(32px,3vw,50px);max-width:none}
.ai-workflow{min-width:0}
.request-note{padding:30px 0 28px;max-width:54ch}
.request-note>.mono{color:var(--muted);font-size:9px}
.request-note h3{font-size:21px;margin-top:15px}
.request-note p{color:var(--muted);font-size:14px;line-height:1.75;margin-top:12px}
.draft-start{border-block:1px solid var(--line);padding-block:24px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.draft-start>.mono{font-size:10px;color:var(--muted)}
.ai-workflow .action{padding:15px 20px;min-height:48px;font-size:12px;gap:15px}
.draft-sheet{background:var(--ink);color:var(--bg);padding:24px 30px;position:relative}
.draft-sheet::before{content:"";position:absolute;inset-inline-end:0;top:0;border:10px solid var(--bg);border-inline-start-color:#b8bebb;border-bottom-color:#b8bebb}
.draft-heading{display:flex;justify-content:space-between;align-items:center;gap:18px;border-bottom:1px solid #a0a6a5;padding-bottom:12px;margin-bottom:23px}
.draft-heading>.mono{font-size:9px;color:#49534f}
.draft-sheet .text-link{border-color:#89948f;color:var(--bg);font-size:11px}
.draft-text{font-size:clamp(16px,1.45vw,22px);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}
.source-trigger{display:flex;align-items:center;gap:14px;background:none;width:100%;text-align:start;border-top:1px solid #a0a6a5;padding:18px 0 0;margin-top:28px;min-height:52px;font-size:12px}
.source-trigger>span:nth-child(3){margin-inline-start:auto;font-size:22px}
.source-index{width:27px;height:27px;display:grid;place-items:center;border:1px solid #89948f;font-size:9px;flex-shrink:0}
.source-trigger:hover .source-index,.source-trigger[aria-expanded="true"] .source-index{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.source-excerpt{background:#dfe4e0;padding:20px;margin-top:18px;border:1px solid #89948f}
.source-excerpt .mono{font-size:8px;color:#49534f}
.source-excerpt p{font-size:13px;line-height:1.8;margin-top:12px}
.draft-result{display:flex;gap:25px;justify-content:space-between;align-items:center;margin-top:22px}
.draft-result>p{font-size:12px;color:var(--muted);max-width:38ch}
.draft-result>.action{flex-shrink:0}
.draft-result .text-link{white-space:nowrap}
.workflow-outcome{font-size:11px;line-height:1.65;color:var(--muted);border-top:1px solid var(--line);padding-top:20px;margin-top:30px}
#draftForm label{display:block;font-size:10px;margin-bottom:10px}
#draftText{display:block;width:100%;resize:vertical;min-height:155px;max-height:400px;padding:12px;border:1px solid #66736c;background:#f9faf6;color:var(--bg);font:400 15px/1.7 "Geologica","IBM Plex Sans Arabic",sans-serif;border-radius:0}
#draftText:focus-visible,.draft-sheet :focus-visible{outline-color:var(--bg)}
#draftHint{font-size:8px;line-height:1.7;margin-top:10px;color:#49534f}
#draftError{font-size:12px;color:#82351f;margin-top:8px}
.draft-edit-actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:16px}
.draft-edit-actions .primary{background:var(--bg);color:var(--ink);border-color:var(--bg)}
.document h3 button{padding:0;background:none;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:start}
.document h3 button::after{content:"";position:absolute;inset:0}
.document h3 button:focus-visible{outline:none}
.document:focus-within{outline:2px solid var(--accent);outline-offset:8px;transform:rotate(0deg)}
.document{transition:transform .32s var(--ease)}
.document-open-label{display:flex;align-items:center;justify-content:space-between;margin-top:20px;font-size:9px}
.document-open-label>span{font-size:20px}
.document-open{overflow:hidden}
.document-dialog{width:min(960px,calc(100% - 40px));max-width:none;max-height:calc(100dvh - 64px);margin:auto;padding:0;border:1px solid #a6aca7;background:var(--ink);color:var(--bg);overflow:hidden}
.document-dialog[open]{display:flex;flex-direction:column}
.document-dialog::backdrop{background:rgb(0 0 0 / .78)}
.document-dialog :focus-visible{outline-color:var(--bg);outline-offset:2px}
.document-toolbar{padding:10px 25px;display:flex;align-items:center;justify-content:space-between;gap:20px;flex-shrink:0;border-bottom:1px solid #b6bbb6}
.document-toolbar>.mono{font-size:9px;color:#46504a}
.dialog-close,.dialog-step{background:transparent;min-height:44px;padding:8px 12px;font-size:12px}
.dialog-close:hover,.dialog-step:hover:not(:disabled){background:#d4d9d3}
.document-body{padding:36px 55px 40px;overflow-y:auto;overscroll-behavior:contain}
.document-body>.mono{font-size:10px;color:#49534f}
.document-body h2{font-size:clamp(28px,3.1vw,46px);margin-top:25px;line-height:1.25}
.document-intro{font-size:13px;line-height:1.75;max-width:65ch;color:#49534f;margin-top:20px}
.document-flow{display:flex;list-style:none;padding:0;margin:30px 0;border:1px solid #a0a7a1}
.document-flow li{flex:1;min-width:0;padding:15px;display:flex;flex-direction:column;gap:16px;font-size:13px;position:relative}
.document-flow li+li{border-inline-start:1px solid #a0a7a1}
.document-flow .mono{font-size:9px;color:#49534f}
.document-register{margin:0}
.document-register>div{display:grid;grid-template-columns:150px 1fr;gap:30px;border-bottom:1px solid #b6bbb6;padding:19px 0;font-size:13px;line-height:1.7}
.document-register dt{font-weight:500}.document-register dd{margin:0;color:#49534f}
.document-signoff{display:grid;grid-template-columns:1fr 1.5fr;gap:30px;margin-top:28px}
.document-signoff .mono{font-size:8px;color:#49534f}.document-signoff p{font-size:13px;margin-top:10px}
.document-tools{border-top:1px solid #b6bbb6;border-bottom:0}
.document-tools>div{display:flex;align-items:center;gap:16px}
.document-tools .text-link{font-size:11px;color:var(--bg);border-color:#89948f}
.document-tools .mono{font-size:9px;white-space:nowrap}
.contact-context{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #06080a55;padding-block:22px 28px}
.contact-topic>.mono{font-size:9px}.contact-topic>p{font-size:18px;margin-top:10px;max-width:32ch}
.contact-topic>.text-link{font-size:11px;margin-top:10px}
.contact-utilities>p{font-size:11px;line-height:1.8;max-width:48ch}
.contact-utilities>div{display:flex;flex-wrap:wrap;gap:12px 25px;margin-top:10px}
.contact-context .text-link{color:var(--bg);border-color:#06080a55;font-size:11px}
.contact-context .text-link:hover{border-color:var(--bg)}
.contact-context .copy-status{min-height:20px;margin-top:8px}
#copyFallbackLabel{display:block;font-size:9px}
#copyFallback{width:100%;font:400 12px var(--mono);padding:12px;min-height:44px;color:var(--bg);background:var(--ink);border:1px solid var(--bg);border-radius:0}
.contact :focus-visible{outline-color:var(--bg)}
@media(min-width:1700px){.draft-text{font-size:23px}}
@media(max-width:1100px){.decision-layout.is-ai{gap:40px;grid-template-columns:.85fr 1.25fr}.draft-start,.draft-result{align-items:start;flex-direction:column}.draft-sheet{padding:22px}}
@media(max-width:760px){
  .work-steps{font-size:8px}.work-steps li{gap:7px;padding-inline-end:8px}
  .decision-layout.is-ai{grid-template-columns:1fr;gap:30px}.is-ai .decision-copy{position:static}.draft-sheet{padding:20px}.draft-text{font-size:16px}.request-note{padding-block:24px}.request-note h3{font-size:21px}.request-note p{font-size:13px}.draft-start{gap:16px}.source-excerpt{padding:15px}.draft-heading{gap:10px}.draft-heading>.mono{font-size:8px}
  .document-dialog{width:calc(100% - 20px);max-height:calc(100dvh - 28px)}.document-toolbar{padding:8px 14px;gap:8px}.document-toolbar>.mono{font-size:7px}.dialog-close,.dialog-step{padding:8px;font-size:11px}.document-body{padding:25px 22px}.document-body h2{font-size:29px}.document-intro{font-size:12px}.document-register>div{grid-template-columns:1fr;gap:7px;padding-block:16px}.document-flow{margin-block:24px}.document-flow li{padding:12px 9px;font-size:11px;gap:10px}.document-signoff{grid-template-columns:1fr;gap:20px}.document-tools{flex-wrap:wrap}.document-tools>div{flex:1;justify-content:space-between;gap:10px}.document-tools .text-link{width:100%;justify-content:center;border-bottom:0;border-top:1px solid #b6bbb6}
  .contact-context{grid-template-columns:1fr;gap:22px;padding-block:22px}.contact-topic>p{font-size:16px}.contact-utilities>div{gap:8px 20px}
}
@media(prefers-reduced-motion:reduce){button:active:not(:disabled){scale:1}.document:focus-within{transform:rotate(var(--angle))}}
