/* 考試倒數頁專用樣式；共用元件沿用 site.css */
.ec-tabs { grid-template-columns: repeat(auto-fit, minmax(84px, 1fr)); }
.ec-stage { background: #fff; border-radius: 12px; padding: 12px 8px; text-align: center; }
.ec-stage:fullscreen { display: flex; flex-direction: column; justify-content: center; align-items: center; padding: 24px; overflow: auto; }
.ec-title { font-size: 1.15rem; font-weight: 700; margin: 4px 0; overflow-wrap: anywhere; }
.ec-big { display: block; font-variant-numeric: tabular-nums; font-size: clamp(3rem, 18vw, 6.5rem); font-weight: 800; line-height: 1.2; color: var(--brand-dark); margin: 6px 0; overflow-wrap: anywhere; }
.ec-unit { font-size: .4em; font-weight: 700; }
.ec-date { font-size: 1.1rem; font-weight: 600; margin: 4px 0; }
.ec-sub, .ec-note { font-size: 1rem; color: var(--muted); margin: 4px 0; }
.ec-stage:fullscreen .ec-title { font-size: min(5vw, 8vh); }
.ec-stage:fullscreen .ec-big { font-size: min(26vw, 36vh); }
.ec-stage:fullscreen .ec-date { font-size: min(3.5vw, 5vh); }
.ec-stage:fullscreen .ec-sub, .ec-stage:fullscreen .ec-note { font-size: min(2.8vw, 4vh); }
.ec-row { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.ec-row .btn { flex: 0 1 auto; }
.ec-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.ec-form-grid > * { min-width: 0; }
.ec-form-grid .qr-field input[type=date] { display: block; width: 100%; margin-top: 4px; min-height: 44px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 8px; font: inherit; font-weight: 400; background: #fff; color: var(--fg); }
.ec-src li { margin-bottom: .6rem; overflow-wrap: anywhere; }
@media (max-width: 480px) { .ec-form-grid { grid-template-columns: 1fr; } }
.ec-exit { display: none; }
.ec-stage:fullscreen .ec-exit { display: inline-flex; align-items: center; margin-top: 3vh; }
