:root{--navy:#071827;--navy-2:#0c263b;--ink:#102233;--paper:#f4f6f7;--white:#fff;--orange:#ff5a1f;--orange-2:#ff8a3d;--blue:#62d7ff;--green:#43d69b;--red:#ff6b68;--muted:#6d7d89;--line:#dce3e7;--radius:18px;--shadow:0 18px 50px rgba(7,24,39,.1)}
*{box-sizing:border-box}html{font-size:16px}body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.5}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.topbar{height:68px;padding:0 clamp(20px,4vw,64px);display:flex;align-items:center;justify-content:space-between;background:var(--navy);color:#fff}.brand{flex-shrink:0;font-size:1.12rem;font-weight:900;letter-spacing:.09em}.brand span{color:var(--orange)}.topbar-actions{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:28px}.topbar nav{display:flex;gap:24px;font-size:.875rem;font-weight:700}.topbar nav a{opacity:.76}.topbar nav a:hover{opacity:1}.account-dropdown{position:relative}.account-dropdown summary{display:flex;align-items:center;gap:7px;cursor:pointer;list-style:none}.account-dropdown summary::-webkit-details-marker{display:none}.account-name{font-size:.82rem;font-weight:900}.account-chevron{color:#9db2bf;font-size:.68rem;transition:transform .15s}.account-dropdown[open] .account-chevron{transform:rotate(180deg)}.account-menu form{margin:0}.account-menu{position:absolute;z-index:20;right:0;top:calc(100% + 12px);min-width:170px;display:grid;gap:4px;padding:15px;border:1px solid #315064;border-radius:11px;background:var(--navy-2);box-shadow:var(--shadow)}.account-menu span,.account-role{color:#b9cbd6;font-size:.75rem}.account-role:hover{color:#fff;text-decoration:underline}.account-menu button{width:100%;min-height:auto;justify-content:flex-start;margin-top:8px;padding:9px 0 0;border:0;border-top:1px solid #315064;border-radius:0;background:none;color:#fff}.account-menu button:hover{text-decoration:underline}.eyebrow{margin:0 0 12px;color:var(--orange);font-size:.78rem;font-weight:900;letter-spacing:.16em}.button,button{display:inline-flex;justify-content:center;align-items:center;border:1px solid var(--line);border-radius:10px;padding:11px 16px;background:#fff;color:var(--ink);font-weight:800;cursor:pointer}.button.primary,.primary{border-color:var(--orange);background:var(--orange);color:#fff}.home-shell{min-height:calc(100vh - 68px);padding:clamp(64px,10vw,130px) clamp(24px,8vw,130px);background:radial-gradient(circle at 80% 25%,#164b66 0,#071827 42%);color:#fff}.home-shell h1{max-width:850px;margin:0;font-size:clamp(3.2rem,8vw,7.5rem);line-height:.91;letter-spacing:-.065em}.home-shell h1 em{color:var(--orange);font-style:normal}.lead{max-width:610px;margin:28px 0 50px;color:#bfd0dc;font-size:1.15rem}.next-race{max-width:790px;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #315064;border-radius:var(--radius);background:rgba(255,255,255,.055)}.next-race div{display:grid}.next-race span,.admin-overview span{font-size:.7rem;font-weight:900;letter-spacing:.13em;color:var(--orange)}.next-race strong{font-size:1.2rem}.next-race small{color:#9db2bf}.dashboard{max-width:1280px;margin:auto;padding:clamp(28px,5vw,64px)}.race-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}.race-heading h1{margin:0;font-size:clamp(2.3rem,5vw,4.6rem);line-height:1;letter-spacing:-.05em}.race-heading p:last-child{margin:9px 0 0;color:var(--muted)}.status{padding:7px 12px;border-radius:999px;text-transform:uppercase;font-size:.72rem;font-weight:900;letter-spacing:.1em;background:#d8e0e5}.status-running{background:#d8f8eb;color:#08794f}.clock-panel{position:relative;overflow:hidden;padding:clamp(26px,4vw,48px);border-radius:24px;background:var(--navy);color:#fff;box-shadow:var(--shadow)}.clock-panel:after{content:"";position:absolute;width:330px;height:330px;right:-100px;top:-190px;border:45px solid rgba(255,90,31,.16);border-radius:50%}.clock-panel>p{margin:0;color:var(--blue);font-size:.72rem;font-weight:900;letter-spacing:.15em}.race-clock{font-variant-numeric:tabular-nums;font-size:clamp(3.5rem,10vw,8.4rem);font-weight:900;line-height:1;letter-spacing:-.06em}.distance{display:flex;align-items:baseline;gap:8px}.distance strong{font-size:1.9rem;color:var(--orange)}.distance span{font-weight:800;color:#9eb3c1}.track{height:7px;margin-top:18px;border-radius:9px;background:#1c3b51;overflow:hidden}.track span{display:block;height:100%;border-radius:9px;background:linear-gradient(90deg,var(--orange),var(--orange-2));transition:width .5s}.metrics-grid{margin:18px 0;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.metrics-grid article{min-height:144px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.metrics-grid span,.course-callout span{display:block;font-size:.69rem;font-weight:900;letter-spacing:.12em;color:var(--muted)}.metrics-grid strong{display:block;margin:14px 0 3px;font-size:clamp(1.35rem,2.7vw,2rem);letter-spacing:-.04em}.metrics-grid small{color:var(--muted)}.metrics-grid .metric-focus{background:#fff7f1;border-color:#ffc9aa}.ahead{color:#0b9365}.behind{color:#c83a34}.course-callout{display:grid;grid-template-columns:150px 1fr auto;align-items:center;padding:18px 22px;border-radius:14px;background:#dff6ff;border:1px solid #b0e6f9}.course-callout p{margin:0;color:#3b687a}.lower-grid,.admin-grid,.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.panel{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff;box-shadow:0 8px 30px rgba(7,24,39,.04)}.panel header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid var(--line)}.panel h2{margin:0;font-size:1.2rem}.panel header span{font-size:.78rem;color:var(--muted)}.feed-row{display:grid;grid-template-columns:72px 1fr;gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.feed-row time{font-size:.76rem;color:var(--muted)}.feed-row p,.message p{margin:3px 0}.message{margin:14px 0;padding:14px;border-left:3px solid var(--orange);background:#f6f8f9}.message small{color:var(--muted);text-transform:uppercase;font-size:.68rem;font-weight:800}.empty{color:var(--muted)}.crew-form,.stack-form{display:grid;gap:14px;margin-top:24px}.crew-form label,.stack-form label{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:var(--muted)}input,textarea,select{width:100%;min-height:43px;border:1px solid #cbd5da;border-radius:9px;padding:9px 11px;background:#fff;color:var(--ink)}textarea{min-height:84px;resize:vertical}.admin-shell,.lab-shell{max-width:1180px;margin:auto;padding:42px 28px 70px}.page-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.page-title h1{margin:0;font-size:2.7rem;letter-spacing:-.04em}.page-title p:last-child{color:var(--muted)}.admin-overview{display:grid;grid-template-columns:repeat(3,1fr);border-radius:var(--radius);background:var(--navy);color:#fff}.admin-overview>div{display:grid;padding:24px;border-right:1px solid #294357}.admin-overview>div:last-child{border:0}.admin-overview strong{margin:6px 0;font-size:1.3rem}.admin-overview small{color:#a9bdc9}.control-strip{display:flex;gap:8px;margin:14px 0}.control-strip form{margin:0}.danger{color:#b72b27;border-color:#efb1ae}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:.88rem}th,td{padding:11px 8px;border-bottom:1px solid var(--line);text-align:left}th{font-size:.7rem;letter-spacing:.08em;color:var(--muted)}.inline-form{display:flex;gap:8px;margin-top:18px;align-items:end}.strategy{margin-top:18px}.lab-grid{margin-top:0}.presets{display:flex;flex-wrap:wrap;gap:7px}.presets button{padding:7px 9px;font-size:.76rem;font-weight:700;background:#f2f5f6}.phone-response{margin-top:20px;padding:18px;border-radius:15px;background:var(--navy);color:#fff}.phone-response span{font-size:.68rem;letter-spacing:.12em;color:var(--green);font-weight:900}.phone-response p{margin:8px 0 0;font-size:1.03rem}.text-link{display:inline-block;margin-top:18px;color:#c94313;font-weight:800}
.strategy-list{display:grid;gap:16px;margin-top:18px}.strategy-row{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:12px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.strategy-row>label{display:grid;align-content:start;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.strategy-row input{min-width:0}.strategy-row small{color:#31566b;font-size:.7rem;font-weight:700}.pace-field{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:5px;row-gap:5px;margin:0;padding:0}.pace-title{grid-column:1/-1;color:var(--muted);font-size:.72rem;font-weight:800;line-height:1.5}.pace-field>span:not(.pace-title){font-weight:900}.pace-field>small{grid-column:1/-1}.strategy-cue{grid-column:span 3}.strategy-save{grid-column:1/-1;justify-self:start}.section-help{margin:14px 0 0;color:var(--muted);font-size:.86rem}.mini{padding:6px 8px;font-size:.72rem}.strategy-preview[hidden],.strategy-preview-list[hidden],[data-saved-strategy][hidden]{display:none}.strategy-preview{display:grid;gap:14px}.strategy-preview-heading{display:grid;padding:15px 17px;border:1px solid #b9d6e4;border-radius:12px;background:#eef8fc}.strategy-preview-heading small{color:var(--muted)}.strategy-preview-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strategy-preview-card{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff}.strategy-preview-card header{display:grid;gap:2px;padding:13px 15px;border-bottom:1px solid var(--line)}.strategy-preview-card header small{color:var(--muted)}.strategy-preview-card>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:13px 15px}.strategy-preview-card span{display:grid}.strategy-preview-card span small{color:var(--muted);font-size:.6rem;font-weight:900;letter-spacing:.08em}.strategy-preview-card span strong{font-size:.82rem}
.section-summary,.strategy-block>summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer}.section-summary::-webkit-details-marker,.strategy-block>summary::-webkit-details-marker{display:none}.section-summary>span:first-child,.strategy-block>summary>span:first-child{display:grid;gap:3px}.section-summary strong{font-size:1.2rem}.section-summary small,.strategy-block summary small{color:var(--muted);font-weight:600}.disclosure-label{color:var(--muted);font-size:.76rem;font-weight:800}.when-open{display:none}.collapsible-section[open]>.section-summary .when-open,.strategy-block[open]>summary .when-open{display:inline}.collapsible-section[open]>.section-summary .when-closed,.strategy-block[open]>summary .when-closed{display:none}.collapsible-content{padding-top:18px;border-top:1px solid var(--line);margin-top:18px}.strategy-block{border:1px solid var(--line);border-radius:14px;background:#f8fafb;overflow:hidden}.strategy-block>summary{padding:16px 18px}.strategy-block[open]>summary{border-bottom:1px solid var(--line)}.strategy-block .strategy-row{border:0;border-radius:0}.collapsible-section:not([open]){padding-bottom:24px}
.metrics-grid-private{grid-template-columns:repeat(2,minmax(0,1fr))}.metric-private{background:#f6f8f9!important}.metric-private strong{font-size:1.1rem;letter-spacing:.08em}
.location-control,.runner-location{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:20px;padding:18px;border:1px solid var(--line);border-radius:14px;background:#f6f8f9}.location-control p{margin:4px 0;color:var(--muted);font-size:.82rem}.location-control a,.runner-location a{color:#c94313;font-size:.82rem;font-weight:800}.location-actions{display:flex;gap:8px;flex-shrink:0}.location-note{margin:9px 2px 0;color:var(--muted);font-size:.75rem}.runner-location{margin:18px 0;background:#eaf8f2}.runner-location span{display:block;color:#08794f;font-size:.68rem;font-weight:900;letter-spacing:.12em}.runner-location strong{font-size:.9rem}.runner-location.location-waiting{background:#f6f8f9}.runner-location.location-waiting span{color:var(--muted)}
@media(max-width:800px){.topbar-actions{gap:14px}.topbar nav{gap:12px}.topbar nav a:first-child{display:none}.account-name{max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.metrics-grid{grid-template-columns:1fr 1fr}.lower-grid,.admin-grid,.lab-grid{grid-template-columns:1fr}.course-callout{grid-template-columns:1fr;gap:4px}.admin-overview{grid-template-columns:1fr}.admin-overview>div{border-right:0;border-bottom:1px solid #294357}.inline-form{display:grid;grid-template-columns:1fr 1fr}.strategy-row{grid-template-columns:repeat(2,1fr)}.strategy-row .pace-title{min-height:3em}.strategy-cue{grid-column:1/-1}.strategy-save{grid-column:1/-1;width:100%}.strategy-preview-list{grid-template-columns:1fr}.next-race{align-items:stretch;flex-direction:column}.race-heading{align-items:start}.race-heading h1{font-size:2.7rem}}
@media(max-width:520px){.topbar{padding:0 18px}.topbar-actions{gap:10px}.topbar nav{display:none}.topbar nav a{font-size:.76rem}.dashboard,.admin-shell,.lab-shell{padding:26px 16px}.metrics-grid{grid-template-columns:1fr}.metrics-grid article{min-height:115px}.race-clock{font-size:3.7rem}.control-strip{display:grid;grid-template-columns:1fr 1fr}.control-strip button{width:100%}.inline-form{grid-template-columns:1fr}.page-title{align-items:start;gap:16px;flex-direction:column}}

.welcome-shell{min-height:calc(100vh - 68px);display:grid;align-content:center;justify-items:center;padding:56px 24px;background:radial-gradient(circle at 80% 20%,#164b66 0,#071827 48%);color:#fff;text-align:center}.welcome-shell h1{margin:0;font-size:clamp(3rem,7vw,6.5rem);line-height:.95;letter-spacing:-.06em}.welcome-shell .lead{margin:24px 0 34px}.home-choices{width:min(860px,100%);display:grid;grid-template-columns:1fr 1fr;gap:18px}.choice-card{min-height:190px;display:grid;align-content:center;gap:8px;padding:32px;border:1px solid #315064;border-radius:20px;background:rgba(255,255,255,.07);text-align:left;transition:transform .2s,border-color .2s}.choice-card:hover{transform:translateY(-3px);border-color:var(--orange)}.choice-card span{color:var(--orange);font-size:.7rem;font-weight:900;letter-spacing:.15em}.choice-card strong{font-size:1.65rem}.choice-card small{color:#b9cbd6}.selection-shell{max-width:1050px;margin:auto;padding:54px 28px 80px}.selection-shell.narrow{max-width:760px}.race-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}.race-card{padding:26px;border:1px solid var(--line);border-radius:18px;background:#fff;box-shadow:var(--shadow)}.race-card h2{margin:20px 0 12px;font-size:1.5rem}.race-card p{margin:5px 0;color:var(--muted)}.race-card .button{margin-top:22px}.choice-actions{display:flex;gap:10px;margin-top:24px}.race-tabs{display:flex;gap:10px;overflow:auto;margin-bottom:18px}.race-tabs a{min-width:230px;padding:14px;border:1px solid var(--line);border-radius:12px;background:#fff;font-weight:800}.race-tabs a.active{border-color:var(--orange);background:#fff7f1}.race-tabs small{display:block;color:var(--muted);font-weight:500}.admin-section{margin-top:18px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:20px}.form-grid label{display:grid;gap:6px;color:var(--muted);font-size:.8rem;font-weight:800}.form-grid button{align-self:end}.check-label{display:flex!important;align-items:center;gap:9px!important}.check-label input{width:auto;min-height:auto}.friend-list{display:grid;gap:9px;margin-top:18px}.friend-row{display:grid;grid-template-columns:1fr 1fr 1fr auto auto auto;gap:8px;align-items:center}.friend-row.inactive{opacity:.58}.friend-state{font-size:.72rem;font-weight:900;text-transform:uppercase}.add-row{padding-top:18px;border-top:1px solid var(--line)}.runner-update{display:flex;align-items:center;gap:14px;margin-top:18px;padding:17px 22px;border-radius:14px;background:#fff7f1;border:1px solid #ffc9aa}.runner-update span{font-size:.68rem;font-weight:900;letter-spacing:.12em;color:var(--orange)}.runner-update small{margin-left:auto;color:var(--muted)}.friends-form{display:grid;gap:14px;margin-top:24px}.friends-form label{display:grid;gap:6px;font-size:.8rem;font-weight:800;color:var(--muted)}
.disclaimer-shell{min-height:calc(100vh - 68px);padding:clamp(34px,6vw,76px) 24px;background:radial-gradient(circle at 82% 10%,#164b66 0,#071827 46%);color:#fff}.disclaimer-card{width:min(980px,100%);margin:auto}.disclaimer-card>h1{max-width:900px;margin:0;font-size:clamp(2.5rem,6vw,5.2rem);line-height:.98;letter-spacing:-.055em}.home-hero-emphasis{margin:18px 0 0;color:var(--blue);font-size:clamp(1.05rem,2vw,1.35rem);font-weight:900;letter-spacing:.02em}.disclaimer-intro{max-width:850px;margin:18px 0 10px;color:#d6e2e9;font-size:1.08rem}.home-hero-note{max-width:760px;margin:0 0 30px;color:#9eb5c3;font-size:.9rem}.home-access-notice{max-width:850px;margin:-8px 0 26px;padding:16px 18px;border:1px solid #74d8fb;border-radius:12px;background:rgba(98,215,255,.12)}.home-access-notice strong{font-size:.95rem}.home-access-notice p{margin:4px 0 0;color:#cfeaf4;font-size:.86rem}.voice-demo{margin:34px 0 22px;padding:clamp(22px,4vw,34px);border:1px solid #315064;border-radius:20px;background:rgba(255,255,255,.055)}.voice-demo-heading{max-width:760px}.voice-demo-heading h2{margin:0;font-size:clamp(1.8rem,4vw,3rem);line-height:1.05;letter-spacing:-.04em}.voice-demo-heading>p:last-child{margin:10px 0 0;color:#c0d0da}.voice-demo-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.75fr);gap:20px;margin-top:24px}.voice-conversation{display:grid;gap:10px;padding:18px;border:1px solid #28495e;border-radius:16px;background:#06131f}.voice-message{width:min(86%,620px);padding:12px 14px;border-radius:15px}.voice-message span,.voice-audiences span{display:block;margin-bottom:4px;color:var(--orange);font-size:.63rem;font-weight:900;letter-spacing:.14em}.voice-message p{margin:0;font-size:.9rem}.voice-message-runner{justify-self:end;border-bottom-right-radius:4px;background:#17445d}.voice-message-buddy{justify-self:start;border-bottom-left-radius:4px;background:#153042}.voice-message-buddy span{color:var(--blue)}.voice-message-friends{justify-self:start;border-bottom-left-radius:4px;background:#123c36}.voice-message-friends span{color:var(--green)}.voice-conversation>small{margin-top:4px;color:#7893a3;font-size:.68rem}.voice-audiences{display:grid;align-content:start;gap:12px}.voice-audiences article{padding:18px;border:1px solid #315064;border-radius:14px;background:rgba(255,255,255,.055)}.voice-audiences p{margin:0;color:#c0d0da;font-size:.84rem}.home-access-guidance{display:grid;grid-template-columns:1fr 1fr;gap:12px}.home-access-guidance article{padding:22px;border:1px solid #315064;border-radius:16px;background:rgba(255,255,255,.075)}.home-access-guidance span{color:var(--orange);font-size:.69rem;font-weight:900;letter-spacing:.14em}.home-access-guidance strong{display:block;margin-top:7px;font-size:1.08rem}.home-access-guidance p{margin:8px 0 0;color:#c0d0da;font-size:.88rem}.supported-races{margin-top:20px;padding-top:16px;border-top:1px solid #315064}.supported-races>small{color:#8fa8b7;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.supported-races ul{display:grid;gap:8px;margin:10px 0 0;padding:0;list-style:none}.supported-races li{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.supported-races li strong{margin:0;font-size:.86rem}.supported-races time{flex-shrink:0;color:#afc2ce;font-size:.78rem}.disclaimer-heading{max-width:850px;margin:42px 0 20px;padding-top:28px;border-top:1px solid #315064}.disclaimer-heading h2{margin:0;font-size:clamp(1.65rem,3.5vw,2.6rem);line-height:1.08;letter-spacing:-.035em}.disclaimer-heading>p:last-child{margin:14px 0 0;color:#c0d0da}.disclaimer-notes{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.disclaimer-notes article{padding:22px;border:1px solid #315064;border-radius:16px;background:rgba(255,255,255,.055)}.disclaimer-notes strong{display:block;color:#fff;font-size:1.02rem}.disclaimer-notes p{margin:9px 0 0;color:#afc2ce;font-size:.86rem}.disclaimer-actions{display:flex;align-items:center;gap:20px;margin-top:24px}.disclaimer-actions p{margin:0;color:#afc2ce;font-size:.84rem}
.home-card-action{margin-top:16px;border-color:#315064;background:transparent;color:#fff}.home-card-action:hover{border-color:var(--orange)}.pre-race-section{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:14px;margin-top:24px}.pre-race-copy,.runner-story-preview,.interest-card{padding:clamp(22px,4vw,32px);border:1px solid #315064;border-radius:20px;background:rgba(255,255,255,.055)}.pre-race-copy h2,.interest-heading h2{margin:0;font-size:clamp(1.65rem,3.5vw,2.5rem);line-height:1.08;letter-spacing:-.035em}.pre-race-copy>p:last-of-type,.interest-heading>p:last-child{margin:13px 0 0;color:#c0d0da}.race-day-arc{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:22px}.race-day-arc article{padding:14px;border:1px solid #315064;border-radius:12px;background:#071827}.race-day-arc span,.runner-story-preview>span,.story-charity small{display:block;color:var(--orange);font-size:.62rem;font-weight:900;letter-spacing:.13em}.race-day-arc strong{display:block;margin-top:5px;font-size:.86rem}.race-day-arc small{display:block;margin-top:5px;color:#9eb5c3;font-size:.72rem}.runner-story-preview h3{margin:8px 0 2px;font-size:1.6rem}.story-race{display:grid;margin:0;color:#c0d0da}.story-race strong{color:#fff}.runner-story-preview dl{margin:17px 0}.runner-story-preview dl div{display:flex;align-items:baseline;justify-content:space-between;padding:10px 0;border-block:1px solid #315064}.runner-story-preview dt{color:#9eb5c3;font-size:.75rem;font-weight:800;text-transform:uppercase}.runner-story-preview dd{margin:0;font-size:1.4rem;font-weight:900}.runner-story-preview h4{margin:0 0 6px}.runner-story-preview>p:not(.story-race){margin:0;color:#c0d0da;font-size:.86rem}.story-charity{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;margin-top:18px}.story-charity small{grid-column:1}.story-charity strong{grid-column:1}.story-charity .button{grid-column:2;grid-row:1/3;border-color:#315064;background:transparent;color:#fff;cursor:default}.preview-note{display:block;margin-top:17px;color:#7893a3;font-size:.66rem}.interest-card{margin-top:24px}.interest-heading{max-width:780px}.interest-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:24px}.interest-form label{display:grid;grid-template-columns:1fr auto;gap:6px;color:#d6e2e9;font-size:.78rem;font-weight:800}.interest-form label>span{color:#7893a3;font-size:.65rem;font-weight:700}.interest-form input,.interest-form textarea,.interest-form select{grid-column:1/-1;border-color:#315064;background:#071827;color:#fff}.interest-form input::placeholder,.interest-form textarea::placeholder{color:#7893a3}.interest-form .interest-note{grid-column:1/-1}.interest-form button{width:max-content}.interest-success{margin-top:22px;padding:18px;border:1px solid #2a8f70;border-radius:13px;background:rgba(42,143,112,.14)}.interest-success p{margin:4px 0 0;color:#b9d9ce}
@media(max-width:800px){.home-choices,.home-access-guidance,.disclaimer-notes,.voice-demo-grid,.pre-race-section{grid-template-columns:1fr}.voice-audiences{grid-template-columns:1fr 1fr}.disclaimer-actions{align-items:flex-start;flex-direction:column}.form-grid{grid-template-columns:1fr}.friend-row{grid-template-columns:1fr 1fr}.friend-row .friend-state{grid-column:1/-1}.runner-update{align-items:flex-start;flex-direction:column}.runner-update small{margin-left:0}}
@media(max-width:520px){.disclaimer-shell{padding:30px 16px 54px}.disclaimer-card>h1{font-size:clamp(2.55rem,13vw,3.5rem)}.home-hero-emphasis{margin-top:14px}.disclaimer-intro{font-size:1rem}.voice-demo{margin-top:26px;padding:19px 14px}.voice-demo-grid{margin-top:18px}.voice-conversation{padding:12px}.voice-message{width:94%;padding:11px 12px}.voice-message p{font-size:.84rem}.voice-audiences,.race-day-arc,.interest-form{grid-template-columns:1fr}.interest-form .interest-note{grid-column:auto}.supported-races li{align-items:flex-start;flex-direction:column;gap:2px}.story-charity{grid-template-columns:1fr}.story-charity .button{grid-column:1;grid-row:auto;margin-top:8px}}
.admin-section h3{margin:26px 0 8px;font-size:1rem}.pending-count{color:#b94617!important;font-weight:900}.row-actions{display:flex;gap:7px}.row-actions form{margin:0}.friend-summary{display:flex;align-items:center;gap:14px;padding:12px;border:1px solid var(--line);border-radius:10px}.friend-summary>div{display:grid;margin-right:auto}.friend-summary small{color:var(--muted)}.friend-summary.inactive{background:#f7f8f8}.access-panel{padding:clamp(24px,5vw,44px)}.access-panel>h2{font-size:2rem}.access-panel>p{color:var(--muted)}.access-panel .choice-actions{flex-wrap:wrap}.access-form{max-width:520px;padding-top:22px;border-top:1px solid var(--line)}.notice{margin:20px 0;padding:14px 16px;border-radius:10px;background:#e7f6ff;color:#174d67;font-weight:700}.notice-error{background:#fff0ef;color:#9b2824}.supporting-summary{display:grid;grid-template-columns:110px 1fr;gap:7px 14px;margin-top:26px;padding:18px;border-radius:12px;background:#f4f6f7}.supporting-summary span{color:var(--muted);font-size:.78rem;font-weight:800}.supporting-summary strong{font-size:.95rem}
.friend-sms-setting{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 6px;padding:14px 16px;border:1px solid var(--line);border-radius:12px;background:#f6f8f9}.friend-sms-setting .check-label{color:var(--ink);font-size:.86rem;font-weight:800}.friend-sms-setting button{flex-shrink:0}
.form-grid>label{align-content:start}.form-grid>label>input{height:43px}.target-time-fields{display:grid;grid-template-columns:110px auto 110px;align-content:start;align-items:center;justify-content:start;column-gap:8px;row-gap:6px;margin:0;padding:0;border:0}.target-time-fields legend{grid-column:1/-1;padding:0;color:var(--muted);font-size:.8rem;font-weight:800}.target-time-fields>span{font-size:1.25rem;font-weight:900}.compact-number{max-height:43px}.feed-tabs{display:flex;gap:6px}.feed-tab{padding:7px 10px;border-radius:999px;background:#f1f4f5;color:var(--muted);font-size:.72rem}.feed-tab.active{border-color:var(--orange);background:#fff3ec;color:#b93e11}.feed-tab small{margin-left:4px;color:inherit}.feed-panel[hidden]{display:none}
.elevation-panel{margin:18px 0;padding:22px;border:1px solid var(--line);border-radius:16px;background:#fff}.elevation-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.elevation-kicker{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.13em}.elevation-heading h2{margin:3px 0 0;font-size:1.35rem}.elevation-stats{display:grid;grid-template-columns:auto auto;gap:0 16px;text-align:right}.elevation-stats strong{font-size:1.15rem}.elevation-stats small{color:var(--muted);font-size:.68rem}.elevation-chart-wrap{position:relative;height:159px;margin-top:14px}.elevation-chart{width:100%;height:145px;border-bottom:1px solid var(--line);overflow:visible}.elevation-marker{position:absolute;z-index:2;width:14px;min-height:14px;height:14px;padding:0;border:3px solid #fff;border-radius:50%;background:var(--orange);box-shadow:0 0 0 1px var(--orange),0 2px 5px rgba(7,24,39,.25);transform:translate(-50%,-50%);cursor:help}.elevation-marker:after{content:attr(data-tooltip);position:absolute;left:50%;bottom:calc(100% + 9px);width:max-content;max-width:220px;padding:7px 9px;border-radius:7px;background:var(--navy);color:#fff;font-size:.7rem;font-weight:800;line-height:1.25;white-space:nowrap;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(4px);transition:opacity .12s,transform .12s}.elevation-marker:hover:after,.elevation-marker:focus-visible:after,.elevation-marker:focus:after{opacity:1;transform:translateX(-50%) translateY(0)}.elevation-marker.marker-first:after{left:-2px;transform:translateX(0) translateY(4px)}.elevation-marker.marker-first:hover:after,.elevation-marker.marker-first:focus:after{transform:translateX(0) translateY(0)}.elevation-marker.marker-last:after{left:auto;right:-2px;transform:translateX(0) translateY(4px)}.elevation-marker.marker-last:hover:after,.elevation-marker.marker-last:focus:after{transform:translateX(0) translateY(0)}.elevation-axis{display:flex;justify-content:space-between;gap:20px;margin-top:7px;color:var(--muted);font-size:.7rem;font-weight:700}.elevation-source{margin:12px 0 0;color:var(--muted);font-size:.72rem}.elevation-source a{color:#c94313;font-weight:800}.admin-section>.elevation-panel{background:#f8fafb;box-shadow:none}
@media(max-width:520px){.supporting-summary{grid-template-columns:1fr}.row-actions{flex-direction:column}.friend-summary{align-items:flex-start;flex-wrap:wrap}.friend-sms-setting{align-items:stretch;flex-direction:column}.target-time-fields{grid-template-columns:90px auto 90px}.race-feed header{align-items:flex-start;gap:12px;flex-direction:column}}
.title-actions{display:flex;gap:9px;flex-wrap:wrap}.admin-stat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-bottom:18px}.admin-stat-grid>a,.admin-stat-grid>article{display:grid;min-height:140px;padding:22px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.admin-stat-grid>a:hover{border-color:var(--orange)}.admin-stat-grid span{color:var(--muted);font-size:.68rem;font-weight:900;letter-spacing:.12em}.admin-stat-grid strong{margin:10px 0 3px;font-size:2.2rem}.admin-stat-grid small{color:var(--muted)}.management-list{display:grid;margin-top:8px}.management-list>a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:15px 2px;border-bottom:1px solid var(--line)}.management-list>a>span:first-child{display:grid}.management-list small{color:var(--muted)}.runner-admin-list{display:grid;gap:18px;margin-top:18px}.runner-admin-card{padding:18px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.runner-admin-card .form-grid{margin-top:0}.assigned-races{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.assigned-races>strong{width:100%}.assigned-races>a{padding:6px 9px;border-radius:8px;background:#e9f4f8;color:#174d67;font-size:.8rem;font-weight:800}.read-only-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px}.read-only-facts>div{display:grid;padding:14px;border-radius:10px;background:#f4f6f7}.read-only-facts span{color:var(--muted);font-size:.7rem;font-weight:800;text-transform:uppercase}.read-only-facts strong{margin-top:4px}.race-card>.eyebrow{display:block;margin-bottom:4px}.runner-admin-card .mini{margin-top:2px}
.availability-form{display:grid;gap:16px;margin-top:20px}.availability-form button{width:max-content}
@media(max-width:800px){.admin-stat-grid{grid-template-columns:1fr 1fr}.read-only-facts{grid-template-columns:1fr 1fr}}
@media(max-width:520px){.admin-stat-grid,.read-only-facts{grid-template-columns:1fr}.title-actions{width:100%}.title-actions .button{flex:1}.topbar nav{gap:9px}.topbar nav a{font-size:.7rem}}
.runner-grid-header{align-items:center!important}.runner-grid-header>div{display:flex;align-items:baseline;gap:10px}.runner-table-wrap{margin-top:8px}.runner-table{min-width:1050px}.runner-table td{vertical-align:middle}.runner-table td:first-child{min-width:140px}.runner-table td:nth-child(2){min-width:210px}.runner-table td:last-child{min-width:205px}.compact-link{margin:0}.race-cell{display:grid;gap:5px;min-width:180px}.race-cell a{color:#174d67;font-size:.78rem;font-weight:800}.admin-dialog{width:min(760px,calc(100% - 32px));max-height:calc(100vh - 48px);padding:26px;border:1px solid var(--line);border-radius:18px;color:var(--ink);box-shadow:0 24px 80px rgba(7,24,39,.25)}.admin-dialog::backdrop{background:rgba(7,24,39,.58)}.dialog-heading{display:flex;align-items:start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid var(--line)}.dialog-heading h2,.dialog-heading p{margin:0}.dialog-heading .eyebrow{margin-bottom:5px}.dialog-heading>div>p:last-child{margin-top:5px;color:var(--muted)}.dialog-close{width:38px;min-height:38px;padding:0;border-radius:50%;font-size:1.5rem;line-height:1}.admin-dialog .form-grid{margin-bottom:0}
.runner-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:24px;padding-top:20px;border-top:1px solid #efb1ae}.runner-danger-zone p{margin:3px 0 0;color:var(--muted);font-size:.78rem}.runner-danger-zone form{flex-shrink:0}.error-panel h1{margin:0;font-size:2.2rem}.error-panel>.button{margin-top:14px}
.bulk-danger-zone{display:flex;align-items:center;justify-content:space-between;gap:28px;border-color:#efb1ae}.bulk-danger-zone h2{margin:0}.bulk-danger-zone p:last-child{max-width:750px;margin:6px 0 0;color:var(--muted)}.bulk-danger-zone form{flex-shrink:0}
.form-note{margin:0;color:var(--muted);font-size:.76rem}.friend-session{display:flex;align-items:center;gap:10px}.friend-session form{margin:0}.text-button{min-height:auto;padding:0;border:0;background:none;color:#c94313;font-size:.75rem;font-weight:800}.text-button:hover{background:none;text-decoration:underline}
@media(max-width:520px){.runner-grid-header{align-items:flex-start!important;gap:12px;flex-direction:column}.runner-grid-header>div{width:100%;justify-content:space-between}.runner-grid-header>.button,.runner-grid-header>button{width:100%}.admin-dialog{padding:20px}.admin-dialog .target-time-fields{grid-template-columns:90px auto 90px}.bulk-danger-zone{align-items:stretch;flex-direction:column}.bulk-danger-zone button{width:100%}}
.race-setup{margin-top:22px}.setup-heading{margin-bottom:14px}.setup-heading h2{margin:0;font-size:1.5rem}.setup-heading>p:last-child{margin:6px 0 0;color:var(--muted)}.setup-step{margin-bottom:10px;border:1px solid var(--line);border-radius:15px;background:#fff;box-shadow:0 8px 30px rgba(7,24,39,.04);overflow:hidden}.setup-step[open]{border-color:#aac1ce}.setup-step>summary{display:grid;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:12px;padding:17px 19px;cursor:pointer;list-style:none}.setup-step>summary::-webkit-details-marker{display:none}.setup-step>summary>span:nth-child(2){display:grid}.setup-step summary small{color:var(--muted);font-size:.75rem;font-weight:600}.step-number{width:30px;height:30px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#fff;font-size:.78rem;font-weight:900}.step-edit{color:#c94313;font-size:.72rem;font-weight:900}.setup-step[open] .step-edit{font-size:0}.setup-step[open] .step-edit:after{content:'Collapse ↑';font-size:.72rem}.setup-step-body{display:grid;gap:17px;margin:0;padding:20px;border-top:1px solid var(--line);background:#fbfcfc}.setup-step-body>p{margin:0;color:var(--muted);font-size:.9rem}.setting-toggle{display:flex;align-items:flex-start;gap:12px;padding:16px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink);cursor:pointer}.setting-toggle.compact{padding:14px}.setting-toggle>input{width:19px;min-height:19px;margin-top:2px;flex:0 0 auto}.setting-toggle>span{display:grid;gap:3px}.setting-toggle small{color:var(--muted);font-size:.77rem;font-weight:500;line-height:1.45}.goal-options{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(280px,1.1fr);gap:14px}.goal-options[hidden]{display:none}.goal-time-and-pace{display:flex;align-items:end;gap:14px}.goal-pace-preview{display:grid;min-width:118px;padding:11px 13px;border:1px solid #b9d6e4;border-radius:11px;background:#eef8fc}.goal-pace-preview span{color:#417086;font-size:.62rem;font-weight:900;letter-spacing:.1em}.goal-pace-preview strong{font-size:1.08rem}.goal-pace-preview small{color:var(--muted);font-size:.68rem}.setup-step-body>.primary,.setup-choice-form>.primary{justify-self:start}.setup-choice-form{display:grid;gap:17px}.admin-permission{display:flex;align-items:center;gap:10px;padding:12px;border:1px dashed #aac1ce;border-radius:12px;background:#f3f8fa}.admin-permission .setting-toggle{flex:1;border:0;background:transparent;padding:2px}.admin-permission button{flex-shrink:0}
@media(max-width:700px){.setup-step>summary{grid-template-columns:32px minmax(0,1fr);padding:15px}.step-edit{grid-column:2}.setup-step[open] .step-edit{display:none}.setup-step-body{padding:16px}.goal-options{grid-template-columns:1fr}.goal-time-and-pace{align-items:stretch;flex-direction:column}.goal-pace-preview{min-width:0}.setup-step-body>.primary,.setup-choice-form>.primary{width:100%}.admin-permission{align-items:stretch;flex-direction:column}.admin-permission button{width:100%}}
.friends-section>header{align-items:center}.friends-section>header>div{display:flex;align-items:baseline;gap:10px}.friends-group{margin-top:24px}.friends-group>h3{display:flex;align-items:center;gap:8px;margin:0 0 12px}.pending-count{display:inline-grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#fff0e8;color:#b94617!important}.friends-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:13px}.friend-card{min-width:0;display:grid;align-content:start;gap:12px;margin:0;padding:17px;border:1px solid var(--line);border-radius:14px;background:#f8fafb}.friend-card.pending{border-color:#ffc9aa;background:#fffaf7}.friend-card.inactive{opacity:.72}.friend-card-heading{display:flex;align-items:center;gap:10px}.friend-card-heading>div{min-width:0;display:grid}.friend-card-heading small{overflow:hidden;color:var(--muted);font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}.friend-avatar{width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--navy);color:#fff;font-size:.8rem;font-weight:900}.friend-card-heading>.friend-state{margin-left:auto}.friend-card>label{display:grid;gap:5px;color:var(--muted);font-size:.72rem;font-weight:800}.friend-card>p{margin:0;color:var(--muted);font-size:.76rem}.friend-card-actions{display:flex;gap:8px;margin-top:auto}.friend-card-actions form{display:flex;flex:1;margin:0}.friend-card-actions button{flex:1}.friends-empty{grid-column:1/-1;padding:26px;border:1px dashed #aac1ce;border-radius:14px;background:#f8fafb;text-align:center}.friends-empty p{margin:4px 0 15px;color:var(--muted)}.friend-invite-dialog .form-grid>button{grid-column:1/-1}.friend-invite-dialog .form-grid{margin-top:20px}
@media(max-width:600px){.friends-section>header{align-items:stretch;flex-direction:column;gap:12px}.friends-section>header>div{justify-content:space-between}.friends-section>header>button{width:100%}.friends-grid{grid-template-columns:1fr}.friend-card-actions{flex-direction:column}.friend-invite-dialog .form-grid>button{grid-column:auto}}
.strategy-empty{padding:22px;border:1px dashed #aac1ce;border-radius:12px;background:#f8fafb}.strategy-empty p{margin:5px 0 0;color:var(--muted)}.strategy-step-body>.inline-form{margin-top:0}.strategy-step-body>.button.primary{justify-self:start}
@media(max-width:600px){.strategy-step-body>.button.primary{width:100%}}
.runner-guide-page,.runner-details-page{background:#071827}.runner-guide-shell,.runner-details-shell{max-width:1120px;margin:auto;padding:clamp(34px,6vw,74px) clamp(18px,5vw,54px) 80px;color:#fff}.runner-guide-hero,.race-details-hero{padding:clamp(25px,5vw,48px);border:1px solid #315064;border-radius:24px;background:radial-gradient(circle at 90% 15%,#164b66 0,#0b2234 50%,#071827 100%)}.runner-guide-hero h1,.race-details-hero h1{max-width:840px;margin:0;font-size:clamp(2.5rem,6vw,5rem);line-height:.95;letter-spacing:-.055em}.runner-guide-hero>p:last-of-type,.race-details-hero>p:last-of-type{max-width:760px;margin:18px 0 0;color:#bfd0dc;font-size:1.02rem}.guide-race-switcher{display:flex;gap:8px;overflow:auto;margin-top:24px;padding-bottom:3px}.guide-race-switcher a{flex:0 0 auto;padding:8px 11px;border:1px solid #315064;border-radius:9px;color:#bfd0dc;font-size:.76rem;font-weight:800}.guide-race-switcher a.active{border-color:var(--orange);background:rgba(255,90,31,.16);color:#fff}.guide-phase,.race-detail-section{margin-top:28px;padding:clamp(20px,4vw,34px);border:1px solid #28495e;border-radius:20px;background:#0a2031}.guide-phase-heading>span,.race-detail-section>header>span{color:var(--orange);font-size:.68rem;font-weight:900;letter-spacing:.15em}.guide-phase-heading h2,.race-detail-section>header h2{margin:4px 0 0;font-size:clamp(1.5rem,3vw,2.2rem)}.guide-timeline{position:relative;display:grid;gap:14px;margin-top:24px}.guide-timeline:before{content:"";position:absolute;left:21px;top:28px;bottom:28px;width:2px;background:#315064}.guide-step{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr);gap:17px;padding:20px;border:1px solid #315064;border-radius:16px;background:#071827}.guide-number{z-index:1;width:44px;height:44px;display:grid;place-items:center;border:2px solid #62d7ff;border-radius:50%;background:#0c263b;color:#fff;font-weight:900}.guide-step h3{margin:4px 0 8px;font-size:1.22rem}.guide-step p{margin:0;color:#b9cbd6}.guide-step .button{margin-top:16px}.guide-option-grid,.voice-example-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:14px}.guide-option-grid section{padding:15px;border:1px solid #315064;border-radius:12px;background:#0c263b}.guide-option-grid p{margin-top:5px;font-size:.83rem}.runbuddy-contact{display:grid;width:max-content;max-width:100%;margin-top:14px;padding:12px 15px;border:1px solid #62d7ff;border-radius:11px;background:rgba(98,215,255,.1)}.runbuddy-contact span{color:#62d7ff;font-size:.62rem;font-weight:900;letter-spacing:.12em}.voice-bubble{width:fit-content;max-width:100%;margin-top:14px;padding:11px 14px;border-radius:14px 14px 14px 4px;background:#17445d;color:#fff;font-size:.86rem}.voice-stack{display:grid;gap:8px}.voice-stack .voice-bubble{margin-top:10px}.voice-example-grid .voice-bubble{width:100%;margin:0}.guide-note{margin-top:12px!important;padding:12px;border-left:3px solid var(--orange);background:#0c263b}.race-fact-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:11px;margin-top:20px}.race-fact-grid article{display:grid;min-width:0;padding:17px;border:1px solid #315064;border-radius:13px;background:#071827}.race-fact-grid small{color:#62d7ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}.race-fact-grid strong{margin-top:6px}.runner-details-page .elevation-panel{margin:20px 0 0;border-color:#315064;background:#071827;color:#fff;box-shadow:none}.runner-details-page .elevation-chart{border-color:#315064}.runner-details-page .elevation-source,.runner-details-page .elevation-axis,.runner-details-page .elevation-heading small{color:#9db2bf}.course-point-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:20px}.course-point-grid article{padding:18px;border:1px solid #315064;border-radius:14px;background:#071827}.course-point-grid article>span{color:var(--orange);font-size:.64rem;font-weight:900;letter-spacing:.12em}.course-point-grid h3{margin:5px 0 7px}.course-point-grid p{margin:0;color:#b9cbd6;font-size:.86rem}.course-point-grid article>small{display:block;margin-top:12px;color:#62d7ff;font-size:.62rem;font-weight:900;letter-spacing:.1em}.race-details-disclaimer{margin-top:24px;padding:16px 18px;border:1px solid #315064;border-radius:12px;color:#9db2bf;font-size:.75rem}.runner-guide-page .account-menu,.runner-details-page .account-menu{color:var(--ink)}
@media(max-width:800px){.race-fact-grid{grid-template-columns:1fr 1fr}.guide-option-grid{grid-template-columns:1fr}.runner-nav{max-width:58vw;overflow-x:auto;white-space:nowrap}}
@media(max-width:520px){.runner-portal-page .topbar,.runner-guide-page .topbar,.runner-details-page .topbar{height:auto;min-height:68px;flex-wrap:wrap;padding-bottom:10px}.runner-portal-page .topbar .runner-nav,.runner-guide-page .topbar .runner-nav,.runner-details-page .topbar .runner-nav{order:3;width:100%;max-width:none;display:flex;gap:16px;overflow-x:auto;padding:4px 0 2px}.runner-guide-shell,.runner-details-shell{padding:24px 14px 60px}.runner-guide-hero,.race-details-hero{padding:24px 20px}.guide-phase,.race-detail-section{padding:17px 14px}.guide-step{grid-template-columns:36px minmax(0,1fr);gap:12px;padding:16px 13px}.guide-number{width:36px;height:36px}.guide-timeline:before{left:17px}.voice-example-grid,.race-fact-grid{grid-template-columns:1fr}.course-point-grid{grid-template-columns:1fr}.runner-details-page .elevation-panel{padding:16px 10px}.runner-details-page .elevation-heading{align-items:flex-start;flex-direction:column}.runner-details-page .elevation-stats{text-align:left}.runner-details-page .elevation-marker:after{display:none}}
