.app-shell.mobile-shell{padding:0;background:var(--background)}.mobile-shell .main-content{width:auto;max-width:900px;margin:0 auto;padding:16px max(16px,env(safe-area-inset-right)) 24px max(16px,env(safe-area-inset-left))}.mobile-shell .main-content>.page-header{margin:0 0 20px;min-height:0;padding:0}.mobile-shell .page-header h1{font-size:24px}.mobile-shell .device-pill,.mobile-shell .icon-button{min-width:44px;min-height:44px}.mobile-shell input:not([type=checkbox]),.mobile-shell select,.mobile-shell textarea{font-size:16px}.mobile-shell .button{min-height:44px}.mobile-shell .message-bar{display:flex;align-items:center;min-height:44px;margin:0 0 12px;padding:0 10px;font-size:11px;color:var(--soft)}.mobile-shell .message-bar .icon-button{flex-shrink:0}.mobile-lobby{min-width:0}.mobile-lobby-scene{position:relative;overflow:hidden;height:190px;border:1px solid var(--line);border-radius:var(--radius-card);background:var(--panel)}.mobile-lobby-greeting{position:absolute;z-index:2;top:15px;left:16px;pointer-events:none}.mobile-lobby-greeting>span{font-size:10px;color:var(--muted);letter-spacing:2px}.mobile-lobby-greeting h1{margin-top:5px;font-size:21px;line-height:1.5;font-weight:500;letter-spacing:-.5px}.mobile-lobby-scene .road-motion{height:100%;min-height:0;margin:0;border:0;border-radius:0;background:transparent}.mobile-lobby-scene .road-motion canvas{width:100%;height:100%}.mobile-shell .road-motion-controls{min-height:44px;gap:8px;padding:0 4px}.mobile-shell .road-motion-gender button,.mobile-shell .road-motion-toggle{min-width:44px;min-height:44px;height:44px;padding:0 8px;font-size:11px}.mobile-lobby-profile{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:13px 0 15px;border-bottom:1px solid var(--line)}.mobile-lobby-profile>*{display:flex;align-items:baseline;justify-content:center;flex-wrap:wrap;gap:6px;min-height:44px;color:var(--muted);font-size:11px}.mobile-lobby-profile>*+*{border-left:1px solid var(--line)}.mobile-lobby-profile strong{color:var(--foreground);font-size:18px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-lobby-profile small{color:var(--muted);font-size:10px;font-weight:400}.mobile-lobby-section-heading{display:flex;justify-content:space-between;align-items:center;gap:8px;min-height:54px;flex-shrink:0}.mobile-lobby-section-heading h2{font-size:15px;font-weight:500}.mobile-lobby-section-heading a{display:flex;align-items:center;gap:4px;min-height:44px;color:var(--muted);font-size:12px;white-space:nowrap}.mobile-plan-options{display:grid;gap:7px}.mobile-plan{display:flex;min-width:0;border:1px solid var(--line);border-radius:var(--radius-control);background:var(--panel)}.mobile-plan.is-selected{border-color:var(--accent-border);background:var(--accent-soft)}.mobile-plan-select{display:flex;align-items:center;gap:10px;flex:1;min-width:0;min-height:66px;padding:9px 10px;border:0;border-radius:var(--radius-control);text-align:left;color:var(--foreground);background:transparent}.mobile-plan-select:disabled{opacity:.55}.mobile-plan-check{display:grid;place-items:center;flex-shrink:0;width:16px;height:16px;border:1px solid var(--faint);border-radius:50%;color:var(--background)}.mobile-plan-check svg{visibility:hidden}.is-selected .mobile-plan-check{border-color:var(--accent);background:var(--accent)}.is-selected .mobile-plan-check svg{visibility:visible}.mobile-plan-copy{flex:1;min-width:0}.mobile-plan-copy strong{display:flex;align-items:baseline;gap:6px;flex-wrap:wrap;font-size:13px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}.mobile-plan-copy small{color:var(--muted);font-size:10px;font-weight:400;white-space:nowrap}.mobile-plan-copy>span{display:block;margin-top:4px;font-size:10px;color:var(--muted)}.mobile-plan-select>svg{flex-shrink:0;color:var(--muted);margin-right:12px}.mobile-plan-select .workout-bars{flex:0 0 60px;width:60px;height:28px;margin:0}.mobile-shell .workout-bars>svg{width:100%;height:100%}.mobile-plan-info{display:grid;place-items:center;width:44px;flex:0 0 44px;min-height:44px;color:var(--muted)}.mobile-departure{padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--background)}.mobile-departure-summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:28px;margin-bottom:5px}.mobile-departure-summary>strong{min-width:0;font-size:13px;font-weight:500;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-departure-summary>span{font-size:10px;color:var(--muted)}.mobile-erg{display:flex;align-items:center;gap:7px;flex-shrink:0;min-height:44px;font-size:11px;color:var(--soft)}.mobile-erg input{width:30px;height:18px;appearance:none;border:1px solid var(--line);border-radius:20px;background:var(--surface);position:relative;margin:0}.mobile-erg input:after{content:"";position:absolute;width:12px;height:12px;left:2px;top:2px;border-radius:50%;background:var(--muted)}.mobile-erg input:checked{background:var(--accent)}.mobile-erg input:checked:after{left:14px;background:var(--background)}.mobile-erg input:disabled{opacity:.45}.mobile-start{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:0 16px;border:0;border-radius:var(--radius-control);font-size:14px;font-weight:600;color:var(--background);background:var(--accent)}.mobile-start>svg:last-child{margin-left:auto}.mobile-start>svg:first-child{margin-right:auto}.mobile-start:disabled{opacity:.5}.mobile-preflight{display:flex;justify-content:space-between;gap:8px;margin-top:7px;color:var(--muted);font-size:9px}.portrait-lobby{padding-bottom:calc(165px + env(safe-area-inset-bottom))}.portrait-lobby .mobile-departure{position:fixed;z-index:30;bottom:0;left:0;right:0;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.mobile-recent{margin-top:10px}.mobile-recent p{margin:0;padding:6px 0 12px;font-size:12px;color:var(--muted)}.mobile-recent-row{display:flex;align-items:center;gap:10px;min-height:60px;border-top:1px solid var(--line);font-size:12px;color:var(--soft)}.mobile-recent-row>strong{flex:1;min-width:0;font-weight:500;overflow-wrap:anywhere}.mobile-recent-row small{display:block;margin-top:4px;color:var(--muted);font-size:10px}.mobile-repeat{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px 0;border:0;background:transparent;color:var(--muted);font-size:11px;text-align:left}.mobile-repeat>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-repeat strong{flex-shrink:0;color:var(--soft);font-weight:400}.mobile-shell .device-popover{position:fixed;z-index:100;top:auto;right:0;bottom:0;left:0;width:auto;max-width:none;max-height:calc(var(--mobile-viewport-height, 100dvh) - env(safe-area-inset-top) - 12px);overflow-y:auto;overscroll-behavior:contain;border-radius:var(--radius-surface) var(--radius-surface) 0 0;padding-bottom:max(12px,env(safe-area-inset-bottom));background:var(--panel)}.mobile-shell .device-popover button{min-height:44px}.mobile-shell .device-connected-actions button{padding-inline:8px;font-size:12px}.mobile-shell .device-popover-header{position:sticky;top:0;z-index:1;background:var(--panel)}.mobile-shell .modal{width:min(680px,100%);max-height:calc(var(--mobile-viewport-height, 100dvh) - env(safe-area-inset-top) - env(safe-area-inset-bottom) - 24px)}.mobile-shell .modal-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}@media (max-width:380px){.mobile-plan-select .workout-bars{flex-basis:42px;width:42px}.mobile-plan-select{gap:8px}}.mobile-device-backdrop{position:fixed;z-index:90;inset:0;background:#0009}.app-shell.desktop-shell{--lobby-accent:var(--accent);--lobby-ink:var(--foreground);--lobby-muted:var(--muted);--lobby-line:var(--line);--lobby-panel:var(--panel);color:var(--lobby-ink);background:linear-gradient(180deg,#ffffff02,transparent 32rem),var(--background)}.desktop-app-header{position:relative;z-index:30;width:min(1440px,calc(100% - 64px));margin:0 auto;height:74px;display:flex;align-items:center;gap:26px;border-bottom:1px solid var(--lobby-line)}.desktop-app-header .brand{gap:9px;font-size:19px;letter-spacing:-.5px}.desktop-app-header .brand svg{width:29px;height:29px}.desktop-header-label{display:flex;flex-direction:column;gap:3px}.desktop-header-label small{color:var(--lobby-muted);font-size:8px;letter-spacing:2px;font-weight:400}.desktop-header-navigation a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 10px;font-size:12px;color:var(--soft)}.desktop-header-navigation svg{transform:rotate(180deg)}.desktop-header-tools{margin-left:auto;display:flex;align-items:center;gap:8px}.desktop-header-tools>a,.desktop-header-tools>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:38px;min-height:38px;padding:8px 10px;border:0;background:none;color:var(--muted);font-size:12px}.desktop-header-tools>a:hover,.desktop-header-tools>button:hover{color:var(--lobby-ink);background:#ffffff06}.desktop-header-tools .header-actions{gap:8px}.desktop-header-tools .device-pill{min-height:38px;border:1px solid #ffffff16;background:#ffffff04;border-radius:6px;padding:8px 12px}.desktop-header-tools .tiny-dot.online{background:var(--lobby-accent);box-shadow:0 0 9px #ffffff10}.app-shell.desktop-shell .main-content{max-width:1440px;width:calc(100% - 64px);padding:24px 0 20px}.app-shell.desktop-shell.ride-page .main-content{max-width:1280px;padding-top:24px}.desktop-shell .page-header{margin-bottom:22px}.desktop-shell .page-footer{margin-top:22px;padding:16px 0 0}.desktop-shell .site-icp{display:flex;justify-content:center;margin-top:8px}.desktop-shell .message-bar{margin-bottom:16px;padding:11px 14px}.desktop-shell.focus-mode .desktop-app-header{height:58px}.desktop-shell.focus-mode .desktop-header-label small{display:none}.desktop-lobby{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(380px,1fr);gap:28px;min-height:570px;height:min(700px,calc(100dvh - 130px))}.lobby-world{min-width:0;min-height:0;display:flex;flex-direction:column}.lobby-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 4px 16px}.lobby-eyebrow{display:block;color:var(--lobby-muted);font-size:9px;line-height:1.5;font-weight:500;letter-spacing:2px}.lobby-heading h1{margin-top:5px;color:var(--lobby-ink);font-size:31px;font-weight:550;letter-spacing:-1.2px;line-height:1.3;text-wrap:nowrap}.lobby-state{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-size:11px;white-space:nowrap}.lobby-state i{width:5px;height:5px;border-radius:50%;background:var(--faint)}.lobby-state.is-active i{background:var(--lobby-accent)}.lobby-scene{flex:1;position:relative;min-height:230px;overflow:hidden;isolation:isolate;border-radius:10px;background:radial-gradient(ellipse at 50% 75%,#ffffff05,transparent 63%),linear-gradient(150deg,#10101080,var(--background-raised));border:1px solid #ffffff08}.lobby-scene:before{content:"";position:absolute;left:12%;right:9%;height:30%;bottom:20px;border-radius:50%;background:var(--surface);box-shadow:inset 0 1px #ffffff06;transform:rotate(-7deg);z-index:-1}.lobby-scene-grid{position:absolute;inset:20% -15% -40%;opacity:.15;transform:perspective(380px) rotateX(58deg);background-image:linear-gradient(#ffffff10 1px,transparent 0),linear-gradient(90deg,#ffffff10 1px,transparent 0);background-size:42px 42px;mask-image:linear-gradient(transparent,#000 70%);z-index:-1}.lobby-scene-label{position:absolute;left:20px;top:18px;font-size:12px;color:var(--muted);letter-spacing:.2px}.lobby-scene .road-motion--lobby{position:absolute;left:0;right:0;bottom:35px;top:24px;width:auto;height:auto;min-height:0;margin:0;border:0;background:transparent}.lobby-scene .road-motion--lobby canvas{width:100%;height:100%}.lobby-scene .road-motion--lobby .road-motion-controls{padding-inline:16px;justify-content:flex-end;gap:12px}.lobby-scene-caption{position:absolute;left:20px;right:20px;bottom:15px;display:flex;align-items:center;gap:12px;pointer-events:none;color:var(--faint);font-size:9px;letter-spacing:1px}.lobby-scene-caption span:last-child{display:none}.lobby-profile{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));padding:16px 2px;border-bottom:1px solid var(--lobby-line);gap:15px}.lobby-profile>a,.lobby-profile>div{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:0}.lobby-profile span{color:var(--lobby-muted);font-size:11px}.lobby-profile strong{color:var(--soft);font-weight:500;font-size:19px;line-height:1.2;font-variant-numeric:tabular-nums}.lobby-profile small{color:var(--muted);font-size:11px}.lobby-profile svg{position:absolute;right:13px;bottom:2px;color:var(--faint)}.lobby-profile a:hover strong,.lobby-profile a:hover svg{color:var(--lobby-accent)}.lobby-recent{padding-top:15px;min-height:121px}.lobby-section-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:9px}.lobby-section-heading h2{font-size:12px;color:var(--soft);font-weight:500}.lobby-section-heading .text-button{font-size:10px;min-height:24px}.lobby-record{display:grid;grid-template-columns:26px minmax(0,1fr) auto 66px 14px;align-items:center;gap:9px;min-height:48px;padding:7px 3px;border-top:1px solid #ffffff08;font-size:12px;color:var(--muted)}.lobby-record:hover{background:#ffffff03}.lobby-record-icon{color:var(--muted)}.lobby-record strong{font-size:12px;font-weight:450;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-record strong small{display:block;color:var(--faint);font-size:9px;margin-top:3px}.lobby-record>span:nth-last-child(2){text-align:right}.lobby-record small{font-size:10px}.lobby-history-empty{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:12px;padding:12px 3px}.lobby-history-empty small{display:block;color:var(--faint);font-size:10px;margin-top:6px}.lobby-repeat{display:flex;width:100%;align-items:center;gap:7px;color:var(--muted);padding:8px 3px 0;font-size:10px;border:0;background:transparent}.lobby-repeat strong{margin-left:auto;color:var(--soft);font-size:10px;font-weight:450}.lobby-repeat:hover:not(:disabled){color:var(--lobby-ink)}.lobby-planner{display:flex;flex-direction:column;min-height:0;min-width:0;border:1px solid #ffffff12;border-radius:12px;background:linear-gradient(145deg,#ffffff03,transparent 50%),var(--lobby-panel);padding:22px}.lobby-planner-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:17px}.lobby-planner-heading h2{font-size:21px;font-weight:500;letter-spacing:-.6px;margin-top:5px}.lobby-library-link{display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--muted);font-size:11px;white-space:nowrap}.lobby-library-link:hover{color:var(--lobby-accent)}.lobby-options{display:flex;flex:1;flex-direction:column;gap:6px;min-height:0;overflow:auto;scrollbar-width:thin;scrollbar-color:var(--line) transparent;padding:1px}.lobby-option{display:flex;align-items:center;border:1px solid transparent;border-radius:7px;background:#ffffff02;flex-shrink:0;min-width:0}.lobby-option:hover{background:#ffffff04}.lobby-option.is-selected{background:var(--accent-soft);border-color:var(--accent-border)}.lobby-option-select{min-height:63px;display:flex;align-items:center;flex:1;min-width:0;text-align:left;padding:10px 9px 10px 12px;gap:11px;border:0;background:transparent;color:inherit}.lobby-selection-dot{width:15px;height:15px;border-radius:50%;border:1px solid var(--accent-border);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.lobby-selection-dot svg{opacity:0}.lobby-option.is-selected .lobby-selection-dot{background:var(--lobby-accent);border-color:transparent;color:var(--background)}.lobby-option.is-selected .lobby-selection-dot svg{opacity:1}.lobby-option-copy{display:flex;flex-direction:column;gap:7px;flex:1;min-width:0}.lobby-option-copy strong{display:flex;align-items:baseline;gap:8px;color:var(--soft);font-size:13px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lobby-option-copy strong small{color:var(--muted);font-size:10px;font-weight:400;flex-shrink:0}.lobby-option-copy>span{color:var(--muted);font-size:11px;white-space:nowrap}.lobby-option .workout-bars{flex:0 0 66px;width:66px;height:26px;min-height:0;padding:0;margin:0;border:0;box-shadow:none;background:transparent}.lobby-option .workout-bars svg{height:26px}.lobby-option-details{min-height:39px;min-width:27px;display:inline-flex;align-items:center;justify-content:center;margin-right:5px;color:var(--faint)}.lobby-option-details:hover{color:var(--lobby-accent)}.lobby-free-mark{display:flex;width:88px;justify-content:center;color:var(--muted)}.lobby-departure{border-top:1px solid #ffffff10;margin-top:16px;padding-top:16px}.lobby-departure-summary{display:flex;align-items:center;justify-content:space-between;gap:12px}.lobby-departure-summary>div{display:flex;align-items:center;gap:11px;min-width:0}.lobby-departure-summary>div>span{font-size:10px;color:var(--muted);white-space:nowrap}.lobby-departure-summary strong{font-size:15px;font-weight:500;color:var(--soft);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lobby-erg{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:var(--muted);white-space:nowrap}.lobby-erg input{accent-color:var(--lobby-accent);width:14px;height:14px}.lobby-departure-note{margin-top:9px;color:var(--muted);font-size:11px;line-height:1.6;min-height:16px}.lobby-start{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:52px;padding:12px 17px;margin-top:13px;background:var(--lobby-accent);color:var(--background);font-size:14px;font-weight:600;border:0;border-radius:7px}.lobby-start>span:not(.busy-indicator){flex:1;text-align:left}.lobby-start>svg:last-child{margin-left:auto}.lobby-start:hover:not(:disabled){background:var(--accent-strong)}.lobby-start:disabled{opacity:.45}.lobby-preflight{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:12px;color:var(--muted);font-size:10px}.lobby-preflight span{display:inline-flex;gap:5px;align-items:center}.lobby-preflight i{width:4px;height:4px;background:var(--faint);border-radius:50%}.lobby-preflight i.ready{background:var(--lobby-accent)}.lobby-option-details:focus-visible,.lobby-option-select:focus-visible,.lobby-repeat:focus-visible,.lobby-start:focus-visible{outline:2px solid var(--lobby-accent);outline-offset:2px}@media (max-width:1120px){.desktop-lobby{gap:20px;grid-template-columns:minmax(0,1fr) minmax(375px,.95fr)}.lobby-planner{padding:18px}.lobby-heading h1{font-size:27px}.lobby-state{font-size:10px}.lobby-option-select{gap:8px;padding-left:10px}.lobby-option .workout-bars{flex-basis:52px;width:52px}.lobby-option-copy strong{font-size:12px}.lobby-profile{gap:8px}.lobby-profile strong{font-size:17px}.lobby-profile svg{display:none}}@media (prefers-reduced-motion:no-preference){.desktop-lobby{animation:desktop-lobby-enter .22s var(--ease-out)}@keyframes desktop-lobby-enter{0%{transform:translateY(6px);opacity:.65}to{transform:translateY(0);opacity:1}}}@media (max-height:780px){.lobby-planner{padding:17px}.lobby-planner-heading{padding-bottom:12px}.lobby-planner-heading h2{font-size:20px}.lobby-options{gap:4px}.lobby-option-select{min-height:53px;padding-top:8px;padding-bottom:8px}.lobby-option-copy{gap:5px}.lobby-option-copy strong{line-height:1.35}.lobby-option-copy>span{line-height:1.4}.lobby-departure{margin-top:12px;padding-top:12px}.lobby-departure-note{margin-top:6px}.lobby-start{min-height:48px;margin-top:10px}.lobby-preflight{margin-top:9px}}.mobile-ride{min-width:0}.mobile-shell.ride-page .main-content{padding-top:12px;padding-bottom:max(20px,env(safe-area-inset-bottom))}.mobile-ride-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:52px;line-height:1.25}.mobile-ride-heading h1{margin:5px 0 0;font-size:17px;font-weight:500;overflow-wrap:anywhere}.mobile-ride-heading .session-status{font-size:10px}.mobile-ride-erg{min-width:64px;min-height:44px;padding:0 10px;border:1px solid var(--line);border-radius:8px;color:var(--soft);background:var(--surface);font-size:11px}.mobile-ride .ride-readings{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:12px 0 0}.mobile-ride .ride-reading{padding:12px;border:0}.mobile-ride .ride-reading.power{grid-column:1/-1;padding:8px 12px 14px;border-bottom:1px solid var(--line)}.mobile-ride .ride-reading.cadence{border-left:1px solid var(--line)}.mobile-ride .ride-reading-label{justify-content:space-between}.mobile-ride .ride-reading-value{margin:3px 0 7px;font-size:52px;line-height:1;letter-spacing:-2px}.mobile-ride .ride-reading.power .ride-reading-value{font-size:88px;letter-spacing:-4px}.mobile-ride .ride-reading.power .ride-reading-value.four-digits{font-size:76px}.mobile-ride .ride-reading-stats{flex-direction:row;align-items:baseline;gap:5px 16px;font-size:10px}.mobile-ride .ride-reading-stats b{font-size:13px}.mobile-ride .ride-reading-note{font-size:10px}.mobile-ride-aux{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.mobile-ride-aux>div{padding:0 10px}.mobile-ride-aux span{display:block;color:var(--muted);font-size:10px;margin-bottom:6px}.mobile-ride-aux strong{font-size:17px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-ride-aux small{font-size:9px;color:var(--muted)}.mobile-ride-target{display:flex;align-items:center;justify-content:space-between;min-height:42px;padding:0 12px;margin:8px 0;border:1px solid var(--line);border-radius:8px;background:var(--surface)}.mobile-ride-target>span{font-size:11px;color:var(--muted)}.mobile-ride-target strong{font-size:24px;line-height:1.1;font-weight:500;font-variant-numeric:tabular-nums}.mobile-ride-target small{font-size:11px;color:var(--muted)}.mobile-ride-stage{margin:12px 0;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel)}.mobile-stage-head{display:flex;align-items:center;justify-content:space-between;gap:10px;line-height:1.2}.mobile-stage-head span{font-size:10px;color:var(--muted)}.mobile-stage-head h2{font-size:16px;font-weight:500;margin:6px 0 0}.mobile-stage-head>div:last-child{text-align:right;flex-shrink:0}.mobile-stage-head strong{display:block;margin-top:5px;font-size:19px;font-weight:500;font-variant-numeric:tabular-nums}.mobile-ride-stage .workout-bars{width:100%;height:36px;margin:10px 0 6px}.mobile-stage-next{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;font-size:10px;color:var(--muted)}.mobile-ride-stage.is-free{display:flex;align-items:center;gap:14px;min-height:92px;color:var(--muted)}.mobile-ride-stage.is-free strong{font-size:14px;color:var(--soft);font-weight:500}.mobile-ride-stage.is-free p{font-size:11px;margin:7px 0 0}.mobile-ride-controls{display:flex;align-items:center;gap:10px;padding:12px 0;background:var(--background)}.mobile-ride-time{flex:1;line-height:1.2}.mobile-ride-time>span{font-size:10px;color:var(--muted)}.mobile-ride-time strong{display:block;margin-top:4px;font-size:27px;line-height:1.15;font-weight:500;letter-spacing:-1px;font-variant-numeric:tabular-nums}.mobile-ride-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:48px;padding:0 15px;border-radius:9px;font-size:13px}.mobile-ride-end{border:1px solid var(--line);background:var(--surface);color:var(--soft)}.mobile-ride-pause{min-width:94px;border:0;color:var(--background);background:var(--accent);font-weight:600}.mobile-ride-controls button:disabled,.mobile-ride-erg:disabled{opacity:.45}.mobile-ride--portrait{padding-bottom:calc(98px + env(safe-area-inset-bottom))}.mobile-ride--portrait>.mobile-ride-controls{position:fixed;z-index:30;bottom:0;left:0;right:0;padding:12px max(16px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));border-top:1px solid var(--line)}.mobile-ride-details{border-bottom:1px solid var(--line)}.mobile-ride-details>summary{display:flex;align-items:center;justify-content:space-between;min-height:48px;color:var(--soft);font-size:12px;list-style:none;cursor:pointer}.mobile-ride-details>summary::-webkit-details-marker{display:none}.mobile-ride-details[open]>summary svg{transform:rotate(180deg)}.mobile-ride-details .ride-metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mobile-ride-details .road-motion{min-height:180px}.mobile-ride-disconnected{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--soft);border-bottom:1px solid var(--line)}.mobile-ride-disconnected button{min-height:44px}@media (max-width:359px){.mobile-ride-controls .mobile-ride-end{min-width:44px;gap:4px;padding-inline:8px}}