/* Next-exam banner and guest "save progress" card on the dashboard. */
.exam-banner{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr);gap:6px 20px;align-items:center;background:var(--paper,#fff);color:var(--ink,#1b293c);border:1px solid var(--line,#e3e8ee);border-left:5px solid var(--gold,#a67926);border-radius:14px;padding:20px 22px;margin:0 0 18px}
.exam-banner .eyebrow{color:var(--gold,#a67926)}
.exam-banner-head{min-width:0}
.exam-banner-title{font-size:clamp(21px,2.6vw,28px);margin:2px 0 2px;letter-spacing:-.025em}
.exam-banner-when{margin:0;font-weight:650;color:var(--muted,#647184);font-size:14px}
.exam-countdown{grid-row:span 2;display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:86px;padding:10px 12px;border-radius:12px;background:var(--canvas,#f6f5f1);border:1px solid var(--line,#e3e8ee)}
.exam-countdown strong{font-size:36px;line-height:1;font-variant-numeric:tabular-nums;color:var(--forest,#3b685b)}
.exam-countdown span{font-size:11px;font-weight:700;color:var(--muted,#647184);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}
.exam-banner-note,.exam-banner-later{grid-column:1/-1;margin:4px 0 0;font-size:13px;color:var(--muted,#647184)}
.exam-banner-note{color:var(--ink,#1b293c)}
.exam-banner-actions{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}
.exam-banner-actions button{min-height:46px}
.quiz-preset-note{margin:0 0 12px;padding:12px 14px;border-radius:10px;background:var(--canvas,#f6f5f1);border:1px solid var(--line,#e3e8ee);font-size:13px;font-weight:650}
.guest-save{display:flex;align-items:center;justify-content:space-between;gap:16px;background:var(--paper,#fff);color:var(--ink,#1b293c);border:1px solid var(--line,#e3e8ee);border-left:5px solid var(--forest,#3b685b);border-radius:14px;padding:18px 22px;margin:0 0 18px}
.guest-save h2{font-size:18px;margin:0 0 4px}
.guest-save p{margin:0}
.guest-save>button{flex-shrink:0;min-height:46px}
.guest-save-form{display:grid;gap:6px;width:100%;max-width:440px}
.guest-save-form label{margin-top:6px}
.guest-save-form input{background:var(--paper,#fff);color:var(--ink,#1b293c)}
.guest-save-form .primary{margin-top:10px;min-height:46px}
[data-theme=dark] .guest-save-form input{background:#1c2c39;color:#e3eaf0;border-color:#526578}
@media(max-width:600px){
 .exam-banner{grid-template-columns:1fr;padding:18px 16px}
 .exam-countdown{grid-row:auto;flex-direction:row;gap:8px;justify-content:flex-start;min-width:0;padding:8px 12px;width:max-content}
 .exam-countdown strong{font-size:26px}
 .exam-countdown span{margin-top:0}
 .exam-banner-actions button{flex:1 1 100%}
 .guest-save{flex-direction:column;align-items:stretch;padding:16px}
 .guest-save>button{width:100%}
}
