.exercise-clock { margin: .5rem 0; padding: .65rem 1rem; border: 1px solid var(--bs-border-color, #ccc); border-radius: .5rem; font-size: .875rem; overflow-wrap: anywhere; }
.exercise-clock__readout { display: flex; flex-wrap: wrap; gap: .4rem 1.25rem; align-items: center; }
.exercise-clock time, .exercise-clock output { font-variant-numeric: tabular-nums; font-weight: 600; }
.exercise-clock__notice { margin: .5rem 0 0; }
.exercise-clock details { margin-top: .4rem; }
.exercise-clock summary { cursor: pointer; }
.exercise-clock form { display: grid; gap: .5rem; max-width: 30rem; margin-top: .75rem; }
.exercise-clock input, .exercise-clock textarea { min-width: 0; max-width: 100%; }
.exercise-clock [data-clock-error] { color: var(--bs-danger, #b02a37); }
