.intake-dialog{--cream:#fcf9f2;--green:#284f38;--deep:#234630;--ink:#263b2c;--muted:#677064;--error:#994532;--serif:Georgia,serif;font-family:Inter,Arial,sans-serif;border:1px solid #cbd4c1;box-shadow:0 24px 80px #132c2945;margin:auto;color:var(--ink)}
.intake-dialog *{box-sizing:border-box}
.intake-dialog [hidden]{display:none!important}
.intake-dialog p{margin:0}
.intake-dialog::backdrop{background:#19362bcc;backdrop-filter:blur(3px)}
body:has(#intake-dialog[open]){overflow:hidden}
.intake-dialog button{cursor:pointer;font-family:inherit}
.intake-dialog button:disabled{cursor:wait;opacity:.65}
.intake-dialog .close{display:grid;place-items:center;border:0;background:transparent;border-radius:50%;font-size:26px;line-height:1;color:var(--green)}
.intake-dialog .close:hover{background:#e9efdf}
.intake-dialog .button,.intake-dialog .text-button{display:inline-flex;align-items:center;border:0;text-decoration:none}
.intake-dialog .text-button{background:transparent;color:var(--green)}
.intake-dialog .primary{background:var(--green);color:#fffef9;border-radius:4px}
.intake-dialog .primary:hover{background:var(--deep)}
.intake-dialog :is(button,input,textarea,select):focus-visible{outline:2px solid var(--green);outline-offset:3px}
.intake-dialog select{display:block;width:100%;min-width:0;border:1px solid #bdc8b3;border-radius:4px;background:#fffef9;color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif;padding:11px 12px}
.intake-dialog .intake-form-error{margin:0 0 18px}
/* A short request, with room to focus on one decision at a time. */
.intake-dialog{width:min(560px,calc(100% - 40px));max-width:560px;max-height:calc(100dvh - 40px);padding:0;overflow:hidden;border-radius:8px;background:var(--cream)}
.intake-dialog[open]{display:flex;flex-direction:column}
.intake-toolbar{display:flex;align-items:center;gap:10px;flex-shrink:0;padding:14px 18px 6px 34px;min-height:61px;background:var(--cream)}
.intake-caption{font-size:10px;font-weight:550;letter-spacing:.06em;color:var(--muted)}
.intake-progress{font-size:10px;line-height:1;margin-left:auto;color:var(--muted)}
.intake-close{position:static;width:40px;height:40px;margin-left:5px}
.intake-scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:8px 34px 26px;scroll-padding-top:16px;scroll-padding-bottom:22px}
.intake-scroll h2{font:36px/1.15 var(--serif);letter-spacing:-.03em;color:var(--green);margin:0 0 26px}
.intake-scroll h2:focus{outline:0}
.intake-dialog fieldset{padding:0;border:0;min-width:0;margin:0}
.intake-label{display:block;font-size:12px;font-weight:500;margin:19px 0 7px;color:var(--ink)}
.intake-step>.intake-label:first-child{margin-top:0}
.intake-dialog input:not([type=radio]):not([type=checkbox]),.intake-dialog textarea{display:block;width:100%;min-width:0;border:1px solid #bdc8b3;border-radius:4px;background:#fffef9;color:var(--ink);font:14px/1.5 Inter,Arial,sans-serif;padding:11px 12px;resize:vertical}
.intake-dialog input::placeholder,.intake-dialog textarea::placeholder{color:var(--muted);opacity:1}
.intake-dialog .intake-help{font-size:11px;line-height:1.65;color:var(--muted);margin-top:7px}
.intake-dialog .intake-modes{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.intake-modes legend{font-size:12px;line-height:1.65;color:#53674a;margin-bottom:11px;padding:0}
.intake-modes label,.intake-existing label,.intake-interest-grid label{position:relative;cursor:pointer;min-width:0}
.intake-modes input[type=radio],.intake-existing input[type=radio],.intake-interest-grid input[type=checkbox]{position:absolute;opacity:0;width:100%;height:100%;margin:0;padding:0;top:0;left:0;cursor:pointer}
.intake-modes label>span{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid #c8d2bd;border-radius:4px;background:#fffdf7;color:var(--muted);padding:10px;font-size:12px;line-height:1.5;text-align:center}
.intake-modes input:checked+span{border-color:#6f8a5a;background:#e9efdf;color:var(--green);font-weight:550}
.intake-modes label:has(input:focus-visible),.intake-existing label:has(input:focus-visible),.intake-interest-grid label:has(input:focus-visible){outline:2px solid var(--green);outline-offset:3px;border-radius:4px}
.intake-dialog .intake-mode-help{font-size:12px;line-height:1.65;color:var(--muted);margin:10px 0 21px;min-height:39px}
.intake-interests legend,.intake-existing legend{font-size:12px;font-weight:500;color:var(--ink);line-height:1.65;margin-bottom:9px}
.intake-interests legend>span,.intake-existing legend>span{font-size:10px;font-weight:400;color:var(--muted);margin-left:4px}
.intake-interest-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px 8px}
.intake-interest-grid span{display:flex;align-items:center;gap:8px;min-height:43px;height:100%;padding:9px 10px;border:1px solid #d1d9c7;border-radius:4px;font-size:12px;line-height:1.4;color:#617255;background:#fffdf7}
.intake-interest-grid span:before{content:'';display:grid;place-items:center;width:12px;height:12px;border:1px solid #adbc9d;border-radius:2px;flex-shrink:0;font:600 9px/1 Inter,Arial,sans-serif}
.intake-interest-grid input:checked+span{background:#edf2e5;border-color:#91a57c;color:var(--green)}
.intake-interest-grid input:checked+span:before{content:'✓';background:var(--green);border-color:var(--green);color:#fff}
.intake-interest-grid label:hover span{border-color:#8fa77b}
.intake-dialog .intake-error{font-size:12px;line-height:1.6;margin-top:9px;color:var(--error)}
.intake-dialog input:not([type=radio]):not([type=checkbox])[aria-invalid="true"],.intake-dialog :is(textarea,select)[aria-invalid="true"],.intake-dialog input[aria-invalid="true"]+span{border-color:var(--error)}
.intake-notes-label{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-height:22px;line-height:1.5}
.intake-optional{font-size:10px;font-weight:400;color:var(--muted);flex-shrink:0}
.intake-dialog .intake-existing{margin-top:21px}
.intake-existing>div{display:flex;gap:8px}
.intake-existing label>span{display:block;padding:8px 16px;min-height:39px;border:1px solid #cad3be;border-radius:4px;font-size:12px;line-height:1.65;color:var(--muted)}
.intake-existing input:checked+span{border-color:#8fa379;background:#e8efde;color:var(--green)}
.intake-actions{display:flex;align-items:center;gap:18px;margin-top:27px}
.intake-back,.intake-done{font-size:12px;gap:7px;min-height:44px;flex-shrink:0;padding:0 9px;margin-left:-9px;border-radius:4px;text-decoration:none}
.intake-back:hover,.intake-done:hover{background:#e9efdf;color:var(--deep);text-decoration:none}
.intake-back>span,.intake-done>span{font-size:17px}
.intake-next{margin-left:auto;min-height:48px;min-width:145px;justify-content:space-between;gap:24px;font-size:12px;padding:12px 18px}
.intake-next #intake-next-label{font:inherit}
.intake-dialog .intake-success>p{font-size:14px;line-height:1.8;color:var(--muted);margin-top:15px}
.intake-dialog .intake-success>p:first-child{margin-top:-5px;color:#46613c}
.intake-success strong{font-weight:550;overflow-wrap:anywhere}
.intake-done{margin-top:23px}
@media(max-width:600px){
  .intake-dialog{position:fixed;inset:0;width:100%;height:100dvh;max-width:none;max-height:none;margin:0;border:0;border-radius:0;box-shadow:none}
  .intake-toolbar{padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) 8px max(24px,env(safe-area-inset-left));min-height:64px}
  .intake-caption{font-size:11px}
  .intake-progress{font-size:11px}
  .intake-close{width:44px;height:44px;margin-left:3px}
  .intake-scroll{flex:1;padding:14px max(24px,env(safe-area-inset-right)) calc(25px + env(safe-area-inset-bottom)) max(24px,env(safe-area-inset-left));scroll-padding-bottom:35px}
  .intake-scroll h2{font-size:36px;margin-bottom:28px}
  .intake-dialog input:not([type=radio]):not([type=checkbox]),.intake-dialog textarea{font-size:16px;padding:12px}
  .intake-label{font-size:13px;margin-top:22px}
  .intake-dialog .intake-help{font-size:12px}
  .intake-modes label>span{font-size:12px;min-height:46px;padding:10px 7px}
  .intake-dialog .intake-mode-help{font-size:12px;line-height:1.7;margin-bottom:22px}
  .intake-interest-grid{gap:8px}
  .intake-interest-grid span{font-size:12px;padding:9px 10px;min-height:44px;gap:7px}
  .intake-interests legend,.intake-existing legend{font-size:12px}
  .intake-existing label>span{min-height:42px;padding:10px 17px}
  .intake-actions{margin-top:29px}
  .intake-next{min-height:49px;font-size:13px;min-width:148px}
  .intake-back,.intake-done{font-size:13px}
}
@media(max-width:360px){.intake-toolbar{padding-left:max(20px,env(safe-area-inset-left))}.intake-scroll{padding-left:max(20px,env(safe-area-inset-left));padding-right:max(20px,env(safe-area-inset-right))}.intake-interest-grid span{padding-inline:8px;gap:6px}}

.intake-progress[hidden]+.intake-close{margin-left:auto}

@media(max-width:600px){.intake-dialog select{font-size:16px;padding:12px}}
