.intake .panel{min-width:0}@media (width<=63.99rem){.intake .step-nav{z-index:20;margin-inline:calc(var(--gutter) * -1);padding:.75rem var(--gutter) calc(.75rem + env(safe-area-inset-bottom));border-top:1px solid var(--color-stone-3);backdrop-filter:blur(8px);background:oklch(96.8% .012 85/.94);position:sticky;bottom:0}.intake .step-nav .btn{min-height:3rem}.intake .step-nav [data-next]{flex:1;max-width:16rem;margin-left:auto}}.intake .field{flex-direction:column;gap:.45rem;min-width:0;display:flex}.intake .field>label,.intake .field>legend{padding:0;font-size:.97rem;font-weight:700}.intake legend.t-3{font-weight:500}.intake .req{color:var(--color-brass)}.intake .hint{color:var(--color-ink-soft);font-size:.88rem}.intake input:not([type=radio],[type=checkbox],[type=hidden]),.intake textarea{width:100%;min-height:3.1rem;font:inherit;color:var(--color-ink);border:1px solid var(--color-stone-3);background:oklch(99% .006 85);border-radius:.7rem;padding:.7rem .95rem;font-size:1.05rem;transition:border-color .2s,box-shadow .2s}.intake textarea{resize:vertical}.intake input:focus,.intake textarea:focus{border-color:var(--color-night);outline:none;box-shadow:0 0 0 3px oklch(80% .15 72/.45)}.intake .invalid input,.intake .invalid .sig-pad{border-color:oklch(55% .17 28)}.intake .field-msg{color:oklch(50% .17 28);font-size:.9rem;font-weight:600}.intake .pills{flex-wrap:wrap;gap:.45rem;display:flex}.intake .pill{position:relative}.intake .pill input,.intake .check input{opacity:0;pointer-events:none;position:absolute}.intake .pill span{border:1px solid var(--color-stone-3);cursor:pointer;background:oklch(99% .006 85);border-radius:999px;align-items:center;min-height:2.75rem;padding:.4rem 1.05rem;font-size:.98rem;font-weight:600;transition:background-color .25s,color .25s,border-color .25s;display:inline-flex}.intake .pill span:hover{border-color:var(--color-brass)}.intake .pill input:checked+span{background:var(--color-night);border-color:var(--color-night);color:var(--color-stone)}.intake .pill input:focus-visible+span,.intake .check input:focus-visible+.box{outline:2px solid var(--color-sun);outline-offset:2px}.intake .checks{gap:.35rem 1.25rem;display:grid}.intake .check{cursor:pointer;align-items:flex-start;gap:.7rem;padding:.45rem 0;display:flex;position:relative}.intake .check .box{border:1.5px solid var(--color-stone-3);color:#0000;background:oklch(99% .006 85);border-radius:.35rem;flex-shrink:0;place-items:center;width:1.4rem;height:1.4rem;margin-top:.1rem;transition:background-color .2s,border-color .2s;display:grid}.intake .check input:checked+.box{background:var(--color-night);border-color:var(--color-night);color:var(--color-sun)}.intake .tbl{gap:.45rem;display:grid}.intake .tbl-head,.intake .tbl-row{grid-template-columns:repeat(var(--cols), minmax(0, 1fr));align-items:center;gap:.45rem;display:grid}.intake .tbl-head span{letter-spacing:.06em;text-transform:uppercase;color:var(--color-ink-soft);font-size:.8rem;font-weight:700}.intake .tbl-fixed{font-size:.98rem;font-weight:600}@media (width<=40rem){.intake .tbl-head{display:none}.intake .tbl-row{border-bottom:1px solid var(--color-stone-3);grid-template-columns:1fr;padding-bottom:.6rem}}.intake .add-row{color:var(--color-brass);cursor:pointer;align-self:flex-start;align-items:center;gap:.4rem;margin-top:.4rem;font-weight:700;display:inline-flex}.intake .group-label{border-top:1px solid var(--color-stone-3);letter-spacing:.18em;text-transform:uppercase;color:var(--color-brass);padding-top:.75rem;font-size:.8rem;font-weight:700}.intake .note{background:var(--color-stone-2);color:var(--color-ink-soft);border-radius:.9rem;padding:1rem 1.2rem;font-size:.98rem}.intake .scale-item{border:1px solid var(--color-stone-3);background:oklch(99% .006 85);border-radius:1rem;padding:1rem 1.1rem}.intake .scale+.scale{margin-top:2.5rem}.intake .scale-total{font-size:1.05rem}.intake .crisis{color:oklch(35% .11 30);background:oklch(95% .035 40);border-radius:.9rem;margin-top:1rem;padding:1rem 1.2rem}.intake .ack{border:1px solid var(--color-stone-3);background:oklch(99% .006 85);border-radius:1.1rem;padding:1.4rem 1.5rem}.intake .sig-pad{border:1px dashed var(--color-ink-soft);background:linear-gradient(transparent calc(100% - 3rem), var(--color-stone-3) calc(100% - 3rem), var(--color-stone-3) calc(100% - 3rem + 1px), transparent calc(100% - 3rem + 1px)), oklch(99.5% .004 85);touch-action:none;cursor:crosshair;border-radius:.9rem;width:100%;height:11rem}.intake .form-error{color:oklch(38% .12 30);background:oklch(95% .035 40);border-radius:.7rem;padding:.9rem 1.1rem}.intake .progress{background:var(--color-stone-3);border-radius:999px;height:4px;overflow:hidden}.intake .progress span{background:var(--color-night);width:0;height:100%;transition:width .5s var(--ease-out-expo);display:block}.intake .step{text-align:left;width:100%;color:var(--color-ink-soft);cursor:pointer;border-radius:.6rem;align-items:center;gap:.8rem;padding:.55rem .4rem;font-weight:600;transition:color .2s;display:flex}.intake .step:hover{color:var(--color-ink)}.intake .step-num{border:1px solid var(--color-stone-3);border-radius:999px;flex-shrink:0;place-items:center;width:1.9rem;height:1.9rem;font-size:.85rem;display:grid}.intake .step[aria-current=step]{color:var(--color-ink)}.intake .step[aria-current=step] .step-num{background:var(--color-night);border-color:var(--color-night);color:var(--color-sun)}.intake .step.is-done .step-num{background:var(--color-stone-2);border-color:var(--color-brass);color:var(--color-brass)}.intake .review li{border-bottom:1px solid var(--color-stone-3);justify-content:space-between;align-items:center;gap:1rem;padding:1rem 0;display:flex}.intake .done{background:var(--color-stone-2);border-radius:1.4rem;padding:2rem}.intake .done:focus{outline:none}@media (prefers-reduced-motion:no-preference){.intake .panel:not([hidden]){animation:panel-in .55s var(--ease-out-expo)}}@keyframes panel-in{0%{opacity:0;transform:translateY(12px)}}
