/* stopwatch-timer: styles only it uses, split out of site.css by scripts/split-css.mjs. */
.clock-tool { display: flex; flex-direction: column; gap: 16px; }
.clock-face { background: var(--ink); color: #fff; border-radius: var(--r-panel); padding: 28px 24px; text-align: center; }
.clock-face:fullscreen { display: grid; place-items: center; border-radius: 0; }
.clock-display { display: block; font: 800 clamp(3.2rem, 2rem + 7vw, 6rem) var(--display); letter-spacing: -0.02em; font-variant-numeric: tabular-nums; line-height: 1.1; }
.clock-display small { font-size: 0.45em; color: #A9B5CB; }
.clock-face:fullscreen .clock-display { font-size: 18vw; }
.clock-actions { justify-content: center; margin-top: 18px; }
.clock-face .btn:not(.btn-primary) { background: rgb(255 255 255 / 0.08); border-color: rgb(255 255 255 / 0.2); color: #fff; box-shadow: none; }
.clock-face .status { color: #FFB08F; margin-top: 10px; font-weight: 600; }
.laps .lap-fast { color: var(--c3); }
.laps .lap-slow { color: #FF9A88; }
.timer-inputs { display: flex; justify-content: center; gap: 12px; flex-wrap: wrap; }
.timer-inputs label { display: flex; flex-direction: column; gap: 6px; font-size: 0.85rem; color: #A9B5CB; }
.timer-inputs input { width: 100px; text-align: center; font: 800 2rem var(--display); color: #fff; background: rgb(255 255 255 / 0.07); border: 1px solid rgb(255 255 255 / 0.18); }
.timer-progress { max-width: 480px; margin: 16px auto 0; }
.timer-presets { justify-content: center; margin-top: 16px; }
.clock-tool.is-alarm .clock-face { animation: alarm 0.8s steps(2) infinite; }
