.intake-dialog{color:#f0ede5;background:#272923;border:1px solid #8f8a73;border-radius:24px;width:min(1000px,94vw);max-height:92dvh;padding:28px;box-sizing:border-box}.intake-dialog::backdrop{background:#080a09cc;backdrop-filter:blur(8px)}.intake-dialog label{display:block;margin:14px 0}.intake-dialog input,.intake-dialog select,.intake-dialog textarea{display:block;box-sizing:border-box;width:100%;padding:12px;background:#1c1f1b;color:inherit;border:1px solid #8f8a73;border-radius:10px}.intake-dialog input[type=checkbox]{display:inline;width:auto;margin-right:8px}.intake-dialog textarea{min-height:80px}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.intake-dialog fieldset{border:1px solid #777661;border-radius:14px;padding:16px;margin:18px 0}.intake-dialog legend{padding:0 8px}.intake-dialog button{cursor:pointer;border:1px solid #a5a087;border-radius:22px;padding:12px 20px;background:#44473b;color:#f4f0e5;margin:6px 8px 6px 0}.intake-dialog button.primary{background:#e9b47e;color:#181b16}.intake-dialog button:disabled{opacity:.5;cursor:wait}.intake-dialog .intake-error{color:#ffcab4;white-space:pre-wrap}.intake-dialog small,.intake-dialog .muted{color:#c7c9be}.intake-dialog a{color:#f4c392}.intake-dialog header{display:flex;justify-content:space-between;align-items:start;gap:12px}.intake-dialog h2{font-family:Georgia,serif;font-size:32px;line-height:1.2;margin:8px 0}.intake-dialog details{margin:12px 0}.intake-dialog pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:13px}.intake-progress{letter-spacing:.08em;font-size:12px;text-transform:uppercase;color:#d8bf95}.intake-dialog :focus-visible{outline:3px solid #e9b47e;outline-offset:3px}@media(max-width:650px){.intake-dialog{padding:18px;width:96vw}.intake-grid{grid-template-columns:1fr}.intake-dialog h2{font-size:26px}}
.intake-dialog{min-width:0;max-width:calc(100vw - 16px);overflow:auto;scroll-behavior:auto}.intake-dialog form,.intake-dialog fieldset,.intake-dialog label,.intake-dialog .intake-grid{min-width:0;max-width:100%}.intake-dialog fieldset{overflow-wrap:anywhere}.intake-dialog input[type=checkbox]{appearance:auto;min-width:18px;width:18px;padding:0;vertical-align:middle}.intake-dialog label:has(>input[type=checkbox]){display:flex;align-items:flex-start;gap:10px}.intake-dialog label>input[type=checkbox]{flex:0 0 18px;margin-top:3px}
html:has(.intake-dialog[open]),body:has(.intake-dialog[open]){overflow:hidden;max-width:100vw}body.advisor-mode dialog.intake-dialog,body.management-mode dialog.intake-dialog{box-sizing:border-box;width:calc(100vw - 24px);max-width:calc(100vw - 24px);padding:20px}
