/* Navodaya & Sainik School age checker */
.nv-app{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
.nv-dob-row{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.4fr) minmax(0,1fr);gap:10px;margin-top:6px}
.nv-dob-row .field{margin-bottom:6px}
.nv-dob-row label{font-size:13px;color:var(--ink-2)}
.nv-in select{min-height:48px;font-weight:700;font-size:16px}
.nv-chips{margin:0 0 16px}
.nv-chips .chip{min-height:38px}
.nv-cls-h{margin:-6px 0 0}
.nv-src-note{margin-top:18px}
.nv-age{background:var(--blue-soft);border:2px solid var(--ink);border-radius:var(--r-sm);padding:12px 16px;box-shadow:3px 3px 0 var(--ink);margin-bottom:14px}
.nv-age .lbl{font-size:13px;color:var(--ink-2)}
.nv-age-v{margin:2px 0 2px;font-size:22px;font-weight:800;line-height:1.25;color:var(--ink)}
.nv-age .hint{margin:0}
.nv-cards{display:grid;gap:12px;min-height:360px;align-content:start}
.nv-card{border:2px solid var(--ink);border-radius:var(--r-sm);padding:12px 14px;background:#fff}
.nv-card-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}
.nv-card-h strong{font-size:16px}
.nv-tag{font-size:12.5px;font-weight:700;color:var(--ink-2)}
.nv-card>p{margin:6px 0 0;font-size:14px;color:var(--ink-2)}
.nv-card.wait{background:var(--soft)}
.nv-card.yes{background:#e3f6ea;box-shadow:3px 3px 0 #157a3e}
.nv-card.maybe{background:#fff5e0;box-shadow:3px 3px 0 #8a5a00}
.nv-card.no{background:#ffece8;box-shadow:3px 3px 0 #b42318}
.nv-verdict{display:flex;align-items:center;gap:8px;margin:8px 0 4px!important;font-size:18px!important;font-weight:800;color:var(--ink)!important}
.nv-ico{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;border:2px solid var(--ink);background:#fff;font-size:14px;flex:none}
.yes .nv-ico{background:#157a3e;color:#fff}
.no .nv-ico{background:#b42318;color:#fff}
.maybe .nv-ico{background:var(--sun)}
.nv-why{margin:4px 0 6px;padding-left:20px;font-size:14px;line-height:1.5}
.nv-why li{margin:3px 0}
.nv-why li.warn{color:#6b4500;font-weight:600}
.nv-why li.bad{color:#8f1b12;font-weight:600}
.nv-why li.ok{color:#0f5c2e;font-weight:600}
.nv-card details{border-top:1px dashed #9aa0b4;margin-top:6px;padding-top:6px}
.nv-card summary{cursor:pointer;font-weight:700;font-size:14px;padding:4px 0;min-height:28px}
.nv-card details ul{margin:4px 0;padding-left:20px;font-size:13.5px;line-height:1.5}
.nv-card details .hint{margin:4px 0 0}
.nv-card a{color:var(--blue-d)}
.nv-links{font-size:14px;line-height:1.9;margin:12px 0 0}
.nv-links a{color:var(--blue-d);font-weight:700;padding:3px 0}
.nv-note{margin-top:12px}
.print-area .nv-print{font:14px/1.5 var(--font);color:#000;padding:10mm}
.print-area .nv-print h1{font-size:20px;margin:0 0 10px}
.print-area .nv-card,.print-area .nv-age{box-shadow:none;margin-bottom:8px;break-inside:avoid}
@media (max-width:900px){.nv-app{grid-template-columns:1fr}.nv-cards{min-height:0}}
@media (max-width:420px){.nv-dob-row{gap:6px}.nv-in select{padding-inline:8px;font-size:15px}.nv-age-v{font-size:19px}}
