h2{text-align:center;}.pace-time-controls input[type=number],input[type=number]{padding:2px 10px;vertical-align:middle;margin-left:6px}input[type=number],label{vertical-align:middle}.infield-shape{fill:#228B22;opacity:.95}.track-bg{fill:none;stroke:#b22222;stroke-width:20}.progress-path{fill:none;stroke:gold;stroke-width:10;stroke-linecap:round;filter:drop-shadow(0 0 4px #FFD700);pointer-events:none}.track-outline{fill:none;stroke:#fff;stroke-width:2}#lap-fraction,#lap-info{font-size:33px;font-weight:700;fill:white}#track-svg{margin:12px auto 0;display:block;width:100%;max-width:600px;height:auto;background:#fff}input[type=number]{width:6.2em}.track-holder{display:flex;width:100%;justify-content:center}#lap-fraction{text-align:center;color:#000;font-weight:400}.track-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-end;gap:.5em;margin-bottom:1em}.track-controls select{margin-top:.5em}label.track-controls{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}#lanes{display:flex;flex-direction:column;gap:.4rem;width:100%;flex:0 0 100%;text-align:center}#lane-picker{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.lane-picker button{padding:6px 22px;background:#345;border:3px solid #000;font-family:monospace!important;font-size:1.5em;font-weight:700}#lane-picker button[aria-pressed=true]{background-color:#922}@media (min-width:768px){#lanes{text-align:left;align-items:flex-start}#lane-picker{justify-content:flex-start}}.pace-time-controls .row{display:flex;align-items:center;gap:.5em;flex-wrap:wrap;justify-content:start;width:90%;margin:auto}.pace-time-controls .or{font-weight:600;justify-content:center}.lap-split-line{text-align:center;margin:1em 0;font-size:1.1em}.pace-time-controls input[type=number]{width:4.2em}.splits tbody tr:nth-child(2n){background-color:#f4f7f9}@media (min-width:1200px){h2{text-align:left;}#lap-fraction,#lap-info{font-size:20px}.track-holder{justify-content:flex-start}#lap-fraction,.lap-split-line{text-align:left}#track-svg{margin-left:0!important;margin-right:auto!important;align-self:flex-start;justify-self:start;margin-top:30px;width:700px}.pace-time-controls{display:flex;flex-direction:column;align-items:flex-start}.pace-time-controls .row{width:100%}.pace-time-controls .or{justify-content:start}table.splits{margin-left:0}}button{background:#457;color:#fff;padding:.6em 1.8em;border:none;font-size:1.1em;border-radius:5px}button:hover{background:#161;cursor:pointer}