/* Deliberately independent of legacy .timer / .decision-clock rules. */
.decision-heading .rev-decision-timer {
  --clock-accent:#e4c67b;
  --clock-surface:#244c43;
  box-sizing:border-box;
  position:relative;
  display:grid;
  grid-template-rows:10px 30px 9px;
  justify-items:center;
  align-content:center;
  flex:0 0 88px;
  min-width:0;
  width:88px;
  min-height:64px;
  padding:5px 7px 9px;
  margin:0;
  overflow:hidden;
  border:1px solid #759180;
  border-radius:9px;
  background:var(--clock-surface);
  color:#fff4d3;
  box-shadow:inset 0 1px 0 #fff8d31f,0 2px 0 #18362d;
  font-family:var(--sans,system-ui,sans-serif);
  font-variant-numeric:tabular-nums;
  line-height:1;
  text-align:center;
  transition:background-color .2s,border-color .2s;
}
.decision-heading .rev-decision-timer[hidden] { display:none; }
.rev-decision-timer .rev-decision-timer-owner { font-size:8px; font-weight:800; letter-spacing:1px; white-space:nowrap; }
.rev-decision-timer .rev-decision-timer-reading { display:flex; align-items:baseline; justify-content:center; gap:2px; }
.rev-decision-timer .rev-decision-timer-reading strong { font:800 30px/.98 var(--sans,system-ui,sans-serif); letter-spacing:-1px; }
.rev-decision-timer [data-clock-unit] { font-size:12px; font-weight:600; color:#dddcc4; }
.rev-decision-timer [data-clock-unit][hidden] { display:none; }
.rev-decision-timer .rev-decision-timer-status { align-self:end; font-size:7px; font-weight:800; letter-spacing:.6px; white-space:nowrap; }
.rev-decision-timer .rev-decision-timer-track { position:absolute; bottom:0; left:0; right:0; height:4px; background:#071b1966; }
.rev-decision-timer .rev-decision-timer-track>span { display:block; width:100%; height:100%; background:var(--clock-accent); transform-origin:left; transition:transform .25s linear; }
.decision-heading .rev-decision-timer[data-ownership='table'] { --clock-accent:#bdd2b8; --clock-surface:#36504a; border-color:#8b9c86; }
.decision-heading .rev-decision-timer[data-urgency='soon'] { --clock-accent:#ffdf87; --clock-surface:#775316; border-color:#c39e50; color:#fff4d4; }
.decision-heading .rev-decision-timer[data-urgency='urgent'],
.decision-heading .rev-decision-timer[data-urgency='expired'] { --clock-accent:#ffd5b4; --clock-surface:#8b372d; border-color:#bf7861; color:#fff1df; }
.decision-heading .rev-decision-timer[data-urgency='syncing'] { --clock-surface:#4f5a53; color:#e9e5d5; border-color:#919c89; }
.decision-heading .rev-decision-timer[data-urgency='ready'] { --clock-accent:#a7c5b3; }
@media(max-width:760px) {
  .decision-heading .rev-decision-timer { flex-basis:74px; width:74px; min-height:58px; padding:4px 4px 8px; grid-template-rows:9px 28px 9px; border-radius:7px; }
  .rev-decision-timer .rev-decision-timer-reading strong { font-size:28px; }
  .rev-decision-timer .rev-decision-timer-owner { font-size:7px; letter-spacing:.7px; }
  .rev-decision-timer .rev-decision-timer-status { font-size:6.5px; letter-spacing:.3px; }
}
@media(prefers-reduced-motion:reduce) {
  .decision-heading .rev-decision-timer,.rev-decision-timer .rev-decision-timer-track>span { transition:none; }
}
html[data-motion='reduced'] .decision-heading .rev-decision-timer,
html[data-motion='reduced'] .rev-decision-timer .rev-decision-timer-track>span { transition:none; }
