.intake{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:20px 16px 40px}
.intake-card{background:var(--surface);border:1px solid var(--line);border-radius:24px;padding:22px 20px;max-width:460px;width:100%;box-shadow:0 18px 40px -24px rgba(60,20,50,.35)}
.intake-card .brand{margin:0 0 6px;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}
.intake-card h1{font-size:1.5rem;margin:0 0 6px}
.intake-card .lead{color:var(--muted);margin:0 0 18px;font-size:.95rem}
.intake form{display:flex;flex-direction:column;gap:14px}
.intake form > label{display:flex;flex-direction:column;gap:5px;font-size:.86rem;font-weight:600;color:var(--ink)}
.intake form input:not([type=checkbox]),.intake form select{font:inherit;font-size:1rem;font-weight:400;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:12px;padding:12px 13px;width:100%}
.intake form input.bad,.intake form select.bad{border-color:#C62F45}
.consent{display:flex!important;flex-direction:row!important;gap:10px;align-items:flex-start;font-weight:400!important;font-size:.86rem;color:var(--muted)!important;text-align:left}
.consent .cb{flex:0 0 auto;margin-top:1px}
.hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.legal{margin:16px 0 0;font-size:.8rem;color:var(--muted);text-align:center}
.legal a{color:var(--muted)}
.err{color:#C62F45;font-size:.86rem;font-weight:600;margin:0;min-height:0}
.err:empty{display:none}
button.big{justify-content:center;padding:14px 18px;font-size:1rem;width:100%}
.done-card{text-align:center}
.done-ic{width:64px;height:64px;border-radius:50%;background:var(--soft);color:var(--accent);font-size:2rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 12px}
h1 small a{color:var(--accent)}
.send-box{text-align:left;max-width:440px}
.send-box h2{margin:0 0 10px;font-size:1.15rem}
.summary{display:grid;grid-template-columns:auto 1fr;gap:4px 12px;margin:0 0 14px;font-size:.9rem}
.summary dt{color:var(--muted)}
.summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
.progress{height:8px;border-radius:99px;background:var(--soft);overflow:hidden;margin-top:12px}
.progress i{display:block;height:100%;width:0;background:var(--accent);transition:width .2s}
@media (max-width:520px){ header .actions{flex-wrap:wrap} header .actions button{flex:1 1 auto;justify-content:center} }
