/* Exam age calculator */
.ea-app{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}
.ea-big{font-size:22px!important;font-weight:800!important;letter-spacing:.04em}
.ea-in .tabs{margin-bottom:18px}
.ea-in select{min-height:46px}
.ea-in select:disabled,.ea-in input:disabled{background:var(--soft);color:var(--ink-2);border-color:#9aa0b4}
.ea-cut-h{margin:-6px 0 14px}
.ea-link{font:700 13px var(--font);color:var(--blue-d);background:none;border:0;padding:4px 2px;text-decoration:underline;cursor:pointer;min-height:24px}
.ea-custom{display:none}
.ea-mode-custom .ea-custom,body[data-variant*='"mode":"custom"']:not(.ea-mode-exam) .ea-custom{display:block}
.ea-mode-custom .ea-exam,body[data-variant*='"mode":"custom"']:not(.ea-mode-exam) .ea-exam{display:none}
.ea-svc{background:var(--blue-soft);border:2px solid var(--ink);border-radius:var(--r-sm);padding:12px 12px 0;margin-bottom:15px}
.ea-ymd{grid-template-columns:repeat(3,minmax(0,1fr))}
.ea-dates{margin:-4px 0 15px}
.ea-dates .chip{min-height:36px}
.ea-res{min-height:420px}
.ea-age{background:var(--blue-soft);border:2px solid var(--ink);border-radius:var(--r-sm);padding:14px 16px;box-shadow:3px 3px 0 var(--ink);margin-bottom:14px}
.ea-age .lbl{font-size:13px;color:var(--ink-2)}
.ea-age-v{margin:4px 0 4px;font-size:26px;font-weight:800;line-height:1.2;color:var(--ink)}
.ea-verdict{border:2px solid var(--ink);border-radius:var(--r-sm);padding:12px 16px;margin-bottom:14px;background:#fff}
.ea-verdict strong{display:block;font-size:19px;margin-bottom:4px}
.ea-verdict p{margin:0;font-size:14.5px;line-height:1.5}
.ea-verdict.yes{background:#dff7ea;box-shadow:3px 3px 0 #157a3e}
.ea-verdict.yes strong{color:#0f5c2e}
.ea-verdict.no{background:#ffe7e3;box-shadow:3px 3px 0 #b42318}
.ea-verdict.no strong{color:#8f1b12}
.ea-verdict.info,.ea-verdict.wait{background:var(--soft)}
.ea-facts{margin:0 0 14px;display:grid;gap:8px}
.ea-facts div{display:grid;grid-template-columns:minmax(120px,38%) minmax(0,1fr);gap:10px;border-bottom:1px dashed var(--line);padding-bottom:8px}
.ea-facts dt{font-weight:700;font-size:14px;color:var(--ink-2)}
.ea-facts dd{margin:0;font-size:14.5px;color:var(--ink);overflow-wrap:anywhere}
.ea-facts .hint{display:block;margin-top:2px}
.ea-table-wrap{overflow-x:auto;margin-bottom:12px}
.ea-table{width:100%;border-collapse:collapse;font-size:14px}
.ea-table caption{text-align:left;font-weight:700;font-size:13.5px;color:var(--ink-2);padding-bottom:6px}
.ea-table th,.ea-table td{border:1.5px solid var(--ink);padding:7px 8px;text-align:left;vertical-align:top}
.ea-table thead th{background:var(--ink);color:#fff;font-size:13px}
.ea-table tbody th{font-weight:700}
.ea-table tr.mine th,.ea-table tr.mine td{background:#fff1d6}
.ea-src{font-size:13px;color:var(--muted);margin:0;line-height:1.5}
.ea-src a{color:var(--blue-d)}
.ea-note{margin-top:16px}
.ea-out .actions .btn{min-height:44px}
@media (max-width:900px){.ea-app{grid-template-columns:1fr}}
@media (max-width:620px){
  .ea-age-v{font-size:22px}
  .ea-facts div{grid-template-columns:1fr;gap:2px}
  .ea-table{font-size:13px}
  .ea-table th,.ea-table td{padding:6px 5px}
  .ea-table td{white-space:nowrap}
  .ea-table .ea-later{display:none}
  .ea-exam .row:not(.ea-ymd){grid-template-columns:1fr;gap:0}
  .ea-res{min-height:0}
}
@media print{
  .ea-print{color:#000;font:14px/1.5 var(--font)}
  .ea-print h1{font-size:22px;margin:0 0 12px}
  .ea-print .ea-table thead th{background:#ddd;color:#000}
}
.nw{white-space:nowrap}
