/* Timer v1.0.04: blue / yellow UTEC design, no icon font dependencies */
.countdown-panel,.public-countdown{border:1px solid #cce0fc;border-radius:18px;background:linear-gradient(125deg,#eef7ff,#fff 57%,#fff9e8);box-shadow:0 9px 25px #1049a00a;padding:19px 22px;margin:19px 0;position:relative;overflow:hidden}
.countdown-panel:before,.public-countdown:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#0b64dd 70%,#ffbd16)}
.countdown-head{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.countdown-head h3{font-size:19px;line-height:1.15;letter-spacing:-.025em;color:#082f77;margin:4px 0 5px}
.countdown-head p,.countdown-footnote{font-size:11px;color:#6984aa;line-height:1.5;margin:0}
.countdown-kicker{display:block;font-size:10px;font-weight:900;letter-spacing:.12em;color:#075fcb}
.countdown-status{border-radius:50px;display:inline-flex;padding:7px 11px;font-size:10px;font-weight:900;letter-spacing:.06em;color:#0a6e52;background:#d9f9ec;white-space:nowrap}
.countdown-clock{display:flex;align-items:center;gap:18px;margin:17px 0 14px;flex-wrap:wrap}
.countdown-clock>strong{font-size:clamp(38px,4.4vw,59px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.055em;color:#062d78}
.countdown-clock>span{font-size:11px;color:#55769e;font-weight:700}
.countdown-track,.public-countdown-track{height:9px;background:#d9e8f7;border-radius:99px;overflow:hidden}
.countdown-track>span,.public-countdown-track>span{display:block;background:linear-gradient(90deg,#0872eb,#32c6b0);height:100%;border-radius:99px;transition:width .25s linear}
.countdown-actions{display:flex;gap:10px;margin:15px 0 12px}.countdown-actions .btn{flex:1;justify-content:center;min-height:43px;cursor:pointer}
.countdown-actions .btn:disabled{opacity:.45;cursor:not-allowed}.countdown-panel.is-warning,.public-countdown.is-warning{border-color:#ffb85b}.countdown-panel.is-warning .countdown-clock>strong,.public-countdown.is-warning #publicTimerDigits{color:#cd7400}.countdown-panel.is-expired .countdown-clock>strong,.public-countdown.is-expired #publicTimerDigits{color:#d72445}.countdown-panel.is-expired .countdown-track span,.public-countdown.is-expired .public-countdown-track span{background:#e73750}
.public-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"person readout" "bar bar";align-items:center;gap:10px 18px;padding:15px 23px;margin:0 0 16px}
.public-countdown-person{grid-area:person;min-width:0;display:flex;flex-direction:column;gap:5px}.public-countdown-person>strong{font-size:19px;line-height:1.2;color:#073b85;overflow-wrap:anywhere}.public-countdown-person>small{color:#5b78a2;font-size:11px}
.public-countdown-readout{grid-area:readout;display:flex;gap:12px;align-items:center}.public-countdown-readout>strong{font-size:clamp(31px,3.4vw,45px);color:#052f74;letter-spacing:-.045em;line-height:1;font-weight:900;font-variant-numeric:tabular-nums}
.public-countdown-track{grid-area:bar;height:7px}
@media(max-width:680px){.countdown-panel{padding:16px 13px}.countdown-head h3{font-size:17px}.countdown-actions{flex-direction:column}.countdown-clock{gap:8px}.public-countdown{padding:16px 13px;grid-template-columns:minmax(0,1fr);grid-template-areas:"person" "readout" "bar"}.public-countdown-readout{justify-content:space-between}.public-countdown-person>strong{font-size:17px}}
