.admission-fields{display:grid;gap:20px;min-width:0}.admission-fields .form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admission-fields .field{min-width:0}.admission-fields .input{width:100%;min-width:0}.admission-fields .panel-subsection{display:grid;gap:12px}.admission-fields .panel-subsection[hidden]{display:none}.admission-more summary{cursor:pointer;padding:10px 0}.admission-score-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;border:1px solid var(--border,#dbe0e9);border-radius:10px;padding:12px}.admission-scores{display:grid;gap:14px}.admission-handoff{display:flex;gap:18px;align-items:center;padding:16px;border:1px solid var(--border,#dbe0e9);border-radius:14px;background:var(--surface,#fff);margin-bottom:20px}.admission-handoff svg{width:148px;height:148px;flex:none}.admission-handoff .grow{min-width:0}.admission-handoff .row-actions{flex-wrap:wrap}.admission-review{display:flex;gap:10px;align-items:flex-start;padding:15px;margin-top:18px;border:1px solid var(--border,#dbe0e9);border-radius:10px}.admission-review input{margin-top:4px;flex:none}.admission-review label{line-height:1.7}.admission-signature{display:block;width:100%;height:180px;border:1px solid #adb6c9;border-radius:10px;touch-action:none;background:#fff;margin:12px 0}.agreement-body{white-space:pre-wrap;line-height:1.85;overflow-wrap:anywhere;max-height:50vh;overflow:auto;padding:16px;background:#f5f7fb;border-radius:10px}.parent-intake{background:#f4f6fb;margin:0;color:#172344;font-family:system-ui,-apple-system,sans-serif}.parent-intake main{max-width:820px;padding:28px;margin:auto}.parent-intake header{display:flex;align-items:center;gap:18px;margin-bottom:24px}.parent-intake header img{width:125px;height:auto}.parent-intake .parent-card{background:white;padding:26px;border-radius:18px;box-shadow:0 8px 32px #1723440a}.parent-intake .button.primary{min-height:48px}.parent-intake .form-error{color:#b01e2c;margin:12px 0}.parent-intake .muted{color:#69758b}.parent-intake .parent-status{line-height:1.8;padding:16px;background:#eef2fc;border-radius:10px}.parent-intake h1{font-size:24px;margin:4px 0}.parent-intake .field-label{display:block;margin-bottom:7px;font-weight:600}.parent-intake .input{box-sizing:border-box;padding:12px;border:1px solid #cbd3e0;border-radius:9px;font:inherit}.parent-intake .form-grid{display:grid}.parent-intake .panel-subsection{border-top:1px solid #e4e8f0;padding-top:16px}.parent-intake .button{padding:11px 20px;border-radius:9px;border:1px solid #cbd3e0;background:white;font:inherit;cursor:pointer}.parent-intake .button.primary{background:#364f91;color:white;border-color:#364f91}.parent-intake .button:disabled{opacity:.6;cursor:wait}.parent-intake [hidden]{display:none!important}@media(max-width:640px){.admission-fields .form-grid{grid-template-columns:1fr}.admission-score-row{grid-template-columns:1fr}.admission-handoff{align-items:flex-start;flex-wrap:wrap}.parent-intake main{padding:16px}.parent-intake .parent-card{padding:18px}.parent-intake header{gap:12px}.parent-intake header img{width:96px}.parent-intake h1{font-size:20px}}@media print{.parent-intake .button,.admission-handoff{display:none}.agreement-body{max-height:none;overflow:visible}.parent-intake main{max-width:none;padding:0}.parent-intake .parent-card{box-shadow:none}}
.admission-school{grid-column:1/-1;min-width:0;margin:0;border:1px solid var(--border,#dbe0e9);border-radius:12px;padding:16px;display:grid;gap:12px}.admission-fields [hidden]{display:none!important}.admission-experience-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admission-experience-group{min-width:0;margin:0;padding:6px 12px 12px;border:1px solid var(--border,#dbe0e9);border-radius:12px}.admission-experience-group legend{padding:0 4px;max-width:100%}.admission-check{display:flex;align-items:center;gap:10px;min-height:48px;box-sizing:border-box;padding:8px;border-radius:8px;cursor:pointer;line-height:1.5;overflow-wrap:anywhere}.admission-check input{width:22px;height:22px;flex:none;margin:0;accent-color:#364f91}.admission-check:has(input:checked){background:#eef2fc;color:#263e7b}.admission-check:has(input:focus-visible){outline:2px solid #364f91;outline-offset:2px}.admission-check-primary{font-weight:600}.admission-experience-contents{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.admission-experience-contents .admission-check{font-size:14px}.admission-fields .input{min-height:44px;font-size:16px}@media(max-width:640px){.admission-experience-grid{grid-template-columns:1fr}.admission-school{padding:12px}.admission-experience-group{padding:6px 8px 10px}}
