/* Optional work context inside the existing agent surface. */
.onboarding{--ob-accent:#4fd1c5;--ob-muted:#a4b1ae;--ob-line:#293332;color:#e8edec;color-scheme:dark;max-width:670px;margin:22px 0;font:400 14px/1.6 Inter,system-ui,sans-serif}
.onboarding *{box-sizing:border-box}
.onboarding p{font:400 13px/1.7 Inter,system-ui,sans-serif;margin:14px 0;max-width:65ch}
.onboarding fieldset{border:0;margin:0;padding:0;min-width:0}
.onboarding legend{padding:0;font:400 29px/1.2 'Instrument Serif',Georgia,serif;color:#ede8df;margin:0}
.onboarding small{display:block;font:400 12px/1.65 Inter,system-ui,sans-serif;color:var(--ob-muted);margin-top:7px}
.onboarding .onboarding-field{margin:22px 0}
.onboarding .onboarding-field label{display:block;color:#e8edec;font-size:13px;font-weight:500;margin:0 0 9px;letter-spacing:0;text-transform:none}
.onboarding .onboarding-field input,.onboarding textarea{width:100%;max-width:100%;border:1px solid #3c4b49;border-radius:3px;background:#0d1011;color:#e8edec;padding:12px 14px;font:400 15px/1.5 Inter,system-ui,sans-serif}
.onboarding textarea{resize:vertical;min-height:106px}
.onboarding-details{margin:26px 0;border-top:1px solid var(--ob-line);border-bottom:1px solid var(--ob-line);padding:16px 0}
.onboarding-details summary{cursor:pointer;color:#c2ccca;font-size:13px;min-height:32px;line-height:32px}
.onboarding-details[open] summary{color:var(--ob-accent)}
.onboarding button{margin:0;border:1px solid var(--ob-accent);border-radius:3px;background:var(--ob-accent);padding:12px 18px;color:#081411;cursor:pointer;font:500 13px/1.5 Inter,system-ui,sans-serif;min-height:44px;max-width:100%}
.onboarding input:focus-visible,.onboarding textarea:focus-visible,.onboarding button:focus-visible,.onboarding summary:focus-visible{outline:2px solid var(--ob-accent);outline-offset:4px}
.onboarding button:disabled,.onboarding fieldset:disabled{opacity:.65;cursor:default}
.onboarding [role=alert]{color:#ffcf92}.onboarding [data-result]{color:var(--ob-accent)}
.onboarding .onboarding-storage{font-size:11px;line-height:1.7;color:var(--ob-muted);border-top:1px solid var(--ob-line);padding-top:16px;margin:26px 0 0}
