.intake{margin-block-start:2.5rem;padding-block-start:2rem;border-block-start:1px solid var(--line,#e3dcd7)}
.intake[hidden],.intake [hidden]{display:none!important}
.intake h3{margin-block:0 .75rem;font-size:clamp(1.45rem,3vw,2rem);line-height:1.4}
.intake-intro{max-width:65ch;color:var(--muted,#625957)}
.intake-fields{border:0;padding:0;margin:0;min-width:0}
.intake .fields{margin-block:1.5rem}
.intake .fields input,.intake .fields textarea{width:100%;box-sizing:border-box;font:inherit;border:1px solid var(--line,#d2c5bf);border-radius:3px;padding:.75rem;background:#fff;color:var(--ink,#241e1d)}
.intake .fields textarea{min-height:7rem;resize:vertical}
.intake .fields [aria-invalid=true]{border-color:var(--wine,#731f35);outline:2px solid var(--wine,#731f35);outline-offset:1px}
.intake-fields:disabled .fields input,.intake-fields:disabled .fields textarea{background:#f5f1ed;color:#625957;opacity:1}
.intake .fields label{min-width:0}
.intake-site-preview{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,11rem),1fr));gap:1rem;margin-block:1.25rem;padding:1.1rem;background:var(--sand,#f4eee8)}
.intake-site-preview div{min-width:0}
.intake-site-preview dt{font-size:.85em;color:var(--muted,#625957)}
.intake-site-preview dd{margin:0;margin-block-start:.3rem;overflow-wrap:anywhere}
.intake-consent{display:flex;align-items:flex-start;gap:.7rem;font-size:.94rem;line-height:1.7;cursor:pointer}
.intake-consent input{margin-block-start:.4rem;width:1.15rem;height:1.15rem;flex-shrink:0;accent-color:var(--wine,#731f35)}
.intake-consent input[aria-invalid=true]{outline:2px solid var(--wine,#731f35);outline-offset:3px}
.intake-privacy{margin-block:1rem;color:var(--muted,#625957);font-size:.9rem}
.intake-privacy summary{cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.intake-privacy p{max-width:75ch}
.intake-challenge{max-width:100%;overflow:hidden;margin-block:1rem}
.intake-status{margin-block:.5rem 1rem;color:var(--wine,#731f35);font-weight:600;overflow-wrap:anywhere}
.intake-status:empty{display:none}
.intake-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}
.intake-actions button:disabled{opacity:.65;cursor:wait}
.intake-receipt{padding:1.5rem;background:var(--sand,#f4eee8);border-inline-start:4px solid var(--wine,#731f35)}
.intake-reference{display:flex;flex-direction:column;gap:.5rem;margin-block-end:0}
.intake-reference strong{font-size:.9rem;overflow-wrap:anywhere;unicode-bidi:isolate;align-self:flex-start}
@media(max-width:580px){.intake-actions .button{width:100%}.intake{margin-block-start:2rem;padding-block-start:1.5rem}}
@media print{.intake{display:none!important}}
