/* The result sheet belongs to GloveCat: evergreen numerals, a small walking
   trail and the existing cream/paper palette. All figures remain selectable text. */
.gc-run-entry,.gc-run-result,.gc-run-history,.gc-run-form{min-width:0;word-break:keep-all;overflow-wrap:anywhere}
.gc-run-entry{margin:1rem 0}.gc-run-entry header,.gc-run-stamp{display:flex;justify-content:space-between;align-items:center;gap:.7rem;flex-wrap:wrap}
.gc-run-entry h2,.gc-run-entry p{margin:0}.gc-run-entry header p{font-size:.88rem;color:#526055;margin:.3rem 0}
.gc-run-route{display:flex;align-items:end;gap:3px;height:17px;color:#936140;flex:none}
.gc-run-route i{display:block;width:4px;height:6px;background:currentColor}.gc-run-route i:nth-child(2){height:9px}.gc-run-route i:nth-child(3){height:12px}.gc-run-route i:last-child{height:16px}
.gc-run-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:1rem}.gc-run-actions .btn,.gc-run-history .gc-run-row{min-height:46px}
.gc-run-recent{display:flex;align-items:end;flex-wrap:wrap;gap:.6rem 1.8rem;border-bottom:1px solid #dce2d7;padding:.65rem 0 .9rem}
.gc-run-distance{display:flex;align-items:baseline;flex-wrap:wrap;column-gap:.45rem;color:#254332;line-height:1.05;font-variant-numeric:tabular-nums}
.gc-run-distance strong{font-family:Maple,system-ui,sans-serif;font-size:clamp(2.5rem,6vw,3.6rem);font-weight:700;letter-spacing:-.065em}
.gc-run-distance span{font-family:Maple,system-ui,sans-serif;font-size:1.05rem;font-weight:700;letter-spacing:0}
.gc-run-recent dl{display:flex;gap:1.4rem;margin:0 0 .1rem}.gc-run-recent dt,.gc-run-metric dt,.gc-run-hero-label{font:400 .83rem/1.45 Maple,system-ui,sans-serif;color:#536157}
.gc-run-recent dd{margin:.1rem 0 0;font-size:1.05rem;color:#304336;font-weight:700}.gc-run-recent small{font-size:.75rem}
.gc-run-result{padding:0;margin:.2rem 0 1rem;border-top:3px solid #34593f}
.gc-run-stamp{padding:.65rem 0;color:#526055;font-size:.84rem}.gc-run-stamp span{font-weight:700;color:#305038}
.gc-run-hero{position:relative;padding:.5rem 0 1.05rem;border-bottom:1px solid #cfdacc}
.gc-run-hero .gc-run-distance{padding-right:1.5rem}.gc-run-hero .gc-run-distance strong{font-size:clamp(3.15rem,12vw,5rem)}
.gc-run-hero .gc-run-hero-label{display:block;margin-top:.3rem}.gc-run-hero .gc-run-route{position:absolute;right:0;bottom:1.15rem}
.gc-run-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0}
.gc-run-metric{display:flex;flex-direction:column;justify-content:end;gap:.25rem;min-width:0;padding:.95rem .55rem .9rem 0;border-bottom:1px solid #dee4da}
.gc-run-metric dd{order:-1;margin:0;color:#25382c;font-variant-numeric:tabular-nums;line-height:1.12}
.gc-run-metric .gc-run-value,.gc-run-metric .gc-run-unset{font-family:Maple,system-ui,sans-serif;font-size:clamp(1.12rem,5.2vw,1.62rem);letter-spacing:-.045em;font-weight:700;overflow-wrap:anywhere}
.gc-run-metric .gc-run-long{font-size:clamp(.95rem,3.8vw,1.3rem)}
.gc-run-metric .gc-run-unset{color:#58655b}
.gc-run-metric .gc-run-unit{font-family:Maple,system-ui,sans-serif;font-size:.73rem;color:#516056;white-space:nowrap}
.gc-run-footnote,.gc-run-local{font-size:.84rem;color:#556058;line-height:1.6;margin:.86rem 0 .15rem}
.gc-run-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.gc-run-history h3{margin:1.4rem 0 .35rem;font-size:1rem}.gc-run-row{display:grid;grid-template-columns:1fr auto auto .5rem;align-items:center;gap:.6rem;width:100%;padding:.75rem .3rem;text-align:left;border:0;border-bottom:1px solid #dce2d7;background:transparent;font:inherit;color:#304336}
.gc-run-row span{font-variant-numeric:tabular-nums}.gc-run-row small{font-weight:400;color:#566259}
.gc-run-form .gc-run-field{display:grid;gap:.32rem;align-content:start;min-width:0;margin:.4rem 0 .65rem}
.gc-run-form .gc-run-field>span,.gc-run-clock legend{font-size:.91rem;font-weight:700}
.gc-run-field input,.gc-run-field select{box-sizing:border-box;min-height:46px;min-width:0;width:100%;max-width:100%;padding:.55rem .65rem;font:inherit;font-size:16px;border:1px solid #aab8a9;border-radius:.5rem;background:#fffef9;color:#263f30}
.gc-run-field input[aria-invalid=true]{border:2px solid #a33427}.gc-run-fields,.gc-run-clock>div{display:grid;gap:.35rem .7rem;grid-template-columns:repeat(2,minmax(0,1fr))}
.gc-run-clock{margin:0 0 .2rem;padding:0;border:0}.gc-run-clock>div{grid-template-columns:repeat(3,minmax(0,1fr))}.gc-run-clock .gc-run-field>span{font-size:.78rem;color:#566358}
.gc-run-options{border-block:1px solid #d5decf;margin:.65rem 0}
.gc-run-options summary{padding:.75rem .2rem;min-height:46px;box-sizing:border-box;color:#37573f;font-weight:700;cursor:pointer}
.gc-run-options p{font-size:.83rem;color:#546258;margin:0 0 .45rem}
.gc-run-entry button:focus-visible,.gc-run-actions button:focus-visible,.gc-run-history button:focus-visible,.gc-run-options summary:focus-visible,.gc-run-field input:focus-visible,.gc-run-field select:focus-visible{outline:3px solid #395f42;outline-offset:2px}
@media(max-width:390px){.gc-run-fields{gap:.3rem .45rem}.gc-run-metric{padding-right:.28rem}.gc-run-metric dt{font-size:.78rem}.gc-run-metric .gc-run-unit{font-size:.68rem}.gc-run-history .gc-run-row{gap:.38rem;font-size:.88rem}.gc-run-form .gc-run-fields:has(input[type=date]){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}}
