/* EDA v7.2.13G.49 — clean application layout */
#modal:has(#publicApplicationForm) .modal-card,#modal:has(#staffApplicantForm) .modal-card,#modal:has(#applicationPreviewForm) .modal-card{width:min(980px,96vw);max-height:95vh}
.g16-public-application{gap:16px}.g16-step-body #publicDynamicApplication{gap:16px!important}
.g49-application-section{padding:0!important;border:1px solid #d7e3ea!important;border-radius:18px!important;overflow:hidden;background:#fff!important;box-shadow:0 3px 12px rgba(17,50,72,.035);gap:0!important}
.g49-section-head{display:grid;grid-template-columns:44px minmax(0,1fr);gap:12px;align-items:center;padding:15px 17px;background:linear-gradient(135deg,#f7fafc,#eef5f8);border-bottom:1px solid #e1e9ee}
.g49-section-number{width:38px;height:38px;border-radius:12px;background:#173f58;color:#fff;display:grid;place-items:center;font-size:.72rem;font-weight:950;letter-spacing:.04em;box-shadow:0 4px 10px rgba(23,63,88,.12)}
.g49-section-head h4{margin:0!important;color:#16384e!important;font-size:1rem}.g49-section-head p{margin:3px 0 0;font-size:.73rem;line-height:1.45;color:#6b7f8c}
.g49-application-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:14px 12px;padding:17px}
.g49-field{display:flex!important;flex-direction:column;gap:6px;margin:0!important;min-width:0}.g49-field .g49-label{font-size:.76rem;font-weight:850;color:#29495d;line-height:1.25}.g49-required{color:#b33b3b;font-weight:950;margin-left:3px}
.g49-field input,.g49-field select,.g49-field textarea{width:100%;box-sizing:border-box;border:1.5px solid #b9c9d3!important;border-radius:11px!important;background:#fff;padding:11px 12px!important;min-height:43px;font-size:.88rem;transition:border-color .15s,box-shadow .15s}.g49-field textarea{min-height:105px;resize:vertical}.g49-field input:focus,.g49-field select:focus,.g49-field textarea:focus{outline:0;border-color:#397fa5!important;box-shadow:0 0 0 3px rgba(57,127,165,.12)!important}.g49-field .field-help{font-size:.67rem!important;line-height:1.4;color:#748793!important;font-weight:550!important;margin:0!important}
.g49-span-12{grid-column:span 12}.g49-span-6{grid-column:span 6}.g49-span-3{grid-column:span 3}
.g49-yesno{display:grid;grid-template-columns:1fr 1fr;gap:7px}.g49-yesno label{display:block;margin:0}.g49-yesno input{position:absolute;opacity:0;pointer-events:none}.g49-yesno span{display:grid;place-items:center;min-height:42px;border:1.5px solid #bdcbd4;border-radius:11px;background:#fff;color:#405b6b;font-size:.8rem;font-weight:850;cursor:pointer;transition:.15s}.g49-yesno input:checked+span{border-color:#286f97;background:#eaf5fb;color:#175374;box-shadow:inset 0 0 0 1px #286f97}.g49-yesno span:hover{border-color:#7ca8c0;background:#f6fbfd}
.g49-radio-options{gap:8px!important}.g49-radio-options .check-pill{border:1px solid #c7d5dd;border-radius:10px;padding:8px 10px;background:#fff}
.g49-agreement{grid-column:span 12!important;display:grid!important;grid-template-columns:24px minmax(0,1fr)!important;gap:10px!important;padding:12px 13px!important;margin:0!important;border:1px solid #dfe7ec!important;border-radius:11px;background:#fbfcfd;font-weight:650!important}.g49-agreement:hover{border-color:#b9d0dc!important;background:#f7fbfd}.g49-agreement input{width:18px!important;height:18px!important;margin:1px 0 0!important}.g49-agreement span{font-size:.77rem!important;line-height:1.45!important;color:#405764!important}.g49-agreement .field-help{display:block;margin-top:4px!important}
.g49-application-section[data-section="Program Agreements"] .g49-application-grid{gap:8px}.g49-application-section[data-section="Certification & Signature"] .g49-application-grid,.g49-application-section[data-section="Parent / Guardian"] .g49-application-grid{gap:12px}
.g44-signature-widget{margin-top:2px!important;border-radius:14px!important;background:#f8fbfd!important;border-color:#c9dce7!important}.g44-signature-canvas{border-radius:12px!important;border-color:#adc8d8!important}
.g49-builder-summary{padding:14px 15px;border:1px solid #d9e4ea;border-radius:14px;background:#f8fbfc}.g49-builder-sections{display:grid;gap:13px}.g49-builder-section{border:1px solid #d9e4ea;border-radius:14px;overflow:hidden;background:#fff}.g49-builder-section>header{padding:11px 13px;background:#f6f9fb;border-bottom:1px solid #e2e9ed}.g49-builder-section>header div{display:flex;justify-content:space-between;align-items:center;gap:12px}.g49-builder-section>header strong{color:#1f4358}.g49-builder-section>header span{font-size:.69rem;color:#738692;font-weight:750}.g49-builder-section .application-builder-row{border:0!important;border-bottom:1px solid #edf1f3!important;border-radius:0!important}.g49-builder-section .application-builder-row:last-child{border-bottom:0!important}.g49-builder-archived{margin-top:14px;border:1px solid #d9e1e6;border-radius:14px;background:#fafbfc;overflow:hidden}.g49-builder-archived>summary{padding:13px 15px;cursor:pointer;display:flex;justify-content:space-between;gap:12px}.g49-builder-archived>summary span{font-size:.68rem;color:#788a95}.g49-builder-archived .application-builder-list{padding:10px}.g49-builder-note{margin-top:14px}
@media(max-width:760px){.g49-application-grid{grid-template-columns:1fr;padding:14px;gap:12px}.g49-span-12,.g49-span-6,.g49-span-3{grid-column:1!important}.g49-section-head{grid-template-columns:38px minmax(0,1fr);padding:13px}.g49-section-number{width:34px;height:34px}.g49-yesno{grid-template-columns:1fr 1fr}.g49-builder-section>header div,.g49-builder-archived>summary{align-items:flex-start;flex-direction:column;gap:3px}}
