#intake-dialog{width:min(620px,calc(100% - 32px));max-height:calc(100dvh - 32px);padding:0;border:1px solid var(--line);border-radius:6px;color:var(--ink);background:#fff;box-shadow:0 20px 80px #12273740;overflow:auto;overscroll-behavior:contain}
#intake-dialog::backdrop{background:#122737a8}
#intake-dialog *{box-sizing:border-box;min-width:0}
.intake-header{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-bottom:1px solid var(--line);gap:20px}
.intake-header img{object-fit:contain}
.intake-close{width:44px;height:44px;display:grid;place-items:center;border:1px solid var(--line);background:white;border-radius:4px;flex-shrink:0}
.intake-body{padding:20px 28px 28px;overflow-wrap:anywhere}
.intake-body h2{font-size:27px;line-height:1.2;margin:0 0 14px}
.intake-body h3{font-size:19px;line-height:1.4;margin:0 0 18px}
.intake-body p{font-size:14px}
.intake-body .eyebrow{font-size:10px;margin-bottom:14px}
.intake-languages{display:flex;justify-content:flex-end;gap:4px;margin-bottom:12px}
.intake-languages button{border:0;background:white;min-height:40px;min-width:40px;font-size:12px;font-weight:700}
.intake-languages [aria-pressed=true]{color:var(--blue);box-shadow:inset 0 -2px var(--gold)}
.intake-step{border-block:1px solid var(--line);padding:12px 0;color:var(--muted);font-weight:600}
.intake-field{display:flex;flex-direction:column;margin-bottom:18px;gap:6px}
.intake-field label{font-size:14px;font-weight:650}
.intake-field input,.intake-field select,.intake-field textarea{order:1;width:100%;font:inherit;font-size:16px;line-height:1.5;border:1px solid #82939c;border-radius:4px;padding:10px 12px;background:white;color:var(--ink);min-height:46px}
.intake-field textarea{min-height:124px;resize:vertical}
.intake-field small{order:2;font-size:12px;color:var(--muted)}
.intake-field [aria-invalid=true]{border-color:#a42e30}
.intake-field .intake-field-error{color:#a42e30}
.intake-body :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid #008ac4;outline-offset:3px}
.intake-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px}
.intake-actions .secondary{margin-right:auto;border-color:var(--line);background:white}
.intake-body .button{white-space:normal;overflow-wrap:anywhere}
.intake-body button:disabled{opacity:.65;cursor:wait}
.intake-benefit{border-left:3px solid var(--gold);padding-left:18px;line-height:1.8}
.intake-hint,.intake-draft{color:var(--muted)}
.intake-body .intake-draft{font-size:12px;margin:18px 0 0}
.intake-review{margin:0 0 20px}
.intake-review>div{padding:10px 0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:145px minmax(0,1fr);gap:12px;font-size:14px}
.intake-review dt{color:var(--muted)}
.intake-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}
.intake-edits{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}
.intake-edits button{background:white;border:0;padding:8px 4px;color:var(--blue);text-decoration:underline;font-size:13px;min-height:40px}
.intake-consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;margin:20px 0}
.intake-consent input{width:20px;height:20px;flex-shrink:0;margin:2px 0 0;accent-color:var(--blue)}
.intake-notice-link{display:inline-block;color:var(--blue);text-decoration:underline;font-size:13px;padding-block:8px}
.intake-notice{font-size:13px;margin-top:8px}
.intake-notice summary{cursor:pointer;padding:8px 0;font-weight:600}
.intake-notice p{font-size:13px;line-height:1.7;margin-block:12px}
.intake-notice a{text-decoration:underline}
.intake-error{background:#fff1ef;color:#8b292a;border-left:3px solid #a42e30;padding:14px;line-height:1.6}
.intake-fallback{margin:20px 0;border-block:1px solid var(--line);padding-block:16px}
.intake-fallback h3{font-size:16px;margin-bottom:10px}
.intake-fallback a{display:block;color:var(--blue);text-decoration:underline;font-size:14px;padding-block:6px}
.intake-fallback p{font-size:12px;color:var(--muted);margin:12px 0 0}
.intake-reference{font-family:monospace;border-block:1px solid var(--line);padding-block:18px;overflow-wrap:anywhere}
.intake-trap{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);pointer-events:none}
@media(max-width:480px){#intake-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px)}.intake-header{padding:8px 16px}.intake-body{padding:16px}.intake-body h2{font-size:24px}.intake-review>div{grid-template-columns:1fr;gap:3px}.intake-actions .button{padding-inline:14px;font-size:12px}}
