/* Admission form */
.form-shell{padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid var(--border-soft);border-top:4px solid var(--mcn-maroon);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.form-section{border:0;padding:0;margin:0 0 2.25rem;min-width:0}
.form-section legend{display:flex;align-items:center;gap:.75rem;width:100%;padding:0 0 .75rem;margin-bottom:1.25rem;border-bottom:1px solid var(--border-soft);font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;font-weight:700;color:var(--mcn-navy)}
.form-section legend span{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:none;border-radius:50%;background:var(--mcn-navy);color:#fff;font-family:'Inter',system-ui,sans-serif;font-size:.82rem}
.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.1rem 1.25rem}
.field-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.field{display:grid;gap:.35rem;align-content:start}
.field--full{grid-column:1/-1}
.field label,.field .field-label{font-size:.9rem;font-weight:600;color:var(--text-primary)}
.field .req{color:var(--danger)}
.field input,.field select,.field textarea{width:100%;min-height:46px;padding:.65rem .8rem;border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:#fff;color:var(--text-primary);transition:border-color var(--transition-base),box-shadow var(--transition-base)}
.field textarea{min-height:84px;resize:vertical}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--mcn-navy);box-shadow:0 0 0 3px rgba(212,175,55,.35)}
.field input[readonly]{background:var(--surface-soft);color:var(--text-secondary)}
.field .hint{font-size:.82rem;color:var(--text-tertiary)}
.field .field-error{font-size:.84rem;font-weight:600;color:var(--danger)}
.field.is-invalid input,.field.is-invalid select,.field.is-invalid textarea{border-color:var(--danger)}
.choice-row{display:flex;flex-wrap:wrap;gap:.6rem 1.5rem;min-height:46px;align-items:center}
.choice{display:inline-flex;align-items:center;gap:.5rem;font-weight:500;color:var(--text-primary)}
.choice input{width:1.1rem;height:1.1rem;min-height:0;accent-color:var(--mcn-maroon)}
.declaration{display:grid;grid-template-columns:1.2rem 1fr;gap:.75rem;align-items:start;padding:1rem 1.15rem;background:var(--mcn-ivory);border-radius:var(--radius-sm)}
.declaration input{width:1.15rem;height:1.15rem;margin-top:.2rem;accent-color:var(--mcn-maroon)}
.declaration label{font-size:.95rem;color:var(--text-primary)}
.form-alert{padding:.9rem 1.1rem;margin-bottom:1.5rem;border:1px solid var(--danger);border-radius:var(--radius-sm);background:#FEF3F2;color:var(--danger);font-weight:600}
.form-actions{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.75rem}
.hp-field{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}

/* Submitted application */
.application-result{padding:clamp(1.25rem,3vw,2.5rem);background:#fff;border:1px solid var(--border-soft);border-top:4px solid var(--mcn-green);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}
.application-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-soft)}
.application-ref{padding:.6rem 1rem;border:1px dashed var(--mcn-navy);border-radius:var(--radius-sm);text-align:right}
.application-ref span{display:block;font-size:.72rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary)}
.application-ref strong{font-size:1.2rem;font-weight:700;color:var(--mcn-navy);font-variant-numeric:tabular-nums}
.application-print-head{display:none}
.application-sync{padding:.75rem 1rem;margin-bottom:1.5rem;border-radius:var(--radius-sm);background:var(--surface-soft);border-left:4px solid var(--border-strong);font-size:.95rem;font-weight:600;color:var(--text-primary)}
.application-sync[data-state='done']{background:#ECFDF3;border-left-color:var(--mcn-green)}
.application-sync[data-state='failed']{background:#FEF3F2;border-left-color:var(--danger)}
.summary-group{margin-bottom:1.5rem}
.summary-group h3{font-size:1.2rem;padding-bottom:.4rem;margin-bottom:.6rem;border-bottom:2px solid var(--mcn-gold)}
.summary-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem}
.summary-list div{display:grid;grid-template-columns:42% 1fr;gap:.75rem;padding:.45rem 0;border-bottom:1px solid var(--border-soft);font-size:.94rem}
.summary-list dt{color:var(--text-tertiary)}
.summary-list dd{margin:0;font-weight:600;color:var(--text-primary);overflow-wrap:anywhere}
.signature-row{display:none}

/* Not found */
.not-found{min-height:60svh;display:grid;place-items:center;text-align:center;background:var(--mcn-ivory)}
.not-found img{width:96px;height:96px;border-radius:50%;margin:0 auto 1.25rem}
.not-found .lead,.not-found .rule-gold{margin-inline:auto}
.not-found .button-row{justify-content:center}
