.gps-launch-actions{display:flex;gap:8px;flex-shrink:0}
.gps-running{display:grid;gap:14px;min-width:0}
.gps-running>.section-head,.gps-running>.modal-actions{margin:0}
.gps-running .gps-help{font-size:12px;line-height:1.6;overflow-wrap:anywhere}
.gps-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 8px;padding:24px 12px;border:1px solid var(--line);border-radius:12px;background:var(--surface-muted);text-align:center}
.gps-stats b,.gps-stats small{display:block}
.gps-stats b{font-size:24px;font-variant-numeric:tabular-nums;color:var(--ink);line-height:1.3}
.gps-stats small{font-size:12px;margin-bottom:6px;color:var(--muted)}
.gps-stats .gps-distance{grid-column:1/-1}
.gps-stats .gps-distance b{font-size:clamp(36px,10vw,52px);letter-spacing:-1px}
.gps-stats [data-gps-pace]{font-size:clamp(18px,5.5vw,24px);white-space:nowrap}
.gps-running .gps-status{font-size:14px;color:var(--ink);min-height:42px;line-height:1.6;margin:0}
.gps-signal{font-size:12px;color:var(--muted);line-height:1.5;min-height:18px;margin:0;overflow-wrap:anywhere}
.gps-map-choice{display:flex;align-items:center;gap:10px;min-height:48px;font-size:14px;cursor:pointer}
.gps-map-choice input{width:20px;height:20px;accent-color:var(--ink);flex-shrink:0}
.gps-map{border:1px solid var(--line);border-radius:12px}
.gps-map a:focus-visible,.gps-map-choice input:focus-visible{outline:3px solid var(--ink);outline-offset:3px}
.gps-map-controls,.gps-storage-actions{display:flex;gap:8px;flex-wrap:wrap}
.gps-running button,#running-entry.running-gps-summary button{min-height:48px}
.gps-running>.section-head>button,.running-gps-summary>.section-head>button{min-width:48px}
.gps-map-controls button{width:48px;padding:8px;font-size:20px}
.gps-running>.modal-actions{position:sticky;bottom:0;z-index:2;padding:12px 0;background:var(--paper);display:flex;gap:8px;flex-wrap:wrap}
.gps-running>.modal-actions button{flex:1}
#modal:has(.gps-running){scroll-padding-bottom:90px}
.gps-running [hidden]{display:none!important}
.gps-options,.gps-splits,.gps-edit{border:1px solid var(--line);border-radius:12px;padding:0 14px;min-width:0}
.gps-options summary,.gps-splits summary,.gps-edit summary{min-height:48px;padding:14px 0;cursor:pointer;font-size:14px;color:var(--ink)}
.gps-options[open],.gps-splits[open],.gps-edit[open]{padding-bottom:14px}
.gps-options>.field{display:grid;gap:8px;margin:8px 0}.gps-options select{width:100%;min-height:48px;font-size:16px}
.gps-edit .running-form-grid{margin-top:14px}.gps-splits table{width:100%;border-collapse:collapse;font-size:13px;font-variant-numeric:tabular-nums}.gps-splits caption{font-size:12px;color:var(--muted);text-align:left;padding:0 0 12px;line-height:1.6}.gps-splits th,.gps-splits td{padding:10px 4px;text-align:right;border-bottom:1px solid var(--line)}.gps-splits th:first-child{text-align:left}
.gps-goal p{font-size:13px;margin:0 0 8px}.gps-goal progress{width:100%;height:8px;accent-color:var(--ink)}
#running-entry.running-gps-summary .running-pace-preview{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:24px 12px;background:var(--surface-muted)}
#running-entry.running-gps-summary .running-pace-preview>div:first-child{grid-column:1/-1}
#running-entry.running-gps-summary .running-pace-preview>div:first-child b{font-size:36px}
#running-entry.running-gps-summary .running-pace-preview b{font-size:20px;line-height:1.4}
#running-entry.running-gps-summary>.modal-actions{bottom:0;background:var(--paper);padding-bottom:max(12px,env(safe-area-inset-bottom))}
@media(max-width:560px){.gps-launch-actions{width:100%;flex-wrap:wrap}.gps-launch-actions button{flex:1;white-space:nowrap}.gps-stats b{font-size:22px}.gps-storage-actions{gap:6px}.gps-storage-actions .textbtn{font-size:13px}.gps-splits th,.gps-splits td{padding:10px 2px;font-size:12px}}
