body { padding: 1.2rem; }
.time-reader { max-width: 52rem; margin: auto; }
.time-reader header { border-bottom: 1px dashed var(--pencil-25); padding-bottom: .8rem; }
.time-reader h1 { font-size: clamp(1.35rem,4vw,1.85rem); line-height: 1.5; margin: .35rem 0; }
.time-reader header p { color: var(--pencil-60); font-size: .95rem; margin: 0; }
.choices { display: flex; gap: .75rem; margin: 1.2rem 0 .3rem; }
.choices [aria-pressed=true] { background: var(--postit); border-color: var(--pen); }
#track { min-height: 248px; }
#track svg { display: block; width: 100%; height: auto; }
#track text { fill: var(--pencil); font-family: var(--font-body); font-size: 13px; }
#track .target { stroke: var(--pencil-25); stroke-dasharray: 4 5; }
#track .rail { stroke: var(--pencil-25); }
#track .measured { fill: var(--paper-2); stroke: var(--pen); stroke-width: 2.5; }
#track .actual { fill: var(--marker); stroke: var(--marker); }
#track .motion { stroke: var(--marker); stroke-width: 2.5; fill: none; }
.time-scrubber > label { font-size: 1rem; font-weight: 700; }
#step { display: block; width: 100%; margin: .8rem 0; accent-color: var(--pen); }
.step-buttons { display: flex; align-items: center; justify-content: space-between; gap: .5rem; }
.step-buttons span { color: var(--pencil-60); font-size: .8rem; text-align: center; }
.step-buttons button { font-size: .85rem; white-space: nowrap; }
.observation { border-left: 3px solid var(--marker); padding: .65rem 1rem; background: var(--paper-2); line-height: 1.7; min-height: 4.5rem; }
.time-reader details { border: 0; border-top: 1px dashed var(--pencil-25); padding: .8rem 0 0; }
.time-reader .controls { margin-top: 1rem; }
.time-reader .controls > label { flex: 1 1 12rem; }
#ledger { display: grid; gap: .45rem; margin: 1rem 0; font-size: .95rem; }
#ledger > div { display: grid; grid-template-columns: 4.5rem 1fr; gap: .5rem; }
#ledger dt { color: var(--pencil-60); }
#ledger dd { margin: 0; font-family: var(--font-mono); }
.limits { color: var(--pencil-60); font-size: .85rem; }
@media(max-width:520px) { body { padding: .7rem; } .step-buttons span { display:none; } }
