/* The timer uses the existing player chrome; its controls are separate from slides. */
.player-top.has-lecture-countdown{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:16px}
.has-lecture-countdown .top-actions{justify-self:end;white-space:nowrap}
.lecture-countdown{display:flex;align-items:center;justify-content:center;gap:5px;min-width:0;color:var(--chrome-text);white-space:nowrap}
.lecture-countdown-label{font-size:11px;color:var(--chrome-muted);width:36px;text-align:right;margin-right:3px}
.chrome .lecture-countdown button{min-height:34px;min-width:34px;padding:4px 8px;border-radius:7px;font-size:11px;line-height:1.3;border-color:var(--chrome-border)}
.chrome .lecture-countdown .lecture-clock-button{display:flex;align-items:center;gap:7px;padding:3px 9px;min-width:104px;justify-content:center;background:var(--chrome-hover)}
.lecture-clock{font:600 20px/1.25 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.5px}
.lecture-clock-edit{font-size:10px;color:var(--chrome-muted)}
.lecture-countdown[data-state="running"] [data-lecture-toggle]{background:var(--chrome-hover)}
.lecture-countdown[data-state="finished"] .lecture-clock,.lecture-countdown[data-warning="true"] .lecture-clock{color:#ffd09c}
.lecture-countdown-dialog{width:min(430px,calc(100vw - 28px))}
.lecture-countdown-dialog .dialog-heading{margin-bottom:17px}
.lecture-countdown-dialog h2{font-family:var(--font-sans)}
.lecture-countdown-dialog label{display:block;color:var(--text-1);font-size:14px;font-weight:600;margin-bottom:10px}
.lecture-minutes-row{display:flex;align-items:center;gap:12px}
.lecture-minutes-row input{width:100%;font-size:22px;font-family:var(--font-mono);font-variant-numeric:tabular-nums;min-width:0}
.lecture-minutes-row>span{color:var(--text-2);font-size:14px;flex:none}
.lecture-countdown-hint{font-size:12px;color:var(--text-2);line-height:1.8;margin:13px 0 0}
.lecture-countdown-error{color:#9b361d;min-height:20px;font-size:12px;line-height:1.7;margin:7px 0}
.lecture-countdown-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:13px}
.lecture-countdown-actions button{padding:10px 16px;min-height:42px;font-size:13px;border-radius:var(--radius-sm)}
.lecture-countdown-cancel{background:var(--surface-2);color:var(--text-1);border:1px solid var(--border-strong)}
.lecture-countdown-cancel:hover{background:var(--border)}
.lecture-countdown-actions .accent-button:hover{background:var(--blue-dark)}
.lecture-countdown input[aria-invalid="true"]{border-color:#9b361d}
@media(max-width:1180px){
  .player-top.has-lecture-countdown{height:99px;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:48px 43px;column-gap:14px;row-gap:0;padding-bottom:8px}
  .has-lecture-countdown .brand-link{grid-column:1;grid-row:1}
  .has-lecture-countdown .top-actions{grid-column:2;grid-row:1}
  .has-lecture-countdown .lecture-countdown{grid-column:1/-1;grid-row:2;justify-self:center}
  .has-lecture-countdown~.stage{top:99px}
  .has-lecture-countdown~.resume-banner{top:111px}
}
@media(max-width:540px){
  .player-top.has-lecture-countdown{height:93px;grid-template-rows:43px 42px;column-gap:9px;padding-bottom:8px}
  .has-lecture-countdown .top-actions{gap:10px}
  .has-lecture-countdown~.stage{top:93px}
  .has-lecture-countdown~.resume-banner{top:104px}
  .chrome .lecture-countdown button{min-height:35px}
  .lecture-countdown-dialog{padding:22px 20px}
}
@media(max-width:360px){
  .has-lecture-countdown .brand-mark{display:none}
  .has-lecture-countdown .top-actions{gap:8px;font-size:10px}
}
@media(max-height:500px) and (orientation:landscape){
  .player-top.has-lecture-countdown{height:42px;display:flex;gap:8px;padding:0 10px}
  .has-lecture-countdown .brand-link{font-size:11px;gap:6px}
  .has-lecture-countdown .brand-link em,.has-lecture-countdown .brand-mark{display:none}
  .has-lecture-countdown .lecture-countdown{margin-left:auto}
  .has-lecture-countdown .top-actions{gap:9px;font-size:10px}
  .has-lecture-countdown .top-actions a.material-entry,.has-lecture-countdown .top-actions a.offline-entry,.has-lecture-countdown .top-actions .website-link{display:none}
  .has-lecture-countdown .lecture-countdown-label{display:none}
  .chrome .lecture-countdown button{min-height:30px;padding:3px 6px}
  .chrome .lecture-countdown .lecture-clock-button{min-width:88px;padding:3px 6px}
  .lecture-clock{font-size:17px}
  .has-lecture-countdown~.stage{top:42px}
  .has-lecture-countdown~.resume-banner{top:49px}
}
.controls-hidden .player-top.has-lecture-countdown{display:none}
.controls-hidden .has-lecture-countdown~.stage,[data-preview="1"] .has-lecture-countdown~.stage{top:0}
@media print{.lecture-countdown,.lecture-countdown-dialog{display:none!important}.has-lecture-countdown~.stage{top:auto}}
