.np-intake-form{display:grid;gap:12px}
.np-intake-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.np-intake-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.np-intake-field{display:flex;flex-direction:column;gap:5px;min-width:0}
.np-intake-field>span{font-size:12px;font-weight:750;color:var(--color-muted,#64748b)}
.np-intake-field--wide{grid-column:1/-1}
.np-intake-form .input,.np-intake-form select,.np-intake-form textarea{width:100%;min-width:0;box-sizing:border-box}
.np-intake-form textarea{resize:vertical;min-height:76px}
.np-intake-appointment[hidden]{display:none!important}
.np-intake-check{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:700}
.np-intake-details{border:1px solid var(--color-border,rgba(148,163,184,.28));border-radius:16px;padding:0 12px;background:color-mix(in srgb,var(--color-card,#fff) 92%,transparent)}
.np-intake-details summary{cursor:pointer;padding:11px 0;font-weight:800;list-style:none}
.np-intake-details summary::-webkit-details-marker{display:none}
.np-intake-details summary:after{content:'+';float:right;font-size:20px;line-height:1}
.np-intake-details[open] summary:after{content:'−'}
.np-intake-details__body{padding:0 0 12px}
.np-intake-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.np-intake-actions .btn--primary{flex:1 1 180px}
.np-intake-note{font-size:12px;color:var(--color-muted,#64748b);line-height:1.4;margin:0}
.np-intake-error{font-size:12px;font-weight:750;color:var(--color-danger,#ef4444);display:none}
.np-intake-error:not(:empty){display:block}
.np-intake-source{display:none;padding:8px 10px;border-radius:12px;background:color-mix(in srgb,var(--color-primary) 12%,transparent);font-size:12px;font-weight:750}
.np-intake-source.is-visible{display:block}
#patient-add-form-host .np-intake-form{max-width:100%}
#meets-checkin-form-host .np-intake-form{max-width:100%}
@media(max-width:1080px){.np-intake-grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.np-intake-grid,.np-intake-grid--3{grid-template-columns:1fr}.np-intake-field--wide{grid-column:auto}.np-intake-actions{align-items:stretch}.np-intake-actions .btn{width:100%}}
.flow-column--right .np-intake-grid,.flow-column--right .np-intake-grid--3,.meets-column--left .np-intake-grid,.meets-column--left .np-intake-grid--3{grid-template-columns:1fr}
