/* Approved changes to intake branding and the visible contact fields only. */
.intake-card > .brand-header{grid-template-columns:123.2px minmax(0,1fr) 123.2px;text-align:center}
.intake-card .brand-logo{width:123.2px;max-height:106.4px!important}
.intake-card .brand-header h1{justify-self:center;text-align:center;width:100%}
.intake-card .brand-header .brand-tag{grid-column:2;justify-self:center;text-align:center;width:100%;line-height:1.4}
.intake-card .intake-build{justify-self:end}
.contact-compact{display:grid;gap:14px;margin-bottom:16px}
.contact-row{display:grid;gap:12px;justify-content:center;align-items:end;min-width:0}
.contact-identity{grid-template-columns:180px 200px 170px}
.contact-birthday-email{grid-template-columns:384px 230px}
.contact-address{grid-template-columns:300px 180px 82px 100px}
.contact-field{min-width:0}
.contact-compact .contact-field>label{display:block;margin-top:0}
.contact-compact input,.contact-compact select{width:100%;min-width:0;box-sizing:border-box}
.contact-birthday-parts{display:grid;grid-template-columns:180px 90px 90px;gap:12px}
@media(max-width:800px){
 .contact-identity{grid-template-columns:minmax(0,180px) minmax(0,200px)}
 .contact-identity>.contact-field:last-child{width:170px;max-width:100%}
 .contact-birthday-email{grid-template-columns:minmax(0,384px)}
 .contact-birthday-email>.contact-field:last-child{width:230px;max-width:100%}
 .contact-address{grid-template-columns:minmax(0,300px) minmax(0,180px)}
 .contact-address>.contact-field:nth-child(3){width:82px}
 .contact-address>.contact-field:nth-child(4){width:100px}
}
.contact-emergency{display:grid;grid-template-columns:minmax(0,380px) 170px;gap:12px;justify-content:center;align-items:end;margin-bottom:16px}
.contact-emergency label{margin-top:0}
.contact-emergency input{width:100%;min-width:0;box-sizing:border-box}
.contact-referral{width:170px;max-width:100%;margin:18px 0}
.intake-card .step-label[hidden],.intake-card .progress[hidden]{display:none}
.intake-card .step[data-step="2"],.intake-card .step[data-step="3"],.intake-card .step[data-step="4"],.intake-card .step[data-step="5"]{border-top:1px solid #d9e4df;margin-top:24px;padding-top:16px}
@media(max-width:600px){.contact-emergency{grid-template-columns:minmax(0,380px)}.contact-emergency input[type="tel"]{width:170px;max-width:100%}}

/* A consistent, compact reading rhythm for medical history and consent. */
.intake-card .intake-content h2{font-size:20px;line-height:1.3;margin:22px 0 12px}
.intake-card .medical-field{max-width:100%;min-width:0}
.intake-card .medical-field input{width:100%;min-width:0;box-sizing:border-box}
.intake-card .treatment-areas-field{width:220px}
.intake-card .medical-detail-row{display:grid;grid-template-columns:minmax(0,330px) minmax(0,240px);gap:14px;align-items:end;margin:14px 0}
.intake-card .medical-detail-row label{margin-top:0}
.intake-card .last-treatment-field{width:170px;margin-top:14px}
.intake-card .yn-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:9px 4px}
.intake-card .yn-row .q{padding-right:0;font-size:14px;line-height:1.45}
.intake-card .yn-toggle{display:flex;align-items:center;gap:8px;flex-wrap:nowrap}
.intake-card .followup{max-width:330px}
.intake-card .chip-row{gap:8px;margin-bottom:14px}
.intake-card .consent-age-block{padding:0 0 12px;margin-bottom:12px;border-bottom:1px solid #d9e4df}
.intake-card #guardian_name{width:330px;max-width:100%;box-sizing:border-box}
.intake-card #consentList{display:grid;gap:10px}
.intake-card .consent-item{display:flex;align-items:flex-start;gap:14px;padding:12px 14px;margin:0}
.intake-card .initial-box{width:46px;min-width:46px;height:40px;box-sizing:border-box;flex-shrink:0}
.intake-card .consent-item .txt,.intake-card .check-line .txt{font-size:14px;line-height:1.5}
.intake-card .check-line{align-items:flex-start;gap:14px;padding:12px 14px;margin-bottom:14px}
.intake-card .communication-choices{margin:12px 0 14px}
@media(max-width:600px){.intake-card .medical-detail-row{grid-template-columns:minmax(0,330px)}.intake-card .allergies-field{width:240px}.intake-card .yn-row{gap:10px}.intake-card .consent-item{gap:10px;padding:12px}}

.intake-card .contact-emergency{grid-template-columns:130px 130px 155px 275px;gap:8px;justify-content:start;align-items:end}
.intake-card .contact-emergency .treatment-areas-field{width:275px}
.intake-card .contact-emergency label{min-height:40px;display:flex;align-items:end;margin-top:0;line-height:1.35}
@media(max-width:800px){.intake-card .contact-emergency{grid-template-columns:130px 130px}.intake-card .contact-emergency .treatment-areas-field{width:275px;max-width:100%;grid-column:1 / -1}}
@media(max-width:600px){.intake-card .contact-emergency{grid-template-columns:minmax(0,130px) minmax(0,130px)}.intake-card .contact-emergency input[type="tel"]{width:155px;max-width:100%}.intake-card .contact-emergency>.contact-field:nth-child(3){grid-column:1 / -1;width:155px}.intake-card .contact-emergency label{min-height:0}}
@media(max-width:600px){
 .intake-card>.brand-header{grid-template-columns:92.4px minmax(0,1fr) 92.4px;column-gap:8px}
 .intake-card .brand-logo{width:92.4px;max-height:89.6px!important}
 .intake-card .brand-logo{grid-row:1}
 .intake-card .brand-header h1{grid-column:1 / -1;grid-row:2}
 .intake-card .brand-header .brand-tag{grid-column:1 / -1;grid-row:3;margin-top:8px}
 .intake-card .intake-build{grid-column:2 / 4;grid-row:1;justify-self:end}
 .contact-birthday-parts{grid-template-columns:minmax(0,180px) minmax(0,90px) minmax(0,90px);gap:8px}
}

/* Shared field edges and a continuous consent section. */
.intake-card .contact-compact,.intake-card .contact-emergency{width:714px;max-width:100%;margin-left:0;margin-right:0}
.intake-card .contact-row{justify-content:start}
@media(min-width:801px){
 .intake-card .contact-identity{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px}
 .intake-card .contact-birthday-email{grid-template-columns:384px minmax(0,1fr)}
 .intake-card .contact-address{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) 82px 100px}
}
.intake-card .medical-detail-row{width:714px;max-width:100%;grid-template-columns:minmax(0,1.65fr) minmax(0,1fr) 170px}
.intake-card .medical-detail-row .last-treatment-field{width:170px;margin-top:0}
.intake-card .step[data-step="4"]{border-top:0;margin-top:12px;padding-top:0}
.intake-card .step[data-step="4"] h2{margin:12px 0 8px}
.intake-card .step[data-step="4"] .check-line{margin-bottom:10px}
.intake-card .step[data-step="4"] .communication-choices{margin:8px 0 10px}
.intake-card .step[data-step="4"] .communication-note{margin:0;line-height:1.4}
@media(max-width:800px){.intake-card .medical-detail-row{grid-template-columns:minmax(0,330px) minmax(0,240px)}.intake-card .medical-detail-row .last-treatment-field{grid-column:1 / -1}}
@media(max-width:600px){.intake-card .medical-detail-row{grid-template-columns:minmax(0,330px)}}

.intake-card .communication-choice{background:#fff;border-color:#ddd}
.intake-card .communication-choice:has(input:checked){background:#eaf6f0;border-color:#1E8A85}

.intake-card .step[data-step="4"] .communication-note{text-align:left}
.intake-card .step[data-step="3"]{padding-top:0}
.intake-card .step[data-step="3"]>h2:first-child{margin-top:4px}
.intake-card .step[data-step="5"]{padding-top:0}
.intake-card .step[data-step="5"]>h2:first-child{margin-top:4px}

.intake-card .consent-age-block>.yn-row{grid-template-columns:max-content max-content;justify-content:start;gap:16px}
.intake-card .step[data-step="4"] .communication-note{padding-left:45px}
@media(max-width:600px){.intake-card .consent-age-block>.yn-row{grid-template-columns:minmax(0,max-content) auto;gap:10px}}
.kiosk-dialog[data-mode="prepare"] h2,
.kiosk-dialog[data-mode="prepare"] > p:first-of-type,
.kiosk-dialog[data-mode="prepare"] form > label,
.kiosk-dialog[data-mode="prepare"] input{text-align:center}
.kiosk-dialog[data-mode="prepare"] .btn-row{justify-content:center}

/* Treatment areas remain compact after emergency contact removal. */
.intake-card .contact-treatment-areas{margin:0 0 16px}
.intake-card .contact-treatment-areas .treatment-areas-field{width:275px;max-width:100%}
.intake-card .contact-treatment-areas label{margin-top:0}
