
.intake-panel{margin-top:2rem;padding:1.5rem;border:1px solid rgba(22,54,79,.18);border-radius:18px;background:rgba(255,255,255,.72)}
.intake-panel h3{margin-top:.2rem}.intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.intake-full{grid-column:1/-1}.intake-field{display:flex;flex-direction:column;gap:.4rem;font-weight:650}.intake-field span{font-size:.96rem}.intake-field input,.intake-field select,.intake-field textarea{font:inherit;color:inherit;background:#fff;border:1px solid rgba(22,54,79,.28);border-radius:10px;padding:.72rem .8rem;width:100%;box-sizing:border-box}.intake-field textarea{resize:vertical}.intake-field small{font-weight:400;opacity:.72}.intake-block{margin-top:1rem}.intake-group{margin:1.25rem 0;border:1px solid rgba(22,54,79,.15);border-radius:12px;padding:1rem}.intake-group legend{font-weight:750;padding:0 .4rem}.check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 1rem}.check-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.check-grid label,.intake-consents label{display:flex;gap:.55rem;align-items:flex-start}.check-grid input,.intake-consents input{margin-top:.22rem;flex:0 0 auto}.intake-disclosure{margin-top:1.4rem;padding-top:.2rem}.intake-disclosure h4{font-size:1.08rem;margin-bottom:.35rem}.intake-consents{display:grid;gap:.8rem;margin:1.25rem 0}.intake-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap}.intake-actions button{border:0;cursor:pointer}.intake-actions button[disabled]{opacity:.6;cursor:wait}.intake-message{margin-top:1rem;padding:.85rem 1rem;border-radius:10px;display:none}.intake-message.success{display:block;background:#edf8f0;border:1px solid #b9dfc2}.intake-message.error{display:block;background:#fff2f1;border:1px solid #e7b7b4}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.intake-spinner{font-size:.95rem;opacity:.75}
@media(max-width:760px){.intake-grid,.check-grid,.check-grid.compact{grid-template-columns:1fr}.intake-full{grid-column:auto}.intake-panel{padding:1rem}}
