.brand-mark{display:block;width:40px;height:40px;flex:0 0 40px;filter:grayscale(1)}.brand-wordmark{font-family:Inter,ui-sans-serif,system-ui,sans-serif;white-space:nowrap;letter-spacing:-.055em;font-weight:750;line-height:1.15}.brand-wordmark>span{color:var(--ui-accent)}.universe-brand .brand-wordmark{display:block;font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-size:17px;font-weight:750;letter-spacing:-.055em}.universe-brand .brand-tagline{display:block;margin-top:6px;color:var(--text-secondary);font-size:11px;font-weight:450;line-height:1.5;letter-spacing:0;text-transform:none}.universe-brand:hover .brand-mark{filter:grayscale(1) brightness(1.1)}.universe-mobile-brand .brand-mark{width:30px;height:30px;flex-basis:30px}.universe-mobile-brand .brand-wordmark{font-size:17px;font-weight:750;letter-spacing:-.055em}.account-brand .brand-mark{width:64px;height:64px;flex-basis:64px}.account-brand .brand-wordmark{display:block;font-size:34px;font-weight:750;line-height:1.15}.account-brand .brand-tagline{max-width:310px;font-size:14px;line-height:1.5}.account-brand .brand-domain{display:block;margin-top:8px;color:var(--text-secondary);font-family:ui-monospace,monospace;font-size:11px;letter-spacing:.04em}@media (max-width: 640px){.account-brand{align-items:flex-start;width:min(100%,480px);gap:12px}.account-brand .brand-mark{width:48px;height:48px;flex-basis:48px}.account-brand .brand-wordmark{font-size:clamp(23px,6vw,29px)}.account-brand .brand-tagline{font-size:12px}}.demo-page{min-height:100vh;background:var(--ui-canvas);color:var(--text-primary)}.demo-header{max-width:1180px;margin:auto;padding:28px 32px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--surface-border)}.demo-brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:inherit}.demo-brand .brand-mark{width:48px;height:48px}.demo-brand strong{font-size:23px;letter-spacing:-.7px}.demo-brand small{display:block;color:var(--text-secondary);font-size:12px;margin-top:5px}.demo-sign-in{display:inline-flex;align-items:center;gap:8px;color:var(--text-primary);font-size:14px;text-decoration:none;white-space:nowrap}@media (max-width: 400px){.demo-header{gap:12px;padding:20px 16px}.demo-brand{gap:9px;min-width:0}.demo-brand .brand-wordmark{font-size:18px}.demo-brand small{font-size:10px;max-width:180px}.demo-sign-in{font-size:12px;gap:4px}}.demo-main{max-width:1180px;margin:auto;padding:46px 32px 36px}.demo-eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--ui-accent);text-transform:uppercase;letter-spacing:2px;font-size:11px;font-weight:700}.demo-intro{max-width:740px;margin-bottom:32px}.demo-intro h1{margin:14px 0;font-size:clamp(30px,4vw,48px);line-height:1.15;letter-spacing:-1.7px}.demo-intro p,.demo-preview-card>p{color:var(--text-secondary);line-height:1.7;font-size:16px}.demo-intro .demo-intro-request{margin-top:18px;font-size:14px}.demo-intro-request a{display:inline-flex;align-items:center;gap:6px;color:var(--ui-accent);margin-left:4px;text-decoration:none}.demo-intro-request a:hover{text-decoration:underline}.demo-screen-picker{--control-height: 44px;--control-font-size: 14px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:16px}.demo-screen-picker a{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 10px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--text-secondary);font:inherit;font-size:14px;text-align:center;text-decoration:none}.demo-screen-picker a span{flex-shrink:0;white-space:nowrap;opacity:.7;font-size:11px}.demo-screen-picker a:hover{color:var(--text-primary);border-color:var(--ui-accent);background:var(--surface-elevated)}.demo-screen-list{display:grid;gap:28px}.demo-screen{margin:0;scroll-margin-top:24px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-quiet);overflow:hidden}.demo-screen-caption{display:flex;min-height:120px;align-items:center;justify-content:space-between;gap:24px;padding:22px 24px}.demo-screen-caption h2{font-size:20px;margin:0 0 6px}.demo-screen-caption p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0}.demo-screen-source{display:block;margin-top:8px;color:var(--text-secondary);font-size:11px}.demo-screen-caption>span{white-space:nowrap;color:var(--text-secondary);font-size:12px}.demo-screen-image{position:relative;display:block;width:100%;padding:0;border:0;border-top:1px solid var(--surface-border);background:var(--ui-canvas);cursor:zoom-in}.demo-screen-image img,.demo-preview-image img{display:block;width:100%;height:auto;object-fit:contain}.demo-screen-image>span{position:absolute;bottom:16px;right:16px;display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--ui-text);background:var(--ui-surface-3);border:1px solid var(--ui-border-strong);font-size:12px}.demo-contact{margin-top:28px;padding:26px;display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid var(--surface-border);border-radius:var(--radius-md);background:var(--surface-raised)}.demo-contact h2{font-size:21px;margin:0 0 7px;letter-spacing:-.3px}.demo-contact p{margin:0;color:var(--text-secondary);font-size:14px;line-height:1.6}.demo-email{display:inline-flex;align-items:center;gap:9px;color:var(--ui-accent);font-size:15px;text-decoration:none;overflow-wrap:anywhere}.demo-email svg{flex-shrink:0}.demo-email:hover{text-decoration:underline}.demo-footnote{font-size:12px;color:var(--text-secondary);text-align:center;margin:22px 0 0;line-height:1.6}.demo-preview-card{padding:32px;min-width:0}.demo-preview-card>h2{font-size:30px;line-height:1.2;letter-spacing:-.8px;margin:14px 0 10px}.demo-preview-card>p{margin:0 0 20px;font-size:14px}.demo-preview-image{display:block;border-radius:var(--radius-sm);border:1px solid var(--surface-border);overflow:hidden;margin-bottom:20px}.demo-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:12px 20px;border-radius:var(--radius-sm);background:var(--ui-accent);color:var(--ui-canvas);font-size:14px;font-weight:700;text-decoration:none}.demo-contact.compact{display:block;background:transparent;border:0;border-top:1px solid var(--surface-border);border-radius:0;padding:20px 0 0;margin-top:24px}.demo-contact.compact h2{font-size:16px}.demo-contact.compact .demo-email{margin-top:10px;font-size:14px}.demo-lightbox{padding:0;width:min(1160px,calc(100vw - 32px));max-width:none;max-height:calc(100dvh - 32px);border:1px solid var(--surface-border);border-radius:var(--radius-sm);background:var(--surface-quiet);color:var(--text-primary)}.demo-lightbox::backdrop{background:color-mix(in srgb,var(--ui-canvas) 85%,transparent)}.demo-lightbox-controls{display:flex;align-items:center;gap:16px;padding:14px 18px;position:sticky;top:0;background:var(--surface-quiet);z-index:1}.demo-lightbox-controls strong{margin-right:auto;font-size:14px}.demo-lightbox-controls a{color:var(--ui-accent);font-size:12px}.demo-lightbox-controls button{display:inline-flex;align-items:center;justify-content:center;padding:8px;border:1px solid var(--surface-border);border-radius:var(--radius-sm);color:inherit;background:var(--surface-elevated);cursor:pointer}.demo-lightbox>img{display:block;width:100%;height:auto}.demo-page a:focus-visible,.demo-page button:focus-visible,.demo-preview-card a:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}@media (min-width: 761px) and (max-width: 1000px){.demo-screen-picker{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 760px){.demo-header{padding:20px}.demo-brand small{max-width:210px;line-height:1.5}.demo-brand .brand-mark{width:38px;height:38px}.demo-brand strong{font-size:20px}.demo-main{padding:30px 20px}.demo-intro{margin-bottom:24px}.demo-screen-picker{--control-height: 60px;--control-font-size: 12px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.demo-screen-picker a{padding:11px;font-size:12px}.demo-screen-caption{min-height:180px;padding:18px;gap:12px}.demo-screen-caption h2{font-size:18px}.demo-screen-caption p{font-size:13px}.demo-contact{display:block;padding:20px}.demo-contact .demo-email{margin-top:14px;font-size:14px}.demo-preview-card{padding:24px}.demo-lightbox-controls{gap:10px;padding:12px}}.account-entry{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:32px 20px;background:var(--ui-canvas)}.account-brand{display:flex;gap:14px;align-items:center;margin-bottom:28px}.account-brand strong{font-size:24px}.account-brand small{display:block;color:var(--text-secondary);margin-top:3px}.account-entry-card{width:min(100%,480px);padding:32px}.account-entry-card h1{font-size:26px;margin:16px 0 12px}.account-entry-layout{width:min(100%,480px)}.account-entry-layout.with-demo{width:min(100%,1080px);display:grid;grid-template-columns:1.35fr 1fr;align-items:stretch;gap:24px}.account-entry-layout .account-entry-card{width:100%}.account-entry-card{border-top:2px solid var(--ui-accent)}.account-entry-card>svg{color:var(--ui-accent)}.account-entry-card h1{overflow-wrap:anywhere}@media (max-width: 760px){.account-entry-layout.with-demo .account-entry-card{order:-1}}@media (max-width: 760px){.account-entry-layout.with-demo{max-width:540px;grid-template-columns:1fr;gap:20px}}.account-entry p,.account-settings p,.account-connection p{line-height:1.6;opacity:.82}.account-entry form,.account-settings form,.account-connection form{display:grid;gap:15px;margin:22px 0}.account-entry label,.account-settings label,.account-connection label{display:grid;gap:7px;font-size:14px}.account-entry input,.account-settings input,.account-connection input{width:100%;padding:11px 12px;border-radius:9px;background:var(--surface-elevated);border:1px solid var(--surface-border);color:var(--text-primary);min-width:0}.account-error{color:#fca5a5}.account-bar{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin:0 0 20px;flex-wrap:wrap}.account-bar button{padding:7px 12px}.account-bar small{display:block;font-size:11px;opacity:.65}.account-settings{display:grid;gap:20px;max-width:760px;margin:auto}.account-settings .card,.account-connection .card{padding:26px}.account-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.account-connection{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.account-connection section:first-child{grid-column:1 / -1}.account-connection section:nth-child(n+2){grid-column:span 1}.account-connection section:nth-child(2){grid-column:span 1}.account-connection section:nth-child(3){grid-column:span 2}.account-connection h2{font-size:21px;margin:12px 0}.account-connection h3{margin-bottom:8px}.account-connection .connection-state{display:inline-flex;padding:6px 10px;border-radius:50px;background:#38bdf81f;color:#7dd3fc;font-size:13px;margin:6px 0}.account-connection .connection-state.connected{background:#34d39921;color:#6ee7b7}.account-connection .sync-summary{font-size:13px;margin:12px 0}.account-connection .connection-form{max-width:440px}.account-connection .connection-notice{grid-column:1 / -1}@media (max-width: 720px){.account-entry-card{padding:24px}.account-connection{display:flex;flex-direction:column}.account-settings .card,.account-connection .card{padding:20px}.account-bar{justify-content:space-between}}[data-theme=light] .account-error{color:#b91c1c}[data-theme=light] .account-connection .connection-state{color:#0369a1}[data-theme=light] .account-connection .connection-state.connected{color:#047857}.account-history{margin-top:20px;padding-top:18px;border-top:1px solid var(--surface-border)}.account-history li{margin:7px 0;line-height:1.5}.account-history details{margin-top:12px;overflow-wrap:anywhere}.account-menu{position:relative;flex:0 0 auto;z-index:120}.account-menu>summary{display:flex;min-width:40px;min-height:40px;align-items:center;justify-content:center;gap:6px;padding:8px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-quiet);color:var(--text-primary);cursor:pointer;list-style:none;font-size:var(--font-support)}.account-menu>summary::-webkit-details-marker{display:none}.account-menu-panel{position:absolute;right:0;top:calc(100% + 8px);display:grid;gap:6px;width:220px;max-width:calc(100vw - 24px);padding:12px;background:var(--surface-raised);border:1px solid var(--surface-border);border-radius:12px;box-shadow:0 12px 32px #0000004d}.account-menu-panel>strong{padding:5px 6px 10px;color:var(--text-primary);overflow-wrap:anywhere;font-size:var(--font-support)}.account-menu-panel>button{display:flex;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;text-align:left}@media (max-width:900px){.account-menu>summary>span{display:none}}.admin-users-panel{display:flex;flex-direction:column;gap:24px;max-width:1200px;margin:0 auto;width:100%}.admin-header{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:16px;padding-bottom:8px}.admin-header-title{display:flex;align-items:center;gap:12px}.admin-header-title h1{font-size:1.65rem;font-weight:700;margin:0;color:var(--text-primary);display:flex;align-items:center;gap:10px}.admin-owner-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.75rem;font-weight:600;background:#f59e0b26;color:#fbbf24;border:1px solid rgba(245,158,11,.3);text-transform:uppercase;letter-spacing:.05em}.admin-header-subtitle{margin:6px 0 0;font-size:.92rem;color:var(--text-secondary, #94a3b8);line-height:1.5}.admin-header-actions{display:flex;align-items:center;gap:10px}.admin-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.admin-metric-card{background:var(--surface-card, rgba(15, 23, 42, .65));border:1px solid var(--surface-border, rgba(255, 255, 255, .08));border-radius:14px;padding:18px 20px;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;position:relative;overflow:hidden}.admin-metric-card:hover{transform:translateY(-2px);border-color:#38bdf859;box-shadow:0 8px 20px #00000040}.admin-metric-header{display:flex;align-items:center;justify-content:space-between;color:var(--text-secondary, #94a3b8);font-size:.82rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.admin-metric-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.admin-metric-icon.blue{background:#38bdf826;color:#38bdf8}.admin-metric-icon.green{background:#34d39926;color:#34d399}.admin-metric-icon.amber{background:#fbbf2426;color:#fbbf24}.admin-metric-icon.purple{background:#a855f726;color:#c084fc}.admin-metric-icon.cyan{background:#06b6d426;color:#22d3ee}.admin-metric-value{font-size:2.1rem;font-weight:800;line-height:1;color:var(--text-primary, #f8fafc);font-feature-settings:"tnum"}.admin-metric-subtext{font-size:.8rem;color:var(--text-muted, #64748b)}.admin-subnav{display:flex;gap:8px;border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .08));padding-bottom:4px}.admin-subnav-btn{background:none;border:none;color:var(--text-secondary, #94a3b8);font-size:.95rem;font-weight:600;padding:10px 16px;border-radius:8px 8px 0 0;cursor:pointer;display:flex;align-items:center;gap:8px;position:relative;transition:color .15s ease}.admin-subnav-btn:hover{color:var(--text-primary, #f8fafc)}.admin-subnav-btn.active{color:#38bdf8}.admin-subnav-btn.active:after{content:"";position:absolute;bottom:-5px;left:0;right:0;height:2px;background:#38bdf8;border-radius:2px}.admin-section{display:flex;flex-direction:column;gap:16px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.admin-search-box{display:flex;align-items:center;gap:8px;background:var(--surface-card, rgba(15, 23, 42, .7));border:1px solid var(--surface-border, rgba(255, 255, 255, .1));border-radius:10px;padding:6px 12px;min-width:260px;max-width:380px;flex:1}.admin-search-box input{background:none;border:none;outline:none;color:var(--text-primary);font-size:.9rem;width:100%;padding:4px 0}.admin-search-box input::placeholder{color:var(--text-muted, #64748b)}.admin-filter-chips{display:flex;gap:6px;flex-wrap:wrap}.admin-chip{background:var(--surface-card, rgba(15, 23, 42, .6));border:1px solid var(--surface-border, rgba(255, 255, 255, .08));color:var(--text-secondary, #94a3b8);font-size:.8rem;padding:5px 12px;border-radius:20px;cursor:pointer;transition:all .15s ease}.admin-chip:hover{background:#ffffff0d;color:var(--text-primary)}.admin-chip.active{background:#38bdf826;color:#38bdf8;border-color:#38bdf866;font-weight:600}.admin-table-container{overflow-x:auto;border-radius:14px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:var(--surface-card, rgba(15, 23, 42, .65))}.admin-users-table{width:100%;border-collapse:collapse;text-align:left;font-size:.88rem}.admin-users-table th{background:#0f172ad9;padding:14px 16px;font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary, #94a3b8);border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .08));white-space:nowrap}.admin-users-table td{padding:16px;border-bottom:1px solid var(--surface-border, rgba(255, 255, 255, .05));vertical-align:middle}.admin-users-table tr:last-child td{border-bottom:none}.admin-users-table tr:hover td{background:#ffffff05}.admin-user-cell{display:flex;align-items:center;gap:12px}.admin-user-avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.95rem;background:linear-gradient(135deg,#1e293b,#334155);color:#38bdf8;border:1.5px solid rgba(56,189,248,.3);position:relative;flex-shrink:0}.admin-user-avatar.owner{background:linear-gradient(135deg,#272115,#453414);color:#fbbf24;border-color:#fbbf2466}.admin-status-dot{position:absolute;bottom:0;right:0;width:10px;height:10px;border-radius:50%;border:2px solid #0f172a}.admin-status-dot.active{background:#34d399}.admin-status-dot.warning{background:#fbbf24}.admin-status-dot.danger{background:#f87171}.admin-status-dot.owner{background:#fbbf24}.admin-user-info{display:flex;flex-direction:column;gap:3px}.admin-user-name{font-weight:600;color:var(--text-primary);display:flex;align-items:center;gap:8px}.admin-user-email{font-size:.8rem;color:var(--text-secondary, #94a3b8)}.admin-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;border-radius:6px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.admin-badge.owner{background:#fbbf2426;color:#fbbf24;border:1px solid rgba(251,191,36,.3)}.admin-badge.athlete{background:#94a3b81f;color:#94a3b8;border:1px solid rgba(148,163,184,.2)}.admin-badge.active{background:#34d3991f;color:#34d399}.admin-badge.warning{background:#fbbf241f;color:#fbbf24}.admin-badge.danger{background:#f871711f;color:#f87171}.admin-retention-cell{display:flex;flex-direction:column;gap:4px}.admin-retention-pill{display:inline-flex;align-items:center;gap:5px;font-size:.78rem;font-weight:600;padding:3px 8px;border-radius:6px;width:fit-content}.admin-retention-pill.safe{background:#34d3991f;color:#34d399}.admin-retention-pill.warning{background:#fbbf241f;color:#fbbf24}.admin-retention-pill.danger{background:#f8717126;color:#f87171}.admin-retention-pill.permanent{background:#38bdf81f;color:#38bdf8}.admin-stats-cell{display:flex;flex-direction:column;gap:3px}.admin-stats-count{font-weight:700;color:var(--text-primary)}.admin-stats-detail{font-size:.78rem;color:var(--text-secondary, #94a3b8)}.admin-actions-cell{display:flex;align-items:center;gap:8px;justify-content:flex-end}.admin-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid var(--surface-border, rgba(255, 255, 255, .1));background:var(--surface-card, rgba(15, 23, 42, .6));color:var(--text-primary)}.admin-btn:hover{background:#ffffff14;border-color:#fff3}.admin-btn.primary{background:#0284c7;border-color:#38bdf8;color:#fff}.admin-btn.primary:hover{background:#0369a1}.admin-btn.danger{background:#ef44441a;border-color:#ef44444d;color:#f87171}.admin-btn.danger:hover{background:#ef444433;border-color:#ef4444}.admin-toast{position:fixed;bottom:24px;right:24px;background:#0f172a;border:1px solid rgba(56,189,248,.4);box-shadow:0 10px 25px #00000080;color:#f8fafc;padding:12px 18px;border-radius:10px;font-size:.88rem;display:flex;align-items:center;gap:10px;z-index:1000;animation:adminToastSlide .25s ease-out}@keyframes adminToastSlide{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.admin-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;z-index:999}.admin-modal-card{background:var(--surface-card, #0f172a);border:1px solid var(--surface-border, rgba(255, 255, 255, .15));border-radius:16px;max-width:480px;width:100%;padding:24px;box-shadow:0 20px 40px #0009;display:flex;flex-direction:column;gap:16px}.admin-modal-card h3{margin:0;font-size:1.25rem;color:var(--text-primary);display:flex;align-items:center;gap:10px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:8px}@media (max-width: 768px){.admin-header,.admin-toolbar{flex-direction:column;align-items:stretch}.admin-search-box{max-width:100%}.admin-users-table th:nth-child(4),.admin-users-table td:nth-child(4){display:none}}.sync-progress-card{position:relative;display:flex;flex-direction:column;gap:12px;padding:16px 18px;border-radius:14px;background:radial-gradient(circle at 85% 10%,rgba(85,216,232,.08),transparent 38%),linear-gradient(145deg,#0a121ef2,#070c16eb);border:1px solid rgba(85,216,232,.18);box-shadow:0 12px 36px #00000059,0 1px #ffffff0a inset;transition:border-color .25s ease,box-shadow .25s ease;overflow:hidden}.sync-progress-card.status-running{border-color:#55d8e84d;box-shadow:0 14px 40px #55d8e814,0 1px #55d8e81a inset}.sync-progress-card.status-completed,.sync-progress-card.status-completed_warning{border-color:#61e6c352;background:radial-gradient(circle at 85% 10%,rgba(97,230,195,.1),transparent 38%),linear-gradient(145deg,#081618f2,#060f14eb);box-shadow:0 14px 40px #61e6c314,0 1px #61e6c31f inset}.sync-progress-card.status-failed{border-color:#ff75884d;background:radial-gradient(circle at 85% 10%,rgba(255,117,136,.08),transparent 38%),linear-gradient(145deg,#1c0c10f2,#12080beb)}.sync-progress-card.floating{position:fixed;bottom:24px;right:24px;max-width:440px;width:calc(100vw - 48px);z-index:1000;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);box-shadow:0 20px 50px #0000008c,0 0 0 1px #55d8e840;animation:sync-slide-up .35s cubic-bezier(.16,1,.3,1)}@keyframes sync-slide-up{0%{transform:translateY(20px) scale(.97);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}.sync-progress-card.compact{padding:12px 14px;gap:8px;border-radius:11px}.sync-progress-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-progress-title-group{display:flex;align-items:center;gap:10px;min-width:0}.sync-status-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:9px;flex-shrink:0}.sync-status-icon.running,.sync-status-icon.queued{color:#55d8e8;background:#55d8e81f;border:1px solid rgba(85,216,232,.25)}.sync-status-icon.completed,.sync-status-icon.completed_warning{color:#61e6c3;background:#61e6c31f;border:1px solid rgba(97,230,195,.25)}.sync-status-icon.failed{color:#ff8e9d;background:#ff75881f;border:1px solid rgba(255,117,136,.25)}.sync-status-icon .spin{animation:sync-spin 1.2s linear infinite}@keyframes sync-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.pulse-slow{animation:sync-pulse 1.8s ease-in-out infinite}@keyframes sync-pulse{0%,to{opacity:.7;transform:scale(.95)}50%{opacity:1;transform:scale(1.05)}}.sync-progress-headings{display:flex;flex-direction:column;gap:2px;min-width:0}.sync-progress-kicker{display:flex;align-items:center;gap:6px;font-size:var(--font-support);font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:#71849b}.sync-live-badge{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-support);font-weight:800;color:#55d8e8;background:#55d8e81f;padding:1px 5px;border-radius:4px}.live-dot{width:5px;height:5px;border-radius:50%;background:#55d8e8;box-shadow:0 0 6px #55d8e8;animation:live-blink 1.4s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:.4}50%{opacity:1}}.sync-current-stage{color:#e6eef7;font-size:13px;font-weight:680;line-height:1.3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.compact .sync-current-stage{font-size:var(--font-support)}.sync-progress-meta{display:flex;align-items:center;gap:8px;flex-shrink:0}.sync-percent-display{display:flex;align-items:baseline}.percent-number{font-size:17px;font-weight:800;color:#55d8e8;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.status-completed .percent-number,.status-completed_warning .percent-number{color:#61e6c3}.status-failed .percent-number{color:#ff8e9d}.sync-timer-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 7px;border-radius:6px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);color:#8c9eb5;font-size:var(--font-support);font-variant-numeric:tabular-nums}.sync-dismiss-button{display:grid;place-items:center;width:22px;height:22px;border-radius:6px;border:0;background:transparent;color:#71849b;cursor:pointer;transition:color .15s ease,background .15s ease}.sync-dismiss-button:hover{color:#e6eef7;background:#ffffff14}.sync-bar-track{position:relative;width:100%;height:8px;border-radius:999px;background:#00000059;border:1px solid rgba(85,216,232,.12);overflow:hidden;box-shadow:0 1px 3px #0006 inset}.compact .sync-bar-track{height:6px}.sync-bar-fill{position:relative;height:100%;border-radius:999px;background:linear-gradient(90deg,#38bdf8,#55d8e8 45%,#61e6c3);transition:width .45s cubic-bezier(.2,.8,.2,1);box-shadow:0 0 12px #55d8e866}.sync-bar-fill.finalizing{background:linear-gradient(90deg,#55d8e8,#61e6c3 60%,#a8ffb2);box-shadow:0 0 16px #61e6c399}.sync-bar-fill.completed{background:linear-gradient(90deg,#4ade80,#61e6c3);box-shadow:0 0 14px #61e6c380}.sync-bar-shimmer{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(135deg,rgba(255,255,255,.22) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.22) 50%,rgba(255,255,255,.22) 75%,transparent 75%,transparent);background-size:24px 24px}.sync-bar-fill.animating .sync-bar-shimmer{animation:sync-stripe 1.6s linear infinite}@keyframes sync-stripe{0%{background-position:0 0}to{background-position:48px 0}}.sync-bar-glow-tip{position:absolute;right:-2px;top:50%;transform:translateY(-50%);width:8px;height:12px;border-radius:4px;background:#fff;box-shadow:0 0 10px #61e6c3,0 0 16px #55d8e8;opacity:.9}.sync-stage-steps{display:flex;align-items:center;gap:6px;overflow-x:auto;padding:4px 0 2px;scrollbar-width:none}.sync-stage-steps::-webkit-scrollbar{display:none}.sync-step-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:7px;border:1px solid rgba(255,255,255,.05);background:#ffffff05;color:#5d6f85;font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;flex:1 1 0;min-width:0;justify-content:center;transition:all .2s ease}.sync-step-pill .step-indicator{display:grid;place-items:center;width:15px;height:15px;border-radius:50%;font-size:var(--font-support);background:#ffffff0d}.sync-step-pill .step-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sync-step-pill.complete{color:#71cbb4;border-color:#61e6c333;background:#61e6c30d}.sync-step-pill.complete .step-indicator{color:#071b17;background:#61e6c3}.sync-step-pill.current{color:#b6edf3;border-color:#55d8e859;background:#55d8e814;box-shadow:0 0 12px #55d8e81f}.sync-step-pill.current .step-indicator{color:#05131b;background:#55d8e8;box-shadow:0 0 8px #55d8e8}.sync-step-pill.pending{opacity:.6}.sync-progress-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.sync-detail-copy{margin:0;color:#8c9eb5;font-size:var(--font-support);line-height:1.45;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.compact .sync-detail-copy{font-size:var(--font-support);-webkit-line-clamp:1}.sync-footer-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.sync-step-counter{font-size:var(--font-support);font-weight:750;color:#71849b;text-transform:uppercase;letter-spacing:.05em}.sync-view-button{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;border:1px solid rgba(85,216,232,.2);background:#55d8e814;color:#92e0ec;font-size:var(--font-support);font-weight:750;cursor:pointer;transition:all .15s ease}.sync-view-button:hover{background:#55d8e829;border-color:#55d8e866;color:#fff}@media (max-width: 640px){.sync-progress-card{padding:12px}.sync-stage-steps{display:none}.sync-progress-card.floating{bottom:12px;right:12px;width:calc(100vw - 24px)}}@media (prefers-reduced-motion: reduce){.sync-bar-fill,.sync-progress-card.floating{transition:none;animation:none}.sync-bar-fill.animating .sync-bar-shimmer,.sync-status-icon .spin,.pulse-slow,.live-dot{animation:none}}.coros-connections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1100px;margin:auto}.coros-connections .card,.coros-read-only{padding:26px;min-width:0}.coros-intro,.coros-results,.coros-notice{grid-column:1 / -1}.coros-brand{display:flex;align-items:center;gap:10px;color:var(--ui-text);font-size:21px;font-weight:700;letter-spacing:.06em}.coros-brand svg{color:var(--cosmic-connection)}.coros-connections h2{margin:14px 0 10px;font-size:21px}.coros-connections p,.coros-connections li{line-height:1.65}.coros-connections p{color:var(--ui-text-muted);margin:10px 0 18px}.coros-badge{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border-radius:var(--radius-lg);background:var(--ui-surface-3);color:var(--ui-text);font-size:13px}.coros-connections .coros-scope{margin-bottom:0;font-size:13px}.coros-connections button,.coros-connections a{display:inline-flex;align-items:center;gap:7px}.coros-connections a{color:var(--ui-text);text-decoration:underline;text-underline-offset:3px}.coros-upload small{display:block;margin-top:17px;color:var(--ui-text-muted);line-height:1.6}.coros-guide ol{padding-left:22px}.coros-guide li{margin:9px 0}.coros-results-heading{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap}.coros-results-heading>span,.coros-updated{font-size:13px;color:var(--ui-text-muted)}.coros-results progress{width:100%;height:10px;accent-color:var(--cosmic-connection)}.coros-counts{display:flex;gap:24px;flex-wrap:wrap;margin:15px 0}.coros-counts span{display:grid;gap:5px;font-size:13px;color:var(--ui-text-muted)}.coros-counts strong{font-size:25px;color:var(--ui-text)}.coros-result-list{list-style:none;padding:0;margin:20px 0 0}.coros-result-list li{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:14px 0;border-top:1px solid var(--ui-border)}.coros-result-list li>div{min-width:0}.coros-result-list strong{display:block;overflow-wrap:anywhere;font-size:14px}.coros-result-list span{display:block;color:var(--ui-text-muted);font-size:13px}.coros-result-list button{flex-shrink:0}.coros-pagination{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-top:20px}.coros-notice{padding:14px 18px;border-radius:var(--radius-md);background:var(--ui-surface-3);line-height:1.6;overflow-wrap:anywhere}.coros-error,.coros-connections .coros-error p{color:var(--universe-alert)}.coros-actions{display:flex;flex-wrap:wrap;gap:10px}.coros-account label,.coros-history label{display:block;margin:15px 0 7px;color:var(--ui-text)}.coros-account select,.coros-history input{display:block;width:100%;max-width:320px;min-width:0;margin-bottom:18px;padding:12px;color:var(--ui-text);background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:var(--radius-md);font:inherit}@media (max-width: 720px){.coros-connections{grid-template-columns:minmax(0,1fr)}.coros-connections .card{padding:20px}.coros-result-list li{align-items:flex-start;flex-direction:column}.coros-pagination{justify-content:space-between}}.ecosystems{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:1200px;margin:auto}.ecosystems .card,.ecosystem-private{padding:26px;min-width:0}.ecosystem-intro,.ecosystem-results,.ecosystem-message{grid-column:1 / -1}.ecosystem-title,.ecosystem-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ecosystem-title svg{color:var(--cosmic-connection);flex-shrink:0}.ecosystems h2{margin:12px 0;font-size:21px}.ecosystems p,.ecosystems small{color:var(--ui-text-muted);line-height:1.65}.ecosystem-providers{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}.ecosystem-providers button{padding:10px 14px;border-radius:var(--radius-md);border:1px solid var(--ui-border);background:var(--ui-surface-3);color:var(--ui-text);font:inherit;font-size:14px;cursor:pointer}.ecosystem-providers button[aria-pressed=true]{border-color:var(--cosmic-connection);box-shadow:inset 0 0 0 1px var(--cosmic-connection)}.ecosystem-providers button:focus-visible{outline:2px solid var(--cosmic-connection);outline-offset:3px}.ecosystem-badge,.ecosystem-formats span{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border-radius:var(--radius-md);background:var(--ui-surface-3);font-size:12px;color:var(--ui-text)}.ecosystem-formats{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:20px}.ecosystem-actions button{display:inline-flex;align-items:center;gap:7px}.ecosystem-actions button,.ecosystem-mobile details button{white-space:normal;max-width:100%;overflow-wrap:anywhere}.ecosystem-formats span{min-width:0;max-width:100%;overflow-wrap:anywhere}.ecosystem-mobile{grid-column:1 / -1}.health-connect-steps{margin:20px 0 0;padding-left:24px;display:grid;gap:20px}.health-connect-steps li{padding-left:5px;min-width:0}.health-connect-steps p{margin:7px 0 12px}.health-connect-steps a{color:var(--ui-text);text-decoration:underline}.health-connect-steps button{white-space:normal;max-width:100%}.health-connect-evidence{padding:16px;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-3)}.ecosystem-mobile .ecosystem-actions{margin:12px 0}.ecosystem-mobile details button{margin:6px 8px 6px 0}.ecosystem-actions a{color:var(--ui-text);text-decoration:underline;text-underline-offset:3px}.ecosystem-upload small{display:block;margin-top:20px}.ecosystem-message{padding:15px 18px;background:var(--ui-surface-3);border-radius:var(--radius-md);overflow-wrap:anywhere}.ecosystem-error{color:var(--universe-alert)}.ecosystem-mobile label{display:block;margin:14px 0 7px}.ecosystem-mobile select,.ecosystem-mobile input,.ecosystem-mobile textarea{display:block;box-sizing:border-box;width:100%;padding:12px;margin-bottom:16px;color:var(--ui-text);background:var(--ui-surface-3);border:1px solid var(--ui-border);border-radius:var(--radius-md);font:inherit}.ecosystem-mobile textarea{margin-top:12px;min-height:90px;resize:vertical;overflow-wrap:anywhere}.ecosystem-note{font-size:13px}.ecosystem-token{margin-top:18px;padding:16px;border:1px solid var(--ui-border);border-radius:var(--radius-md)}.ecosystem-devices,.ecosystem-files{padding:0;margin:20px 0 0;list-style:none}.ecosystem-devices li,.ecosystem-files li{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:14px 0;border-top:1px solid var(--ui-border)}.ecosystem-devices strong,.ecosystem-files strong{display:block;overflow-wrap:anywhere}.ecosystem-devices span,.ecosystem-files span{display:block;color:var(--ui-text-muted);font-size:13px;margin-top:5px;line-height:1.6}.ecosystem-devices button,.ecosystem-files button{flex-shrink:0}.ecosystem-results progress{width:100%;accent-color:var(--cosmic-connection)}.ecosystem-counts{display:flex;gap:24px;flex-wrap:wrap;margin:18px 0}.ecosystem-counts div{display:grid;gap:5px}.ecosystem-counts strong{font-size:25px}.ecosystem-counts span{font-size:13px;color:var(--ui-text-muted)}@media (max-width: 760px){.ecosystems{grid-template-columns:minmax(0,1fr)}.ecosystems .card{padding:20px}.ecosystem-files li{flex-direction:column;align-items:flex-start}.ecosystem-title h2{font-size:19px}}.device-sync-page{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;max-width:940px;margin-inline:auto}.device-sync-main{margin:0;padding:clamp(18px,3vw,32px)}.device-sync-title{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}.device-sync-title>div{min-width:0}.device-sync-title h2{margin:6px 0 10px;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.device-sync-title p,.device-sync-note{margin:0;color:var(--ui-text-muted);font-size:var(--font-body);line-height:1.6}.device-sync-icon{display:grid;flex:0 0 48px;height:48px;place-items:center;border:1px solid var(--ui-border-strong);border-radius:14px;color:var(--ui-accent);background:var(--ui-surface-3)}.device-sync-device{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 16px;padding:20px 0;border-block:1px solid var(--ui-border)}.device-sync-device>div{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.device-sync-device span{display:inline-flex;align-items:center;gap:6px;color:var(--tone-positive);font-size:var(--font-support)}.device-sync-device p,.device-sync-device small{margin:0;color:var(--ui-text-muted);font-size:var(--font-label);line-height:1.5}.device-sync-device p,.device-sync-device small{grid-column:1}.device-sync-device button{grid-column:2;grid-row:1 / 4;align-self:center}.device-sync-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:24px}.device-sync-actions>[data-control=primary]{min-height:46px;padding:12px 20px}.device-sync-results{display:grid;gap:10px;padding:0;margin:20px 0 0;list-style:none}.device-sync-results li{display:grid;gap:5px;padding:12px;border:1px solid var(--ui-border);border-left:3px solid var(--tone-positive);border-radius:8px;font-size:var(--font-label);line-height:1.5}.device-sync-results li.attention{border-left-color:var(--tone-warning)}.device-sync-error{color:var(--tone-critical);font-size:var(--font-label);line-height:1.5}.device-sync-note{padding-inline:4px;font-size:var(--font-support)}@media (max-width: 580px){.device-sync-title{gap:12px}.device-sync-device{grid-template-columns:minmax(0,1fr)}.device-sync-device button{grid-column:1;grid-row:auto;justify-self:start}.device-sync-actions{align-items:stretch;flex-direction:column}}.device-sync-device:is([data-state=reconnect],[data-state=rate_limited],[data-state=unavailable]) span{color:var(--tone-warning)}.activity-session-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:12px;border:1px solid color-mix(in srgb,var(--universe-accent) 20%,var(--surface-border));border-radius:18px 18px 18px 6px;padding:17px 19px;background:radial-gradient(circle at 90% 0,color-mix(in srgb,var(--universe-accent) 10%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-raised),var(--surface-quiet));box-shadow:var(--shadow-card)}.activity-session-heading{min-width:0}.activity-session-heading>.eyebrow{display:flex;align-items:center;gap:6px;font-size:var(--font-support)}.activity-session-title-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:9px;margin:6px 0 5px}.activity-session-title-row h2{margin:0;color:var(--text-primary);font-size:clamp(22px,2.3vw,30px);line-height:1.05;letter-spacing:-.035em}.activity-session-tag{border:1px solid color-mix(in srgb,var(--universe-accent) 30%,var(--surface-border));border-radius:999px;padding:4px 8px;color:var(--universe-accent);background:color-mix(in srgb,var(--universe-accent) 8%,var(--surface-elevated));font-size:var(--font-support);font-weight:800}.activity-session-heading>p{overflow:hidden;margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.activity-hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:12px}.activity-metric-view-toggle{display:flex;min-height:42px;align-items:center;gap:6px;border:1px solid color-mix(in srgb,var(--text-secondary) 18%,transparent);border-radius:11px;padding:7px 10px;color:var(--text-secondary);background:#94a3b809;cursor:pointer;font-size:var(--font-support);font-weight:800}.activity-metric-view-toggle:hover{color:var(--text-primary);border-color:color-mix(in srgb,var(--universe-accent) 28%,var(--surface-border));background:#67e8f90b}.activity-metric-view-toggle svg{transition:transform .18s ease}.activity-metric-view-toggle:hover svg{transform:translate(2px)}.activity-summary-strip.color-coded{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;background:var(--surface-border)}.activity-stat-cluster{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));border-right:3px solid color-mix(in srgb,var(--text-secondary) 16%,var(--surface-border));background:var(--surface-border)}.activity-stat-cluster:last-child{border-right:0}.universe-workspace .activity-summary-strip.color-coded .activity-stat-cluster>div{--metric-accent:transparent;--metric-value:var(--text-primary);min-width:0;padding:9px 10px;background:var(--surface-quiet);box-shadow:none}.activity-summary-strip.color-coded .activity-stat-cluster>div>strong{color:var(--metric-value)}.activity-summary-strip.color-coded .activity-stat-cluster>div>span{color:var(--text-secondary)}.activity-summary-strip.color-coded .activity-stat-cluster>div>small{color:var(--text-secondary);opacity:1}.activity-summary-strip.color-coded.minimal{grid-template-columns:minmax(0,1fr)}.activity-summary-strip.color-coded.minimal .activity-stat-cluster{grid-template-columns:repeat(4,minmax(0,1fr));border-right:0}.activity-stats-page{margin:9px 0 12px}.activity-stats-page>header{padding:0 2px 8px}.activity-stats-page>header h3{margin:0 0 3px;color:var(--text-primary);font-size:18px}.activity-stats-page>header p{margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.5}.activity-stats-page .activity-summary-strip.color-coded{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;border:0;border-radius:0;background:transparent}.universe-workspace .activity-stats-page .activity-summary-strip.color-coded{background:transparent}.activity-stats-page .activity-stat-cluster{--cluster-accent:var(--universe-accent);display:flex;flex-wrap:wrap;align-content:flex-start;gap:4px;min-width:0;padding:6px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-raised)}.activity-stats-page .activity-stat-cluster.load{grid-column:1/-1}.activity-stats-page .activity-stat-cluster:only-child{grid-column:1/-1}.activity-stats-page .activity-stat-cluster h4{display:flex;flex:0 0 100%;align-items:center;gap:6px;margin:0;padding:3px 5px 7px;border-bottom:1px solid var(--surface-border);color:var(--text-primary);background:transparent;font-size:var(--font-support);letter-spacing:.04em}.activity-stats-page .activity-stat-cluster h4:before{content:"";width:3px;height:12px;border-radius:3px;background:var(--cluster-accent)}.activity-stats-page .activity-stat-cluster>div{flex:1 1 calc(25% - 4px);min-width:0;border:1px solid var(--surface-border);border-radius:8px}.activity-stats-page .activity-stat-cluster.load>div{flex-basis:calc(16.666% - 4px)}.universe-workspace .activity-stats-page .activity-stat-cluster>div{display:flex;min-height:78px;flex-direction:column;justify-content:center;padding:8px 10px}.activity-stats-page .activity-summary-strip .activity-stat-cluster>div>span{font-size:var(--font-support)}.activity-stats-page .activity-summary-strip .activity-stat-cluster>div>strong{margin-top:4px;font-size:15px}.activity-stats-page .activity-summary-strip .activity-stat-cluster>div>small{overflow:visible;margin-top:3px;color:var(--text-secondary);font-size:var(--font-support);line-height:1.25;opacity:1;white-space:normal}.full-report-jump{display:flex;flex-wrap:wrap;align-items:center;gap:7px;margin:10px 0 18px;padding:9px 11px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-quiet)}.full-report-jump>span{margin-right:4px;color:var(--text-secondary);font-size:var(--font-support);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.full-report-jump>a{border:1px solid var(--surface-border);border-radius:8px;padding:7px 9px;color:var(--text-primary);background:var(--surface-raised);font-size:var(--font-support);font-weight:800;text-decoration:none}.full-report-jump>a:hover,.full-report-jump>a:focus-visible{border-color:var(--universe-accent);color:var(--universe-accent);outline:none}.full-report-section-heading{margin:22px 0 10px;padding:13px 2px 0;border-top:1px solid var(--surface-border);scroll-margin-top:calc(var(--activity-nav-height, 120px) + 16px)}.full-report-jump+.full-report-section-heading{margin-top:0;border-top:0;padding-top:0}.full-report-section-heading>span{color:var(--universe-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.full-report-section-heading h2{margin:5px 0 3px;color:var(--text-primary);font-size:22px;letter-spacing:-.025em}.full-report-section-heading p{margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.5}@container activity-detail (max-width: 1200px){.activity-stats-page .activity-stat-cluster:not(:only-child):not(.load)>div{flex-basis:calc(50% - 4px)}}@container activity-detail (max-width: 700px){.activity-summary-strip.color-coded{grid-template-columns:minmax(0,1fr)}.activity-stat-cluster{border-right:0;border-bottom:3px solid color-mix(in srgb,var(--text-secondary) 16%,var(--surface-border))}.activity-stat-cluster:last-child{border-bottom:0}.activity-stats-page .activity-summary-strip.color-coded{grid-template-columns:minmax(0,1fr)}.activity-stats-page .activity-stat-cluster{border-right:1px solid var(--surface-border);border-bottom:1px solid var(--surface-border)}.activity-stats-page .activity-stat-cluster:not(:only-child):not(.load)>div{flex-basis:calc(25% - 4px)}.activity-stats-page .activity-stat-cluster.load>div{flex-basis:calc(33.333% - 4px)}.activity-stats-page .activity-stat-cluster.load:has(>div:nth-of-type(4):last-of-type)>div{flex-basis:calc(50% - 4px)}}@container activity-detail (max-width: 540px){.activity-stats-page .activity-stat-cluster:not(:only-child):not(.load)>div,.activity-stats-page .activity-stat-cluster.load>div,.activity-stats-page .activity-stat-cluster:only-child>div{flex-basis:calc(50% - 4px)}}@container activity-detail (max-width: 480px){.activity-summary-strip.color-coded.minimal .activity-stat-cluster{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-hero-actions{align-items:stretch;flex-direction:column}.activity-metric-view-toggle{width:100%;justify-content:center}}@container activity-detail (max-width: 300px){.activity-stats-page .activity-stat-cluster>div,.activity-stats-page .activity-stat-cluster:not(:only-child):not(.load)>div,.activity-stats-page .activity-stat-cluster.load>div,.activity-stats-page .activity-stat-cluster.load:has(>div:nth-of-type(4):last-of-type)>div,.activity-stats-page .activity-stat-cluster:only-child>div{flex-basis:100%}}.activity-metric-overview{display:grid;gap:8px;margin-bottom:12px}.activity-primary-metrics{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px}.activity-primary-metrics>article{min-width:0;border:1px solid var(--surface-border);border-radius:13px;padding:13px 14px;background:var(--surface-raised);box-shadow:0 8px 22px #02070f14}.activity-primary-metrics>article.primary{border-color:color-mix(in srgb,var(--universe-accent) 38%,var(--surface-border));background:linear-gradient(145deg,color-mix(in srgb,var(--universe-accent) 10%,var(--surface-raised)),var(--surface-raised))}.activity-primary-metrics span,.activity-secondary-groups article>span{display:block;color:var(--text-secondary);font-size:var(--font-support);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.activity-primary-metrics strong{display:block;overflow:hidden;margin-top:7px;color:var(--text-primary);font-size:clamp(21px,2.4vw,29px);font-weight:850;letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.activity-primary-metrics small{display:block;margin-top:4px;color:var(--text-secondary);font-size:var(--font-support);line-height:1.35;opacity:.58;transition:opacity .16s ease}.activity-primary-metrics>article:is(:hover,:focus-within) small{opacity:.82}.activity-secondary-metrics{border:1px solid var(--surface-border);border-radius:13px;background:var(--surface-raised)}.activity-secondary-metrics>summary{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:14px;padding:8px 11px;cursor:pointer;list-style:none}.activity-secondary-metrics>summary::-webkit-details-marker{display:none}.activity-secondary-preview{display:flex;min-width:0;flex-wrap:wrap;gap:6px 16px}.activity-secondary-preview>span{color:var(--text-secondary);font-size:var(--font-support)}.activity-secondary-preview strong{margin-left:3px;color:var(--text-primary);font-size:var(--font-support);white-space:nowrap}.activity-secondary-toggle{display:flex;flex:0 0 auto;align-items:center;gap:5px;color:var(--universe-accent);font-size:var(--font-support);font-weight:800;white-space:nowrap}.activity-secondary-toggle svg{transition:transform .18s ease}.activity-secondary-metrics[open] .activity-secondary-toggle svg{transform:rotate(90deg)}.activity-secondary-metrics[open]>summary{border-bottom:1px solid var(--surface-border)}.activity-secondary-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:13px}.activity-secondary-groups>section{min-width:0}.activity-secondary-groups h3{margin:0 0 7px;color:var(--text-primary);font-size:var(--font-support)}.activity-secondary-groups>section>div{display:grid;border-top:1px solid var(--surface-border)}.activity-secondary-groups article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:2px 8px;padding:8px 0;border-bottom:1px solid var(--surface-border)}.activity-secondary-groups article>strong{color:var(--text-primary);font-size:var(--font-support);white-space:nowrap}.activity-secondary-groups article>small{grid-column:1/-1;overflow:hidden;color:var(--text-secondary);font-size:var(--font-support);line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.advanced-analysis-disclosure{margin:12px 0;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-raised);box-shadow:var(--shadow-card)}.advanced-analysis-disclosure>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;cursor:pointer;list-style:none}.advanced-analysis-disclosure>summary::-webkit-details-marker{display:none}.advanced-analysis-disclosure>summary>span{display:grid;gap:3px}.advanced-analysis-disclosure>summary strong{color:var(--text-primary);font-size:var(--font-support)}.advanced-analysis-disclosure>summary small{color:var(--text-secondary);font-size:var(--font-support);line-height:1.35}.advanced-analysis-disclosure>summary b{flex:0 0 auto;border:1px solid var(--surface-border);border-radius:9px;padding:7px 9px;color:var(--universe-accent);background:var(--surface-elevated);font-size:var(--font-support)}.advanced-analysis-disclosure[open]>summary{border-bottom:1px solid var(--surface-border)}.advanced-analysis-disclosure[open]>summary b{font-size:0}.advanced-analysis-disclosure[open]>summary b:before{content:"Close flight recorder";font-size:var(--font-support)}.advanced-analysis-disclosure>.activity-analysis-workbench{margin:12px}@container activity-detail (max-width: 920px){.activity-primary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-primary-metrics>article.primary{grid-column:1/-1}.activity-secondary-groups{grid-template-columns:minmax(0,1fr);gap:7px}}@container activity-detail (max-width: 560px){.activity-session-header{grid-template-columns:minmax(0,1fr);padding:14px}.activity-session-heading>p{white-space:normal}.activity-primary-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-primary-metrics strong{font-size:20px}.activity-secondary-metrics>summary{align-items:flex-start;flex-direction:column}.activity-secondary-preview{gap:5px 12px}.advanced-analysis-disclosure>summary{align-items:flex-start;flex-direction:column}.advanced-analysis-disclosure>summary b{align-self:stretch;text-align:center}}.universe-nav-link .living-universe-icon{opacity:.8}.universe-nav-link.active .living-universe-icon{opacity:1}.universe-nav-link:not(.active):not(:hover):not(:focus-visible) .living-universe-icon *,.universe-nav-link:not(.active):not(:hover):not(:focus-visible) .living-universe-icon *:before,.universe-nav-link:not(.active):not(:hover):not(:focus-visible) .living-universe-icon *:after{animation:none}.activity-stats-page .activity-stat-cluster.primary{--cluster-accent: var(--ui-accent)}.activity-stats-page .activity-stat-cluster.intensity{--cluster-accent: var(--tone-critical)}.activity-stats-page .activity-stat-cluster.load{--cluster-accent: var(--tone-warning)}.activity-stats-page .activity-stat-cluster h4{color:var(--cluster-accent)}.sprint-session-phases>div{border-top:2px solid var(--phase-color)}.sprint-session-phases>div>span{color:var(--phase-color)}.sprint-interval-session:not(.structured-run-session) .sprint-session-phases>div:nth-child(1),.sprint-session-phases>.warmup{--phase-color: var(--phase-warmup)}.sprint-interval-session:not(.structured-run-session) .sprint-session-phases>div:nth-child(2),.sprint-session-phases>.work{--phase-color: var(--phase-work)}.sprint-interval-session:not(.structured-run-session) .sprint-session-phases>div:nth-child(3),.sprint-session-phases>.recovery{--phase-color: var(--phase-recovery)}.sprint-interval-session:not(.structured-run-session) .sprint-session-phases>div:nth-child(4),.sprint-session-phases>.cooldown{--phase-color: var(--phase-cooldown)}@container activity-detail (max-width:600px){.activity-detail-hero{min-height:0;grid-template-columns:minmax(0,1fr);padding:14px}.activity-detail-orbit{display:none}.activity-detail-hero h2{line-height:1.3}.activity-record-nav{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px;margin:0 0 10px;padding:0 0 8px}.activity-record-nav .activity-record-nav-history{padding:0;border:0;background:transparent}.activity-record-nav-history button>span{display:none}.activity-record-nav-history button{width:36px;min-height:40px;justify-content:center}.activity-record-nav .activity-record-position{padding:0 3px}.activity-record-nav .activity-record-nav-plan{flex-basis:100%}.activity-summary-strip.color-coded.minimal .activity-stat-cluster{display:flex;flex-wrap:wrap;gap:1px;background:transparent}.universe-workspace .activity-summary-strip.color-coded.minimal .activity-stat-cluster>div{flex:1 1 calc(50% - 1px);min-height:88px;padding:12px}.activity-summary-strip.color-coded.minimal .activity-stat-cluster>div>strong{font-size:21px}}.load-evidence-notice{padding:16px 18px;margin-bottom:16px;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-1);color:var(--ui-text-muted);font-size:14px;line-height:1.6;overflow-wrap:anywhere}.load-evidence-notice strong,.load-evidence-notice summary{color:var(--ui-text);font-size:14px}.load-evidence-notice p{margin:6px 0 0;font-size:14px;line-height:1.6}.load-evidence-notice summary{cursor:pointer}.load-evidence-notice button{min-height:44px;padding:8px 12px;margin-top:10px;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface-2);color:var(--ui-text);font:inherit;cursor:pointer}.load-evidence-notice button:hover{background:var(--ui-hover)}.load-evidence-notice button:focus-visible,.load-evidence-notice summary:focus-visible{outline:2px solid var(--tone-info);outline-offset:3px}.pending-recording-links{display:flex;flex-wrap:wrap;gap:8px}.next-run-state small{display:block;color:var(--ui-text-muted);margin-top:6px}.living-universe-icon{--living-accent: var(--universe-accent);position:relative;isolation:isolate;overflow:visible;color:var(--living-accent);background:color-mix(in srgb,var(--living-accent) 14%,transparent);transition:color .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.living-universe-icon__core,.living-universe-icon__orbit,.living-universe-icon__signal,.living-universe-icon__satellite{position:absolute;display:block;pointer-events:none}.living-universe-icon__core{z-index:3;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;transform-origin:center}.living-universe-icon__core svg{display:block;filter:drop-shadow(0 0 4px color-mix(in srgb,var(--living-accent) 14%,transparent))}.living-universe-icon__orbit{z-index:1;top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--living-accent) 23%,transparent);border-radius:50%;opacity:.42;transform:rotate(-28deg) scaleX(1.08) scaleY(.78);transform-origin:center}.living-universe-icon__orbit:after{position:absolute;top:-2px;left:50%;width:3px;height:3px;border-radius:50%;content:"";opacity:.48;background:var(--living-accent);box-shadow:0 0 7px color-mix(in srgb,var(--living-accent) 72%,transparent);transform:translate(-50%)}.living-universe-icon__signal{z-index:2;opacity:0}.living-universe-icon__satellite{z-index:4;right:3px;bottom:4px;width:3px;height:3px;border-radius:50%;opacity:.35;background:var(--living-accent);box-shadow:0 0 6px color-mix(in srgb,var(--living-accent) 65%,transparent)}.universe-nav-link:is(:hover,:focus-visible) .living-universe-icon,.universe-nav-link.active .living-universe-icon{color:var(--living-accent);border-color:color-mix(in srgb,var(--living-accent) 29%,transparent);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--living-accent) 17%,transparent),transparent 64%),color-mix(in srgb,var(--living-accent) 6%,transparent);box-shadow:0 0 25px color-mix(in srgb,var(--living-accent) 14%,transparent),inset -4px -5px 11px #00000021}.universe-nav-link:is(:hover,:focus-visible) .living-universe-icon{transform:scale(1.05)}.universe-nav-link.active .living-universe-icon__orbit{opacity:.72}.motion-orbit .living-universe-icon__satellite{top:4px;right:4px;bottom:auto;opacity:.7}.living-universe-icon.is-active.motion-orbit .living-universe-icon__orbit{animation:living-orbit-spin 5.8s linear infinite}.living-universe-icon.is-active.motion-orbit .living-universe-icon__core{animation:living-core-breathe 4.8s ease-in-out infinite}.motion-heartbeat .living-universe-icon__signal{top:3px;right:3px;bottom:3px;left:3px;border:1px solid color-mix(in srgb,var(--living-accent) 50%,transparent);border-radius:50%}.living-universe-icon.is-active.motion-heartbeat .living-universe-icon__core{animation:living-heartbeat 4.4s ease-out infinite}.living-universe-icon.is-active.motion-heartbeat .living-universe-icon__signal{animation:living-heart-ring 4.4s ease-out infinite}.motion-energy .living-universe-icon__signal{top:4px;right:4px;bottom:4px;left:4px;border:1px solid var(--living-accent);border-radius:50%}.living-universe-icon.is-active.motion-energy .living-universe-icon__signal{animation:living-energy-wave 4.8s ease-out infinite}.living-universe-icon.is-active.motion-energy .living-universe-icon__core{animation:living-energy-core 4.8s ease-out infinite}.motion-sequence .living-universe-icon__orbit{opacity:.24}.motion-sequence .living-universe-icon__signal{top:8px;left:8px;width:13px;height:2px;border-radius:999px;opacity:.18;background:var(--living-accent);box-shadow:0 5px color-mix(in srgb,var(--living-accent) 38%,transparent),0 10px color-mix(in srgb,var(--living-accent) 20%,transparent)}.living-universe-icon.is-active.motion-sequence .living-universe-icon__signal{animation:living-row-sequence 4.6s ease-out infinite}.motion-route .living-universe-icon__orbit{border-style:dashed;transform:rotate(-38deg) scaleX(1.1) scaleY(.72)}.motion-route .living-universe-icon__satellite{right:4px;bottom:4px;width:4px;height:4px;opacity:.72}.living-universe-icon.is-active.motion-route .living-universe-icon__orbit{animation:living-route-draw 5.2s ease-in-out infinite}.living-universe-icon.is-active.motion-route .living-universe-icon__satellite{animation:living-route-ping 5.2s ease-out infinite}.motion-connection .living-universe-icon__signal{top:14px;left:5px;width:8px;height:2px;border-radius:999px;background:var(--living-accent);box-shadow:0 0 7px var(--living-accent);transform:rotate(-24deg)}.living-universe-icon.is-active.motion-connection .living-universe-icon__signal{animation:living-connection-charge 4.2s ease-in-out infinite}.living-universe-icon.is-active.motion-connection .living-universe-icon__core{animation:living-connection-core 4.2s ease-out infinite}.motion-stack .living-universe-icon__signal{right:7px;bottom:6px;left:7px;height:3px;border:1px solid var(--living-accent);border-radius:50%;opacity:.28;box-shadow:0 -4px color-mix(in srgb,var(--living-accent) 42%,transparent),0 -8px color-mix(in srgb,var(--living-accent) 18%,transparent)}.living-universe-icon.is-active.motion-stack .living-universe-icon__signal{animation:living-stack-rise 4.8s ease-out infinite}.living-universe-icon.is-active.motion-stack .living-universe-icon__core{animation:living-stack-core 4.8s ease-out infinite}.universe-nav-link:is(:hover,:focus-visible) .motion-orbit .living-universe-icon__orbit{animation:living-orbit-spin 1.25s linear 1}.universe-nav-link:is(:hover,:focus-visible) .motion-orbit .living-universe-icon__core{animation:living-core-breathe 1.25s ease-in-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-heartbeat .living-universe-icon__core{animation:living-heartbeat 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-heartbeat .living-universe-icon__signal{animation:living-heart-ring 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-energy .living-universe-icon__signal{animation:living-energy-wave 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-energy .living-universe-icon__core{animation:living-energy-core 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-sequence .living-universe-icon__signal{animation:living-row-sequence 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-route .living-universe-icon__orbit{animation:living-route-draw 1.3s ease-in-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-route .living-universe-icon__satellite{animation:living-route-ping 1.3s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-connection .living-universe-icon__signal{animation:living-connection-charge 1.15s ease-in-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-connection .living-universe-icon__core{animation:living-connection-core 1.15s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-stack .living-universe-icon__signal{animation:living-stack-rise 1.25s ease-out 1}.universe-nav-link:is(:hover,:focus-visible) .motion-stack .living-universe-icon__core{animation:living-stack-core 1.25s ease-out 1}@keyframes living-orbit-spin{0%{transform:rotate(-28deg) scaleX(1.08) scaleY(.78)}to{transform:rotate(332deg) scaleX(1.08) scaleY(.78)}}@keyframes living-core-breathe{0%,17%,to{transform:scale(1)}6%{transform:scale(1.1)}11%{transform:scale(.97)}}@keyframes living-heartbeat{0%,15%,to{transform:scale(1)}3%{transform:scale(1.18)}6%{transform:scale(.96)}9%{transform:scale(1.1)}12%{transform:scale(1)}}@keyframes living-heart-ring{0%{opacity:0;transform:scale(.58)}4%{opacity:.62}14%{opacity:0;transform:scale(1.32)}to{opacity:0;transform:scale(1.32)}}@keyframes living-energy-wave{0%{opacity:0;transform:scale(.5)}5%{opacity:.78}24%{opacity:0;transform:scale(1.42)}to{opacity:0;transform:scale(1.42)}}@keyframes living-energy-core{0%,25%,to{transform:scale(1)}7%{transform:scale(1.09) rotate(-3deg)}15%{transform:scale(1.03) rotate(2deg)}}@keyframes living-row-sequence{0%,2%{opacity:.16;box-shadow:0 5px color-mix(in srgb,var(--living-accent) 18%,transparent),0 10px color-mix(in srgb,var(--living-accent) 12%,transparent)}7%{opacity:.95;box-shadow:0 5px color-mix(in srgb,var(--living-accent) 18%,transparent),0 10px color-mix(in srgb,var(--living-accent) 12%,transparent)}13%{opacity:.45;box-shadow:0 5px var(--living-accent),0 10px color-mix(in srgb,var(--living-accent) 12%,transparent)}20%{opacity:.32;box-shadow:0 5px color-mix(in srgb,var(--living-accent) 42%,transparent),0 10px var(--living-accent)}29%,to{opacity:.18;box-shadow:0 5px color-mix(in srgb,var(--living-accent) 38%,transparent),0 10px color-mix(in srgb,var(--living-accent) 20%,transparent)}}@keyframes living-route-draw{0%,27%,to{transform:rotate(-38deg) scaleX(1.1) scaleY(.72);opacity:.38}9%{transform:rotate(-15deg) scaleX(1.13) scaleY(.76);opacity:.88}18%{transform:rotate(5deg) scaleX(1.1) scaleY(.72);opacity:.64}}@keyframes living-route-ping{0%,5%{transform:scale(.7);opacity:.38;box-shadow:0 0 color-mix(in srgb,var(--living-accent) 45%,transparent)}13%{transform:scale(1);opacity:1;box-shadow:0 0 0 4px transparent}26%,to{transform:scale(1);opacity:.72;box-shadow:0 0 6px color-mix(in srgb,var(--living-accent) 65%,transparent)}}@keyframes living-connection-charge{0%{opacity:0;transform:translate(-4px) rotate(-24deg) scaleX(.4)}6%{opacity:1}18%{opacity:.8;transform:translate(11px) rotate(-24deg) scaleX(1)}25%,to{opacity:0;transform:translate(13px) rotate(-24deg) scaleX(.4)}}@keyframes living-connection-core{0%,21%,to{transform:scale(1);filter:none}14%{transform:scale(1.1);filter:drop-shadow(0 0 5px var(--living-accent))}}@keyframes living-stack-rise{0%,28%,to{opacity:.24;transform:translateY(1px) scaleX(.92)}7%{opacity:.86;transform:translateY(-1px) scaleX(1)}15%{opacity:.58;transform:translateY(-3px) scaleX(.96)}22%{opacity:.38;transform:translateY(0) scaleX(1)}}@keyframes living-stack-core{0%,28%,to{transform:translateY(0)}8%{transform:translateY(-1.5px)}18%{transform:translateY(1px)}}@media (max-width: 900px){.universe-mobile-nav .living-universe-icon__core{transform:scale(.9)}.universe-mobile-nav .living-universe-icon__orbit{top:1px;right:1px;bottom:1px;left:1px}}@media (prefers-reduced-motion: reduce){.living-universe-icon,.living-universe-icon *,.living-universe-icon *:before,.living-universe-icon *:after{animation:none!important;transition:none!important}}.android-health-panel{margin:18px 24px 0;padding:20px;min-width:0}.android-health-heading{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.android-health-heading span{display:inline-flex;align-items:center;gap:7px;color:var(--text-secondary);font-size:var(--font-support)}.android-health-heading h2{margin:7px 0 0;font-size:19px}.android-health-panel p,.android-health-panel>small{color:var(--text-secondary);font-size:var(--font-support);line-height:1.6}.android-health-readings{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:16px 0}.android-health-readings>div{display:grid;gap:6px;min-width:0;padding:12px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-quiet);overflow-wrap:anywhere}.android-health-readings span,.android-health-readings small,.android-health-readings time{color:var(--text-secondary);font-size:var(--font-support)}.android-health-readings strong{font-size:24px}.android-health-readings strong small{font-weight:500}.android-health-actions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.android-health-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:7px}.android-live-heart{margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--surface-border);min-width:0}.android-live-heart h3{display:flex;gap:7px;align-items:center;margin:0;font-size:17px}.android-live-heart .android-health-actions{margin-top:14px}.android-live-heart details{font-size:var(--font-support);line-height:1.6}.android-live-value{display:flex;gap:10px;align-items:baseline;color:var(--page-health);margin-top:16px}.android-live-value strong{font-size:42px}@media (max-width: 580px){.android-health-panel{margin:14px 12px 0;padding:16px}.android-health-readings{grid-template-columns:minmax(0,1fr)}.android-health-readings>div{grid-template-columns:minmax(0,1fr) auto;align-items:center}.android-health-readings time,.android-health-readings>div>small{grid-column:1 / -1}.android-health-actions>button{flex:1 1 170px;white-space:normal}}.universe-app{--universe-accent: var(--ui-accent);--page-gutter: clamp(14px, 2.4vw, 28px);position:relative;isolation:isolate;display:grid;grid-template-columns:236px minmax(0,1fr);min-height:100dvh;color:var(--ui-text);background:transparent}.universe-app.rail-collapsed{grid-template-columns:72px minmax(0,1fr)}.universe-app.universe-today{--universe-accent: var(--page-today)}.universe-app.universe-coach{--universe-accent: var(--page-coach)}.universe-app.universe-health{--universe-accent: var(--page-health)}.universe-app.universe-sports{--universe-accent: var(--page-sports)}.universe-app.universe-activities{--universe-accent: var(--page-activities)}.universe-app.universe-atlas{--universe-accent: var(--page-atlas)}.universe-app.universe-community{--universe-accent: var(--page-community)}.universe-app.universe-connections,.universe-app.universe-data{--universe-accent: var(--page-connections)}.universe-app.universe-sync{--universe-accent: var(--page-sync)}.universe-main{position:relative;z-index:1;min-width:0;background:transparent}.universe-workspace{position:relative;isolation:isolate;min-width:0;min-height:calc(100dvh - 108px);border:1px solid var(--ui-border);border-right:0;border-bottom:0;border-radius:24px 0 0;background:color-mix(in srgb,var(--ui-workspace) 35%,transparent)}.universe-workspace :is(.card,.chart-card,.health-metric-card,.health-trend-card,.personal-normal-card,.universe-tool-section,.sport-universe-card,.metric-hero){border-color:var(--ui-border);background:var(--ui-surface-2);box-shadow:var(--shadow-card)}.universe-workspace table{background:var(--ui-surface-1)}.universe-workspace th:has(button){padding-block:0}.universe-workspace th{color:var(--ui-text-muted);background:var(--ui-surface-3)}.cosmic-backdrop{position:fixed;z-index:0;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none;background:var(--ui-canvas)}.cosmic-ambient-stars{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(1px 1px at 24px 38px,var(--cosmic-star),transparent),radial-gradient(1.5px 1.5px at 174px 122px,var(--cosmic-star),transparent),radial-gradient(1px 1px at 83px 205px,var(--cosmic-star),transparent),radial-gradient(1px 1px at 248px 247px,var(--cosmic-star),transparent);background-size:291px 313px,397px 359px,337px 421px,467px 389px}.cosmic-nebula{position:absolute;border-radius:50%;filter:blur(42px);opacity:.38}.cosmic-nebula-aurora{top:-15%;right:-5%;width:65vw;height:65vh;background:radial-gradient(ellipse,color-mix(in srgb,var(--ui-accent) 28%,transparent),transparent 70%)}.cosmic-nebula-violet{right:20%;bottom:-25%;width:65vw;height:65vh;background:radial-gradient(ellipse,color-mix(in srgb,var(--tone-data) 20%,transparent),transparent 70%)}.cosmic-nebula-solar{display:none}.cosmic-gravity-well{position:absolute;top:12%;right:7%;width:min(44vw,660px);aspect-ratio:1;opacity:.25;transform:rotate(-19deg)}.cosmic-gravity-well:before,.cosmic-gravity-well:after{position:absolute;top:50%;left:50%;width:93%;height:41%;border:1px solid var(--ui-accent);border-radius:50%;content:"";transform:translate(-50%,-50%)}.cosmic-gravity-well:after{width:70%;height:31%;opacity:.5}.cosmic-activity-stars{position:absolute;top:0;right:0;bottom:0;left:0}.cosmic-data-star{position:absolute;top:var(--star-y);left:var(--star-x);width:var(--star-size);height:var(--star-size);border-radius:50%;opacity:calc(var(--star-brightness) * .7);background:var(--ui-accent)}.cosmic-data-star.star-ride{background:var(--universe-cycling)}.cosmic-data-star.star-other{background:var(--tone-data)}.cosmic-constellation{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:.3}.cosmic-constellation path{fill:none;stroke:var(--ui-accent);stroke-width:.7;stroke-dasharray:2 6;vector-effect:non-scaling-stroke}.cosmic-constellation .path-ride{stroke:var(--universe-cycling)}.cosmic-data-signature{position:absolute;right:18px;bottom:12px;color:var(--ui-text-subtle);font-size:11px;opacity:.65}.universe-rail{position:sticky;top:0;z-index:1200;display:flex;flex-direction:column;height:100dvh;min-width:0;padding:24px 16px 16px;overflow:auto;border-right:1px solid var(--ui-border);background:var(--glass)}.universe-brand{display:flex;align-items:center;gap:10px;min-width:0;margin:0 0 24px;padding-bottom:24px;border-bottom:1px solid var(--ui-border);color:var(--ui-text);text-decoration:none}.universe-brand>span:last-child{min-width:0}.universe-rail-nav{display:flex;flex:1 0 auto;flex-direction:column;gap:5px}.universe-nav-section{margin:16px 10px 4px;color:var(--ui-text-subtle);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.12em}.universe-nav-section:first-child{margin-top:0}.universe-nav-link{display:flex;align-items:center;gap:10px;min-width:0;min-height:52px;flex-shrink:0;padding:8px 10px;border:1px solid transparent;border-radius:10px;color:var(--ui-text-muted);background:transparent;text-align:left;text-decoration:none}.universe-nav-link:hover{color:var(--ui-text);background:var(--ui-surface-3)}.universe-nav-link.active{border-color:color-mix(in srgb,var(--universe-accent) 65%,var(--ui-border));background:color-mix(in srgb,var(--universe-accent) 22%,var(--ui-surface-1));color:var(--ui-text);box-shadow:inset 3px 0 var(--universe-accent)}.universe-nav-icon{position:relative;display:grid;place-items:center;width:32px;height:32px;flex:0 0 32px;border:1px solid var(--ui-border);border-radius:10px;color:var(--universe-accent)}.universe-nav-copy{display:flex;flex-direction:column;min-width:0;gap:3px}.universe-nav-copy strong{font-size:var(--font-label);font-weight:650}.universe-nav-copy small{color:var(--ui-text-subtle);font-size:11px;font-weight:450;line-height:1.4}.universe-rail-footer{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;width:100%;margin-top:20px;padding:12px;text-align:left}.universe-rail-footer>div{display:grid;min-width:0;gap:4px}.universe-rail-footer strong{font-size:var(--font-label)}.universe-rail-footer small{color:var(--ui-text-subtle);font-size:11px;line-height:1.4}.local-status-dot{width:7px;height:7px;margin-top:5px;border-radius:50%;background:var(--tone-positive)}.universe-app.rail-collapsed .universe-rail{padding-inline:10px}.universe-app.rail-collapsed .universe-brand{justify-content:center}.universe-app.rail-collapsed :is(.universe-brand>span:last-child,.universe-rail .universe-nav-copy,.universe-rail-footer>div,.universe-nav-section){display:none}.universe-app.rail-collapsed .universe-rail .universe-nav-link{justify-content:center;padding-inline:6px}.universe-app.rail-collapsed .universe-rail-footer{grid-template-columns:1fr;justify-items:center}.universe-command-bar{display:flex;align-items:center;gap:14px;min-height:108px;padding:14px var(--page-gutter)}.universe-rail-toggle{display:inline-flex}.universe-context{display:grid;min-width:0;flex:1;gap:4px;border-left:3px solid var(--universe-accent);padding-left:16px}.universe-context>span{color:var(--universe-accent);font-size:11px;font-weight:650;text-transform:uppercase;letter-spacing:.14em}.universe-context>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 12px;min-width:0}.universe-context h1{margin:0;color:var(--ui-text);font-size:clamp(21px,2vw,26px);font-weight:700;line-height:1.2;letter-spacing:-.035em;overflow-wrap:anywhere}.universe-context .universe-description{margin:0;color:var(--ui-text-muted);font-size:var(--font-support);line-height:1.5}.page-motivation{display:flex;align-items:flex-start;gap:7px;min-width:0;max-width:72ch;margin:2px 0 0;color:var(--ui-text-subtle);font-size:var(--font-support);line-height:1.5}.page-motivation>span{flex:0 0 auto;color:var(--universe-accent)}.page-motivation p{margin:0;min-width:0;overflow-wrap:anywhere}.universe-page-orbit,.universe-mobile-brand,.universe-mobile-nav,.universe-mobile-more{display:none}.universe-command-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.connection-shortcut,.universe-upload-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:0 0 auto}.universe-command-actions .account-bar{margin:0}@media (min-width: 1100px) and (max-width: 1399px){.universe-app:not(.rail-collapsed){grid-template-columns:216px minmax(0,1fr)}.universe-rail{padding-inline:12px}.universe-brand{gap:8px}.universe-brand .brand-wordmark{font-size:15px}}@media (min-width: 901px) and (max-width: 1099px){.universe-app{grid-template-columns:72px minmax(0,1fr)}.universe-rail{padding-inline:10px}.universe-brand{justify-content:center}.universe-brand>span:last-child,.universe-rail .universe-nav-copy,.universe-rail-footer>div,.universe-nav-section,.universe-rail-toggle{display:none}.universe-rail .universe-nav-link{justify-content:center;padding-inline:6px}.universe-rail-footer{grid-template-columns:1fr;justify-items:center}}@media (max-width: 900px){.universe-app{--page-gutter: 16px;display:block;padding-bottom:calc(80px + env(safe-area-inset-bottom))}.universe-rail,.universe-rail-toggle{display:none}.universe-command-bar{min-height:96px;gap:12px;padding-block:12px}.universe-mobile-brand{display:flex;align-items:center;gap:8px;flex:0 0 auto}.universe-context .universe-description{display:none}.universe-workspace{min-height:calc(100dvh - 96px);border-right:1px solid var(--ui-border);border-radius:20px 20px 0 0}.universe-mobile-nav{position:fixed;z-index:3500;right:8px;bottom:max(7px,env(safe-area-inset-bottom));left:8px;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:3px;padding:5px;border:1px solid var(--ui-border-strong);border-radius:16px;background:var(--glass-strong);box-shadow:var(--shadow-card)}.universe-mobile-nav .universe-nav-link.compact{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;text-align:center}.universe-mobile-nav .universe-nav-icon{width:24px;height:24px;flex-basis:24px;border:0}.universe-mobile-nav .universe-nav-copy strong{font-size:11px}.universe-mobile-more{position:fixed;z-index:3490;right:12px;bottom:calc(82px + env(safe-area-inset-bottom));display:grid;gap:4px;width:min(300px,calc(100vw - 24px));max-height:calc(100dvh - 100px - env(safe-area-inset-bottom));overflow:auto;padding:8px;border:1px solid var(--ui-border-strong);border-radius:16px;background:var(--glass-strong);box-shadow:var(--shadow-card)}}@media (max-width: 580px){.universe-app{--page-gutter: 12px}.universe-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding-block:10px 12px}.universe-mobile-brand{min-width:0}.universe-context{grid-column:1 / -1;grid-row:2;padding-top:8px;padding-left:12px;border-top:1px solid var(--ui-border)}.universe-context>span{display:none}.universe-context h1{font-size:20px}.universe-command-actions{justify-self:end;gap:6px}.connection-shortcut>span,.universe-upload-button>span{display:none}.cosmic-data-signature{display:none}}@media (orientation: landscape) and (max-height: 580px) and (max-width: 900px){.universe-command-bar{min-height:88px;padding-block:12px}.universe-mobile-brand .brand-wordmark{display:none}}@media (max-width: 350px){.universe-command-bar:has(.account-menu) .universe-mobile-brand .brand-wordmark{display:none}}@media (min-width: 351px) and (max-width: 400px){.universe-connections .universe-command-bar:has(.account-menu) .universe-mobile-brand .brand-wordmark{display:none}}.page-navigation{container:page-navigation / inline-size;min-width:0;margin:0 0 12px}.page-navigation nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));align-items:stretch;gap:6px;padding:6px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-quiet)}.page-navigation a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid transparent;border-radius:9px;color:var(--text-secondary);font-size:12px;font-weight:750;text-align:center;text-decoration:none}.page-navigation a:hover{background:var(--surface-hover);color:var(--text-primary)}.page-navigation a[aria-current=page]{border-color:var(--universe-accent);background:var(--surface-raised);color:var(--text-primary);box-shadow:0 2px 6px #0000001f;text-decoration:underline;text-underline-offset:4px}.page-navigation a:focus-visible{outline:2px solid var(--universe-accent);outline-offset:2px}.page-navigation p{margin:10px 6px 0;color:var(--text-secondary);font-size:12px;line-height:1.5}.activity-page-content{min-width:0}.activity-page-content>.page-navigation{margin-top:18px}.activity-page-empty{padding:30px 20px;text-align:center;color:var(--text-secondary)}.today-page-links{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}.today-page-links a{display:flex;align-items:center;justify-content:space-between;flex:1 1 180px;gap:20px;padding:18px;border:1px solid var(--surface-border);border-radius:12px;background:var(--surface-raised);color:var(--text-primary);text-decoration:none;font-size:13px;font-weight:750}.today-page-links a:hover{border-color:var(--universe-accent)}.today-page-links a:focus-visible{outline:2px solid var(--universe-accent);outline-offset:3px}@media (max-width: 640px){.page-navigation{margin:0 0 10px}.page-navigation nav{gap:6px;padding:5px}.page-navigation a{min-height:44px;padding:9px 10px;font-size:var(--font-support)}.page-navigation p{font-size:var(--font-support);margin:8px 4px 0}}@container page-navigation (min-width: 481px) and (max-width: 800px){.page-navigation nav{grid-template-columns:repeat(3,minmax(0,1fr))}}@container page-navigation (max-width: 480px){.page-navigation nav{grid-template-columns:repeat(2,minmax(0,1fr))}.page-navigation a:last-child:nth-child(odd){grid-column:1 / -1}}.next-run-layout.next-run-preview{grid-template-columns:minmax(0,1fr)}.next-run-preview-note{color:var(--text-secondary);font-size:var(--font-support);line-height:1.5}.chart-data-table{margin-top:10px;color:var(--ui-text, #c5d6e8);font-size:var(--font-support, 12px)}.chart-data-table summary{cursor:pointer;padding:5px 10px;display:inline-flex;align-items:center;gap:6px;border-radius:8px;border:1px solid rgba(146,179,211,.14);background:#ffffff06;color:var(--ui-text-muted, #7e95ab);font-size:var(--font-support, 11px);font-weight:600;transition:all .15s ease;-webkit-user-select:none;user-select:none}.chart-data-table summary:hover{color:#73e8cb;border-color:#73e8cb4d;background:#73e8cb0d}.chart-data-scroll{overflow:auto;max-height:320px;margin-top:8px;border:1px solid var(--ui-border, rgba(146, 179, 211, .15));border-radius:10px;background:#050e1abf}.chart-data-table table{border-collapse:collapse;width:100%}.chart-data-table caption{padding:10px 12px;text-align:left;font-weight:600;color:#92b0cc;font-size:var(--font-support, 11px);border-bottom:1px solid rgba(146,179,211,.1)}.chart-data-table th,.chart-data-table td{padding:6px 12px;text-align:left;border-bottom:1px solid rgba(146,179,211,.08);white-space:nowrap;font-size:var(--font-support, 11px)}.chart-data-table thead th{color:var(--ui-text-muted, #8da2b8);background:#0c192ad9;position:sticky;top:0;z-index:1}.chart-data-table button{border:1px solid rgba(146,179,211,.18);border-radius:6px;background:#ffffff0a;color:#73e8cb;font:inherit;padding:2px 7px;cursor:pointer;transition:all .12s ease}.chart-data-table button:hover:not(:disabled){border-color:#73e8cb66;background:#73e8cb1a}.chart-data-table button:disabled{opacity:.4;cursor:default}.chart-data-pagination{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding-top:8px;font-size:var(--font-support, 11px);color:#7e95ab}.data-workspace{display:grid;gap:var(--space-4);color:var(--ui-text)}.workspace-panel{padding:var(--space-5);background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--radius-lg);min-width:0}.workspace-panel h2,.workspace-panel h3{margin:0 0 var(--space-3)}.workspace-panel p{line-height:1.6;font-size:var(--font-body)}.workspace-panel label{display:grid;gap:var(--space-2);font-size:var(--font-label);color:var(--ui-text-muted)}.workspace-panel input,.workspace-panel select,.workspace-panel textarea,.workspace-panel button{color:var(--ui-text);background:var(--ui-surface-1);border:1px solid var(--ui-border);border-radius:var(--radius-sm);padding:10px 12px;font:inherit;min-width:0}.workspace-panel button{cursor:pointer;min-height:42px}.workspace-panel button:disabled{opacity:.6;cursor:default}.workspace-form{display:grid;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-bottom:var(--space-4)}.workspace-form textarea{min-height:84px}.workspace-form-fields{display:contents;border:0;padding:0;margin:0}.workspace-form .wide{grid-column:1 / -1}.workspace-actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin:var(--space-3) 0}.workspace-table{overflow:auto;max-width:100%}.workspace-table table{border-collapse:collapse;width:100%;font-size:var(--font-body)}.workspace-table caption{padding:var(--space-3);text-align:left;font-weight:600}.workspace-table th,.workspace-table td{padding:var(--space-3);text-align:left;border-bottom:1px solid var(--ui-border)}.workspace-table th{color:var(--ui-text-muted)}.workspace-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-3)}.workspace-record{border:1px solid var(--ui-border);border-radius:var(--radius-md);padding:var(--space-4)}.workspace-message{color:var(--ui-text);overflow-wrap:anywhere}.workspace-message[role=alert]{border-left:3px solid var(--tone-critical);padding-left:var(--space-3)}.workspace-panel details summary{cursor:pointer;padding:var(--space-2) 0}@media (max-width: 600px){.workspace-form{grid-template-columns:minmax(0,1fr)}.workspace-panel{padding:var(--space-4)}}.workspace-field{display:grid;gap:var(--space-2)}.workspace-panel label:has(input[type=checkbox]){display:flex;align-items:center}.workspace-panel input[type=checkbox]{width:18px;height:18px;padding:0;margin:0;flex:0 0 auto}.workspace-panel figure{margin:var(--space-4) 0}.perf-dashboard{container:performance-dashboard / inline-size;display:flex;flex-direction:column;gap:28px;width:100%;max-width:100%;margin:0;padding-bottom:60px;color:var(--ui-text, #f6f8ff)}.perf-interval-bar{display:flex;flex-direction:column;gap:14px;padding:18px 22px;background:var(--ui-surface-2, rgba(14, 21, 35, .92));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .1));border-radius:16px;box-shadow:0 4px 20px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.perf-interval-header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.perf-interval-title{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--ui-text-muted, #aab5ca)}.perf-interval-title svg{color:#62b5ff}.perf-interval-title strong{color:var(--ui-text, #f6f8ff);font-size:15px;font-weight:700}.perf-interval-meta{font-size:12.5px;color:var(--ui-text-subtle, #94a3b8)}.perf-filter-row{display:flex;flex-direction:column;gap:16px}@media (min-width: 900px){.perf-filter-row{flex-direction:row;align-items:flex-start;justify-content:space-between}}.perf-filter-section{display:flex;flex-direction:column;gap:8px}.perf-filter-title{display:flex;align-items:center;gap:6px;font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted, #aab5ca)}.perf-filter-title svg{color:#62b5ff}.perf-sport-pills{display:flex;flex-wrap:wrap;gap:8px}.perf-sport-pill{display:inline-flex;align-items:center;gap:7px;padding:8px 15px;background:#ffffff0a;border:1px solid rgba(220,232,255,.09);border-radius:10px;cursor:pointer;transition:all .15s ease;font-size:12.5px;font-weight:600;color:var(--ui-text-muted, #aab5ca)}.perf-sport-pill:hover{background:#ffffff14;color:var(--ui-text, #f6f8ff);transform:translateY(-1px)}.perf-sport-pill.active{background:#62b5ff29;border-color:#62b5ff;color:#62b5ff;font-weight:700;box-shadow:0 0 16px #62b5ff33}.perf-sport-pill.active.sport-cycling{background:#61e6c329;border-color:#61e6c3;color:#61e6c3;box-shadow:0 0 16px #61e6c333}.perf-sport-pill.active.sport-other{background:#a98bff29;border-color:#a98bff;color:#a98bff;box-shadow:0 0 16px #a98bff33}.perf-sport-pill .pill-count{font-size:var(--font-support);opacity:.75;font-weight:500}.perf-filter-summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;padding-top:12px;border-top:1px solid rgba(220,232,255,.07);font-size:12.5px;color:var(--ui-text-subtle, #94a3b8)}.perf-filter-summary strong{color:var(--ui-text, #f6f8ff)}.perf-interval-pills{display:flex;flex-wrap:wrap;gap:8px}.perf-interval-pill{display:flex;flex-direction:column;align-items:flex-start;padding:9px 15px;background:#ffffff0a;border:1px solid rgba(220,232,255,.09);border-radius:10px;cursor:pointer;transition:all .15s ease;text-align:left}.perf-interval-pill:hover{background:#ffffff14;border-color:#dce8ff33;transform:translateY(-1px)}.perf-interval-pill.active{background:#62b5ff29;border-color:#62b5ff;box-shadow:0 0 16px #62b5ff33}.perf-interval-pill .pill-label{font-size:13px;font-weight:700;color:var(--ui-text, #f6f8ff)}.perf-interval-pill.active .pill-label{color:#62b5ff}.perf-interval-pill .pill-desc{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8);margin-top:1px}.perf-averages-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-top:14px}.perf-avg-card{padding:16px 18px;border-radius:12px;background:#060a128c;border:1px solid rgba(220,232,255,.07);display:flex;flex-direction:column;gap:6px}.perf-avg-card .avg-title{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-support);font-weight:700;color:var(--ui-text-muted, #aab5ca);text-transform:uppercase;letter-spacing:.05em}.perf-avg-card .avg-val{font-size:24px;font-weight:800;color:var(--ui-text, #f6f8ff);letter-spacing:-.01em}.perf-avg-card .avg-sub{font-size:12px;color:var(--ui-text-subtle, #94a3b8);display:flex;align-items:center;gap:6px}.perf-pace-split{display:flex;align-items:center;justify-content:space-between;margin-top:6px;padding-top:8px;border-top:1px solid rgba(220,232,255,.06);font-size:var(--font-support)}.perf-pace-split span{display:flex;align-items:center;gap:5px;color:var(--ui-text-muted, #aab5ca)}.perf-pace-split strong{color:var(--ui-text, #f6f8ff)}.perf-bests-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px;flex-wrap:wrap;gap:8px}.perf-bests-alltime-link{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;color:var(--universe-running, #38bdf8);background:transparent;border:none;cursor:pointer;padding:0;transition:opacity .15s ease}.perf-bests-alltime-link:hover{text-decoration:underline;opacity:.9}.perf-best-badge.pr{display:inline-block;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:1px 6px;border-radius:99px;background:color-mix(in srgb,var(--universe-daily, #f5c76b) 16%,transparent);color:var(--universe-daily, #f5c76b);border:1px solid color-mix(in srgb,var(--universe-daily, #f5c76b) 30%,transparent);margin-top:4px}.perf-bests-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:8px}.perf-best-box{font:inherit;color:var(--ui-text);padding:12px 14px;border-radius:10px;background:#060a1299;border:1px solid rgba(220,232,255,.08);cursor:pointer;transition:transform .15s ease,border-color .15s ease;text-align:left}.perf-best-box:hover{transform:translateY(-2px);border-color:#62b5ff59;background:#17243a99}.perf-best-box .best-dist{font-size:var(--font-support);font-weight:700;text-transform:uppercase;color:#62b5ff;letter-spacing:.04em}.perf-best-box .best-time{font-size:18px;font-weight:800;color:var(--ui-text, #f6f8ff);margin:3px 0}.perf-best-box .best-pace{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-hero{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@container performance-dashboard (max-width: 1000px){.perf-hero{grid-template-columns:repeat(2,minmax(0,1fr))}}@container performance-dashboard (max-width: 480px){.perf-hero{grid-template-columns:minmax(0,1fr)}}.perf-hero-card{position:relative;display:flex;flex-direction:column;padding:20px 22px;border-radius:14px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));box-shadow:0 4px 20px #00000040;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);overflow:hidden;transition:transform .2s ease,border-color .2s ease}.perf-hero-card:hover{transform:translateY(-2px);border-color:var(--ui-border, rgba(220, 232, 255, .18))}.perf-hero-card .hero-label{display:flex;align-items:center;gap:8px;font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--ui-text-muted, #aab5ca);margin-bottom:8px}.perf-hero-card .hero-value{font-size:32px;font-weight:800;letter-spacing:-.02em;line-height:1.1;color:var(--ui-text, #f6f8ff);margin-bottom:6px}.perf-hero-card .hero-detail{font-size:13px;color:var(--ui-text-subtle, #94a3b8);display:flex;align-items:center;gap:6px}.perf-hero-card .hero-delta{font-size:12px;font-weight:700;padding:2px 7px;border-radius:6px;display:inline-flex;align-items:center;gap:3px}.perf-hero-card .hero-delta:is(.positive,.negative,.neutral){background:var(--surface-quiet);color:var(--text-secondary)}.perf-card{background:var(--ui-surface-2, rgba(14, 21, 35, .88));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));border-radius:16px;padding:24px 26px;box-shadow:0 4px 24px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.perf-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}.perf-section-header .header-info{display:flex;flex-direction:column;gap:4px}.perf-section-header .eyebrow{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--universe-running, #62b5ff)}.perf-section-header h2,.perf-section-header h3{font-size:20px;font-weight:700;color:var(--ui-text, #f6f8ff);margin:0;display:flex;align-items:center;gap:8px}.perf-section-header p{font-size:13px;color:var(--ui-text-muted, #aab5ca);margin:0}.perf-volume-intensity-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:20px;align-items:stretch;min-width:0;max-width:100%}@container performance-dashboard (max-width: 1100px){.perf-volume-intensity-grid{grid-template-columns:1fr}}@media (max-width: 1100px){.perf-volume-intensity-grid{grid-template-columns:1fr}}.perf-volume-card,.perf-intensity-card{display:flex;flex-direction:column;min-width:0;max-width:100%;overflow:hidden}.perf-coaching-stack{display:flex;flex-direction:column;gap:12px;height:100%}.perf-coaching-stack .perf-coaching-card{flex:1;padding:14px 16px;gap:8px}.perf-coaching-section{position:relative;background:linear-gradient(135deg,#111c30f2,#0c1322f2);border:1px solid rgba(98,181,255,.22);border-radius:18px;padding:26px 28px;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff0d}.perf-coaching-section .eyebrow{color:#f5c76b}.perf-coaching-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px;margin-top:18px}.perf-coaching-card{display:flex;flex-direction:column;gap:12px;padding:18px 20px;border-radius:14px;background:#060a12a6;border:1px solid rgba(220,232,255,.08);transition:transform .2s ease,border-color .2s ease}.perf-coaching-card:hover{transform:translateY(-2px);border-color:#dce8ff29}.perf-coaching-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.perf-coaching-card-title{display:flex;align-items:center;gap:8px;font-size:15px;font-weight:700;color:var(--ui-text, #f6f8ff)}.perf-coaching-badge{font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:3px 8px;border-radius:999px}.perf-coaching-badge.status-optimal{background:#61e6c326;color:#61e6c3;border:1px solid rgba(97,230,195,.3)}.perf-coaching-badge.status-warning{background:#f5c76b26;color:#f5c76b;border:1px solid rgba(245,199,107,.3)}.perf-coaching-badge.status-alert{background:#ff6e6e26;color:#ff6e6e;border:1px solid rgba(255,110,110,.3)}.perf-coaching-badge.status-info{background:#62b5ff26;color:#62b5ff;border:1px solid rgba(98,181,255,.3)}.perf-coaching-card-body{font-size:13.5px;line-height:1.5;color:var(--ui-text-muted, #cbd5e1)}.perf-coaching-card-action{margin-top:auto;padding-top:10px;border-top:1px solid rgba(220,232,255,.06);font-size:12.5px;font-weight:600;color:#62b5ff;display:flex;align-items:center;gap:6px}.perf-polarized-box{background:#060a128c;border:1px solid rgba(220,232,255,.07);border-radius:12px;padding:16px 18px;margin-top:12px}.perf-polarized-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.perf-polarized-ratio{font-size:18px;font-weight:800;color:var(--ui-text, #f6f8ff)}.perf-polarized-ratio span{font-size:13px;font-weight:500;color:var(--ui-text-muted, #94a3b8)}.perf-polarized-bar{display:flex;height:14px;border-radius:7px;overflow:hidden;background:#ffffff0d;margin-bottom:10px}.perf-polarized-seg{height:100%;transition:width .3s ease}.perf-polarized-seg.low{background:#61e6c3}.perf-polarized-seg.mod{background:#f5c76b}.perf-polarized-seg.high{background:#ff6e6e}.perf-polarized-legend{display:flex;align-items:center;gap:16px;font-size:12px;color:var(--ui-text-muted, #aab5ca);flex-wrap:wrap}.perf-polarized-legend span{display:inline-flex;align-items:center;gap:5px}.perf-polarized-legend i{width:8px;height:8px;border-radius:2px;display:inline-block}.perf-vol-toggle{display:inline-flex;background:#0000004d;padding:3px;border-radius:8px;border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08))}.perf-vol-toggle button{background:transparent;border:none;color:var(--ui-text-muted, #aab5ca);padding:6px 14px;font-size:12px;font-weight:600;border-radius:6px;cursor:pointer;transition:background .15s ease,color .15s ease}.perf-vol-toggle button.active{background:var(--ui-surface-3, #17243a);color:var(--ui-text, #f6f8ff);box-shadow:0 2px 6px #0003}.perf-vol-legend{display:flex;align-items:center;gap:18px;font-size:12px;color:var(--ui-text-muted, #aab5ca);margin-bottom:16px}.perf-vol-legend span{display:inline-flex;align-items:center;gap:6px}.perf-vol-legend i{width:10px;height:10px;border-radius:3px;display:inline-block}.perf-vol-legend .legend-run{background:#62b5ff}.perf-vol-legend .legend-cycle{background:#61e6c3}.perf-vol-legend .legend-other{background:#a98bff}.perf-vol-area{display:flex;align-items:flex-end;gap:4px;height:190px;padding-top:24px;padding-bottom:24px;border-bottom:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));overflow-x:auto;min-width:0;max-width:100%;position:relative}.perf-vol-col{flex:1 1 0;min-width:20px;max-width:36px;height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;position:relative;cursor:pointer}.perf-vol-stack{width:100%;max-width:18px;display:flex;flex-direction:column-reverse;border-radius:4px 4px 0 0;overflow:hidden;transition:opacity .15s ease,transform .15s ease}.perf-vol-col:hover .perf-vol-stack{opacity:.85;transform:scaleY(1.03)}.perf-vol-stack .seg-run{background:#62b5ff}.perf-vol-stack .seg-cycle{background:#61e6c3}.perf-vol-stack .seg-other{background:#a98bff}.perf-vol-value{position:absolute;left:50%;transform:translate(-50%);color:var(--ui-text, #f6f8ff);font-size:10px;font-weight:700;line-height:14px;font-variant-numeric:tabular-nums;white-space:nowrap}.perf-vol-tick{position:absolute;bottom:-20px;font-size:10px;font-weight:500;color:var(--ui-text-subtle, #94a3b8);white-space:nowrap}.perf-vol-meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 16px;margin-top:24px;font-size:12px;color:var(--ui-text-muted, #aab5ca)}.perf-cal-scroll{overflow-x:auto;padding-bottom:12px}.perf-cal-months{display:flex;position:relative;height:20px;font-size:var(--font-support);font-weight:600;color:var(--ui-text-subtle, #94a3b8);margin-bottom:6px}.perf-cal-body{display:flex;gap:8px}.perf-cal-days{display:grid;grid-template-rows:repeat(7,13px);gap:3px;font-size:var(--font-support);font-weight:500;color:var(--ui-text-subtle, #94a3b8);line-height:13px;width:24px}.perf-cal-grid{display:grid;grid-template-rows:repeat(7,13px);grid-auto-flow:column;grid-auto-columns:13px;gap:3px}.perf-cal-cell{width:13px;height:13px;border-radius:2.5px;cursor:pointer;transition:transform .12s ease,outline .12s ease;outline:1px solid transparent;padding:0;border:0}.perf-cal-cell:focus-visible{outline:2px solid var(--ui-text);outline-offset:2px;z-index:12}.perf-calendar-date-filter{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap;margin-top:var(--space-3);font-size:var(--font-body);color:var(--ui-text-muted)}.perf-calendar-date-filter input{padding:var(--space-2);border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font:inherit}button.perf-coaching-card-action{border:0;background:transparent;font:inherit;cursor:pointer}.perf-cal-cell:hover{transform:scale(1.3);z-index:10;outline:1px solid #fff}.perf-cal-cell.selected{outline:2px solid #55d8e8;transform:scale(1.3);z-index:11}.perf-cal-cell.future{opacity:.15;cursor:default}.perf-cal-legend{display:flex;align-items:center;gap:8px;margin-top:14px;font-size:var(--font-support);color:var(--ui-text-muted, #aab5ca);flex-wrap:wrap}.perf-cal-swatch{width:11px;height:11px;border-radius:2px;display:inline-block}.perf-cal-legend-sep{width:1px;height:12px;background:var(--ui-border, rgba(220, 232, 255, .15));margin:0 4px}.perf-cal-legend i{width:8px;height:8px;border-radius:2px;display:inline-block;margin-right:4px}.perf-cal-selected-notice{display:flex;align-items:center;justify-content:space-between;margin-top:12px;padding:8px 14px;background:#55d8e81a;border:1px solid rgba(85,216,232,.25);border-radius:8px;font-size:13px;color:#55d8e8}.perf-cal-selected-notice button{background:transparent;border:none;color:var(--ui-text, #f6f8ff);font-size:12px;font-weight:600;cursor:pointer;text-decoration:underline}.perf-timeline-card{display:flex;flex-direction:column;gap:18px}.perf-timeline-filters{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding-bottom:16px;border-bottom:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08))}.perf-filter-group{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.perf-filter-btn{background:#ffffff0a;border:1px solid rgba(220,232,255,.08);border-radius:8px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--ui-text-muted, #aab5ca);cursor:pointer;transition:all .15s ease;display:inline-flex;align-items:center;gap:6px}.perf-filter-btn:hover{background:#ffffff14;color:var(--ui-text, #f6f8ff)}.perf-filter-btn.active{background:var(--universe-running, #62b5ff);color:#05070d;border-color:var(--universe-running, #62b5ff);font-weight:700}.perf-search-input{background:#00000059;border:1px solid rgba(220,232,255,.12);border-radius:8px;padding:6px 12px 6px 32px;color:var(--ui-text, #f6f8ff);font-size:12px;outline:none;transition:border-color .15s ease;width:180px}.perf-search-input:focus{border-color:#62b5ff}.perf-search-wrap{position:relative;display:flex;align-items:center}.perf-search-wrap svg{position:absolute;left:10px;color:var(--ui-text-subtle, #94a3b8);pointer-events:none}.perf-activity-list{display:flex;flex-direction:column;gap:10px}.perf-activity-row{display:grid;grid-template-columns:140px 180px 1fr 140px 120px 100px 32px;align-items:center;gap:16px;padding:14px 18px;background:#0a101cb3;border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .06));border-radius:12px;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.perf-activity-row:hover{transform:translate(4px);background:#17243ad9;border-color:#62b5ff4d}.perf-act-date{display:flex;flex-direction:column}.perf-act-date strong{font-size:13.5px;color:var(--ui-text, #f6f8ff)}.perf-act-date small{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-act-sport{display:flex;align-items:center;gap:8px}.perf-act-sport-icon{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center}.perf-act-sport-icon.run{background:#62b5ff2e;color:#62b5ff}.perf-act-sport-icon.cycle{background:#61e6c32e;color:#61e6c3}.perf-act-sport-icon.other{background:#a98bff2e;color:#a98bff}.perf-act-badge{font-size:var(--font-support);font-weight:600;padding:2px 7px;border-radius:6px;background:#ffffff0f;color:var(--ui-text-muted, #cbd5e1);white-space:nowrap}.perf-act-badge.run{color:#62b5ff;background:#62b5ff1f}.perf-act-badge.cycle{color:#61e6c3;background:#61e6c31f}.perf-act-workout{display:flex;flex-direction:column}.perf-act-workout-name{font-size:13.5px;font-weight:600;color:var(--ui-text, #f6f8ff)}.perf-act-workout-type{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-act-distance{display:flex;flex-direction:column;text-align:right}.perf-act-distance strong{font-size:15px;font-weight:700;color:var(--ui-text, #f6f8ff)}.perf-act-distance small{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-act-speed{display:flex;flex-direction:column;text-align:right}.perf-act-speed strong{font-size:14px;font-weight:600;color:var(--ui-text, #f6f8ff)}.perf-act-speed small{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-act-hr{display:flex;flex-direction:column;align-items:flex-end;text-align:right}.perf-act-hr strong{font-size:13px;font-weight:600;color:#ff6e6e;display:flex;align-items:center;gap:4px}.perf-act-hr small{font-size:var(--font-support);color:var(--ui-text-subtle, #94a3b8)}.perf-act-arrow{color:var(--ui-text-subtle, #94a3b8);display:flex;align-items:center;justify-content:center;transition:transform .15s ease,color .15s ease}.perf-activity-row:hover .perf-act-arrow{transform:translate(3px);color:#62b5ff}.perf-load-more{display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;background:#ffffff0a;border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));border-radius:10px;color:var(--ui-text, #f6f8ff);font-size:13px;font-weight:600;cursor:pointer;margin-top:10px;transition:background .15s ease}.perf-load-more:hover{background:#ffffff14}.perf-composition-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:20px}.perf-dist-bar{display:flex;align-items:center;gap:12px;margin-top:14px}.perf-dist-label{display:flex;align-items:center;gap:8px;width:180px;font-size:13px}.perf-dist-label span{color:var(--ui-text, #f6f8ff);font-weight:500}.perf-dist-label strong{margin-left:auto;font-size:12px;color:var(--ui-text-muted, #aab5ca)}.perf-dist-track{flex:1;height:8px;background:#ffffff0f;border-radius:4px;overflow:hidden}.perf-dist-fill{height:100%;border-radius:4px;transition:width .3s ease}.perf-dist-fill.workout{background:#62b5ff}.perf-dist-pct{width:38px;text-align:right;font-size:12px;font-weight:600;color:var(--ui-text-subtle, #94a3b8)}.perf-explore-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:16px}.perf-explore-grid button{display:flex;align-items:center;gap:14px;padding:16px 18px;background:var(--ui-surface-2, rgba(14, 21, 35, .85));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));border-radius:12px;cursor:pointer;text-align:left;color:var(--ui-text, #f6f8ff);transition:transform .15s ease,border-color .15s ease,background .15s ease}.perf-explore-grid button:hover{transform:translateY(-2px);background:var(--ui-hover, #17243a);border-color:#62b5ff4d}.perf-explore-grid button svg:first-child{color:#62b5ff;flex-shrink:0}.perf-explore-grid button span{display:flex;flex-direction:column;gap:2px;flex:1}.perf-explore-grid button strong{font-size:14px;font-weight:600}.perf-explore-grid button small{font-size:12px;color:var(--ui-text-muted, #aab5ca)}.perf-explore-grid button svg:last-child{color:var(--ui-text-subtle, #94a3b8)}.perf-empty-state{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:80px 20px;gap:16px}.perf-empty-state svg{color:#62b5ff;opacity:.8}.perf-empty-state h2{font-size:22px;font-weight:700;margin:0}.perf-empty-state p{font-size:14px;color:var(--ui-text-muted, #aab5ca);max-width:440px;margin:0}.perf-empty-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#62b5ff;color:#05070d;font-size:13px;font-weight:700;border:none;border-radius:8px;cursor:pointer;margin-top:10px;transition:opacity .15s ease}.perf-empty-cta:hover{opacity:.9}@media (max-width: 860px){.perf-activity-row{grid-template-columns:1fr 1fr;gap:8px}.perf-act-workout{grid-column:1 / -1}.perf-act-arrow{display:none}}:root[data-theme=light] .perf-dashboard{--ui-text: #0f172a;--ui-text-muted: #334155;--ui-text-subtle: #475569;color:#0f172a}:root[data-theme=light] .perf-interval-bar,:root[data-theme=light] .perf-hero-card,:root[data-theme=light] .perf-card{background:#fffffff0;border-color:#232b411f;box-shadow:0 4px 20px #1e27410d}:root[data-theme=light] .perf-sport-pill,:root[data-theme=light] .perf-interval-pill,:root[data-theme=light] .perf-avg-card,:root[data-theme=light] .perf-best-box,:root[data-theme=light] .perf-coaching-card,:root[data-theme=light] .perf-polarized-box,:root[data-theme=light] .perf-activity-row,:root[data-theme=light] .perf-dist-bar,:root[data-theme=light] .perf-explore-grid button{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .perf-sport-pill:hover,:root[data-theme=light] .perf-interval-pill:hover,:root[data-theme=light] .perf-best-box:hover,:root[data-theme=light] .perf-explore-grid button:hover{background:#f1f5f9;border-color:#94a3b8}:root[data-theme=light] .perf-sport-pill.active{background:#e0f2fe;border-color:#0284c7;color:#0369a1}:root[data-theme=light] .perf-sport-pill.active.sport-cycling{background:#dcfce7;border-color:#16a34a;color:#15803d}:root[data-theme=light] .perf-sport-pill.active.sport-other{background:#f3e8ff;border-color:#9333ea;color:#7e22ce}:root[data-theme=light] .perf-interval-pill.active{background:#e0f2fe;border-color:#0284c7}:root[data-theme=light] .perf-interval-pill.active .pill-label{color:#0369a1}:root[data-theme=light] .perf-hero-card .hero-label,:root[data-theme=light] .perf-filter-title,:root[data-theme=light] .perf-filter-summary,:root[data-theme=light] .perf-section-header p{color:#334155}:root[data-theme=light] .perf-hero-card .hero-value,:root[data-theme=light] .perf-section-header h2,:root[data-theme=light] .perf-section-header h3,:root[data-theme=light] .perf-avg-card .avg-val,:root[data-theme=light] .perf-best-box .best-time,:root[data-theme=light] .perf-coaching-card-title,:root[data-theme=light] .perf-polarized-ratio,:root[data-theme=light] .perf-act-date strong,:root[data-theme=light] .perf-act-distance strong,:root[data-theme=light] .perf-act-speed strong,:root[data-theme=light] .perf-explore-grid button strong{color:#0f172a}:root[data-theme=light] .perf-coaching-badge.status-optimal{background:#dcfce7;color:#166534;border-color:#bbf7d0}:root[data-theme=light] .perf-coaching-badge.status-warning{background:#fef3c7;color:#854d0e;border-color:#fde68a}:root[data-theme=light] .perf-coaching-badge.status-alert{background:#ffe4e6;color:#9f1239;border-color:#fecdd3}:root[data-theme=light] .perf-coaching-badge.status-info{background:#e0f2fe;color:#0369a1;border-color:#bae6fd}:root[data-theme=light] .perf-vol-tick,:root[data-theme=light] .perf-vol-value{color:#334155}:root[data-theme=light] .perf-cal-days{color:#475569}:root[data-theme=light] .perf-act-workout-name{color:#0f172a}:root[data-theme=light] .perf-bests-alltime-link,:root[data-theme=light] .perf-coaching-card-action{color:#0369a1}:root[data-theme=light] .perf-act-badge.run{color:#0369a1;background:#e0f2fe}:root[data-theme=light] .perf-act-badge.cycle{color:#15803d;background:#dcfce7}:root[data-theme=light] .perf-act-hr strong{color:#b91c1c}.workout-customizer-backdrop{--coach-mint: #72e4be;--coach-blue: #8bbfff;--coach-gold: #efc47a;--coach-ink: var(--text-primary, #f0f4fa);--coach-muted: var(--text-secondary, #a7b3c4);--coach-line: var(--surface-border, #263041);--coach-surface: var(--surface-raised, #101722);--coach-soft: var(--surface-soft, #151e2b);position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:16px;box-sizing:border-box;overscroll-behavior:contain;background:#060a10d1;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:customizer-fade-in .18s cubic-bezier(.16,1,.3,1)}@keyframes customizer-fade-in{0%{opacity:0}to{opacity:1}}.workout-customizer-card{display:flex;flex-direction:column;width:100%;max-width:1120px;max-height:calc(100dvh - 32px);min-height:0;border:1px solid var(--coach-line, #263041);border-radius:20px;background:var(--coach-surface, #101722);color:var(--coach-ink, #f0f4fa);box-shadow:0 28px 72px -12px #000000bf,0 0 0 1px #72e4be1f;overflow:hidden;animation:customizer-slide-up .22s cubic-bezier(.16,1,.3,1)}@keyframes customizer-slide-up{0%{transform:translateY(16px) scale(.985)}to{transform:translateY(0) scale(1)}}.customizer-header{display:flex;align-items:center;justify-content:space-between;padding:20px 26px 16px;border-bottom:1px solid var(--coach-line, #263041);background:var(--coach-soft, #151e2b);flex-shrink:0}.customizer-header h2{font-size:20px;font-weight:650;letter-spacing:-.025em;margin-top:3px}.customizer-close-btn{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--coach-line, #263041);border-radius:9px;background:transparent;color:var(--coach-muted, #a7b3c4);cursor:pointer;transition:all .15s ease}.customizer-close-btn:hover{color:var(--coach-ink, #f0f4fa);border-color:var(--coach-mint, #72e4be)}.customizer-body{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:22px 26px;display:flex;flex-direction:column;gap:20px}.customizer-body>*{min-width:0;max-width:100%}.customizer-meta-section{display:flex;flex-direction:column;gap:12px;padding:16px;border:1px solid var(--coach-line, #263041);border-radius:14px;background:color-mix(in srgb,var(--coach-soft, #151e2b) 70%,transparent)}.customizer-meta-grid{display:grid;grid-template-columns:minmax(260px,2fr) minmax(180px,1.15fr) minmax(122px,.72fr) minmax(138px,.85fr);gap:14px;align-items:end}.customizer-description-preview{display:grid;gap:4px;border-left:3px solid var(--coach-mint, #72e4be);border-radius:4px 10px 10px 4px;padding:10px 12px;background:color-mix(in srgb,var(--coach-mint, #72e4be) 7%,transparent)}.customizer-description-preview>span{color:var(--coach-mint, #72e4be);font-size:var(--font-support);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.customizer-description-preview p,.customizer-description-preview small{margin:0}.customizer-description-preview p{color:var(--coach-ink, #f0f4fa);font-size:12px;line-height:1.5}.customizer-description-preview small{color:var(--coach-muted, #a7b3c4);font-size:var(--font-support)}.customizer-field{display:flex;flex-direction:column;gap:6px}.customizer-field>span,.step-target-selector label>span,.step-target-inputs label>span,.repeat-field-label,.quick-dates-label{font-size:var(--font-support);font-weight:600;color:var(--coach-muted, #a7b3c4)}.customizer-field input[type=text],.customizer-input-with-icon input,.step-type-select,.step-label-input,.step-target-selector select,.customizer-input-pill input,.step-instruction-box input,.repeat-guidance-row select,.repeat-time-inputs select,.repeat-time-inputs input,.repeat-inline-targets input{height:38px;border:1px solid var(--coach-line, #263041);border-radius:9px;background:var(--coach-soft, #151e2b);color:var(--coach-ink, #f0f4fa);padding:6px 12px;font-size:13px;outline:none;transition:border-color .15s ease,box-shadow .15s ease}.customizer-field input:focus,.step-type-select:focus,.step-label-input:focus,.step-target-selector select:focus,.customizer-input-pill input:focus,.step-instruction-box input:focus,.repeat-guidance-row select:focus,.repeat-time-inputs select:focus,.repeat-time-inputs input:focus{border-color:var(--coach-mint, #72e4be);box-shadow:0 0 0 2px #72e4be26}.customizer-input-with-icon{position:relative;display:flex;align-items:center}.customizer-input-with-icon svg{position:absolute;left:12px;color:var(--coach-muted, #a7b3c4);pointer-events:none}.customizer-input-with-icon input{width:100%;padding-left:36px}.customizer-stat-box{display:flex;flex-direction:column;gap:2px;padding:8px 14px;border:1px solid var(--coach-line, #263041);border-radius:9px;background:color-mix(in srgb,var(--coach-surface, #101722) 80%,transparent);min-height:58px;justify-content:center}.customizer-stat-box>span{font-size:var(--font-support);text-transform:uppercase;letter-spacing:.08em;color:var(--coach-muted, #a7b3c4)}.customizer-stat-box strong{display:flex;align-items:center;gap:5px;font-size:15px;line-height:1}.customizer-stat-box strong small,.customizer-stat-sub{font-size:var(--font-support);color:var(--coach-muted, #a7b3c4)}.customizer-stat-box svg{color:var(--coach-mint, #72e4be)}.customizer-quick-dates{display:flex;align-items:center;gap:10px;padding-top:10px;border-top:1px dashed var(--coach-line, #263041)}.quick-dates-label{flex-shrink:0}.quick-date-nav-btn{display:grid;place-items:center;width:28px;height:28px;border-radius:6px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-muted, #a7b3c4);cursor:pointer;flex-shrink:0;transition:all .15s ease}.quick-date-nav-btn:hover{color:var(--coach-ink, #f0f4fa);border-color:var(--coach-mint, #72e4be)}.quick-dates-ribbon{display:flex;flex:1;min-width:0;gap:6px;overflow-x:auto;padding-bottom:2px}.quick-date-pill{--control-white-space: nowrap;--control-max-width: none;flex-shrink:0;display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-muted, #a7b3c4);font-size:12px;font-weight:550;cursor:pointer;white-space:nowrap;transition:all .15s ease}.quick-date-pill:hover{color:var(--coach-ink, #f0f4fa);border-color:var(--coach-mint, #72e4be)}.quick-date-pill.active{background:color-mix(in srgb,var(--coach-mint, #72e4be) 15%,var(--coach-surface, #101722));border-color:var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be);font-weight:700;box-shadow:0 0 8px #72e4be33}.quick-date-pill.is-today:not(.active){border-color:color-mix(in srgb,var(--coach-mint, #72e4be) 50%,var(--coach-line, #263041))}.customizer-duration-bar-section{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-radius:11px;background:color-mix(in srgb,var(--coach-soft, #151e2b) 50%,transparent);border:1px solid var(--coach-line, #263041)}.duration-bar-left{display:flex;flex:1 1 560px;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.duration-direct-input-group{display:flex;align-items:center;gap:4px;background:var(--coach-surface, #101722);border:1px solid var(--coach-line, #263041);border-radius:7px;padding:2px 8px;min-height:var(--control-height);height:auto}.duration-direct-num{width:44px;background:transparent;border:0;color:var(--coach-ink, #f0f4fa);font-size:13px;font-weight:700;text-align:center;outline:none}.duration-unit{font-size:var(--font-support);color:var(--coach-muted, #a7b3c4);font-weight:600}.duration-range-slider{width:110px;accent-color:var(--coach-mint, #72e4be);cursor:pointer}.duration-preset-chips{display:flex;flex-wrap:wrap;gap:6px}.duration-preset-chip{padding:4px 9px;border-radius:6px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-ink, #f0f4fa);font-size:var(--font-support);font-weight:600;cursor:pointer;transition:all .15s ease}.duration-preset-chip:hover{border-color:var(--coach-mint, #72e4be)}.duration-preset-chip.active{background:var(--coach-mint, #72e4be);color:#072219;border-color:var(--coach-mint, #72e4be)}.customizer-duration-adjusters{display:flex;flex:0 0 auto;max-width:100%;flex-wrap:wrap;gap:5px}.customizer-duration-adjusters button{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-support);font-weight:600;padding:4px 8px;border-radius:6px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-ink, #f0f4fa);cursor:pointer;transition:all .15s ease}.customizer-duration-adjusters button:hover:not(:disabled){border-color:var(--coach-mint, #72e4be);background:color-mix(in srgb,var(--coach-mint, #72e4be) 12%,var(--coach-soft, #151e2b))}.customizer-timeline-section{border:1px solid var(--coach-line, #263041);border-radius:14px;padding:14px 16px;background:color-mix(in srgb,var(--coach-surface, #101722) 90%,black);display:flex;flex-direction:column;gap:10px}.customizer-timeline-bar{display:flex;height:44px;border-radius:9px;overflow:hidden;background:var(--coach-soft, #151e2b);border:1px solid var(--coach-line, #263041);gap:2px;padding:2px}.customizer-timeline-segment{display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:6px;padding:2px 4px;font-size:var(--font-support);color:#061510;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:all .2s ease}.customizer-timeline-segment.warmup{border-top:3px solid var(--phase-warmup);background:color-mix(in srgb,var(--phase-warmup) 22%,var(--surface-elevated));color:var(--text-primary)}.customizer-timeline-segment.interval,.customizer-timeline-segment.work{background:color-mix(in srgb,var(--ui-accent) 25%,var(--surface-elevated));color:var(--text-primary)}.customizer-timeline-segment.recovery{border-top:3px solid var(--phase-recovery);background:color-mix(in srgb,var(--phase-recovery) 22%,var(--surface-elevated));color:var(--text-primary)}.customizer-timeline-segment.cooldown{border-top:3px solid var(--phase-cooldown);background:color-mix(in srgb,var(--phase-cooldown) 22%,var(--surface-elevated));color:var(--text-primary)}.segment-label{font-size:var(--font-support);font-weight:600;opacity:.9;overflow:hidden;text-overflow:ellipsis;max-width:100%}.segment-time{font-size:var(--font-support);font-weight:750;line-height:1}.customizer-timeline-legend{display:flex;gap:16px;font-size:var(--font-support);color:var(--coach-muted, #a7b3c4)}.customizer-timeline-legend span{display:flex;align-items:center;gap:6px}.legend-dot{width:8px;height:8px;border-radius:50%}.customizer-timeline-legend .legend-dot.warmup{background:var(--phase-warmup)}.customizer-timeline-legend .legend-dot.interval{background:var(--phase-work)}.customizer-timeline-legend .legend-dot.recovery{background:var(--phase-recovery)}.customizer-timeline-legend .legend-dot.cooldown{background:var(--phase-cooldown)}.repeat-builder-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:14px;border:1px solid rgba(245,158,11,.4);background:color-mix(in srgb,#f59e0b 8%,var(--coach-surface, #101722));box-shadow:0 8px 24px -6px #0006;animation:customizer-fade-in .2s ease}.repeat-builder-header{display:flex;align-items:center;justify-content:space-between}.repeat-builder-title{display:flex;align-items:center;gap:8px;color:#fbbf24;font-size:14px}.repeat-builder-close{display:grid;place-items:center;width:26px;height:26px;border:0;background:transparent;color:var(--coach-muted, #a7b3c4);border-radius:6px;cursor:pointer}.repeat-builder-close:hover{color:var(--coach-ink, #f0f4fa)}.repeat-builder-grid{display:flex;flex-direction:column;gap:12px}.repeat-field-group{display:flex;align-items:center;gap:10px}.repeat-count-chips{display:flex;align-items:center;gap:6px}.repeat-count-chip{padding:4px 10px;border-radius:6px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-ink, #f0f4fa);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.repeat-count-chip:hover{border-color:#fbbf24}.repeat-count-chip.active{background:#fbbf24;color:#1a1200;border-color:#fbbf24}.repeat-count-input{width:54px;height:30px;border-radius:6px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-ink, #f0f4fa);padding:2px 6px;font-size:12px;text-align:center}.repeat-step-block{border:1px solid var(--coach-line, #263041);border-radius:10px;background:var(--coach-soft, #151e2b);padding:12px 14px;display:flex;flex-direction:column;gap:10px}.repeat-step-block.work{border-left:4px solid var(--phase-work)}.repeat-step-block.recovery{border-left:4px solid var(--phase-recovery)}.repeat-step-block-header{display:flex;align-items:center;justify-content:space-between}.repeat-step-tag{font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.05em}.repeat-step-tag.work{color:var(--phase-work)}.repeat-step-tag.recovery{color:var(--phase-recovery)}.repeat-step-duration-display{font-size:13px;font-weight:700;color:var(--coach-ink, #f0f4fa)}.repeat-step-controls{display:flex;flex-direction:column;gap:8px}.repeat-time-inputs{display:flex;align-items:center;gap:12px}.repeat-time-inputs label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--coach-muted, #a7b3c4)}.repeat-time-inputs input,.repeat-time-inputs select{height:32px;padding:2px 8px}.repeat-time-inputs input{width:58px}.repeat-quick-durations{display:flex;gap:5px}.repeat-quick-btn{padding:3px 8px;border-radius:5px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-muted, #a7b3c4);font-size:var(--font-support);cursor:pointer;transition:all .15s ease}.repeat-quick-btn:hover{color:var(--coach-ink, #f0f4fa);border-color:var(--coach-mint, #72e4be)}.repeat-guidance-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.repeat-guidance-row label{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--coach-muted, #a7b3c4)}.repeat-guidance-row select{height:32px}.repeat-pace-presets{display:flex;gap:5px}.repeat-zone-chip{padding:3px 7px;border-radius:5px;border:1px solid var(--coach-line, #263041);background:color-mix(in srgb,#fbbf24 15%,var(--coach-surface, #101722));color:#fbbf24;font-size:var(--font-support);font-weight:600;cursor:pointer}.repeat-zone-chip:hover,.repeat-zone-chip.active{background:#fbbf24;color:#1a1200;border-color:#fbbf24}.repeat-inline-targets{display:flex;gap:12px}.repeat-inline-targets label{display:flex;align-items:center;gap:6px;font-size:var(--font-support);color:var(--coach-muted, #a7b3c4)}.repeat-inline-targets input{width:74px;height:30px;padding:2px 6px;font-size:12px}.repeat-position-choice{display:flex;align-items:center;gap:12px;padding:6px 0 2px;border-top:1px dashed rgba(245,158,11,.25)}.repeat-position-radios{display:flex;align-items:center;gap:16px}.repeat-radio-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-support);color:var(--coach-ink, #f0f4fa);cursor:pointer}.repeat-radio-label input[type=radio]{accent-color:#fbbf24;cursor:pointer}.repeat-radio-label input:disabled+span{opacity:.4;cursor:not-allowed}.repeat-builder-footer{display:flex;align-items:center;justify-content:space-between;padding-top:10px;border-top:1px dashed rgba(245,158,11,.4)}.repeat-summary-pill{font-size:12px;color:var(--coach-ink, #f0f4fa)}.repeat-summary-pill strong{color:#fbbf24}.insert-repeat-btn{background:linear-gradient(135deg,#f59e0b,#d97706);color:#1a1200;font-weight:700;border:0;box-shadow:0 4px 14px -2px #f59e0b66}.insert-repeat-btn:hover{filter:brightness(1.1)}.customizer-steps-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.steps-total-tag{display:inline-block;margin-left:8px;font-size:var(--font-support);font-weight:600;color:var(--coach-muted, #a7b3c4);background:var(--coach-soft, #151e2b);padding:2px 8px;border-radius:6px;border:1px solid var(--coach-line, #263041)}.customizer-step-toolbar{display:flex;gap:6px;flex-wrap:wrap}.customizer-tool-btn{display:inline-flex;align-items:center;gap:5px;border:1px solid var(--coach-line, #263041);border-radius:7px;padding:5px 9px;background:var(--coach-soft, #151e2b);color:var(--coach-ink, #f0f4fa);font-size:var(--font-support);font-weight:600;cursor:pointer;transition:all .15s ease}.customizer-tool-btn:hover{border-color:var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be)}.repeat-tool-btn{border-color:#f59e0b;color:#fbbf24;background:color-mix(in srgb,#f59e0b 12%,var(--coach-soft, #151e2b))}.repeat-tool-btn.active{background:#f59e0b;color:#1a1200}.customizer-steps-list{display:flex;flex-direction:column;gap:12px}.customizer-step-row{border:1px solid var(--coach-line, #263041);border-radius:12px;background:var(--coach-soft, #151e2b);padding:12px 16px;display:flex;flex-direction:column;gap:10px;transition:border-color .15s ease,box-shadow .15s ease}.customizer-step-row.warmup{border-left:4px solid var(--phase-warmup)}.customizer-step-row.interval,.customizer-step-row.work{border-left:4px solid var(--ui-accent)}.customizer-step-row.recovery{border-left:4px solid var(--phase-recovery)}.customizer-step-row.cooldown{border-left:4px solid var(--phase-cooldown)}.step-row-top{display:flex;align-items:center;gap:8px}.step-reorder-buttons{display:flex;flex-direction:column;gap:2px}.step-move-btn{width:20px;height:16px;padding:0;display:grid;place-items:center;border:1px solid var(--coach-line, #263041);border-radius:4px;background:var(--coach-surface, #101722);color:var(--coach-muted, #a7b3c4);cursor:pointer;transition:all .12s ease}.step-move-btn:hover:not(:disabled){border-color:var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be)}.step-move-btn:disabled{opacity:.3;cursor:not-allowed}.step-index-badge{display:grid;place-items:center;width:24px;height:24px;border-radius:50%;border:1px solid var(--coach-line, #263041);background:color-mix(in srgb,var(--coach-surface, #101722) 80%,transparent);font-size:var(--font-support);font-weight:700;color:var(--coach-muted, #a7b3c4);flex-shrink:0}.step-type-select{width:135px;flex-shrink:0;font-weight:600}.step-label-input{flex:1;min-width:110px;font-weight:550}.step-duration-combined{display:flex;flex-wrap:wrap;min-width:0;align-items:center;gap:8px}.step-distance-combined{display:flex;align-items:center;gap:7px;min-width:215px;min-height:var(--control-height);height:auto;padding:4px 9px;border:1px solid color-mix(in srgb,var(--coach-blue, #8bbfff) 55%,var(--coach-line, #263041));border-radius:8px;color:var(--coach-blue, #8bbfff);background:color-mix(in srgb,var(--coach-blue, #8bbfff) 8%,var(--coach-surface, #101722))}.step-distance-combined input{width:66px;border:0;border-bottom:1px solid var(--coach-line, #263041);padding:2px;color:var(--coach-ink, #f0f4fa);background:transparent;font-weight:700;text-align:right}.step-distance-combined span{white-space:nowrap;font-size:var(--font-support);font-weight:650}.step-distance-combined small{margin-left:auto;color:var(--coach-muted, #a7b3c4);white-space:nowrap;font-size:var(--font-support)}.step-duration-stepper{display:flex;align-items:center;gap:4px;border:1px solid var(--coach-line, #263041);border-radius:8px;padding:2px 4px;background:var(--coach-surface, #101722);min-height:var(--control-height);height:auto}.step-duration-stepper button{width:22px;height:24px;border:0;border-radius:5px;background:var(--coach-soft, #151e2b);color:var(--coach-ink, #f0f4fa);cursor:pointer;display:grid;place-items:center;font-size:14px;font-weight:700}.step-duration-stepper button:hover:not(:disabled){background:var(--coach-mint, #72e4be);color:#08251b}.step-duration-input{width:52px;height:26px;background:transparent;border:1px solid transparent;border-radius:4px;color:var(--coach-ink, #f0f4fa);font-size:12px;font-weight:700;text-align:center;outline:none;transition:all .15s ease}.step-duration-input:hover{border-color:var(--coach-line, #263041);background:var(--coach-soft, #151e2b)}.step-duration-input:focus{border-color:var(--coach-mint, #72e4be);background:var(--coach-soft, #151e2b);box-shadow:0 0 0 1px var(--coach-mint, #72e4be)}.step-quick-chips{display:flex;flex-wrap:wrap;gap:4px}.step-quick-chip{padding:3px 6px;border-radius:5px;border:1px solid var(--coach-line, #263041);background:var(--coach-surface, #101722);color:var(--coach-muted, #a7b3c4);font-size:var(--font-support);font-weight:600;cursor:pointer;transition:all .12s ease}.step-quick-chip:hover{color:var(--coach-ink, #f0f4fa);border-color:var(--coach-mint, #72e4be)}.step-quick-chip.active{background:color-mix(in srgb,var(--coach-mint, #72e4be) 20%,var(--coach-surface, #101722));border-color:var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be);font-weight:700}.step-action-buttons{display:flex;gap:4px}.step-icon-btn{display:grid;place-items:center;width:32px;height:32px;border:0;background:transparent;color:var(--coach-muted, #a7b3c4);cursor:pointer;border-radius:7px;transition:all .15s ease}.step-icon-btn:hover:not(:disabled){color:var(--coach-ink, #f0f4fa);background:var(--coach-surface, #101722)}.step-icon-btn.danger:hover:not(:disabled){color:#ef4444;background:color-mix(in srgb,#ef4444 14%,transparent)}.step-row-bottom{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding-top:8px;border-top:1px dashed var(--coach-line, #263041)}.step-end-condition-selector,.step-target-selector{flex:0 0 165px}.step-end-condition-selector label,.step-target-selector label{display:grid;gap:4px}.step-end-condition-selector span,.step-target-selector span{color:var(--coach-muted, #a7b3c4);font-size:var(--font-support);font-weight:600}.step-end-condition-selector select,.step-target-selector select{width:100%;height:34px;border:1px solid var(--coach-line, #263041);border-radius:8px;padding:4px 8px;color:var(--coach-ink, #f0f4fa);background:var(--coach-surface, #101722);font-size:12px}.step-target-details{display:flex;flex-direction:column;flex:1 1 280px;gap:6px}.step-zone-presets{display:flex;gap:4px;flex-wrap:wrap}.step-zone-preset-btn{padding:2px 7px;border-radius:5px;border:1px solid var(--coach-line, #263041);background:color-mix(in srgb,var(--coach-mint, #72e4be) 10%,var(--coach-surface, #101722));color:var(--coach-mint, #72e4be);font-size:var(--font-support);font-weight:600;cursor:pointer;transition:all .12s ease}.step-zone-preset-btn:hover,.step-zone-preset-btn.active{background:var(--coach-mint, #72e4be);color:#08251b;border-color:var(--coach-mint, #72e4be)}.step-target-inputs{display:flex;gap:8px}.step-target-inputs label{display:flex;flex-direction:column;gap:3px;flex:1}.customizer-input-pill{position:relative;display:flex;align-items:center}.customizer-input-pill svg{position:absolute;left:8px;color:var(--coach-muted, #a7b3c4);pointer-events:none}.customizer-input-pill input{width:100%;padding-left:26px;height:32px;font-size:12px}.step-instruction-box{flex:1 1 260px}.step-instruction-box input{width:100%;height:34px;font-size:12px;color:var(--coach-muted, #a7b3c4)}.customizer-notice{display:flex;align-items:center;gap:12px;padding:12px 16px;border-radius:11px;font-size:12px;line-height:1.45;animation:customizer-fade-in .2s ease}.customizer-notice.success{background:color-mix(in srgb,var(--coach-mint, #72e4be) 14%,var(--coach-soft, #151e2b));border:1px solid var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be)}.customizer-notice.error{background:color-mix(in srgb,#ef4444 14%,var(--coach-soft, #151e2b));border:1px solid #ef4444;color:#fca5a5}.customizer-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 26px;border-top:1px solid var(--coach-line, #263041);background:var(--coach-soft, #151e2b);flex-shrink:0}.footer-meta-tip{display:flex;align-items:center;gap:8px;font-size:var(--font-support);color:var(--coach-muted, #a7b3c4);max-width:480px}.footer-meta-tip svg{color:var(--coach-mint, #72e4be);flex-shrink:0}.footer-actions{display:flex;gap:10px}.save-plan-btn{background:var(--coach-surface, #101722);border-color:var(--coach-line, #263041);color:var(--coach-ink, #f0f4fa)}.save-plan-btn:hover{border-color:var(--coach-mint, #72e4be);color:var(--coach-mint, #72e4be)}.garmin-primary-btn{background:linear-gradient(135deg,#007cc3,#005a96);border-color:#007cc3;color:#fff;box-shadow:0 4px 16px -2px #007cc373}.garmin-primary-btn:hover:not(:disabled){filter:brightness(1.12)}@media (max-width: 860px){.workout-customizer-backdrop{padding:8px}.workout-customizer-card{max-height:calc(100dvh - 16px);border-radius:14px}.customizer-meta-grid{grid-template-columns:1fr 1fr}.workout-name-field{grid-column:1 / -1}.customizer-duration-bar-section{flex-direction:column;align-items:stretch}.duration-bar-left{flex-basis:auto}.customizer-duration-adjusters{display:grid;grid-template-columns:repeat(6,minmax(0,1fr))}.customizer-duration-adjusters button:nth-child(-n+3){grid-column:span 2}.customizer-duration-adjusters button:nth-child(n+4){grid-column:span 3}.step-row-top{flex-wrap:wrap}.step-reorder-buttons{flex-direction:row;flex-shrink:0}.step-type-select{flex:1 1 130px;width:auto}.step-label-input{flex:1 1 180px;width:100%}.step-duration-combined{width:100%;justify-content:space-between}.step-row-bottom{flex-direction:column;align-items:stretch}.step-end-condition-selector,.step-target-selector,.step-target-details,.step-instruction-box{flex-basis:auto;width:100%}.customizer-footer{flex-direction:column;align-items:stretch}.footer-actions{flex-direction:column}}@media (max-width: 560px){.customizer-header,.customizer-body,.customizer-footer{padding-left:15px;padding-right:15px}.customizer-meta-grid{grid-template-columns:1fr}.workout-name-field{grid-column:auto}.customizer-steps-header{align-items:flex-start;flex-direction:column}.customizer-step-toolbar{width:100%}.customizer-tool-btn{flex:1 1 auto;justify-content:center}.customizer-quick-dates{gap:6px}.quick-dates-label{display:none}.customizer-timeline-legend{flex-wrap:wrap;gap:8px 12px}.footer-meta-tip{display:none}}@media (max-height: 760px){.customizer-header{padding-top:13px;padding-bottom:11px}.customizer-body{padding-top:14px;padding-bottom:14px;gap:14px}.customizer-footer{padding-top:10px;padding-bottom:10px}}@media (prefers-reduced-motion: reduce){.workout-customizer-backdrop,.workout-customizer-card,.repeat-builder-card,.customizer-notice{animation:none}}.today-dashboard-root{--ui-text-primary: var(--ui-text, #f6f8ff);--ui-text-secondary: var(--ui-text-muted, #aab5ca);display:flex;flex-direction:column;gap:var(--space-4, 16px);width:100%;max-width:100%;min-width:0;margin:0;padding-bottom:var(--space-6, 32px);color:var(--ui-text-primary)}.today-alert-notice{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,var(--ui-error, #f43f5e) 15%,transparent);border:1px solid color-mix(in srgb,var(--ui-error, #f43f5e) 30%,transparent);color:var(--ui-text-primary, #fff);font-size:var(--font-label, 13px);font-weight:500}.today-save-status{padding:8px 14px;border-radius:var(--radius-sm, 6px);background:color-mix(in srgb,var(--ui-accent, #38bdf8) 12%,transparent);color:var(--ui-accent, #38bdf8);font-size:var(--font-support, 12px)}.today-header-bar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-4, 16px);padding:12px 16px;background:linear-gradient(110deg,color-mix(in srgb,var(--page-today) 16%,var(--ui-surface-2)),var(--ui-surface-2));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 14px);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);flex-wrap:wrap}.today-header-left{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 320px}.today-eyebrow-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-support, 11px);font-weight:750;text-transform:uppercase;letter-spacing:.08em;color:var(--universe-daily, #f5c76b)}.sparkle-icon{color:var(--universe-daily, #f5c76b)}.today-date-heading{margin:0;font-size:1.125rem;font-weight:800;color:var(--ui-text-primary, #f8fafc);letter-spacing:-.02em}.today-evidence-dates{margin:0;font-size:var(--font-support, 11px);color:var(--ui-text-muted, #94a3b8);line-height:1.4}.today-time-badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 8px;border-radius:99px;transition:all .2s ease;cursor:pointer;background:transparent;font-family:inherit}.today-time-badge:hover{filter:brightness(1.2);transform:translateY(-1px)}.today-time-badge.morning{background:color-mix(in srgb,var(--universe-daily, #f5c76b) 12%,transparent);color:var(--universe-daily, #f5c76b);border:1px solid color-mix(in srgb,var(--universe-daily, #f5c76b) 25%,transparent)}.today-time-badge.pre-training{background:color-mix(in srgb,var(--universe-running, #62b5ff) 12%,transparent);color:var(--universe-running, #62b5ff);border:1px solid color-mix(in srgb,var(--universe-running, #62b5ff) 25%,transparent)}.today-time-badge.post-training{background:color-mix(in srgb,var(--universe-health, #61e6c3) 12%,transparent);color:var(--universe-health, #61e6c3);border:1px solid color-mix(in srgb,var(--universe-health, #61e6c3) 25%,transparent)}.today-time-badge.evening{background:color-mix(in srgb,#a855f7 14%,transparent);color:#c084fc;border:1px solid color-mix(in srgb,#a855f7 25%,transparent)}.today-time-badge .preview-indicator{font-size:10px;opacity:.8;font-weight:500;text-transform:lowercase}.today-header-right{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.today-portal-chip{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-support, 12px);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .05));border:1px solid var(--ui-border, rgba(255, 255, 255, .1));color:var(--ui-text-secondary, #cbd5e1);cursor:pointer;transition:all .2s ease}.today-portal-chip:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .1));color:var(--ui-text-primary, #fff);border-color:var(--universe-health, #61e6c3)}.today-refresh-button{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-support, 12px);font-weight:600;padding:6px 12px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .05));border:1px solid var(--ui-border, rgba(255, 255, 255, .1));color:var(--ui-text-secondary, #cbd5e1);cursor:pointer;transition:all .2s ease}.today-refresh-button:hover:not(:disabled){background:var(--ui-surface-3, rgba(255, 255, 255, .1));color:var(--ui-text-primary, #fff)}.today-refresh-button:disabled{opacity:.6;cursor:not-allowed}.spin{animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.today-focus-card{position:relative;overflow:hidden;background:linear-gradient(115deg,color-mix(in srgb,var(--page-today) 12%,var(--ui-surface-2)),var(--ui-surface-2) 75%);border:1px solid color-mix(in srgb,var(--page-today) 38%,var(--ui-border));border-top:3px solid var(--page-today);border-radius:var(--radius-lg, 14px);padding:16px 18px;box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .35));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:border-color .3s ease,box-shadow .3s ease}.today-focus-card:hover{border-color:var(--ui-border-glow, rgba(56, 189, 248, .25))}.hero-ambient-aura{position:absolute;top:-60px;right:-60px;bottom:-60px;left:-60px;pointer-events:none;z-index:0;opacity:.08;transition:background .8s ease}.today-focus-card.aura-morning .hero-ambient-aura{background:radial-gradient(circle at 10% 20%,rgba(245,199,107,.18),transparent 45%),radial-gradient(circle at 90% 80%,rgba(98,181,255,.12),transparent 50%)}.today-focus-card.aura-pre_training .hero-ambient-aura{background:radial-gradient(circle at 15% 15%,rgba(98,181,255,.22),transparent 45%),radial-gradient(circle at 85% 85%,rgba(249,115,22,.14),transparent 50%)}.today-focus-card.aura-post_training .hero-ambient-aura{background:radial-gradient(circle at 15% 15%,rgba(97,230,195,.22),transparent 45%),radial-gradient(circle at 85% 85%,rgba(56,189,248,.14),transparent 50%)}.today-focus-card.aura-evening .hero-ambient-aura{background:radial-gradient(circle at 15% 15%,rgba(168,85,247,.2),transparent 45%),radial-gradient(circle at 85% 85%,rgba(99,102,241,.15),transparent 50%)}.today-focus-card.fresh-pulse{animation:data-fresh-glow 1.4s ease-out}@keyframes data-fresh-glow{0%{border-color:#61e6c3b3;box-shadow:0 0 24px #61e6c34d}to{border-color:var(--ui-border, rgba(255, 255, 255, .1));box-shadow:var(--shadow-card, 0 8px 24px rgba(0, 0, 0, .35))}}.today-completed-cockpit{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4, 16px)}.completed-strip-main{display:flex;justify-content:space-between;align-items:center;gap:var(--space-4, 16px);flex-wrap:wrap}.completed-strip-badge{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-support, 11px);font-weight:750;text-transform:uppercase;letter-spacing:.06em;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--universe-health, #61e6c3) 15%,transparent);color:var(--universe-health, #61e6c3);border:1px solid color-mix(in srgb,var(--universe-health, #61e6c3) 30%,transparent)}.completed-strip-info{display:flex;flex-direction:column;gap:4px;flex:1 1 320px}.completed-strip-info h4{margin:0;display:flex;align-items:center;gap:8px;font-size:1.25rem;font-weight:750;color:var(--ui-text-primary, #fff)}.completed-strip-metrics{display:flex;align-items:center;gap:8px;font-size:var(--font-label, 13px);color:var(--ui-text-secondary, #cbd5e1);font-variant-numeric:tabular-nums;flex-wrap:wrap}.highlight-metric{font-size:1.15rem;font-weight:800;color:var(--universe-running, #38bdf8)}.metric-dot{color:var(--ui-text-muted, #64748b)}.completed-acute-impact-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--ui-surface-3, rgba(255, 255, 255, .04));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 10px);flex-wrap:wrap}.acute-recovery-indicator{display:flex;align-items:center;gap:8px}.recovery-clock-icon{color:var(--universe-daily, #f5c76b)}.acute-recovery-copy{display:flex;flex-direction:column}.acute-sub{font-size:11px;color:var(--ui-text-muted, #94a3b8);text-transform:uppercase;letter-spacing:.05em}.acute-recovery-copy strong{font-size:13px;color:var(--ui-text-primary, #f1f5f9)}.acute-te-chips{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.acute-te-pill{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:600;padding:3px 8px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-2, rgba(255, 255, 255, .06));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));color:var(--ui-text-secondary, #cbd5e1);font-variant-numeric:tabular-nums}.acute-te-pill.aerobic{color:var(--universe-running, #38bdf8);border-color:color-mix(in srgb,#38bdf8 25%,transparent)}.acute-te-pill.anaerobic{color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 25%,transparent)}.acute-te-pill.fuel{color:var(--universe-daily, #f5c76b)}.completed-rpe-selector{display:flex;align-items:center;gap:10px;width:100%;padding-top:6px;border-top:1px solid var(--ui-border, rgba(255, 255, 255, .06));flex-wrap:wrap}.rpe-label{font-size:12px;color:var(--ui-text-muted, #94a3b8)}.rpe-current-text{color:var(--ui-text-primary, #f8fafc)}.rpe-scale-buttons{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.rpe-pill{min-width:28px;height:26px;padding:0 6px;font-size:12px;font-weight:700;border-radius:var(--radius-sm, 5px);border:1px solid var(--ui-border, rgba(255, 255, 255, .1));background:var(--ui-surface-2, rgba(255, 255, 255, .05));color:var(--ui-text-secondary, #cbd5e1);cursor:pointer;transition:all .15s ease}.rpe-pill:hover:not(:disabled){background:var(--ui-surface-3, rgba(255, 255, 255, .15));color:#fff}.rpe-pill.active{background:var(--universe-running, #0284c7);border-color:#38bdf8;color:#fff;box-shadow:0 0 8px #38bdf866}.focus-coach-insight{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,var(--ui-surface-3, rgba(255, 255, 255, .05)) 80%,transparent);border:1px solid var(--ui-border, rgba(255, 255, 255, .08))}.focus-coach-insight-header{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--universe-daily, #f5c76b)}.focus-coach-insight p{margin:0;font-size:var(--font-label, 13px);color:var(--ui-text-secondary, #cbd5e1);line-height:1.45}.today-workout-mission-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4, 16px)}.mission-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.mission-eyebrow{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--universe-running, #38bdf8)}.mission-header h3{margin:3px 0 0;font-size:1.35rem;font-weight:800;color:var(--ui-text-primary, #fff);letter-spacing:-.01em}.mission-duration-tag{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;padding:4px 10px;border-radius:99px;background:color-mix(in srgb,var(--universe-running, #38bdf8) 15%,transparent);border:1px solid color-mix(in srgb,var(--universe-running, #38bdf8) 25%,transparent);color:var(--universe-running, #38bdf8)}.mission-description{margin:0;font-size:var(--font-label, 13px);color:var(--ui-text-secondary, #cbd5e1);line-height:1.45}.mission-banner{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:var(--radius-sm, 6px);font-size:13px}.mission-banner.success{background:color-mix(in srgb,var(--universe-health, #61e6c3) 15%,transparent);color:var(--universe-health, #61e6c3);border:1px solid color-mix(in srgb,var(--universe-health, #61e6c3) 30%,transparent)}.mission-banner.error{background:color-mix(in srgb,#f43f5e 15%,transparent);color:#f43f5e;border:1px solid color-mix(in srgb,#f43f5e 30%,transparent)}.mission-targets-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.target-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .05));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));font-size:12px}.target-pill span{color:var(--ui-text-muted, #94a3b8)}.target-pill strong{color:var(--ui-text-primary, #fff);font-weight:750;font-variant-numeric:tabular-nums}.mission-interval-profile-wrap{display:flex;flex-direction:column;gap:10px;padding:12px 14px;background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));border-radius:var(--radius-md, 8px)}.interval-profile-header{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.steps-title{display:inline-flex;align-items:center;gap:5px;font-size:12px;font-weight:700;color:var(--ui-text-secondary, #cbd5e1)}.interval-zap-icon{color:var(--universe-running, #38bdf8)}.interval-legend{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.legend-chip{display:inline-flex;align-items:center;gap:4px;font-size:11px;color:var(--ui-text-muted, #94a3b8)}.legend-dot{width:7px;height:7px;border-radius:99px}.legend-chip.warmup .legend-dot{background:#f59e0b}.legend-chip.tempo .legend-dot{background:#06b6d4}.legend-chip.interval .legend-dot{background:#f43f5e}.legend-chip.recovery .legend-dot{background:#10b981}.interval-bars-container{display:flex;align-items:flex-end;gap:4px;height:64px;padding:6px 4px 2px;background:var(--ui-surface-1, rgba(0, 0, 0, .25));border-radius:var(--radius-sm, 6px);overflow-x:auto}.interval-bar-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.interval-bar-fill{width:100%;border-radius:4px 4px 0 0;display:flex;align-items:center;justify-content:center;transition:height .3s ease}.interval-bar-column.warmup .interval-bar-fill{background:linear-gradient(180deg,#f59e0b,#d97706)}.interval-bar-column.tempo .interval-bar-fill{background:linear-gradient(180deg,#06b6d4,#0284c7)}.interval-bar-column.interval .interval-bar-fill{background:linear-gradient(180deg,#f43f5e,#e11d48)}.interval-bar-column.recovery .interval-bar-fill{background:linear-gradient(180deg,#10b981,#059669)}.interval-bar-column.easy .interval-bar-fill{background:linear-gradient(180deg,#38bdf8,#0284c7)}.interval-dur-label{font-size:10px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.6)}.interval-col-label{font-size:9px;color:var(--ui-text-muted, #94a3b8);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:48px}.interval-steps-pills{display:flex;gap:6px;overflow-x:auto;padding-top:2px}.interval-step-pill{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:var(--radius-sm, 5px);background:var(--ui-surface-2, rgba(255, 255, 255, .05));font-size:11px;white-space:nowrap}.step-num{color:var(--ui-text-muted, #94a3b8)}.step-min{color:var(--universe-running, #38bdf8);font-weight:700}.mission-action-bar{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.mission-btn{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-label, 13px);font-weight:650;padding:8px 16px;border-radius:var(--radius-md, 8px);cursor:pointer;transition:all .2s ease;font-family:inherit}.mission-btn.primary{background:linear-gradient(135deg,#0284c7,#0ea5e9);color:#fff;border:1px solid #38bdf8;box-shadow:0 2px 8px #0ea5e94d}.mission-btn.primary:hover:not(:disabled){filter:brightness(1.15);transform:translateY(-1px)}.mission-btn.secondary{background:var(--ui-surface-3, rgba(255, 255, 255, .06));color:var(--ui-text-primary, #fff);border:1px solid var(--ui-border, rgba(255, 255, 255, .1))}.mission-btn.secondary:hover:not(:disabled){background:var(--ui-surface-3, rgba(255, 255, 255, .12))}.mission-btn.ghost{background:transparent;color:var(--ui-text-secondary, #cbd5e1);border:1px solid var(--ui-border, rgba(255, 255, 255, .08))}.mission-btn.ghost:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .06));color:#fff}.mission-btn.link{background:transparent;color:var(--universe-running, #38bdf8);border:none;padding:8px 10px}.mission-btn.link:hover{text-decoration:underline}.today-rest-card{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-4, 16px)}.rest-card-left{display:flex;align-items:flex-start;gap:16px}.rest-icon-wrap{width:48px;height:48px;border-radius:var(--radius-md, 10px);background:color-mix(in srgb,#a855f7 15%,transparent);border:1px solid color-mix(in srgb,#a855f7 25%,transparent);color:#c084fc;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rest-content{display:flex;flex-direction:column;gap:4px}.rest-eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:#c084fc}.rest-content h3{margin:0;font-size:1.3rem;font-weight:800;color:var(--ui-text-primary, #fff)}.rest-content p{margin:0;font-size:var(--font-label, 13px);color:var(--ui-text-secondary, #cbd5e1)}.rest-protocol-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.rest-tip-item{display:flex;align-items:flex-start;gap:10px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .04));border:1px solid var(--ui-border, rgba(255, 255, 255, .06))}.rest-tip-icon{color:#c084fc;margin-top:2px;flex-shrink:0}.rest-tip-item div{display:flex;flex-direction:column}.rest-tip-item strong{font-size:13px;color:var(--ui-text-primary, #fff)}.rest-tip-item small{font-size:11px;color:var(--ui-text-muted, #94a3b8)}.rest-action-row{display:flex;align-items:center;gap:10px}.today-vitals-row{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--space-3, 12px);width:100%}.vital-tile{--vital-accent: var(--tone-info);display:flex;flex-direction:column;padding:14px 16px;background:linear-gradient(150deg,color-mix(in srgb,var(--vital-accent) 10%,var(--ui-surface-2)),var(--ui-surface-2));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;min-width:0;border-top:2px solid var(--vital-accent)}.vital-tile.vital-readiness{--vital-accent: var(--tone-positive)}.vital-tile.vital-sleep{--vital-accent: var(--tone-data)}.vital-tile.vital-rhr{--vital-accent: var(--tone-critical)}.vital-tile.vital-battery{--vital-accent: var(--tone-warning)}.vital-tile:hover{transform:translateY(-2px);border-color:var(--ui-border-glow, rgba(56, 189, 248, .25));box-shadow:0 6px 18px #0003}.vital-tile-header{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-bottom:8px}.vital-tile-icon{color:var(--ui-text-muted, #94a3b8);display:flex;align-items:center}.vital-tile .vital-tile-icon{color:var(--vital-accent)}.vital-tile-label{font-size:var(--font-support, 11px);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-text-muted, #94a3b8);flex:1}.vital-status-pill{font-size:10px;font-weight:750;text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;border-radius:99px;border:1px solid transparent}.vital-status-pill.good,.vital-status-pill.prime{background:color-mix(in srgb,var(--universe-health, #61e6c3) 14%,transparent);color:var(--universe-health, #61e6c3);border-color:color-mix(in srgb,var(--universe-health, #61e6c3) 25%,transparent)}.vital-status-pill.moderate{background:color-mix(in srgb,var(--universe-daily, #f5c76b) 14%,transparent);color:var(--universe-daily, #f5c76b);border-color:color-mix(in srgb,var(--universe-daily, #f5c76b) 25%,transparent)}.vital-status-pill.strain{background:color-mix(in srgb,#f43f5e 14%,transparent);color:#f43f5e;border-color:color-mix(in srgb,#f43f5e 25%,transparent)}.vital-status-pill.neutral{background:var(--ui-surface-3, rgba(255, 255, 255, .06));color:var(--ui-text-secondary, #cbd5e1)}.vital-tile-value{font-size:1.65rem;font-weight:850;color:var(--ui-text-primary, #fff);letter-spacing:-.02em;font-variant-numeric:tabular-nums;line-height:1.1;margin-bottom:4px}.vital-meta-baseline{font-size:11px;color:var(--ui-text-secondary, #cbd5e1);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.vital-obs-date{font-size:10px;color:var(--ui-text-muted, #64748b);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.readiness-gauge-wrap{display:flex;align-items:center;gap:10px}.compact-gauge-ring{position:relative;width:54px;height:54px;flex-shrink:0}.dial-svg-ring{width:100%;height:100%;transform:rotate(-90deg)}.dial-track{fill:none;stroke:var(--ui-surface-3, rgba(255, 255, 255, .08));stroke-width:8}.dial-progress{fill:none;stroke-width:8;stroke-linecap:round;transition:stroke-dashoffset .6s cubic-bezier(.16,1,.3,1)}.dial-inner{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center}.dial-score{font-size:1.25rem;font-weight:850;color:var(--ui-text-primary, #fff);font-variant-numeric:tabular-nums}.readiness-meta-copy{display:flex;flex-direction:column;min-width:0}.vital-awaiting-state{display:flex;flex-direction:column}.today-middle-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-4, 16px);width:100%;min-width:0}.today-middle-grid>*{min-width:0}.weekly-pulse-ribbon{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:16px 20px;background:var(--ui-surface-2, rgba(16, 23, 38, .75));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.pulse-summary-block{display:flex;flex-direction:column;gap:8px}.pulse-summary-top{display:flex;justify-content:space-between;align-items:center;gap:12px}.pulse-badge{display:flex;align-items:center;gap:6px}.pulse-icon{color:var(--universe-running, #38bdf8)}.pulse-label{margin:0;font-size:1rem;font-weight:750;color:var(--ui-text-primary, #fff)}.pulse-mileage-text{display:flex;align-items:baseline;gap:6px}.pulse-mileage-text strong{font-size:1.35rem;font-weight:850;color:var(--universe-running, #38bdf8);font-variant-numeric:tabular-nums}.pulse-mileage-text small{font-size:11px;color:var(--ui-text-muted, #94a3b8)}.pulse-progress-row{display:flex;flex-direction:column;gap:4px}.pulse-progress-track{width:100%;height:6px;border-radius:99px;background:var(--ui-surface-3, rgba(255, 255, 255, .08));overflow:hidden}.pulse-progress-fill{height:100%;border-radius:99px;background:linear-gradient(90deg,#0284c7,#38bdf8);transition:width .4s ease}.pulse-progress-caption{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--ui-text-secondary, #cbd5e1);font-variant-numeric:tabular-nums;flex-wrap:wrap}.pulse-dot-sep{color:var(--ui-text-muted, #64748b)}.pulse-days-track{display:grid;grid-template-columns:repeat(7,1fr);gap:6px;width:100%}.pulse-day-chip{position:relative;display:flex;flex-direction:column;align-items:center;gap:4px;padding:8px 4px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .04));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));cursor:pointer;transition:all .2s ease;min-width:0;font-family:inherit}.pulse-day-chip:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .1));border-color:var(--universe-running, #38bdf8);transform:translateY(-1px)}.pulse-day-chip:focus-visible{outline:2px solid var(--universe-running, #38bdf8);outline-offset:2px}.pulse-day-chip.is-today{border-color:var(--universe-daily, #f5c76b);background:color-mix(in srgb,var(--universe-daily, #f5c76b) 10%,transparent)}.chip-today-glow{position:absolute;top:3px;right:3px;width:5px;height:5px;border-radius:99px;background:var(--universe-daily, #f5c76b);box-shadow:0 0 6px var(--universe-daily, #f5c76b)}.chip-day-header{display:flex;flex-direction:column;align-items:center;line-height:1.1}.chip-day-name{font-size:10px;font-weight:750;color:var(--ui-text-muted, #94a3b8);text-transform:uppercase}.chip-day-num{font-size:13px;font-weight:800;color:var(--ui-text-primary, #fff);font-variant-numeric:tabular-nums}.chip-day-status{width:100%;display:flex;justify-content:center}.chip-day-status .status-pill{font-size:9px;font-weight:700;padding:1px 4px;border-radius:4px;display:inline-flex;align-items:center;gap:2px;white-space:nowrap;max-width:100%;overflow:hidden;text-overflow:ellipsis}.chip-day-status .status-pill.completed{background:color-mix(in srgb,var(--universe-health, #61e6c3) 16%,transparent);color:var(--universe-health, #61e6c3)}.chip-day-status .status-pill.planned{background:color-mix(in srgb,var(--universe-running, #38bdf8) 16%,transparent);color:var(--universe-running, #38bdf8)}.chip-day-status .status-pill.rest{color:var(--ui-text-muted, #64748b)}.pulse-footer-row{display:flex;justify-content:flex-end}.pulse-coach-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--universe-running, #38bdf8);background:transparent;border:none;cursor:pointer}.pulse-coach-link-btn:hover{text-decoration:underline}.today-signals-panel{display:flex;flex-direction:column;padding:16px 20px;background:var(--ui-surface-2, rgba(16, 23, 38, .75));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-stream-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.section-eyebrow{font-size:11px;font-weight:750;text-transform:uppercase;letter-spacing:.06em;color:var(--universe-health, #61e6c3)}.story-stream-header h3{margin:2px 0 0;font-size:1rem;font-weight:750;color:var(--ui-text-primary, #fff)}.signal-count-tag{font-size:11px;font-weight:700;padding:2px 8px;border-radius:99px;background:var(--ui-surface-3, rgba(255, 255, 255, .06));color:var(--ui-text-secondary, #cbd5e1)}.story-stream-body{display:flex;flex-direction:column;gap:10px;flex:1}.story-stream-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.story-stream-item{display:flex;align-items:flex-start;gap:10px;padding:8px 12px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .05))}.story-signal-dot{width:7px;height:7px;border-radius:99px;margin-top:5px;flex-shrink:0}.story-signal-dot.positive{background:var(--universe-health, #61e6c3);box-shadow:0 0 6px #61e6c380}.story-signal-dot.attention{background:var(--universe-daily, #f5c76b);box-shadow:0 0 6px #f5c76b80}.story-stream-content{display:flex;flex-direction:column;min-width:0;flex:1}.story-stream-content strong{font-size:12px;color:var(--ui-text-primary, #f8fafc)}.story-stream-content p{margin:2px 0 0;font-size:11px;color:var(--ui-text-secondary, #94a3b8);line-height:1.35}.today-story-activity-inline{display:inline-flex;align-items:center;gap:4px;background:transparent;border:none;padding:0;color:var(--ui-text-primary, #fff);cursor:pointer;text-align:left}.today-story-activity-inline:hover{color:var(--universe-running, #38bdf8)}.story-stream-empty{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));color:var(--ui-text-secondary, #cbd5e1)}.empty-check{color:var(--universe-health, #61e6c3);flex-shrink:0}.tomorrow-inline-card{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:color-mix(in srgb,#a855f7 10%,transparent);border:1px solid color-mix(in srgb,#a855f7 22%,transparent);margin-top:auto}.tomorrow-inline-copy{display:flex;flex-direction:column;gap:2px}.tomorrow-eyebrow{display:inline-flex;align-items:center;gap:4px;font-size:10px;font-weight:750;text-transform:uppercase;color:#c084fc}.tomorrow-inline-copy h4{margin:0;font-size:13px;font-weight:750;color:#fff}.tomorrow-inline-copy p{margin:0;font-size:11px;color:var(--ui-text-secondary, #cbd5e1)}.tomorrow-jump-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:4px 10px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .08));border:1px solid rgba(255,255,255,.12);color:#fff;cursor:pointer}.today-lower-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:var(--space-4, 16px);width:100%;min-width:0}.today-lower-grid>*{min-width:0}.today-recent-activities-section,.today-performance-snapshot{display:flex;flex-direction:column;padding:16px 20px;background:var(--ui-surface-2, rgba(16, 23, 38, .75));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:0}.section-title-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.section-title-row h3{margin:2px 0 0;font-size:1rem;font-weight:750;color:var(--ui-text-primary, #fff)}.view-all-activities-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--universe-running, #38bdf8);background:transparent;border:none;cursor:pointer;white-space:nowrap}.view-all-activities-btn:hover{text-decoration:underline}.today-activities-tablewrap{width:100%;overflow-x:auto;border-radius:var(--radius-md, 8px);border:1px solid var(--ui-border, rgba(255, 255, 255, .06))}.today-activities-tablewrap table{width:100%;border-collapse:collapse;font-size:12px}.today-activities-tablewrap th{text-align:left;padding:8px 12px;background:var(--ui-surface-3, rgba(255, 255, 255, .04));color:var(--ui-text-muted, #94a3b8);font-weight:700;font-size:11px;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .06))}.today-activities-tablewrap td{padding:9px 12px;border-bottom:1px solid var(--ui-border, rgba(255, 255, 255, .04));color:var(--ui-text-secondary, #cbd5e1);font-variant-numeric:tabular-nums}.activity-row-clickable{cursor:pointer;transition:background .15s ease}.activity-row-clickable:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .06))}.activity-date-cell{font-weight:600;color:var(--ui-text-primary, #f1f5f9)}.sport-badge{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:650;padding:2px 7px;border-radius:4px}.sport-badge.run{background:color-mix(in srgb,var(--universe-running, #38bdf8) 15%,transparent);color:var(--universe-running, #38bdf8)}.sport-badge.cycling{background:color-mix(in srgb,var(--universe-cycling) 15%,transparent);color:var(--universe-cycling)}.font-bold{font-weight:750;color:var(--ui-text-primary, #fff)!important}.performance-snapshot-content{display:flex;flex-direction:column;gap:12px;flex:1}.goal-prediction-tile{display:flex;flex-direction:column;gap:8px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .06))}.goal-prediction-header{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.goal-title{font-size:13px;font-weight:750;color:#fff;flex:1}.confidence-tag{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:99px;background:color-mix(in srgb,var(--universe-health, #61e6c3) 15%,transparent);color:var(--universe-health, #61e6c3)}.confidence-tag.neutral{background:var(--ui-surface-3, rgba(255, 255, 255, .06));color:var(--ui-text-muted, #94a3b8)}.goal-prediction-metrics{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.goal-metric-block{display:flex;flex-direction:column}.goal-metric-lbl{font-size:10px;color:var(--ui-text-muted, #94a3b8);text-transform:uppercase}.goal-metric-block strong{font-size:14px;color:var(--ui-text-primary, #fff);font-variant-numeric:tabular-nums}.goal-rationale{margin:0;font-size:11px;color:var(--ui-text-muted, #94a3b8);line-height:1.35}.goal-setup-callout{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));flex-wrap:wrap}.goal-callout-icon{color:var(--universe-running, #38bdf8);flex-shrink:0}.goal-setup-callout div{flex:1 1 160px}.goal-setup-callout strong{font-size:12px;color:#fff}.goal-setup-callout p{margin:2px 0 0;font-size:11px;color:var(--ui-text-muted, #94a3b8)}.goal-setup-link-btn{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:650;padding:5px 12px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .08));color:#fff;border:1px solid var(--ui-border, rgba(255, 255, 255, .1));cursor:pointer;white-space:nowrap}.quick-hub-chips{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:auto}.quick-hub-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .04));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));color:var(--ui-text-secondary, #cbd5e1);font-size:11px;font-weight:650;cursor:pointer;transition:all .15s ease}.quick-hub-chip:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .1));color:#fff;border-color:var(--universe-running, #38bdf8)}.today-movement-section{display:flex;flex-direction:column;gap:var(--space-3, 12px);padding:16px 20px;background:var(--ui-surface-2, rgba(16, 23, 38, .75));border:1px solid var(--ui-border, rgba(255, 255, 255, .08));border-radius:var(--radius-lg, 12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.movement-autonomic-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px}.autonomic-battery-block,.autonomic-stress-block{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .05))}.autonomic-header{display:flex;justify-content:space-between;align-items:center}.autonomic-label{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:750;text-transform:uppercase;color:var(--ui-text-muted, #94a3b8)}.autonomic-net-pill{font-size:11px;font-weight:700;color:var(--universe-daily, #f5c76b);font-variant-numeric:tabular-nums}.autonomic-net-pill.stress{color:var(--universe-health, #61e6c3)}.autonomic-battery-block p{margin:0;font-size:11px;color:var(--ui-text-muted, #94a3b8);font-variant-numeric:tabular-nums}.stress-slices-legend{display:flex;gap:8px;font-size:11px;color:var(--ui-text-muted, #94a3b8);font-variant-numeric:tabular-nums;flex-wrap:wrap}.movement-metrics-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.movement-card{display:flex;flex-direction:column;padding:12px 14px;border-radius:var(--radius-md, 8px);background:var(--ui-surface-3, rgba(255, 255, 255, .03));border:1px solid var(--ui-border, rgba(255, 255, 255, .05))}.movement-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.movement-icon{display:flex;align-items:center}.movement-icon.steps{color:var(--universe-running, #38bdf8)}.movement-icon.calories{color:#f97316}.movement-icon.hydration{color:#06b6d4}.movement-icon.oxygen{color:var(--universe-health, #61e6c3)}.movement-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ui-text-muted, #94a3b8);flex:1;margin-left:6px}.hydration-quick-btns{display:flex;gap:4px}.quick-hydrate-btn{display:inline-flex;align-items:center;gap:2px;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;background:var(--ui-surface-2, rgba(255, 255, 255, .08));border:1px solid rgba(255,255,255,.1);color:#fff;cursor:pointer}.quick-hydrate-btn:hover:not(:disabled){background:var(--ui-surface-3, rgba(255, 255, 255, .16))}.movement-main-stat{display:flex;align-items:baseline;gap:4px;font-variant-numeric:tabular-nums;margin-bottom:4px}.movement-main-stat strong{font-size:1.4rem;font-weight:850;color:#fff}.movement-main-stat small{font-size:11px;color:var(--ui-text-muted, #94a3b8)}.movement-sub-stat{display:flex;align-items:center;gap:4px;font-size:11px;color:var(--ui-text-muted, #94a3b8);font-variant-numeric:tabular-nums}.movement-sub-stat strong{color:var(--ui-text-secondary, #cbd5e1)}.movement-bar-track{width:100%;height:4px;border-radius:99px;background:var(--ui-surface-3, rgba(255, 255, 255, .08));overflow:hidden;margin:4px 0}.movement-bar-fill{height:100%;border-radius:99px}.movement-bar-fill.steps{background:var(--universe-running, #38bdf8)}.movement-bar-fill.hydration{background:#06b6d4}.movement-footer-copy{font-size:10px;color:var(--ui-text-muted, #64748b);margin-top:2px}.today-checkin-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;border-radius:var(--radius-md, 10px);background:var(--ui-surface-2, rgba(16, 23, 38, .5));border:1px solid var(--ui-border, rgba(255, 255, 255, .06));flex-wrap:wrap}.today-checkin-info{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--ui-text-muted, #94a3b8)}.today-checkin-actions{display:flex;gap:8px}.checkin-action-btn{font-size:12px;font-weight:600;padding:5px 12px;border-radius:var(--radius-sm, 6px);background:var(--ui-surface-3, rgba(255, 255, 255, .06));border:1px solid var(--ui-border, rgba(255, 255, 255, .1));color:var(--ui-text-secondary, #cbd5e1);cursor:pointer;transition:all .15s ease}.checkin-action-btn:hover{background:var(--ui-surface-3, rgba(255, 255, 255, .12));color:#fff}@media (max-width: 1100px){.today-vitals-row{grid-template-columns:repeat(3,1fr)}.today-middle-grid,.today-lower-grid{grid-template-columns:1fr}.movement-metrics-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.today-header-bar{flex-direction:column;align-items:stretch;padding:12px 14px}.today-header-right{justify-content:flex-start}.today-header-left{flex:0 1 auto}.today-focus-card,.weekly-pulse-ribbon,.today-signals-panel,.today-recent-activities-section,.today-performance-snapshot,.today-movement-section{padding:14px;min-width:0;max-width:100%}.today-activities-tablewrap{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.today-vitals-row{grid-template-columns:repeat(2,1fr)}.vital-tile:last-child{grid-column:span 2}.pulse-days-track{grid-template-columns:repeat(7,minmax(40px,1fr));overflow-x:auto;padding-bottom:4px}.movement-autonomic-strip,.movement-metrics-grid{grid-template-columns:1fr}}@media (max-width: 480px){.today-vitals-row{grid-template-columns:1fr}.vital-tile:last-child{grid-column:span 1}.completed-strip-main{flex-direction:column;align-items:stretch}.completed-strip-info{flex:0 1 auto;min-width:0}}:root[data-theme=light] .today-dashboard-root{--ui-text-primary: #0f172a;--ui-text-secondary: #334155}:root[data-theme=light] .weekly-pulse-ribbon,:root[data-theme=light] .today-signals-panel,:root[data-theme=light] .today-recent-activities-section,:root[data-theme=light] .today-performance-snapshot,:root[data-theme=light] .today-movement-section{background:#fffffff0;border-color:#232b411f;box-shadow:0 4px 20px #1e27410d}:root[data-theme=light] .focus-metric-pill,:root[data-theme=light] .pulse-day-chip,:root[data-theme=light] .tomorrow-preview-card,:root[data-theme=light] .today-movement-card,:root[data-theme=light] .movement-autonomic-strip,:root[data-theme=light] .hydration-action-chip,:root[data-theme=light] .quick-hub-chip{background:#f8fafc;border-color:#cbd5e1}:root[data-theme=light] .acute-sub{color:#475569}:root[data-theme=light] .acute-recovery-copy strong{color:#0f172a}:root[data-theme=light] .acute-te-pill{background:#f1f5f9;border-color:#cbd5e1;color:#334155}:root[data-theme=light] .acute-te-pill.aerobic{background:#f0f9ff;color:#0369a1;border-color:#bae6fd}:root[data-theme=light] .acute-te-pill.anaerobic{background:#fff1f2;color:#be123c;border-color:#fecdd3}:root[data-theme=light] .acute-te-pill.fuel{background:#fff7ed;color:#9a3412;border-color:#fed7aa}:root[data-theme=light] .acute-te-pill.sweat{background:#f1f5f9;color:#334155;border-color:#cbd5e1}:root[data-theme=light] .vital-status-pill.good,:root[data-theme=light] .vital-status-pill.prime{background:#f0fdf4;color:#166534;border-color:#bbf7d0}:root[data-theme=light] .vital-status-pill.moderate{background:#fffbeb;color:#854d0e;border-color:#fde68a}:root[data-theme=light] .vital-status-pill.strain{background:#fff1f2;color:#9f1239;border-color:#fecdd3}:root[data-theme=light] .vital-status-pill.neutral,:root[data-theme=light] .signal-count-tag{background:#f1f5f9;color:#334155;border-color:#cbd5e1}:root[data-theme=light] .story-stream-item{background:#f8fafc;border-color:#e2e8f0}:root[data-theme=light] .story-stream-content strong{color:#0f172a}:root[data-theme=light] .story-stream-content p{color:#334155}:root[data-theme=light] .autonomic-net-pill{color:#854d0e}:root[data-theme=light] .autonomic-net-pill.stress{color:#166534}:root[data-theme=light] .chip-day-status .status-pill.completed{background:#f0fdf4;color:#166534}:root[data-theme=light] .chip-day-status .status-pill.planned{background:#f0f9ff;color:#0369a1}:root[data-theme=light] .chip-day-status .status-pill.rest{color:#475569}:root[data-theme=light] .today-story-activity-inline,:root[data-theme=light] .pulse-coach-link-btn{color:#0369a1}:root[data-theme=light] .pulse-mileage-text strong{color:#0284c7}:root[data-theme=light] .today-table-head th{color:#475569;background:#f1f5f9}:root[data-theme=light] .session-row-main strong{color:#0f172a}:root[data-theme=light] .today-session-row:hover{background:#0369a10d}.today-data-freshness>summary{width:fit-content;padding:6px 0;cursor:pointer;color:var(--text-secondary);font-size:var(--font-support)}.today-data-freshness .today-evidence-dates{max-width:620px}span.today-time-badge{cursor:default}span.today-time-badge:hover{filter:none;transform:none}.ai-provider-connections{--ai-connection-accent: var(--ui-accent);display:grid;gap:18px;margin-bottom:18px;overflow:hidden;border:1px solid rgba(169,148,255,.17);border-radius:26px 26px 26px 8px;color:var(--text-primary);background:radial-gradient(circle at 4% 0%,rgba(169,148,255,.13),transparent 31%),linear-gradient(145deg,var(--surface-raised),var(--surface-quiet));box-shadow:0 24px 70px #02070f33}.ai-provider-connections>header{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:15px;padding:25px 27px 20px;border-bottom:1px solid var(--surface-border)}.ai-provider-connections-icon{display:grid;width:46px;height:46px;place-items:center;border:1px solid rgba(169,148,255,.28);border-radius:15px;color:#c9bdff;background:#a994ff1a}.ai-provider-connections>header span{color:#b8aaff;font-size:var(--font-support);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.ai-provider-connections>header h2{margin:4px 0 5px;font-size:21px;letter-spacing:-.03em}.ai-provider-connections>header p{margin:0;color:var(--text-secondary);font-size:var(--font-support)}.ai-provider-server-boundary{display:flex;align-items:center;gap:8px;border:1px solid rgba(57,214,179,.17);border-radius:12px;padding:9px 11px;color:var(--tone-positive);background:#39d6b30d}.ai-provider-server-boundary div{display:grid;gap:2px}.ai-provider-server-boundary strong{font-size:var(--font-support)}.ai-provider-server-boundary small{color:var(--text-secondary);font-size:var(--font-support)}.ai-provider-notice{display:flex;align-items:center;gap:7px;margin:0 27px;border:1px solid rgba(57,214,179,.16);border-radius:11px;padding:9px 11px;color:var(--tone-positive);background:#39d6b30b;font-size:var(--font-support)}.ai-provider-notice.error{border-color:#ff6b832e;color:var(--tone-critical);background:#ff6b830b}.ai-provider-connection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:0 27px}.ai-provider-connection-grid article{display:flex;min-width:0;flex-direction:column;gap:13px;border:1px solid var(--surface-border);border-radius:17px 17px 17px 6px;padding:18px;background:#ffffff06}.ai-provider-connection-grid article.configured{border-color:#39d6b330;background:linear-gradient(145deg,#39d6b30a,#ffffff05)}.ai-provider-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.ai-provider-card-heading>div>span{color:#a99dff;font-size:var(--font-support);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.ai-provider-card-heading h3{margin:4px 0 0;font-size:16px}.ai-provider-card-heading>strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;border:1px solid rgba(255,184,77,.16);border-radius:999px;padding:5px 7px;color:var(--tone-warning);background:#ffb84d0b;font-size:var(--font-support)}.ai-provider-card-heading>strong.ready{border-color:#39d6b329;color:var(--tone-positive);background:#39d6b30b}.ai-provider-model{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid var(--surface-border);border-radius:10px;padding:9px 10px;background:var(--surface-quiet)}.ai-provider-model span,.ai-provider-model small{color:var(--text-subtle);font-size:var(--font-support)}.ai-provider-model code{overflow:hidden;color:var(--text-primary);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.ai-provider-source{margin:-3px 0 0;color:var(--text-secondary);font-size:var(--font-support)}.ai-provider-key-field{display:grid;gap:6px;color:var(--text-secondary);font-size:var(--font-support);font-weight:750}.ai-provider-key-field input{width:100%;min-height:42px;border:1px solid var(--surface-border);border-radius:11px;padding:9px 11px;color:var(--text-primary);background:var(--surface-elevated);outline:none;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.ai-provider-key-field input:focus{border-color:#a99dff9e;box-shadow:0 0 0 3px #8b7cff1a}.ai-provider-card-actions{display:flex;flex-wrap:wrap;gap:7px}.ai-provider-card-actions button{display:inline-flex;min-height:37px;align-items:center;gap:6px;border:1px solid var(--surface-border);border-radius:9px;padding:7px 10px;color:var(--text-secondary);background:var(--surface-elevated);cursor:pointer;font-size:var(--font-support);font-weight:800}.ai-provider-card-actions button.primary{border-color:#a994ff40;color:#fff;background:linear-gradient(135deg,#6555d8,#806cf2)}.ai-provider-card-actions button.danger{margin-left:auto;color:var(--tone-critical)}.ai-provider-card-actions button.danger.confirm{border-color:#ff6b8359;background:#ff6b8314}.ai-provider-card-actions button:disabled{cursor:not-allowed;opacity:.45}.ai-provider-connection-grid article>a{display:inline-flex;width:fit-content;align-items:center;gap:5px;margin-top:auto;color:#b8aaff;font-size:var(--font-support);font-weight:750;text-decoration:none}.ai-provider-connection-grid article>a:hover{color:#d4ccff;text-decoration:underline}.ai-provider-loading{display:flex;grid-column:1 / -1;min-height:160px;align-items:center;justify-content:center;gap:8px;color:var(--text-secondary);font-size:var(--font-support)}.ai-provider-connections .spin{animation:ai-provider-spin .8s linear infinite}@keyframes ai-provider-spin{to{transform:rotate(360deg)}}.ai-provider-connections>footer{display:flex;align-items:flex-start;gap:8px;margin-top:2px;padding:15px 27px 21px;border-top:1px solid var(--surface-border);color:var(--tone-positive)}.ai-provider-connections>footer p{margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.55}.ai-provider-connections>footer strong{color:var(--text-primary)}@media (max-width: 760px){.ai-provider-connections>header{grid-template-columns:auto minmax(0,1fr);padding:20px 17px 17px}.ai-provider-server-boundary{grid-column:1 / -1}.ai-provider-connection-grid{grid-template-columns:1fr;padding:0 17px}.ai-provider-notice{margin:0 17px}.ai-provider-connections>footer{padding:14px 17px 18px}.ai-provider-model{grid-template-columns:auto minmax(0,1fr)}.ai-provider-model small{grid-column:2}}.garmin-gateway{--gateway-cyan: var(--ui-accent);--gateway-blue: var(--ui-accent);--gateway-mint: var(--tone-positive);--gateway-violet: var(--ui-accent);display:grid;gap:18px;color:var(--ui-text)}.gateway-hero,.gateway-archive,.gateway-resync,.gateway-setup,.gateway-delivery,.gateway-source-options{position:relative;overflow:hidden;border:1px solid var(--ui-border);background:var(--ui-surface-2);box-shadow:var(--shadow-card)}.gateway-hero{display:grid;min-height:500px;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);align-items:center;gap:34px;border-radius:30px 30px 30px 8px;padding:clamp(34px,4.8vw,70px) clamp(28px,5.5vw,82px) 102px;background:var(--ui-surface-2)}.gateway-hero:before{position:absolute;top:0;right:0;bottom:0;left:0;content:"";opacity:.18;background-image:radial-gradient(circle at 12% 19%,rgba(255,255,255,.9) 0 1px,transparent 1.4px),radial-gradient(circle at 79% 12%,rgba(255,255,255,.65) 0 1px,transparent 1.5px),radial-gradient(circle at 61% 72%,rgba(255,255,255,.55) 0 1px,transparent 1.5px);background-size:117px 103px,151px 139px,89px 97px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 35%,#000);mask-image:linear-gradient(90deg,transparent,#000 35%,#000);pointer-events:none}.gateway-hero-copy{position:relative;z-index:2;max-width:720px}.gateway-kicker{display:inline-flex;align-items:center;gap:7px;color:var(--gateway-cyan);font-size:var(--font-support);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.gateway-hero h2{max-width:680px;margin:15px 0 16px;color:#f8fbff;font-family:ui-rounded,SF Pro Rounded,Avenir Next,system-ui,sans-serif;font-size:clamp(36px,5vw,66px);font-weight:620;line-height:.98;letter-spacing:-.058em}.gateway-hero-copy>p{max-width:650px;margin:0;color:#9eadc3;font-size:13px;line-height:1.7}.gateway-actions{display:flex;flex-wrap:wrap;gap:9px;margin-top:27px}.gateway-actions>a,.gateway-actions>button{display:inline-flex;min-height:45px;align-items:center;justify-content:center;gap:8px;border-radius:14px;padding:10px 16px;cursor:pointer;font-size:var(--font-support);font-weight:820;text-decoration:none;transition:transform .17s ease,border-color .17s ease,background .17s ease,box-shadow .17s ease}.gateway-actions>:is(a,button):hover{transform:translateY(-2px)}.gateway-primary-action{border:1px solid rgba(133,230,245,.26);color:#06131c;background:linear-gradient(120deg,#75e6f0,#82baff 53%,#a994ff);box-shadow:0 12px 34px #55d8e829,inset 0 1px #ffffff80}.gateway-secondary-action{border:1px solid rgba(198,216,243,.14);color:#c6d1e2;background:#ffffff0b}.gateway-secondary-action:hover{border-color:#55d8e845;background:#55d8e812}.gateway-actions>button:disabled{cursor:not-allowed;opacity:.5;transform:none}.gateway-developer-note{max-width:590px;margin:11px 0 0;color:#a89576;font-size:var(--font-support);line-height:1.5}.gateway-truth-line{display:flex;align-items:center;gap:8px;margin-top:17px;color:#72839c;font-size:var(--font-support);font-weight:680}.gateway-truth-line svg{color:#61e6c3}.gateway-system{position:relative;z-index:2;width:min(430px,100%);aspect-ratio:1;justify-self:center}.gateway-system:before{position:absolute;top:13%;right:13%;bottom:13%;left:13%;border-radius:50%;content:"";background:radial-gradient(circle,rgba(85,216,232,.14),rgba(98,181,255,.03) 42%,transparent 70%);filter:blur(10px)}.gateway-orbit{position:absolute;top:50%;left:50%;border:1px solid rgba(139,195,232,.17);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.gateway-orbit:before{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-top:1px solid rgba(85,216,232,.58);border-right:1px solid transparent;border-bottom:1px solid transparent;border-left:1px solid transparent;border-radius:inherit;content:"";opacity:.2;transition:opacity .4s ease}.gateway-orbit i{position:absolute;top:50%;right:-3px;width:6px;height:6px;border-radius:50%;background:#75e6f0;box-shadow:0 0 17px #55d8e8;animation:gateway-pulse 3.4s ease-in-out infinite}.gateway-stage-1 .gateway-orbit.orbit-a:before,.gateway-stage-2 .gateway-orbit:is(.orbit-a,.orbit-b):before,.gateway-stage-4 .gateway-orbit:before{opacity:1}.gateway-stage-4 .gateway-orbit i{background:#61e6c3;box-shadow:0 0 20px #61e6c3}.orbit-a{width:44%;height:44%}.orbit-b{width:69%;height:69%;transform:translate(-50%,-50%) rotate(34deg)}.orbit-b i{top:auto;right:auto;bottom:9%;left:9%;width:5px;height:5px;animation-delay:-1.2s}.orbit-c{width:94%;height:54%;transform:translate(-50%,-50%) rotate(-27deg)}.orbit-c i{top:5%;right:17%;width:4px;height:4px;animation-delay:-2.1s}.gateway-core{position:absolute;top:50%;left:50%;display:grid;width:118px;height:118px;place-content:center;border:1px solid rgba(130,207,246,.25);border-radius:50%;color:#fff;background:radial-gradient(circle at 35% 28%,#73d2f547,#12273ef0 38%,#07111e 72%);box-shadow:0 0 0 12px #55d8e806,0 0 58px #55d8e838,inset -12px -15px 30px #00000052;text-align:center;transform:translate(-50%,-50%)}.gateway-core:after{position:absolute;top:12px;right:12px;bottom:12px;left:12px;border:1px solid rgba(255,255,255,.07);border-radius:50%;content:""}.gateway-core span{color:#9fb8ca;font-size:var(--font-support);font-weight:700;letter-spacing:.1em;text-transform:uppercase}.gateway-core strong{margin-top:2px;color:#eef9ff;font-size:16px;letter-spacing:-.025em}.gateway-core>i{position:absolute;right:14px;bottom:17px;width:9px;height:9px;border:2px solid #0a1524;border-radius:50%;background:#607087;box-shadow:0 0 10px #60708773}.gateway-core>i.operator{background:#ffc86a;box-shadow:0 0 13px #ffc86aa6}.gateway-provider-label{position:absolute;bottom:8%;left:50%;display:flex;align-items:baseline;gap:5px;border:1px solid rgba(180,211,245,.13);border-radius:8px;padding:6px 9px;color:#7a8ca4;background:#050c16c2;box-shadow:0 8px 24px #0003;transform:translate(-50%)}.gateway-provider-label span{font-size:var(--font-support);font-weight:750;letter-spacing:.08em;text-transform:uppercase}.gateway-provider-label strong{color:#b9c8da;font-size:var(--font-support);white-space:nowrap}.gateway-planet{position:absolute;display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(180,211,245,.16);border-radius:50%;color:#a9daf5;background:radial-gradient(circle at 34% 25%,#7fc9ef33,#0d1b2df5 64%);box-shadow:0 9px 30px #0000004d,inset 0 1px #ffffff14}.gateway-planet span{position:absolute;top:calc(100% + 7px);width:max-content;color:#73869e;font-size:var(--font-support);font-weight:750;letter-spacing:.03em}.planet-activity{top:10%;right:18%}.planet-sleep{top:42%;left:2%;width:49px;height:49px;color:#c4b5fd}.planet-heart{right:2%;bottom:21%;width:46px;height:46px;color:#ff8fa0}.planet-recovery{bottom:4%;left:32%;width:42px;height:42px;color:#61e6c3}.gateway-stage-rail{position:absolute;right:0;bottom:0;left:0;z-index:3;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid rgba(180,211,245,.1);background:#0309127a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.gateway-stage-rail>div{display:grid;min-width:0;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:9px;padding:15px clamp(12px,2vw,24px);border-right:1px solid rgba(180,211,245,.08)}.gateway-stage-rail>div:last-child{border-right:0}.gateway-stage-rail>div>span{display:grid;width:26px;height:26px;place-items:center;border:1px solid rgba(172,196,225,.16);border-radius:50%;color:#586a83;background:#ffffff06;font-size:var(--font-support);font-weight:850}.gateway-stage-rail>div>div{display:grid;min-width:0;gap:2px}.gateway-stage-rail strong{color:#75879e;font-size:var(--font-support)}.gateway-stage-rail small{overflow:hidden;color:#708198;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.gateway-stage-rail .complete>span{color:#061812;border-color:#57ddaa61;background:#57ddaa;box-shadow:0 0 15px #57ddaa29}.gateway-stage-rail .complete strong{color:#9cdac7}.gateway-stage-rail .current>span{color:#dffbff;border-color:#55d8e86e;background:#55d8e81f;box-shadow:0 0 16px #55d8e81f}.gateway-stage-rail .current strong{color:#d6eef4}.gateway-archive,.gateway-resync,.gateway-setup,.gateway-delivery,.gateway-source-options{border-radius:24px 24px 24px 7px;padding:clamp(22px,3vw,34px)}.gateway-archive:after,.gateway-source-options:after{position:absolute;right:-92px;bottom:-122px;width:260px;height:260px;border:1px solid rgba(85,216,232,.09);border-radius:50%;content:"";box-shadow:0 0 0 32px #55d8e805,0 0 0 65px #aa8dff04;pointer-events:none}.gateway-section-heading{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:19px}.gateway-section-heading>div{min-width:0}.gateway-section-heading>div>span{color:var(--gateway-cyan);font-size:var(--font-support);font-weight:850;letter-spacing:.15em;text-transform:uppercase}.gateway-section-heading h3{margin:5px 0 0;color:#eef5ff;font-family:ui-rounded,SF Pro Rounded,system-ui,sans-serif;font-size:clamp(18px,2vw,24px);font-weight:620;letter-spacing:-.035em}.gateway-section-heading>p{max-width:430px;margin:0;color:#708198;font-size:var(--font-support);line-height:1.55;text-align:right}.gateway-section-heading>button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid rgba(173,201,230,.13);border-radius:11px;padding:7px 12px;color:#9eacc0;background:#ffffff08;cursor:pointer;font-size:var(--font-support);font-weight:750}.gateway-section-heading>button:hover{color:#d9edf7;border-color:#55d8e847}.gateway-section-heading>button:disabled{cursor:wait;opacity:.65}.gateway-section-heading .spin{animation:gateway-spin 1s linear infinite}.gateway-coverage-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.gateway-coverage-grid article{display:grid;min-width:0;min-height:116px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:11px;border:1px solid rgba(179,207,238,.095);border-radius:17px 17px 17px 5px;padding:17px;background:#ffffff07}.coverage-icon{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(98,181,255,.18);border-radius:50%;color:#62b5ff;background:#62b5ff12}.coverage-icon.health{color:#61e6c3;border-color:#61e6c32e;background:#61e6c312}.coverage-icon.sleep{color:#aa8dff;border-color:#aa8dff2e;background:#aa8dff12}.coverage-icon.source{color:#ffc86a;border-color:#ffc86a2e;background:#ffc86a12}.gateway-coverage-grid article>div{display:grid;min-width:0;gap:4px}.gateway-coverage-grid small{color:#6f8299;font-size:var(--font-support);font-weight:760;text-transform:uppercase;letter-spacing:.08em}.gateway-coverage-grid strong{overflow:hidden;color:#e5edf8;font-size:16px;font-weight:650;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;font-variant-numeric:tabular-nums}.gateway-coverage-grid p{margin:0;color:#8291a6;font-size:var(--font-support);line-height:1.45}.gateway-resync{border-color:#61e6c329;background:radial-gradient(circle at 92% 12%,rgba(97,230,195,.08),transparent 28%),linear-gradient(145deg,#09141ff5,#090e1ae6)}.gateway-cloud-sync{border-color:#55d8e82e;background:radial-gradient(circle at 90% 8%,rgba(85,216,232,.1),transparent 30%),linear-gradient(145deg,#08141ff7,#080e1beb)}.gateway-sync-progress.cloud{grid-template-columns:repeat(4,minmax(0,1fr))}.gateway-cloud-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:12px;border-top:1px solid rgba(176,204,233,.08);padding-top:12px}.gateway-cloud-actions button{display:inline-flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(170,141,255,.18);border-radius:10px;padding:7px 11px;color:#b9abeb;background:#aa8dff0e;cursor:pointer;font-size:var(--font-support);font-weight:780}.gateway-cloud-actions button:hover{color:#d8ceff;border-color:#aa8dff52}.gateway-cloud-actions button:disabled{color:#687087;cursor:not-allowed;opacity:.65}.gateway-cloud-actions p{max-width:520px;margin:0;color:#73859b;font-size:var(--font-support);line-height:1.5;text-align:right}.gateway-resync .gateway-section-intro code{border:1px solid rgba(85,216,232,.13);border-radius:6px;padding:2px 5px;color:#a8dce4;background:#55d8e80d;font:9px/1.2 ui-monospace,SFMono-Regular,Menlo,monospace}.gateway-section-heading>.gateway-sync-action{color:#071b17;border-color:#61e6c359;background:linear-gradient(115deg,#61e6c3,#75dce9);box-shadow:0 10px 28px #61e6c31f}.gateway-section-heading>.gateway-sync-action:hover{color:#04130f;border-color:#84f5d9a6}.gateway-section-heading>.gateway-sync-action:disabled{color:#79908d;border-color:#9fbebc1a;background:#ffffff09;box-shadow:none}.gateway-resync-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gateway-auto-sync{display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;margin:0 0 10px;border:1px solid rgba(176,207,231,.1);border-radius:12px 12px 12px 4px;padding:11px 13px;background:#ffffff05}.gateway-auto-sync>span{display:grid;width:32px;height:32px;place-items:center;border-radius:9px;color:#71849b;background:#ffffff08}.gateway-auto-sync>div{display:grid;gap:2px}.gateway-auto-sync small{color:#71849b;font-size:var(--font-support);font-weight:820;letter-spacing:.1em;text-transform:uppercase}.gateway-auto-sync strong{color:#dce8f3;font-size:var(--font-support)}.gateway-auto-sync p{margin:0;color:#73879d;font-size:var(--font-support);line-height:1.45}.gateway-auto-sync>b{border:1px solid rgba(148,163,184,.14);border-radius:99px;padding:5px 8px;color:#73879d;font-size:var(--font-support);text-transform:uppercase}.gateway-auto-sync.enabled>span,.gateway-auto-sync.enabled>b{color:#61e6c3;border-color:#61e6c32e;background:#61e6c30e}.gateway-resync-grid article{display:grid;min-width:0;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;border:1px solid rgba(176,207,231,.1);border-radius:16px 16px 16px 5px;padding:17px;background:#ffffff06}.gateway-resync-grid article>span{display:grid;width:40px;height:40px;place-items:center;border:1px solid rgba(98,181,255,.17);border-radius:50%;color:#8bc9f8;background:#62b5ff0f}.gateway-resync-grid article.ready>span,.gateway-resync-grid article.completed>span{color:#61e6c3;border-color:#61e6c333;background:#61e6c311}.gateway-resync-grid article.missing>span,.gateway-resync-grid article.failed>span{color:#ff8e9d;border-color:#ff758833;background:#ff75880f}.gateway-resync-grid article.running>span,.gateway-resync-grid article.queued>span{color:#55d8e8;border-color:#55d8e833;background:#55d8e811}.gateway-resync-grid article>div{display:grid;min-width:0;gap:4px}.gateway-resync-grid small,.gateway-sync-results small{color:#71849b;font-size:var(--font-support);font-weight:820;letter-spacing:.1em;text-transform:uppercase}.gateway-resync-grid strong{overflow:hidden;color:#e4eef8;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.gateway-resync-grid p{margin:0;color:#8495aa;font-size:var(--font-support);line-height:1.5}.gateway-resync-grid .spin{animation:gateway-spin 1s linear infinite}.gateway-sync-progress{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:10px;overflow:hidden;border:1px solid rgba(175,204,230,.09);border-radius:12px 12px 12px 4px;background:#ffffff05}.gateway-sync-progress>span{display:grid;min-height:46px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:6px;padding:8px 10px;color:#56687d;font-size:var(--font-support)}.gateway-sync-progress>span b{overflow:hidden;font-weight:730;text-overflow:ellipsis;white-space:nowrap}.gateway-sync-progress>span.complete{color:#71cbb4;background:#61e6c309}.gateway-sync-progress>span.current{color:#b6edf3;background:#55d8e80f}.gateway-sync-error{display:flex;align-items:center;gap:8px;margin-top:10px;border:1px solid rgba(255,117,136,.18);border-radius:11px 11px 11px 4px;padding:10px 12px;color:#ef9ca7;background:#68202c29;font-size:var(--font-support);line-height:1.45}.gateway-sync-results{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.gateway-sync-results>div{display:grid;gap:3px;border-top:1px solid rgba(173,203,229,.09);padding:12px 2px 1px}.gateway-sync-results strong{color:#dfeaf4;font-size:13px;font-variant-numeric:tabular-nums}.gateway-sync-results span{color:#7f91a6;font-size:var(--font-support)}.gateway-sync-readonly{display:flex;align-items:center;gap:6px;margin:12px 0 0;color:#9b8d77;font-size:var(--font-support)}.gateway-content-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:18px;align-items:stretch}.gateway-setup{scroll-margin-top:28px}.gateway-config-count{flex:0 0 auto;border:1px solid rgba(85,216,232,.15);border-radius:999px;padding:6px 9px;color:#8cced8;background:#55d8e80f;font-size:var(--font-support);font-weight:800}.gateway-section-intro{margin:-5px 0 18px;color:#91a0b4;font-size:var(--font-support);line-height:1.6}.gateway-config-list{display:grid;gap:6px}.gateway-config-list>div{display:grid;min-height:49px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:9px;border:1px solid rgba(178,204,233,.085);border-radius:12px 12px 12px 4px;padding:8px 11px;background:#ffffff06}.gateway-config-list>div>span{display:grid;width:26px;height:26px;place-items:center;border-radius:50%;color:#8c7653;background:#ffc86a0f}.gateway-config-list>div.ready>span{color:#61e6c3;background:#61e6c312}.gateway-config-list>div>div{display:grid;min-width:0;gap:2px}.gateway-config-list strong{color:#b9c5d5;font-size:var(--font-support)}.gateway-config-list code{overflow:hidden;color:#8291a6;font:8.5px/1.3 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.gateway-config-list>div>small{color:#8b7655;font-size:var(--font-support);font-weight:750}.gateway-config-list>div.ready>small{color:#72bca9}.gateway-copy-config{display:inline-flex;min-height:44px;align-items:center;gap:8px;margin-top:14px;border:1px solid rgba(85,216,232,.18);border-radius:12px;padding:8px 12px;color:#a8dce4;background:#55d8e80e;cursor:pointer;font-size:var(--font-support);font-weight:780}.gateway-copy-config:hover{border-color:#55d8e852;background:#55d8e817}.gateway-config-footnote{margin:12px 0 0;color:#8493a8;font-size:var(--font-support);line-height:1.55}.gateway-delivery{display:flex;flex-direction:column}.delivery-model{display:grid;grid-template-columns:38px minmax(0,1fr);gap:11px;border-top:1px solid rgba(176,204,233,.08);padding:17px 0}.delivery-model>span{display:grid;width:36px;height:36px;place-items:center;border:1px solid rgba(170,141,255,.16);border-radius:50%;color:#aa8dff;background:#aa8dff0e}.delivery-model.active>span{color:#55d8e8;border-color:#55d8e833;background:#55d8e812}.delivery-model>div{display:grid;gap:5px}.delivery-model strong{color:#d9e4f2;font-size:var(--font-support)}.delivery-model p{margin:0;color:#8998ac;font-size:var(--font-support);line-height:1.55}.delivery-model small{color:#73b6bf;font-size:var(--font-support);font-weight:760}.delivery-model a{display:inline-flex;width:fit-content;align-items:center;gap:5px;color:#a998e4;font-size:var(--font-support);font-weight:750;text-decoration:none}.delivery-model a:hover{color:#d1c5ff}.gateway-privacy-note{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;margin-top:auto;border:1px solid rgba(255,200,106,.13);border-radius:13px 13px 13px 4px;padding:12px;color:#c79a56;background:#ffc86a0b}.gateway-privacy-note svg{margin-top:1px}.gateway-privacy-note p{margin:0;color:#ad9876;font-size:var(--font-support);line-height:1.55}.gateway-privacy-note strong{color:#c1a778}.gateway-source-grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gateway-source-grid article{display:flex;min-height:210px;flex-direction:column;align-items:flex-start;border:1px solid rgba(177,205,235,.095);border-radius:18px 18px 18px 5px;padding:20px;background:#ffffff06}.gateway-source-grid article>span{display:grid;width:39px;height:39px;place-items:center;margin-bottom:17px;border:1px solid rgba(170,141,255,.17);border-radius:50%;color:#aa8dff;background:#aa8dff0e}.gateway-source-grid article.automatic>span{color:#55d8e8;border-color:#55d8e833;background:#55d8e811}.gateway-source-grid article:nth-child(3)>span{color:#61e6c3;border-color:#61e6c330;background:#61e6c30f}.gateway-source-grid article>small{color:#8998ad;font-size:var(--font-support);font-weight:850;letter-spacing:.14em;text-transform:uppercase}.gateway-source-grid h4{margin:5px 0 8px;color:#dfe8f4;font-size:14px;letter-spacing:-.02em}.gateway-source-grid p{margin:0;color:#8b99ad;font-size:var(--font-support);line-height:1.55}.gateway-source-grid b{margin-top:auto;padding-top:17px;color:#73adb5;font-size:var(--font-support);font-weight:760}.gateway-source-grid button{display:inline-flex;min-height:44px;align-items:center;gap:5px;margin-top:auto;border:0;padding:12px 0 0;color:#b7abe6;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:780}.gateway-source-grid button:hover{color:#d3caff}.gateway-source-grid button:disabled{color:#667085;cursor:not-allowed;opacity:.7}.gateway-loading,.gateway-offline{min-height:430px;border:1px solid rgba(151,196,255,.13);border-radius:28px 28px 28px 8px;color:var(--ui-text);background:radial-gradient(circle at 50% 40%,rgba(85,216,232,.1),transparent 24%),#090f1beb}.gateway-loading{display:grid;place-items:center;align-content:center;gap:8px}.gateway-loading-orbit{position:relative;width:72px;height:72px;margin-bottom:9px;border:1px solid rgba(85,216,232,.21);border-radius:50%;animation:gateway-spin 2.2s linear infinite}.gateway-loading-orbit:before{position:absolute;top:50%;left:50%;width:22px;height:22px;border-radius:50%;content:"";background:#183247;box-shadow:0 0 25px #55d8e859;transform:translate(-50%,-50%)}.gateway-loading-orbit i{position:absolute;top:7px;right:7px;width:7px;height:7px;border-radius:50%;background:#55d8e8;box-shadow:0 0 12px #55d8e8}.gateway-loading strong{color:#d9e8f2;font-size:12px}.gateway-loading small{color:#667990;font-size:var(--font-support)}.gateway-offline{display:grid;grid-template-columns:50px minmax(0,1fr) auto;align-items:center;gap:18px;padding:clamp(25px,4vw,52px)}.gateway-offline>span{display:grid;width:50px;height:50px;place-items:center;border-radius:50%;color:#ff7588;background:#ff758814}.gateway-offline small{color:#ff7588;font-size:var(--font-support);font-weight:820;letter-spacing:.13em;text-transform:uppercase}.gateway-offline h2{margin:5px 0 7px;color:#f2f7ff;font-size:clamp(24px,4vw,42px);letter-spacing:-.04em}.gateway-offline p{margin:0;color:#8493a8;font-size:var(--font-support)}.gateway-offline button{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,117,136,.2);border-radius:12px;padding:9px 12px;color:#ff9fac;background:#ff75880f;cursor:pointer;font-size:var(--font-support);font-weight:780}.gateway-inline-warning{display:flex;align-items:center;gap:9px;border:1px solid rgba(255,200,106,.2);border-radius:13px 13px 13px 4px;padding:11px 13px;color:#d8b978;background:#603f1233;font-size:var(--font-support);line-height:1.45}@keyframes gateway-pulse{0%,to{opacity:.55;transform:scale(.85)}50%{opacity:1;transform:scale(1.25)}}@keyframes gateway-spin{to{transform:rotate(360deg)}}@media (max-width: 1120px){.gateway-hero{grid-template-columns:minmax(0,1fr) 340px;padding-right:35px;padding-left:35px}.gateway-hero h2{font-size:clamp(36px,5vw,54px)}.gateway-coverage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-content-grid{grid-template-columns:1fr}}@media (max-width: 780px){.gateway-hero{min-height:0;grid-template-columns:1fr;gap:20px;padding:30px 22px 188px}.gateway-hero h2{max-width:570px;font-size:clamp(36px,10vw,54px)}.gateway-system{width:min(330px,90vw)}.gateway-stage-rail{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-stage-rail>div{border-bottom:1px solid rgba(180,211,245,.08)}.gateway-source-grid,.gateway-resync-grid{grid-template-columns:1fr}.gateway-sync-progress{grid-template-columns:repeat(2,minmax(0,1fr))}.gateway-cloud-actions{align-items:flex-start;flex-direction:column}.gateway-cloud-actions p{text-align:left}.gateway-source-grid article{min-height:172px}.gateway-section-heading{align-items:flex-start;flex-direction:column;gap:9px}.gateway-section-heading>p{text-align:left}.gateway-offline{grid-template-columns:50px minmax(0,1fr)}.gateway-offline button{grid-column:1 / -1;width:fit-content}}@media (max-width: 520px){.garmin-gateway{gap:12px}.gateway-hero{border-radius:22px 22px 22px 6px;padding:25px 17px 194px}.gateway-hero h2{font-size:37px}.gateway-hero-copy>p{font-size:var(--font-support)}.gateway-actions{display:grid}.gateway-actions>a,.gateway-actions>button{width:100%}.gateway-system{width:270px}.gateway-core{width:92px;height:92px}.gateway-core strong{font-size:13px}.gateway-planet{width:45px;height:45px}.planet-sleep{width:40px;height:40px}.planet-heart{width:38px;height:38px}.planet-recovery{width:35px;height:35px}.gateway-stage-rail>div{grid-template-columns:24px minmax(0,1fr);gap:6px;padding:11px 9px}.gateway-stage-rail>div>span{width:22px;height:22px}.gateway-stage-rail small{display:none}.gateway-archive,.gateway-resync,.gateway-setup,.gateway-delivery,.gateway-source-options{border-radius:19px 19px 19px 5px;padding:19px 15px}.gateway-coverage-grid{grid-template-columns:1fr}.gateway-coverage-grid article{min-height:96px}.gateway-sync-results{grid-template-columns:1fr}.gateway-config-list>div{grid-template-columns:27px minmax(0,1fr)}.gateway-config-list>div>small{grid-column:2}.gateway-offline{min-height:360px;grid-template-columns:1fr;padding:25px 19px}}@media (prefers-reduced-motion: reduce){.gateway-orbit i,.gateway-loading-orbit,.gateway-section-heading .spin{animation:none!important}.gateway-actions>:is(a,button){scroll-behavior:auto;transition:none}}[data-theme=light] .gateway-hero,[data-theme=light] .gateway-archive,[data-theme=light] .gateway-resync,[data-theme=light] .gateway-setup,[data-theme=light] .gateway-delivery,[data-theme=light] .gateway-source-options{border-color:#3e50761f;color:#192033;background:linear-gradient(145deg,#fffffff0,#f4f7fdeb);box-shadow:0 24px 65px #2c39581a,inset 0 1px #fffc}[data-theme=light] .gateway-hero{background:radial-gradient(circle at 81% 42%,rgba(85,216,232,.16),transparent 23%),radial-gradient(circle at 15% 0,rgba(98,181,255,.13),transparent 34%),linear-gradient(135deg,#fbfdff,#f2f5fc 58%,#f7f4ff)}[data-theme=light] .gateway-hero h2,[data-theme=light] .gateway-section-heading h3,[data-theme=light] .gateway-coverage-grid strong,[data-theme=light] .gateway-source-grid h4{color:#172033}[data-theme=light] .gateway-hero-copy>p,[data-theme=light] .gateway-section-intro,[data-theme=light] .delivery-model p,[data-theme=light] .gateway-source-grid p{color:#657188}[data-theme=light] .gateway-coverage-grid article,[data-theme=light] .gateway-resync-grid article,[data-theme=light] .gateway-config-list>div,[data-theme=light] .gateway-source-grid article{border-color:#374a6e1a;background:#fff9}[data-theme=light] .gateway-config-list strong,[data-theme=light] .gateway-resync-grid strong,[data-theme=light] .gateway-sync-results strong,[data-theme=light] .delivery-model strong{color:#364158}[data-theme=light] .gateway-config-list code{color:#7a8599}[data-theme=light] .gateway-privacy-note p{color:#846b47}.gateway-history-date{display:grid;gap:6px;font-size:12px;color:var(--text-secondary, #aebacb)}.gateway-history-date input{padding:8px 10px;border:1px solid rgba(148,163,184,.3);border-radius:8px;background:#0f172aa6;color:inherit;color-scheme:dark}.gateway-coverage{margin-top:18px;border:1px solid rgba(148,163,184,.22);border-radius:10px;padding:12px}.gateway-coverage summary{cursor:pointer;font-weight:600}.gateway-coverage p,.gateway-coverage-note{font-size:12px;line-height:1.6;color:var(--text-secondary, #aebacb)}.gateway-coverage-scroll{max-height:480px;overflow:auto}.gateway-coverage table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.gateway-coverage th,.gateway-coverage td{padding:9px 12px;border-bottom:1px solid rgba(148,163,184,.15);vertical-align:top}.gateway-coverage thead{position:sticky;top:0;background:var(--surface-raised, #172033)}.gateway-coverage td small{display:block;max-width:300px;margin-top:4px;color:var(--text-secondary, #aebacb)}[data-theme=light] .gateway-history-date,[data-theme=light] .gateway-coverage p,[data-theme=light] .gateway-coverage-note,[data-theme=light] .gateway-coverage td small{color:#526078}[data-theme=light] .gateway-history-date input{background:#fff;color:#192033;color-scheme:light}[data-theme=light] .gateway-coverage thead{background:#eef2f8}.remote-share-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:16px;margin-bottom:18px;border:1px solid var(--surface-border);border-radius:18px;padding:20px;background:linear-gradient(135deg,#5aa9ff12,#ffffff05)}.remote-share-control.is-active{border-color:#39d6b352;background:linear-gradient(135deg,#39d6b317,#ffffff05)}.remote-share-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:#8fc9ff;background:#5aa9ff1c}.is-active .remote-share-icon{color:#70e4ca;background:#39d6b31c}.remote-share-copy>span{color:var(--universe-accent);font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.15em}.remote-share-copy h2{margin:5px 0 6px;font-size:18px}.remote-share-copy p{margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.55}.remote-share-url{display:flex;align-items:center;gap:8px;margin-top:11px}.remote-share-url a{display:flex;align-items:center;gap:5px;overflow:hidden;color:#82c5ff;font-size:var(--font-support);text-overflow:ellipsis}.remote-share-url button,.remote-share-actions button{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--surface-border);border-radius:10px;padding:8px 11px;color:var(--text-primary);background:var(--surface-raised);cursor:pointer;font-size:var(--font-support);font-weight:800}.remote-share-facts{display:flex;flex-wrap:wrap;gap:12px;margin-top:11px}.remote-share-facts span{display:flex;align-items:center;gap:5px;color:var(--text-secondary);font-size:var(--font-support)}.remote-share-error{margin-top:9px!important;color:var(--tone-critical)!important}.remote-share-actions{display:flex;min-width:125px;flex-direction:column;align-items:stretch;gap:8px}.remote-share-state{align-self:flex-end;border-radius:999px;padding:4px 8px;color:var(--text-subtle);background:#ffffff0a;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.remote-share-state.active{color:#70e4ca;background:#39d6b31c}.remote-share-actions button.start{color:#8fc9ff;border-color:#5aa9ff4d}.remote-share-actions button.stop{color:#ff9aa8;border-color:#ff71824d}.remote-share-actions button.refresh{color:var(--text-secondary);background:transparent}.remote-share-actions button:disabled{opacity:.42;cursor:not-allowed}@media (max-width: 700px){.remote-share-control{grid-template-columns:auto minmax(0,1fr)}.remote-share-actions{grid-column:1 / -1;min-width:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.remote-share-state{grid-column:1 / -1;justify-self:start;margin-right:0}}.coach-studio{--coach-mint:var(--ui-accent);--coach-blue:var(--tone-info);--coach-gold:var(--tone-warning);--coach-ink:var(--text-primary, #f0f4fa);--coach-muted:var(--text-secondary, #a7b3c4);--coach-line:var(--surface-border, #263041);--coach-surface:var(--surface-raised, #101722);--coach-soft:var(--surface-quiet, #151e2b);container:coach-page / inline-size;display:grid;gap:16px;width:100%;max-width:100%;margin:0;color:var(--coach-ink);font-size:13px;line-height:1.55}.coach-studio *{box-sizing:border-box}.coach-studio h2,.coach-studio h3,.coach-studio p{margin:0}.coach-studio button,.coach-studio input,.coach-studio select,.coach-studio textarea{font:inherit}.coach-studio button{cursor:pointer}.coach-studio button:disabled{opacity:.45;cursor:default}.coach-studio button:focus-visible,.coach-studio summary:focus-visible,.coach-studio input:focus-visible,.coach-studio select:focus-visible,.coach-studio textarea:focus-visible{outline:2px solid var(--coach-mint);outline-offset:4px}.coach-studio .sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.coach-eyebrow{display:block;font-size:var(--font-support);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--coach-mint)}.coach-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:4px 0}.coach-heading p{color:var(--coach-muted);max-width:620px;font-size:13px}.coach-heading-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;flex-wrap:wrap}.coach-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--coach-line);border-radius:9px;min-height:42px;padding:9px 14px;font-size:var(--font-support);font-weight:var(--control-weight);white-space:nowrap}.coach-button.primary{color:#08251b;background:var(--coach-mint);border-color:var(--coach-mint)}.coach-button.secondary{background:var(--coach-soft);color:var(--coach-ink)}.coach-button.quiet{background:transparent;color:var(--coach-muted);border-color:transparent}.coach-button:not(:disabled):hover{filter:brightness(1.08)}.coach-goal-bar{border:1px solid color-mix(in srgb,var(--page-coach) 38%,var(--coach-line));border-top:3px solid var(--page-coach);background:linear-gradient(110deg,color-mix(in srgb,var(--page-coach) 16%,var(--coach-surface)),var(--coach-surface));border-radius:16px;overflow:hidden}.coach-goal-bar-top{display:flex;align-items:center;gap:24px;padding:16px 18px}.coach-goal-identity{display:flex;align-items:center;gap:15px;flex:1;min-width:0}.coach-icon-box{display:grid;place-items:center;flex-shrink:0;width:48px;height:48px;color:var(--coach-mint);border:1px solid color-mix(in srgb,var(--coach-mint) 25%,transparent);border-radius:13px;background:color-mix(in srgb,var(--coach-mint) 7%,transparent)}.coach-goal-identity .coach-eyebrow{font-size:var(--font-support);color:var(--coach-muted)}.coach-goal-identity h3{font-size:19px;line-height:1.3;letter-spacing:-.025em;overflow-wrap:anywhere}.coach-goal-identity p{margin-top:4px;color:var(--coach-muted);font-size:12px}.coach-countdown{display:grid;gap:0;min-width:70px;text-align:center;padding:0 20px;border-left:1px solid var(--coach-line)}.coach-countdown strong{font-size:30px;font-weight:600;line-height:1.1;letter-spacing:-.04em}.coach-countdown span{font-size:var(--font-support);color:var(--coach-muted)}.coach-capacity-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:17px 24px;border-top:1px solid var(--coach-line);background:color-mix(in srgb,var(--coach-soft) 45%,transparent)}.coach-capacity-row>div{flex:1;min-width:195px;display:grid;gap:2px}.coach-capacity-row>div strong{font-size:13px;font-weight:600}.coach-capacity-row>div span{font-size:var(--font-support);color:var(--coach-muted)}.coach-frequency-picker{display:flex;gap:6px;padding:0;margin:0;border:0}.coach-frequency-picker label{position:relative;display:flex;align-items:center;gap:6px;min-height:44px;border:1px solid var(--coach-line);border-radius:8px;padding:8px 12px;color:var(--coach-muted);cursor:pointer}.coach-frequency-picker label strong{font-size:20px;line-height:1}.coach-frequency-picker label span{font-size:var(--font-support);max-width:28px;line-height:1.2}.coach-frequency-picker label.selected{color:var(--text-primary);border-color:var(--ui-accent);background:color-mix(in srgb,var(--ui-accent) 14%,var(--surface-quiet))}.coach-frequency-picker input{position:absolute;opacity:0;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;cursor:pointer}.coach-frequency-picker label:focus-within{outline:2px solid var(--ui-accent);outline-offset:3px}.coach-frequency-picker:disabled{opacity:.5}.coach-goal-form{padding:20px 24px 8px;border-top:1px solid var(--coach-line)}.coach-goal-form>button{display:flex;margin:8px 0 0 auto}.coach-fields{display:grid;gap:14px;min-width:0;border:0;padding:0;margin:0}.coach-fields.goal-fields{grid-template-columns:1.6fr .7fr 1fr 1.2fr}.coach-fields label,.coach-notes-label{display:grid;align-content:start;gap:6px;min-width:0}.coach-fields label>span,.coach-notes-label>span{color:var(--coach-muted);font-size:var(--font-support);font-weight:550}.coach-fields input,.coach-fields select,.coach-notes-label textarea{border:1px solid var(--coach-line);border-radius:8px;min-width:0;width:100%;min-height:43px;padding:10px 11px;background:var(--coach-soft);color:var(--coach-ink)}.coach-fields small{color:var(--coach-muted);font-size:var(--font-support)}.coach-save-state{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 24px;color:var(--coach-muted);font-size:var(--font-support)}.coach-save-state>svg{color:var(--coach-mint)}.coach-unsaved-dot{width:6px;height:6px;border-radius:50%;background:var(--coach-gold)}.coach-main-grid{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:22px;align-items:start}.coach-plan-column,.coach-context-column{display:grid;gap:20px;min-width:0}.coach-next-run{scroll-margin-top:20px;border:1px solid color-mix(in srgb,var(--coach-mint) 30%,var(--coach-line));border-radius:17px;padding:25px;background:var(--coach-surface);box-shadow:inset 3px 0 var(--coach-mint)}.coach-section-heading{display:flex;justify-content:space-between;align-items:center;gap:12px}.coach-section-heading>span:not(.coach-eyebrow):not(.coach-date-pill){color:var(--coach-muted);font-size:var(--font-support)}.coach-section-heading>svg{color:var(--coach-muted)}.coach-date-pill{display:flex;align-items:center;gap:6px;color:var(--coach-muted);font-size:var(--font-support)}.coach-next-title{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-top:19px}.coach-next-title h2{font-size:clamp(24px,2.5vw,32px);letter-spacing:-.035em;line-height:1.2;font-weight:650}.coach-next-title>span{color:var(--coach-mint);font-size:var(--font-support);padding:4px 8px;border-radius:5px;background:color-mix(in srgb,var(--coach-mint) 8%,transparent)}.coach-next-why{margin-top:10px!important;max-width:590px;color:var(--coach-muted);font-size:12px}.coach-session-targets{display:grid;grid-template-columns:.8fr .9fr 1.4fr;gap:14px;margin:23px 0;padding:19px 0;border-top:1px solid var(--coach-line);border-bottom:1px solid var(--coach-line)}.coach-session-targets>div{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:3px 5px;min-width:0}.coach-session-targets svg{color:var(--coach-muted)}.coach-session-targets strong{font-size:23px;line-height:1.2;letter-spacing:-.03em;white-space:nowrap}.coach-session-targets strong small{font-size:var(--font-support);font-weight:500;letter-spacing:0;color:var(--coach-muted)}.coach-session-targets>div>span{grid-column:2;color:var(--coach-muted);font-size:var(--font-support)}.coach-workout{display:grid;gap:16px}.coach-workout-step{display:grid;grid-template-columns:68px minmax(0,1fr);gap:13px;align-items:start}.coach-step-time{display:grid;place-items:center;align-content:center;min-height:44px;border-left:2px solid var(--coach-blue);background:var(--coach-soft);border-radius:0 6px 6px 0;font-size:17px;line-height:1.15;white-space:nowrap}.coach-step-time small{font-size:var(--font-support);color:var(--coach-muted)}.coach-workout-step.work .coach-step-time{border-color:var(--ui-accent)}.coach-workout-step.recovery .coach-step-time{border-color:var(--coach-line)}.coach-workout-step>div strong{display:block;font-size:12px;font-weight:600;margin-bottom:3px}.coach-workout-step p{color:var(--coach-muted);font-size:var(--font-support);line-height:1.6}.coach-hr-guide{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:20px!important;color:var(--coach-blue);font-size:var(--font-support)}.coach-hr-guide span{color:var(--coach-muted);font-size:var(--font-support)}.coach-sequence{padding:0 2px}.coach-sequence h3{font-size:19px;margin-top:3px;letter-spacing:-.02em}.coach-sequence-note{font-size:var(--font-support);color:var(--coach-muted);margin:8px 0 14px!important}.coach-sequence ol{list-style:none;padding:0;margin:0;display:grid;gap:9px}.coach-rest-gap{display:block;color:var(--coach-muted);margin:1px 0 7px 17px;font-size:var(--font-support);padding-left:15px;border-left:1px dashed var(--coach-line)}.coach-run-row-container{display:flex;align-items:center;gap:8px;width:100%}.coach-run-row{display:flex;align-items:center;gap:13px;flex:1;min-width:0;padding:14px;border:1px solid var(--coach-line);border-radius:11px;background:var(--coach-surface);color:var(--coach-ink);text-align:left;cursor:pointer;transition:all .15s ease}.coach-row-customize-btn{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:10px;border:1px solid var(--coach-line);background:var(--coach-surface);color:var(--coach-muted);cursor:pointer;transition:all .15s ease}.coach-row-customize-btn:hover{border-color:var(--coach-mint);color:var(--coach-mint);background:color-mix(in srgb,var(--coach-mint) 10%,var(--coach-surface))}.coach-run-row.active{border-color:color-mix(in srgb,var(--coach-mint) 60%,var(--coach-line));background:color-mix(in srgb,var(--coach-mint) 5%,var(--coach-surface))}.coach-run-number{display:grid;place-items:center;width:26px;height:26px;border:1px solid var(--coach-line);border-radius:50%;color:var(--coach-muted);font-size:var(--font-support);flex-shrink:0}.active .coach-run-number{background:var(--coach-mint);border-color:var(--coach-mint);color:#08251b}.coach-run-date{display:grid;min-width:44px;font-size:var(--font-support);color:var(--coach-muted);text-transform:uppercase}.coach-run-date strong{font-size:var(--font-support);font-weight:550;color:var(--coach-ink);text-transform:none}.coach-run-name{flex:1;min-width:0;display:grid;gap:3px}.coach-run-name strong{font-size:12px;font-weight:600}.coach-run-name small{color:var(--coach-muted);font-size:var(--font-support)}.coach-run-duration{font-size:19px;font-weight:600;white-space:nowrap}.coach-run-duration small{font-size:var(--font-support);font-weight:500;color:var(--coach-muted)}.coach-run-row>svg{flex-shrink:0;color:var(--coach-muted)}.coach-run-row.active>svg{color:var(--coach-mint)}.coach-sequence-footer{display:flex;align-items:center;gap:6px;color:var(--coach-muted);font-size:var(--font-support);margin-top:12px!important}.coach-focus-card,.coach-forecast-card,.coach-recovery-card{border:1px solid var(--coach-line);border-radius:14px;background:var(--coach-surface);padding:21px}.coach-focus-title{display:flex;align-items:center;gap:8px;margin:9px 0}.coach-focus-title svg{color:var(--coach-mint);flex-shrink:0}.coach-focus-title h3{font-size:18px;line-height:1.2;letter-spacing:-.03em}.coach-focus-card>p,.coach-recovery-card>p{color:var(--coach-muted);font-size:12px}.coach-status-line{display:flex;align-items:center;gap:7px;border-top:1px solid var(--coach-line);padding-top:15px;margin-top:16px;font-size:var(--font-support)}.coach-status-line span{width:6px;height:6px;border-radius:50%;background:var(--coach-gold)}.coach-small-copy{margin-top:6px!important;font-size:var(--font-support)!important}.coach-details{border-top:1px solid var(--coach-line);margin-top:16px;padding-top:12px;font-size:var(--font-support);color:var(--coach-muted)}.coach-details summary{display:flex;justify-content:space-between;gap:10px;cursor:pointer;list-style:none;color:var(--coach-ink)}.coach-details summary::-webkit-details-marker{display:none}.coach-details p{margin-top:11px}.coach-details ul{padding-left:16px;margin:12px 0 0}.coach-details li+li{margin-top:8px}.coach-estimate-label{margin:15px 0 1px!important;font-size:var(--font-support);color:var(--coach-muted)}.coach-forecast-time{display:block;color:var(--coach-blue);font-size:43px;letter-spacing:-.055em;font-weight:550;line-height:1.2}.coach-forecast-range{font-size:15px;margin-top:8px!important}.coach-forecast-range span{display:block;font-size:var(--font-support);color:var(--coach-muted);margin-top:3px}.coach-target-comparison{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px;padding:14px 0;border-block:1px solid var(--coach-line)}.coach-target-comparison span{font-size:var(--font-support);color:var(--coach-muted)}.coach-target-comparison strong{display:block;color:var(--coach-ink);font-size:18px;margin-top:4px}.coach-endurance-note{display:flex;align-items:start;gap:8px;color:var(--coach-muted);font-size:var(--font-support);margin-top:16px!important}.coach-endurance-note svg{flex-shrink:0;margin-top:2px;color:var(--coach-gold)}.coach-evidence-link{display:inline-flex;align-items:center;gap:5px;border:0;padding:7px 8px 0 0;background:transparent;color:var(--coach-blue);font-size:var(--font-support)!important}.coach-forecast-empty h3{margin-top:12px;font-size:17px}.coach-forecast-empty p{color:var(--coach-muted);margin-top:8px;font-size:12px}.coach-recovery-card h3{margin:12px 0 7px;font-size:16px;line-height:1.3}.coach-studio .coach-health-sync{display:grid;gap:7px;margin-top:15px}.coach-studio .coach-primary-button{display:flex;gap:7px;align-items:center;justify-content:center;width:100%;border:1px solid var(--coach-line);border-radius:8px;padding:10px;color:var(--coach-ink);background:var(--coach-soft);font-size:var(--font-support)}.coach-studio .coach-text-button{border:0;background:transparent;padding:5px;font-size:var(--font-support);color:var(--coach-blue)}.coach-studio .coach-health-sync small{color:var(--coach-muted);font-size:var(--font-support);line-height:1.5}.coach-athlete-settings,.coach-training-review{border:1px solid var(--coach-line);border-radius:13px;background:var(--coach-surface);overflow:hidden;scroll-margin-top:20px}.coach-settings-toggle,.coach-training-review>summary{display:flex;align-items:center;gap:14px;width:100%;padding:19px 22px;color:var(--coach-ink);background:transparent;border:0;list-style:none;text-align:left;cursor:pointer}.coach-settings-toggle>svg:first-child,.coach-training-review>summary>svg:first-child{color:var(--coach-muted);flex-shrink:0}.coach-settings-toggle>span:first-of-type,.coach-training-review>summary>div{display:grid;flex:1;min-width:0;gap:3px}.coach-settings-toggle strong,.coach-training-review>summary strong{font-size:13px;font-weight:600}.coach-settings-toggle small,.coach-training-review>summary span{color:var(--coach-muted);font-size:var(--font-support)}.coach-completion-dots{display:flex;gap:4px}.coach-completion-dots i{width:19px;height:4px;border-radius:2px;background:var(--coach-line)}.coach-completion-dots .complete{background:var(--coach-mint)}.rotated{transform:rotate(180deg)}.coach-settings-form{border-top:1px solid var(--coach-line);padding:22px}.coach-settings-form>fieldset{border:0;margin:0;padding:0;min-width:0}.coach-settings-intro h3{font-size:16px}.coach-settings-intro p{color:var(--coach-muted);font-size:12px;margin-top:4px}.coach-fields.checkin-fields{grid-template-columns:1fr 1fr;margin-top:20px}.coach-fields.hr-fields{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px}.coach-notes-label{margin-top:20px}.coach-notes-label textarea{resize:vertical}.coach-settings-form footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:20px}.coach-settings-form footer>span{color:var(--coach-muted);font-size:var(--font-support)}.coach-training-review>summary::-webkit-details-marker{display:none}.coach-review-body{padding:0 22px 22px}.coach-review-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-block:1px solid var(--coach-line)}.coach-review-metrics article{padding:17px 12px;border-right:1px solid var(--coach-line)}.coach-review-metrics article:last-child{border:0}.coach-review-metrics article>span{color:var(--coach-muted);font-size:var(--font-support)}.coach-review-metrics strong{display:block;font-size:25px;margin:5px 0}.coach-review-metrics strong small{font-size:var(--font-support);font-weight:500}.coach-review-metrics p{font-size:var(--font-support)}.coach-review-metrics p span{color:var(--coach-muted)}.coach-review-metrics .attention{color:var(--coach-gold)}.coach-review-metrics .steady{color:var(--coach-mint)}.coach-review-charts{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin-top:25px}.coach-review-charts h3{font-size:15px}.coach-review-charts section>p{color:var(--coach-muted);font-size:var(--font-support);margin-top:3px}.coach-history-chart{display:grid;grid-template-columns:25px 1fr;gap:8px;margin:22px 0 44px}.coach-history-axis{display:flex;justify-content:space-between;flex-direction:column;color:var(--coach-muted);font-size:var(--font-support)}.coach-history-plot{display:flex;position:relative;gap:15px;height:125px;border-bottom:1px solid var(--coach-line);border-left:1px solid var(--coach-line)}.coach-history-plot>div{flex:1;position:relative;display:flex;justify-content:center;align-items:flex-end;min-width:0}.coach-history-plot>div>i{width:55%;background:var(--coach-blue);opacity:.6;border-radius:3px 3px 0 0}.coach-history-plot>div.current>i{background:var(--coach-mint);opacity:1}.coach-history-plot>div>span{position:absolute;top:calc(100% + 5px);text-align:center;font-size:var(--font-support)}.coach-history-plot small{display:block;white-space:nowrap;color:var(--coach-muted);font-size:var(--font-support)}.coach-median-line{position:absolute;left:0;right:0;z-index:1;border-top:1px dashed var(--coach-muted)}.coach-chart-caption{display:block;color:var(--coach-muted);font-size:var(--font-support);margin-top:15px}.coach-zone-bar{display:flex;height:17px;overflow:hidden;border-radius:4px;margin:28px 0 18px;background:var(--coach-soft)}.coach-zone-bar i.easy,.coach-zone-legend i.easy{background:var(--coach-mint)}.coach-zone-bar i.moderate,.coach-zone-legend i.moderate{background:var(--coach-gold)}.coach-zone-bar i.hard,.coach-zone-legend i.hard{background:#ec8193}.coach-zone-bar i.below,.coach-zone-legend i.below{background:var(--coach-blue)}.coach-zone-bar i.unknown,.coach-zone-legend i.unknown{background:repeating-linear-gradient(135deg,#718096 0,#718096 3px,#465166 3px,#465166 6px)}.coach-zone-legend{display:grid;gap:9px}.coach-zone-legend>span{display:flex;align-items:center;gap:8px;color:var(--coach-muted);font-size:var(--font-support)}.coach-zone-legend i{width:8px;height:8px;border-radius:2px}.coach-zone-legend strong{margin-left:auto;color:var(--coach-ink);font-weight:550}.coach-review-warning{display:flex;align-items:flex-start;gap:10px;padding-top:17px;margin-top:17px;border-top:1px solid var(--coach-line);font-size:var(--font-support)}.coach-review-warning>svg{color:var(--coach-gold);flex-shrink:0}.coach-review-warning p{color:var(--coach-muted);margin-top:4px}.coach-review-warning small{display:block;color:var(--coach-muted);margin-top:5px}.coach-page-footnote{color:var(--coach-muted);font-size:var(--font-support);padding-bottom:8px;text-align:center}.coach-notice{display:flex;align-items:center;gap:9px;border:1px solid var(--coach-line);padding:13px 16px;border-radius:10px}.coach-studio .error{color:#ed91a0}.coach-loading{min-height:300px;align-content:center;justify-items:center}.coach-loading p{color:var(--coach-muted)}.coach-withheld{padding:30px 10px 16px;text-align:center}.coach-withheld>svg{color:var(--coach-gold)}.coach-withheld h2{font-size:25px;margin:10px 0}.coach-withheld p{color:var(--coach-muted);max-width:460px;margin:auto}.coach-withheld button{margin-top:20px}.spinning{animation:coach-spin 1.2s linear infinite}@keyframes coach-spin{to{transform:rotate(360deg)}}@media (max-width:1150px){.coach-main-grid{grid-template-columns:minmax(0,1fr) 285px;gap:16px}.coach-next-run{padding:20px}.coach-session-targets{grid-template-columns:1fr 1fr}.coach-session-targets>div:last-child{grid-column:1/-1}.coach-session-targets>div:last-child strong{font-size:21px}.coach-fields.goal-fields{grid-template-columns:1.4fr 1fr}}@media (max-width:900px){.coach-main-grid{grid-template-columns:1fr}.coach-context-column{grid-template-columns:1fr 1fr;gap:16px}.coach-recovery-card{grid-column:1/-1}.coach-session-targets{grid-template-columns:.8fr .9fr 1.4fr}.coach-session-targets>div:last-child{grid-column:auto}.coach-heading{align-items:start}.coach-fields.hr-fields{grid-template-columns:1fr 1fr}}@media (max-width:580px){.coach-studio{gap:18px}.coach-heading{flex-direction:column}.coach-heading p{font-size:12px}.coach-heading-actions{width:100%;justify-content:flex-start}.coach-heading-actions .coach-button{flex:1;min-width:0;padding:10px;font-size:var(--font-support);white-space:normal}.coach-goal-bar-top{gap:10px;padding:17px;flex-wrap:wrap}.coach-icon-box{width:38px;height:38px;border-radius:10px}.coach-goal-identity{gap:10px}.coach-goal-identity h3{font-size:17px}.coach-countdown{padding:0 0 0 12px;min-width:55px}.coach-countdown strong{font-size:25px}.coach-goal-bar-top>button{margin-left:45px;min-height:30px;padding:4px 0}.coach-capacity-row{padding:15px 17px;gap:12px}.coach-capacity-row>div{flex-basis:100%}.coach-capacity-row>button{flex:1;font-size:var(--font-support);padding:9px}.coach-frequency-picker{gap:4px}.coach-frequency-picker label{padding:8px}.coach-frequency-picker label span{max-width:25px;font-size:var(--font-support)}.coach-save-state{padding:9px 17px;font-size:var(--font-support)}.coach-goal-form{padding:16px 17px 8px}.coach-fields.goal-fields{grid-template-columns:1fr 1fr}.coach-fields.goal-fields label:first-child,.coach-fields.goal-fields label:last-child{grid-column:1/-1}.coach-next-run{padding:19px 17px}.coach-session-targets{grid-template-columns:1fr 1fr;gap:15px}.coach-session-targets>div:last-child{grid-column:1/-1}.coach-next-title h2{font-size:26px}.coach-next-title>span{margin-top:3px}.coach-context-column{grid-template-columns:1fr}.coach-recovery-card{grid-column:auto}.coach-run-row{gap:9px;padding:12px 10px}.coach-run-number{width:23px;height:23px}.coach-run-date{min-width:39px}.coach-run-name strong,.coach-run-name small{font-size:var(--font-support)}.coach-run-duration{font-size:17px}.coach-run-row>svg{display:none}.coach-settings-toggle,.coach-training-review>summary{padding:16px;gap:10px}.coach-completion-dots{display:none}.coach-settings-form{padding:17px}.coach-settings-form footer{flex-direction:column;align-items:stretch}.coach-fields.hr-fields{grid-template-columns:1fr 1fr}.coach-fields input,.coach-fields select{font-size:14px}.coach-review-body{padding:0 16px 16px}.coach-review-metrics{grid-template-columns:1fr 1fr}.coach-review-metrics article:nth-child(2){border-right:0}.coach-review-metrics article:nth-child(-n+2){border-bottom:1px solid var(--coach-line)}.coach-review-charts{grid-template-columns:1fr}.coach-page-footnote{font-size:var(--font-support)}}@media (prefers-reduced-motion:reduce){.spinning{animation:none}}[data-theme=light] .coach-studio{--coach-mint:#187857;--coach-blue:#326bad;--coach-gold:#946009}[data-theme=light] .coach-studio .coach-button.primary,[data-theme=light] .coach-studio .active .coach-run-number{color:#fff}[data-theme=light] .coach-studio .error{color:#ac2c46}@media (max-width:580px){.coach-goal-bar-top{display:grid;grid-template-columns:minmax(0,1fr) auto}.coach-goal-bar-top>button{grid-column:1/-1;justify-self:start;margin-left:48px}}.coach-workout-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:22px;padding-top:18px;border-top:1px solid var(--coach-line)}.coach-garmin-btn{background:linear-gradient(135deg,#007cc3,#005a96);border-color:#007cc3;color:#fff;box-shadow:0 4px 14px -2px #007cc366}.coach-garmin-btn:hover:not(:disabled){filter:brightness(1.12)}.coach-synced-pill{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,var(--coach-mint) 15%,transparent);border:1px solid var(--coach-mint);color:var(--coach-mint)}.coach-quick-notice{display:flex;align-items:center;gap:8px;width:100%;margin-top:10px;padding:10px 14px;border-radius:8px;font-size:var(--font-support)}.coach-quick-notice.success{background:color-mix(in srgb,var(--coach-mint) 12%,transparent);border:1px solid var(--coach-mint);color:var(--coach-mint)}.coach-quick-notice.error{background:color-mix(in srgb,#ef4444 12%,transparent);border:1px solid #ef4444;color:#fca5a5}.coach-heading-pills{display:flex;align-items:center;gap:8px}.coach-heading{flex-wrap:wrap}.coach-heading>div:first-child{flex:1 1 320px;min-width:0}.coach-heading-actions{flex:0 1 auto}.coach-goal-identity>div{min-width:0}.coach-frequency-picker label{flex-direction:column;justify-content:center;gap:4px;text-align:center}.coach-frequency-picker label span{max-width:none;white-space:nowrap}@container coach-page (max-width: 700px){.coach-heading{flex-direction:column;align-items:stretch;gap:10px}.coach-heading>div:first-child{flex-basis:auto}.coach-heading-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.coach-frequency-picker{flex:1 1 100%}.coach-frequency-picker label{flex:1;min-width:0}.coach-capacity-row>button{flex:1 1 100%}}.coach-customized-pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px;border-radius:6px;background:color-mix(in srgb,#f59e0b 16%,transparent);border:1px solid #f59e0b;color:#fbbf24}.coach-customized-pill.compact{padding:2px 6px;font-size:var(--font-support)}.coach-reset-btn{color:var(--coach-muted);font-size:var(--font-support)}.coach-reset-btn:hover{color:var(--coach-ink);border-color:var(--coach-line)}.coach-withheld .coach-button.secondary{background:var(--ui-surface-1);color:var(--ui-text);border-color:var(--ui-border)}@media (max-width: 580px){.coach-capacity-row>button{flex:1 1 100%}.coach-frequency-picker{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.coach-frequency-picker label{flex-direction:column;justify-content:center;text-align:center}.coach-frequency-picker label span{max-width:none}}.race-pred-page{display:flex;flex-direction:column;gap:var(--space-6, 24px);padding:var(--space-6, 24px) 0;max-width:1200px;margin:0 auto;color:var(--ui-text, #e2e8f0)}.race-pred-evidence-note{margin:16px 0;padding:12px 16px;border-left:3px solid var(--ui-accent, #38bdf8);background:var(--ui-surface-2, #1e293b);color:var(--ui-text-muted, #94a3b8);font-size:13px;line-height:1.6}.race-pred-evidence-note p{margin:4px 0}.race-pred-evidence-note strong{color:var(--ui-text, #e2e8f0)}.race-pred-page.loading,.race-pred-page.error{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:80px 20px;text-align:center}.race-pred-spinner{width:36px;height:36px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--ui-accent, #38bdf8);border-radius:50%;animation:spin .8s linear infinite;margin-bottom:16px}@keyframes spin{to{transform:rotate(360deg)}}.race-pred-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;flex-wrap:wrap}.race-pred-header-titles h1{font-size:clamp(26px,3.2vw,36px);font-weight:800;letter-spacing:-.03em;margin:6px 0 10px;color:#fff}.race-pred-header-titles p{color:var(--ui-text-muted, #94a3b8);font-size:15px;line-height:1.6;max-width:800px;margin:0}.race-pred-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--ui-accent, #38bdf8);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.race-pred-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;border:1px solid var(--ui-border, #334155);background:var(--ui-surface-2, #1e293b);color:#fff}.race-pred-btn:hover{background:var(--ui-surface-3, #334155);border-color:#475569}.race-pred-btn.primary{background:var(--ui-accent, #0284c7);border-color:var(--ui-accent, #0284c7);color:#fff}.race-pred-btn.primary:hover{background:#0369a1}.race-pred-target-banner{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:24px;background:linear-gradient(135deg,#0ea5e926,#1e293bb3);border:1px solid rgba(56,189,248,.3);border-radius:14px;padding:20px 24px}.target-banner-icon{width:48px;height:48px;border-radius:12px;background:#38bdf826;color:var(--ui-accent, #38bdf8);display:flex;align-items:center;justify-content:center}.target-banner-info h3{margin:2px 0 4px;font-size:18px;color:#fff}.target-banner-info span{font-size:13px;color:var(--ui-text-muted, #94a3b8)}.target-banner-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-accent, #38bdf8)}.target-banner-stat{display:flex;flex-direction:column;gap:2px;text-align:right}.target-banner-stat small{font-size:11px;color:var(--ui-text-muted, #94a3b8);text-transform:uppercase;font-weight:600}.target-banner-stat strong{font-size:22px;font-weight:800;color:#fff}.target-banner-stat span{font-size:12px;color:var(--ui-text-muted, #94a3b8)}.target-banner-stat.highlight strong{color:var(--ui-accent, #38bdf8)}.race-pred-context-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}@media (max-width: 900px){.race-pred-context-grid{grid-template-columns:1fr}}.race-pred-card{background:var(--ui-surface, #1e293b);border:1px solid var(--ui-border, #334155);border-radius:12px;padding:20px}.card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.card-header h3{margin:0;font-size:15px;font-weight:700;display:flex;align-items:center;gap:8px;color:#fff}.badge{font-size:11px;font-weight:600;padding:3px 8px;border-radius:6px;background:#ffffff14;color:var(--ui-text-muted, #94a3b8)}.badge.verified{background:#22c55e26;color:#4ade80;display:inline-flex;align-items:center;gap:4px}.context-metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px}.context-metric{background:#0f172a80;padding:10px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.05);display:flex;flex-direction:column;gap:2px}.context-metric small{font-size:11px;color:var(--ui-text-muted, #94a3b8)}.context-metric strong{font-size:16px;font-weight:700;color:#fff}.benchmarks-list{display:flex;flex-direction:column;gap:8px;max-height:240px;overflow-y:auto}.benchmark-row{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#0f172a66;border:1px solid rgba(255,255,255,.04);border-radius:8px;cursor:pointer;transition:all .15s ease}.benchmark-row:hover{background:#38bdf81a;border-color:#38bdf84d}.bm-dist{display:flex;flex-direction:column}.bm-dist strong{font-size:14px;color:#fff}.bm-dist small{font-size:10px;color:var(--ui-text-muted, #94a3b8);text-transform:uppercase}.bm-time{display:flex;flex-direction:column;align-items:center}.bm-time strong{font-size:14px;color:var(--ui-accent, #38bdf8)}.bm-time span{font-size:11px;color:var(--ui-text-muted, #94a3b8)}.bm-date{font-size:11px;color:var(--ui-text-muted, #94a3b8);display:flex;align-items:center;gap:6px}.pill.recent{background:#38bdf826;color:#38bdf8;padding:2px 6px;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase}.race-pred-distance-tabs{display:grid;grid-template-columns:repeat(5,1fr);gap:12px}@media (max-width: 800px){.race-pred-distance-tabs{grid-template-columns:repeat(2,1fr)}}.pred-tab-btn{background:var(--ui-surface, #1e293b);border:1px solid var(--ui-border, #334155);border-radius:12px;padding:16px;display:flex;flex-direction:column;align-items:center;text-align:center;cursor:pointer;transition:all .2s ease;color:#fff}.pred-tab-btn:hover{border-color:#64748b;transform:translateY(-2px)}.pred-tab-btn.active{background:linear-gradient(180deg,rgba(56,189,248,.15),var(--ui-surface, #1e293b));border-color:var(--ui-accent, #38bdf8);box-shadow:0 4px 12px #38bdf826}.tab-name{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--ui-text-muted, #94a3b8);margin-bottom:6px}.tab-time{font-size:20px;font-weight:800;color:#fff}.tab-pace{font-size:12px;color:var(--ui-accent, #38bdf8);margin-top:2px}.race-pred-custom-bar{background:var(--ui-surface-2, #1e293b);border:1px dashed var(--ui-accent, #38bdf8);border-radius:12px;padding:16px 20px;display:flex;flex-direction:column;gap:12px}.custom-input-form{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.custom-input-form label{font-size:14px;font-weight:600;color:#fff}.input-group{display:inline-flex;align-items:center;position:relative}.input-group input{width:100px;padding:8px 30px 8px 12px;border-radius:8px;border:1px solid var(--ui-border, #334155);background:var(--ui-surface, #0f172a);color:#fff;font-size:15px;font-weight:700}.input-group .unit{position:absolute;right:10px;font-size:12px;color:var(--ui-text-muted, #94a3b8)}.custom-presets{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ui-text-muted, #94a3b8)}.preset-chip{padding:4px 10px;border-radius:20px;font-size:11px;font-weight:600;background:#ffffff14;border:1px solid transparent;color:#cbd5e1;cursor:pointer}.preset-chip:hover{background:#ffffff26}.preset-chip.active{background:#38bdf833;border-color:var(--ui-accent, #38bdf8);color:var(--ui-accent, #38bdf8)}.race-pred-main-card{background:var(--ui-surface, #1e293b);border:1px solid var(--ui-border, #334155);border-radius:16px;padding:28px;display:flex;flex-direction:column;gap:24px}.main-card-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:16px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:20px}.main-eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--ui-accent, #38bdf8)}.main-card-header h2{font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.03em;margin:4px 0 0;color:#fff}.main-pace-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;background:#38bdf81a;border:1px solid rgba(56,189,248,.25);border-radius:8px;color:var(--ui-accent, #38bdf8);font-size:14px}.main-pace-badge strong{font-size:17px;color:#fff}.main-summary-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}@media (max-width: 900px){.main-summary-stats{grid-template-columns:repeat(2,1fr)}}.summary-stat-box{background:#0f172a80;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:4px}.stat-label{font-size:11px;font-weight:700;text-transform:uppercase;color:var(--ui-text-muted, #94a3b8)}.stat-val{font-size:24px;font-weight:800;color:#fff}.summary-stat-box small{font-size:12px;color:var(--ui-text-muted, #94a3b8)}.min-stat{border-left:4px solid #22c55e}.avg-stat{border-left:4px solid #38bdf8}.max-stat{border-left:4px solid #f59e0b}.spread-stat{border-left:4px solid #a855f7}.confidence-pill{display:inline-block;margin-top:4px;font-size:10px;font-weight:700;padding:2px 6px;border-radius:4px;width:fit-content}.confidence-pill.high{background:#22c55e26;color:#4ade80}.confidence-pill.medium{background:#38bdf826;color:#38bdf8}.confidence-pill.low{background:#f59e0b26;color:#fbbf24}.models-breakdown-section{display:flex;flex-direction:column;gap:16px}.models-breakdown-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;-webkit-user-select:none;user-select:none;padding:8px 0}.models-breakdown-header h3{font-size:16px;margin:0;display:flex;align-items:center;gap:8px;color:#fff}.toggle-btn{background:none;border:none;color:var(--ui-text-muted, #94a3b8);cursor:pointer}.models-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.model-card{background:#0f172a99;border:1px solid rgba(255,255,255,.06);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:8px}.model-card-top{display:flex;align-items:baseline;justify-content:space-between}.model-card-top h4{margin:0;font-size:14px;font-weight:700;color:#fff}.model-time{font-size:18px;font-weight:800;color:var(--ui-accent, #38bdf8)}.model-card-pace{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:12px;color:var(--ui-text-muted, #94a3b8)}.model-card-pace strong{color:#fff}.meta-pill{font-size:10px;background:#ffffff14;padding:2px 6px;border-radius:4px;color:#cbd5e1}.model-description{margin:4px 0 0;font-size:11px;color:var(--ui-text-muted, #94a3b8);line-height:1.5}.race-pred-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:60px 20px;background:var(--ui-surface, #1e293b);border-radius:12px;text-align:center;color:var(--ui-text-muted, #94a3b8)}.race-pred-empty h3{color:#fff;margin:12px 0 6px}.race-pred-methodology{background:#0f172a66;border:1px solid rgba(255,255,255,.05);border-radius:12px;padding:20px;display:flex;flex-direction:column;gap:10px}.methodology-header{display:flex;align-items:center;gap:8px;color:var(--ui-accent, #38bdf8)}.methodology-header h4{margin:0;font-size:14px;font-weight:700}.race-pred-methodology p{margin:0;font-size:13px;color:var(--ui-text-muted, #94a3b8);line-height:1.6}.race-pred-methodology ul{margin:4px 0 0;padding-left:20px;font-size:12px;color:var(--ui-text-muted, #94a3b8);line-height:1.6}.race-pred-cache-status,.race-pred-progress>p{color:var(--ui-text-muted, #94a3b8);font-size:13px;line-height:1.6;margin:0}.race-pred-btn:disabled{opacity:.6;cursor:default}.race-pred-progress{min-width:0}.race-pred-history-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.race-pred-progress-chart{height:290px;margin:18px 0}.race-pred-history-note{padding:12px 0}.race-pred-history-values{margin-top:14px;font-size:13px}.race-pred-history-values summary{cursor:pointer}.race-pred-table-scroll{overflow-x:auto;margin-top:12px}.race-pred-history-values table{border-collapse:collapse;width:100%;text-align:left}.race-pred-history-values th,.race-pred-history-values td{padding:8px;border-bottom:1px solid var(--ui-border, #334155)}.race-training-evidence{min-width:0}.race-training-evidence p{line-height:1.6}.race-training-evidence td{min-width:135px;vertical-align:top}.race-pred-long-evidence{padding:12px;border-left:3px solid var(--ui-accent, #38bdf8);background:var(--ui-surface)}.race-hr-scenario{border-top:1px solid var(--ui-border, #334155);margin-top:18px;padding-top:14px}.race-hr-form{display:flex;flex-wrap:wrap;gap:12px;align-items:end}.race-hr-form label{display:flex;flex-direction:column;gap:6px;flex:1 1 160px;font-size:13px}.race-hr-form input{box-sizing:border-box;width:100%;min-width:0;padding:10px;border-radius:6px;border:1px solid var(--ui-border, #334155);background:var(--ui-surface);color:var(--ui-text)}.race-hr-result{margin-top:14px}.race-pred-simple{--ui-surface: var(--ui-surface-1);gap:16px;padding:12px 0 28px}.race-pred-simple>*{min-width:0}.race-pred-simple .race-pred-header{align-items:center;gap:12px}.race-pred-simple .race-pred-header-titles p{font-size:14px;margin-top:4px}.race-pred-simple .race-pred-distance-tabs{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.race-pred-simple .pred-tab-btn{padding:12px 10px;gap:4px;min-width:0}.race-pred-simple .tab-time{font-size:21px;color:var(--ui-text)}.race-pred-simple .tab-name{font-size:11px}.race-pred-overview{padding:24px;border:1px solid var(--ui-border);border-radius:14px;background:var(--ui-surface);color:var(--ui-text)}.race-pred-overview-top{display:flex;justify-content:space-between;align-items:center;gap:20px}.race-pred-overview h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.04em;margin:6px 0 12px;line-height:1.15}.race-pred-pace{display:flex;flex-direction:column;gap:4px;text-align:right}.race-pred-pace strong{font-size:24px}.race-pred-pace span,.race-pred-small{color:var(--ui-text-muted);font-size:12px;line-height:1.6}.race-pred-small{margin:10px 0 0}.race-pred-support{border-left:3px solid var(--ui-accent);background:var(--ui-surface-2);padding:12px 14px;border-radius:0 8px 8px 0}.race-pred-support strong{font-size:14px}.race-pred-support p{margin:4px 0 0;color:var(--ui-text-muted);font-size:13px;line-height:1.6}.race-pred-change{margin:14px 0 0;font-size:13px;line-height:1.6}.race-pred-change span{display:block;color:var(--ui-text-muted);font-size:12px}.race-pred-simple .race-pred-target-banner{grid-template-columns:auto minmax(0,1fr) auto;gap:16px;padding:16px 20px;background:var(--ui-surface-2)}.race-pred-simple .target-banner-info h3{font-size:16px;color:var(--ui-text)}.race-pred-simple .target-banner-info p{margin:6px 0 0;font-size:13px}.race-pred-explore{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px;margin-top:8px}.race-pred-explore h2{font-size:16px;margin:0}.race-pred-explore p{color:var(--ui-text-muted);font-size:13px;margin:0}.race-pred-disclosure{border:1px solid var(--ui-border);border-radius:10px;background:var(--ui-surface);min-width:0}.race-pred-disclosure>summary{padding:16px 18px;font-weight:650;font-size:14px;cursor:pointer}.race-pred-disclosure>summary span{margin-left:12px;color:var(--ui-text-muted);font-size:12px;font-weight:400}.race-pred-disclosure-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:16px;min-width:0}.race-pred-disclosure-body>p{font-size:13px;line-height:1.6;color:var(--ui-text-muted)}.race-pred-simple .benchmarks-list{max-height:none;overflow:visible}.race-pred-simple .benchmark-row{width:100%;text-align:left;color:var(--ui-text);font:inherit;gap:8px}.race-pred-simple .benchmark-row:disabled{cursor:default}.race-pred-simple .bm-date{flex-wrap:wrap;justify-content:flex-end}.race-pred-simple :is(button,input,summary,a):focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px}.race-pred-simple .race-pred-btn{color:var(--ui-text);min-height:40px}.race-pred-simple .race-pred-btn.primary{color:var(--ui-on-accent, #fff)}.race-pred-simple .models-breakdown-header{cursor:default}.race-pred-simple .toggle-btn{min-width:44px;min-height:44px}.race-pred-simple .race-hr-scenario{margin-top:0;padding-top:0;border:0}.race-pred-simple .custom-input-form input{width:100px;min-width:0;padding:10px;color:var(--ui-text);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:6px}.race-pred-simple .race-pred-progress-chart{height:220px}.race-pred-simple :is(.context-metric,.benchmark-row,.summary-stat-box,.model-card,.race-pred-methodology){background:var(--ui-surface-2);border-color:var(--ui-border)}.race-pred-simple :is(.card-header h3,.context-metric strong,.bm-dist strong,.stat-val,.model-card-top h4,.model-card-pace strong,.main-card-header h2,.models-breakdown-header h3,.race-pred-empty h3){color:var(--ui-text)}.race-pred-simple :is(.badge.verified,.pill.recent,.meta-pill){color:var(--ui-accent);background:var(--ui-surface-2)}@media (max-width: 600px){.race-pred-simple .race-pred-distance-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.race-pred-simple .pred-tab-btn:last-child{grid-column:1 / -1}.race-pred-overview{padding:18px}.race-pred-overview-top{align-items:flex-start;flex-direction:column;gap:0}.race-pred-pace{text-align:left;margin-bottom:14px}.race-pred-simple .race-pred-target-banner{grid-template-columns:auto minmax(0,1fr);padding:16px}.race-pred-simple .race-pred-target-banner>button{grid-column:1 / -1;justify-content:center}.race-pred-disclosure>summary span{display:block;margin:6px 0 0 17px}.race-pred-disclosure-body{padding:0 12px 12px}.race-pred-simple .race-pred-context-grid{grid-template-columns:minmax(0,1fr)}.race-pred-simple .benchmark-row{display:grid;grid-template-columns:1fr 1fr}.race-pred-simple .bm-time{align-items:flex-end}.race-pred-simple .bm-date{justify-content:flex-start}.race-pred-simple .bm-arrow{justify-self:end}}.garmin-workouts{display:grid;gap:18px;color:var(--text-primary)}.garmin-library-heading,.garmin-calendar-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.garmin-library-heading h2{margin:6px 0 8px;font-size:clamp(24px,3vw,34px)}.garmin-library-heading p,.garmin-workout-detail p{line-height:1.6}.garmin-eyebrow{color:var(--universe-accent, #61e6c3);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.garmin-library-actions{display:flex;flex-wrap:wrap;gap:8px}.garmin-workouts button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-soft);color:var(--text-primary);cursor:pointer;font:inherit}.garmin-workouts button:disabled{opacity:.6;cursor:wait}.garmin-workouts button:hover{border-color:var(--universe-accent, #61e6c3)}.garmin-workouts button:focus-visible,.garmin-workouts input:focus-visible,.garmin-workouts select:focus-visible{outline:2px solid var(--universe-accent, #61e6c3);outline-offset:3px}.garmin-sync-note,.garmin-calendar-heading>span{margin:0;color:var(--text-secondary);font-size:12px;line-height:1.6}.garmin-library-error{padding:12px 16px;border:1px solid #bf7a4b;border-radius:10px}.garmin-workouts .card{margin:0;padding:22px;min-width:0}.garmin-workouts h3{display:flex;align-items:center;gap:8px;margin:0 0 16px}.garmin-calendar-heading h3{margin-bottom:0}.garmin-library-filters{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px}.garmin-library-filters label{display:grid;flex:1;min-width:120px;gap:6px;color:var(--text-secondary);font-size:12px}.garmin-workouts input,.garmin-workouts select{width:100%;box-sizing:border-box;padding:10px;border:1px solid var(--surface-border);border-radius:8px;background:var(--surface-soft);color:var(--text-primary);font:inherit}.garmin-library-grid{display:grid;grid-template-columns:minmax(250px,.8fr) minmax(0,1.5fr);gap:18px;align-items:start}.garmin-library-list h3>span{margin-left:auto;color:var(--universe-accent, #61e6c3)}.garmin-library-list>p{color:var(--text-secondary);font-size:12px}.garmin-library-list ul{max-height:560px;overflow:auto;margin:0;padding:4px;list-style:none}.garmin-library-list li+li{margin-top:8px}.garmin-library-list li button{display:grid;justify-content:stretch;text-align:left;width:100%;gap:6px}.garmin-library-list li span{font-size:12px;color:var(--text-secondary)}.garmin-library-list button[aria-pressed=true]{border-color:var(--universe-accent, #61e6c3);background:color-mix(in srgb,var(--universe-accent, #61e6c3) 10%,var(--surface-soft))}.garmin-workout-detail h2{margin:8px 0}.garmin-workout-estimates{color:var(--universe-accent, #61e6c3)}.garmin-workout-steps{display:grid;gap:10px;padding:0;margin:20px 0;list-style:none}.garmin-workout-steps li{padding:14px;border:1px solid var(--surface-border);border-left:3px solid var(--universe-accent, #61e6c3);border-radius:10px;background:var(--surface-soft)}.garmin-step-heading{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}.garmin-step-heading span,.garmin-workout-steps small{color:var(--universe-accent, #61e6c3);font-size:12px}.garmin-workout-steps p{margin:8px 0;font-size:13px;color:var(--text-secondary)}.garmin-workout-steps .garmin-workout-steps{margin-bottom:0}.garmin-scheduled-list{margin:16px 0 0;padding:0;list-style:none;display:grid;gap:8px}.garmin-scheduled-list li{display:flex;gap:14px;flex-wrap:wrap;align-items:center}.garmin-scheduled-list small{color:var(--text-secondary)}.garmin-training-plan h2{margin:8px 0}.garmin-plan-summary{color:var(--text-secondary);line-height:1.6}.garmin-plan-phases{display:grid;grid-template-columns:repeat(auto-fit,minmax(145px,1fr));gap:10px;list-style:none;padding:0;margin:20px 0 26px}.garmin-plan-phases li{display:flex;flex-direction:column;gap:8px;padding:14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-soft)}.garmin-plan-phases li.current{border-color:var(--universe-accent, #61e6c3)}.garmin-plan-phases small{color:var(--text-secondary);font-size:11px;line-height:1.6}.garmin-current-phase{color:var(--universe-accent, #61e6c3);font-size:11px}.garmin-plan-sessions{display:grid;gap:8px;padding:0;margin:16px 0;list-style:none}.garmin-plan-sessions li{display:grid;grid-template-columns:105px minmax(0,1fr) 110px 85px;align-items:center;gap:16px;padding:14px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-soft)}.garmin-plan-sessions li>div{display:grid;gap:5px}.garmin-plan-sessions li.rest-day{opacity:.75}.garmin-plan-sessions time,.garmin-plan-estimates span,.garmin-plan-sessions small{color:var(--text-secondary);font-size:12px}.garmin-plan-target{color:var(--universe-accent, #61e6c3);font-size:13px}.garmin-plan-sessions button{grid-column:2 / -1;justify-self:start}@media (max-width: 760px){.garmin-plan-sessions li{grid-template-columns:85px minmax(0,1fr);gap:12px}.garmin-plan-estimates,.garmin-plan-sessions small{grid-column:2}}@media (max-width: 760px){.garmin-library-grid{grid-template-columns:minmax(0,1fr)}.garmin-library-list ul{max-height:300px}.garmin-workouts .card{padding:16px}}.pacing-plan-chart{min-width:0}.pacing-chart-unified-toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap;margin-bottom:6px;font-size:var(--font-support);color:var(--ui-text-muted)}.pacing-chart-toolbar-left{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pacing-chart-toolbar-right{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-left:auto}.pacing-unit-toggle{display:inline-flex;align-items:center;background:var(--ui-surface-1);padding:2px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);gap:2px}.pacing-unit-toggle button{min-height:28px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:all .12s ease}.pacing-unit-toggle button[aria-pressed=true]{background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-2));border-color:var(--pace-accent);color:var(--ui-text);font-weight:700}.pacing-chart-scale-group{display:inline-flex;align-items:center;gap:2px;background:var(--ui-surface-1);padding:2px;border:1px solid var(--ui-border);border-radius:var(--radius-sm)}.pacing-chart-scale-group button{min-height:28px;padding:2px 8px;font-size:11px;font-weight:600;border:1px solid transparent;border-radius:4px;background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:all .12s ease}.pacing-chart-scale-group button[aria-pressed=true]{background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-2));border-color:var(--pace-accent);color:var(--ui-text);font-weight:700}.pacing-chart-drag-btn{min-height:28px;padding:3px 10px;border-radius:var(--radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.pacing-chart-drag-btn:hover:not(:disabled){border-color:var(--pace-accent);color:var(--ui-text)}.pacing-chart-drag-btn[aria-pressed=true]{background:color-mix(in srgb,var(--pace-accent) 20%,var(--ui-surface-1));border-color:var(--pace-accent);color:var(--ui-text);font-weight:700}.pacing-chart-color-control{display:inline-flex;align-items:center;gap:5px;font-size:11px;color:var(--ui-text-muted)}.pacing-chart-color-control select{height:28px;padding:2px 6px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font-size:11px;cursor:pointer}.pacing-chart-direction{font-size:10px;color:var(--ui-text-muted);opacity:.75;white-space:nowrap;margin-left:2px}.pacing-chart-area{display:grid;grid-template-columns:36px minmax(0,1fr);gap:4px}.pacing-chart-y-labels{display:flex;flex-direction:column;justify-content:space-between;padding:6px 0;color:var(--ui-text-muted);font-size:10px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.pacing-chart-plot{height:210px;min-width:0;cursor:crosshair;touch-action:pan-y;border:1px solid var(--ui-border-strong);border-radius:8px;overflow:hidden;background:linear-gradient(180deg,var(--ui-surface-2),var(--ui-surface-1));transition:border-color .15s ease}.is-editing .pacing-chart-plot{touch-action:none;cursor:ns-resize;border-color:var(--pace-accent);box-shadow:0 0 0 1px var(--pace-accent)}.pacing-chart-plot:focus-visible{outline:2px solid var(--pace-accent);outline-offset:2px}.pacing-chart-plot svg{display:block;width:100%;height:100%}.pacing-chart-gridline{stroke:var(--ui-border-subtle);stroke-width:1;vector-effect:non-scaling-stroke}.pacing-chart-segment,.pacing-chart-selection{fill:var(--split-color);fill-opacity:.32;transition:fill-opacity .15s ease}.pacing-chart-selection{fill-opacity:.65;stroke:var(--ui-text);stroke-width:1.5;stroke-dasharray:4 2;vector-effect:non-scaling-stroke}.pacing-chart-line{fill:none;stroke:color-mix(in srgb,var(--split-color) 85%,var(--ui-text));stroke-width:2.5;vector-effect:non-scaling-stroke}.pacing-chart-average{stroke:var(--ui-text-muted);stroke-width:1.5;stroke-dasharray:5 4;opacity:.8;vector-effect:non-scaling-stroke}.pacing-chart-cursor{stroke:var(--ui-text);stroke-width:1.5;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.pacing-chart-x-labels{grid-column:2;display:flex;justify-content:space-between;padding-top:4px;color:var(--ui-text-muted);font-size:10px;font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none}.pacing-chart-speed-legend{display:flex;align-items:center;justify-content:flex-end;gap:6px;margin:6px 0 0 40px;color:var(--ui-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.pacing-chart-speed-legend>span{white-space:nowrap}.pacing-chart-average-speed strong{font-weight:600;color:var(--ui-text)}.pacing-chart-color-scale{position:relative;flex:0 1 160px;min-width:32px;height:6px;border-radius:3px}.pacing-chart-average-marker{position:absolute;top:50%;width:7px;height:7px;border:1px solid var(--ui-surface-1);outline:1px solid var(--ui-text);background:var(--ui-text);transform:translate(-50%,-50%) rotate(45deg)}.pacing-chart-readout{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 12px;margin-top:8px;padding:6px 10px;background:var(--ui-surface-2);border:1px solid var(--ui-border);border-radius:var(--radius-sm);font-size:var(--font-support);font-variant-numeric:tabular-nums}.pacing-chart-readout-main{display:inline-flex;align-items:center;gap:8px}.pacing-chart-color-key{flex:0 0 10px;width:10px;height:10px;border-radius:50%;background:var(--split-color);box-shadow:0 0 6px var(--split-color)}.pacing-chart-readout strong{color:var(--ui-text);font-size:13px;font-weight:700}.pacing-readout-target{color:var(--ui-text);font-weight:700;font-size:14px}.pacing-readout-target small{color:var(--ui-text-muted);font-size:11px;font-weight:500}.pacing-delta-pill{display:inline-flex;align-items:center;padding:1px 7px;border-radius:999px;font-size:11px;font-weight:650}.pacing-delta-pill.is-faster{background:#10b9812e;color:#34d399;border:1px solid rgba(16,185,129,.35)}.pacing-delta-pill.is-slower{background:#f59e0b2e;color:#fbbf24;border:1px solid rgba(245,158,11,.35)}.pacing-delta-pill.is-even{background:#94a3b824;color:var(--ui-text-muted)}.pacing-chart-readout-meta{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text-muted);font-size:12px}.pacing-readout-dot{opacity:.5}.pacing-plan-chart>p{margin:6px 0 0;color:var(--ui-text-muted);font-size:11px;line-height:1.4}.pacing-chart-rate-labels{display:flex;justify-content:space-between;margin:0 0 4px 28px;color:var(--ui-text-muted);font-size:10px;font-variant-numeric:tabular-nums}.is-vertical .pacing-chart-area{grid-template-columns:26px minmax(0,1fr)}.is-vertical .pacing-chart-unified-toolbar{font-size:10px}.is-vertical .pacing-chart-scale-group button,.is-vertical .pacing-chart-color-control select{min-height:44px}.is-vertical .pacing-chart-plot{height:clamp(240px,35dvh,340px)}.is-vertical.is-editing .pacing-chart-plot{cursor:ew-resize}.is-vertical .pacing-unit-toggle{display:flex;flex-wrap:nowrap;gap:4px}.is-vertical .pacing-unit-toggle span{display:none}.is-vertical .pacing-chart-direction{white-space:nowrap}.is-vertical .pacing-chart-drag-btn{min-height:44px;padding-inline:6px;--control-font-size: 11px}.is-vertical .pacing-chart-rate-labels>span:nth-child(2){display:none}.is-vertical .pacing-chart-speed-legend{justify-content:space-between;gap:4px;margin-left:28px}.is-vertical .pacing-chart-color-scale{flex-grow:1}@media (max-width: 760px){.is-vertical .pacing-chart-plot{height:clamp(170px,26dvh,230px)}.pacing-chart-readout-main,.pacing-chart-readout-meta{flex-wrap:wrap}#pacing-chart-help{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}}.pacing-chart-plot svg rect.is-rebalanced{stroke:#fbbf24;stroke-width:3;stroke-dasharray:2 5;vector-effect:non-scaling-stroke}.pacing-stage{min-width:0;display:flex;flex-direction:column;gap:8px}.pacing-stage-nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;margin-bottom:2px}.pacing-tab-btn{padding:6px 14px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text-muted);font-size:12px;font-weight:600;cursor:pointer;transition:all .15s ease}.pacing-tab-btn.is-active{background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-1));border-color:var(--pace-accent);color:var(--ui-text);font-weight:700}.pacing-stage-nav-right{display:flex;align-items:center;gap:8px;margin-left:auto}.pacing-jump-label{display:inline-flex;align-items:center;gap:6px;color:var(--ui-text-muted);font-size:11px}.pacing-jump-label input{width:54px;height:32px;padding:2px 6px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font-size:13px;text-align:center}.pacing-stage-content{min-width:0;display:flex;flex-direction:column;gap:8px}.pacing-split-table-wrapper{display:flex;flex-direction:column;gap:4px;border:1px solid var(--ui-border);border-radius:8px;background:var(--ui-surface-1);overflow:hidden}.pacing-table-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);padding:8px 14px;background:var(--ui-surface-2);border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted);font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.pacing-block-grid{display:flex;flex-direction:column;gap:2px;max-height:280px;overflow-y:auto;scrollbar-gutter:stable;padding:4px}.pacing-block-grid .pacing-visual-block{display:grid;grid-template-columns:20px minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:10px;width:100%;min-height:44px;padding:6px 10px;border:1px solid var(--ui-border);border-radius:6px;background:var(--ui-surface-2);color:var(--ui-text);text-align:left;cursor:pointer;transition:all .12s ease;-webkit-user-select:none;user-select:none}.pacing-block-grid .pacing-visual-block:hover{border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 6%,var(--ui-surface-2))}.pacing-block-grid .pacing-visual-block.is-selected{border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 14%,var(--ui-surface-2));box-shadow:0 0 0 1px var(--pace-accent)}.pacing-row-check{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--ui-border-strong);border-radius:4px;color:#fff}.is-selected .pacing-row-check{border-color:var(--pace-accent);background:var(--pace-accent)}.pacing-row-info strong{display:block;font-size:13px;color:var(--ui-text)}.pacing-row-info small{color:var(--ui-text-muted);font-size:11px}.pacing-row-pace strong{display:block;font-size:14px;font-weight:700;color:var(--ui-text);font-variant-numeric:tabular-nums}.pacing-row-pace small{font-size:11px;color:var(--ui-text-muted)}.pacing-row-delta{display:inline-flex;font-size:10px;font-weight:700;padding:1px 5px;border-radius:4px;margin-top:2px}.pacing-row-delta.is-faster{background:#10b98133;color:#34d399}.pacing-row-delta.is-slower{background:#f59e0b33;color:#fbbf24}.pacing-row-time{text-align:right}.pacing-row-time strong{display:block;font-size:13px;font-variant-numeric:tabular-nums;color:var(--ui-text)}.pacing-row-time small{color:var(--ui-text-muted);font-size:11px}.pacing-command-bar{min-width:0;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px;margin:6px 0 0;padding:6px 12px;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface-2);box-shadow:0 2px 8px #00000040}.pacing-command-bar:disabled{opacity:.6;pointer-events:none}.pacing-command-left{display:flex;align-items:center;gap:8px;min-width:0}.pacing-step-selection{display:flex;gap:2px}.pacing-step-selection button{display:grid;place-items:center;width:32px;height:32px;padding:0;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);cursor:pointer}.pacing-step-selection button:hover:not(:disabled){border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-1))}.pacing-step-selection button:disabled{opacity:.35;cursor:not-allowed}.pacing-command-badge strong{font-size:13px;color:var(--ui-text)}.pacing-command-badge small{margin-left:6px;color:var(--ui-text-muted);font-size:11px}.pacing-command-main{min-width:0;margin:0;padding:0;border:0;display:flex;align-items:center}.pacing-nudge-cluster{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pacing-nudge-btns{display:flex;align-items:center;gap:3px}.pacing-nudge-btn{min-width:34px;height:32px;padding:0 5px;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font-size:12px;font-weight:700;font-variant-numeric:tabular-nums;cursor:pointer;transition:all .12s ease}.pacing-nudge-btn:hover:not(:disabled){border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-1));color:#fff}.pacing-nudge-btn:disabled{opacity:.35;cursor:not-allowed}.pacing-target-input-wrap{min-width:110px}.pacing-target-input-wrap .pace-exact-value{margin:0}.pacing-target-input-wrap label{font-size:9px;margin-bottom:1px;color:var(--ui-text-muted);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.pacing-target-input-wrap input{height:32px;min-height:32px;padding:2px 8px;font-size:15px;font-weight:700;border-radius:var(--radius-sm);background:var(--ui-surface-1);text-align:center}.pacing-fine-inline-wrap{width:140px;min-width:100px;display:inline-flex;align-items:center;margin-left:4px}.pacing-fine-inline-wrap input[type=range]{width:100%;height:20px;margin:0;accent-color:var(--pace-accent);cursor:pointer}.pacing-command-tools{display:flex;align-items:center}.pacing-command-tools-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pacing-selection-chips{display:flex;align-items:center;gap:3px;flex-wrap:wrap}.pacing-sel-chip{padding:3px 8px;min-height:26px;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-1);color:var(--ui-text-muted);font-size:11px;font-weight:600;cursor:pointer;transition:all .12s ease}.pacing-sel-chip:hover:not(:disabled){border-color:var(--pace-accent);color:var(--ui-text)}.pacing-sel-chip.is-active{background:color-mix(in srgb,var(--pace-accent) 20%,var(--ui-surface-1));border-color:var(--pace-accent);color:var(--ui-text);font-weight:700}.pacing-sel-chip:disabled{opacity:.4;cursor:not-allowed}.pacing-command-actions{display:flex;align-items:center;gap:4px;flex-wrap:wrap}.pacing-action-btn{display:inline-flex;align-items:center;gap:5px;height:30px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font-size:11.5px;font-weight:600;cursor:pointer;transition:all .12s ease}.pacing-action-btn:hover:not(:disabled){border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 12%,var(--ui-surface-1))}.pacing-action-btn:disabled{opacity:.35;cursor:not-allowed}.pacing-action-btn.is-danger{color:#f87171}.pacing-action-btn.is-danger:hover:not(:disabled){border-color:#ef4444;background:#ef444426}.pacing-inline-splice-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pacing-tools-vdivider{color:var(--ui-border);opacity:.6;font-size:14px;-webkit-user-select:none;user-select:none;margin:0 2px}.pacing-inline-cut{display:inline-flex;align-items:center;gap:4px}.pacing-inline-cut .pace-exact-value{margin:0}.pacing-inline-cut label{display:none}.pacing-inline-cut input{width:54px;height:30px;min-height:30px;padding:2px 6px;font-size:12px;font-weight:700;border-radius:var(--radius-sm);background:var(--ui-surface-1);border:1px solid var(--ui-border);color:var(--ui-text);text-align:center}.pacing-cut-action-btn{height:30px;padding:0 8px}.pacing-inline-grid{display:inline-flex;align-items:center;gap:4px}.pacing-inline-grid select{height:30px;padding:2px 6px;border-radius:var(--radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text);font-size:11px;cursor:pointer}@media (min-width: 761px){.pacing-command-tools>summary{display:none}}@media (max-width: 760px){.pacing-stage-nav{gap:6px}.pacing-stage-nav>.pacing-view-toggle{display:flex;flex:1}#root .pacing-stage-nav .pacing-tab-btn{padding:6px;--control-font-size: 11px}.pacing-stage-nav-right{margin-left:0}.pacing-jump-label>span{display:none}.pacing-command-bar{order:-1;position:sticky;top:68px;z-index:12;padding:8px;gap:4px;margin:0;background:var(--ui-surface-1);flex-direction:column;align-items:stretch}.pacing-command-left{justify-content:space-between;padding-bottom:4px;border-bottom:1px solid var(--ui-border)}.pacing-command-badge strong{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pacing-command-badge small{display:block;margin:2px 0 0;font-size:10px}#root .pacing-step-selection button{width:36px;height:36px}.pacing-command-main{width:100%;flex-direction:column;align-items:stretch}.pacing-nudge-cluster{display:grid;grid-template-columns:44px 44px minmax(56px,1fr) 44px 44px;align-items:end;gap:3px;width:100%}.pacing-nudge-btns{display:contents}#root .pacing-nudge-btn{min-height:44px;padding:0;--control-font-size: 12px}.pacing-target-input-wrap{min-width:0}.pacing-target-input-wrap label{font-size:9px;letter-spacing:0;text-align:center}.pacing-target-input-wrap input{height:44px;min-height:44px;padding:4px}.pacing-fine-inline-wrap{grid-column:1 / -1;width:100%;margin:4px 0 0}.pacing-command-tools{width:100%;flex-direction:column;align-items:stretch}.pacing-command-tools>summary{min-height:32px;display:flex;align-items:center;gap:6px;color:var(--ui-text-muted);font-size:12px;cursor:pointer}.pacing-command-tools>summary:before{content:"+"}.pacing-command-tools[open]>summary:before{content:"−"}.pacing-command-tools-inner{flex-direction:column;align-items:stretch;gap:6px;margin-top:6px}.pacing-command-actions{justify-content:center;width:100%}.pacing-inline-splice-group{justify-content:center;width:100%;border-top:1px solid var(--ui-border);padding-top:6px}.pacing-block-grid .pacing-visual-block{grid-template-columns:20px minmax(0,1fr) auto}.pacing-row-time{display:none}.pacing-table-header{grid-template-columns:minmax(0,1fr) auto}.pacing-table-header span:last-child{display:none}}@media (max-width: 760px) and (max-height: 500px){.pacing-command-bar{position:static}}.pacing-visual-block.is-rebalanced{box-shadow:inset 3px 0 #fbbf24}@media (min-width: 761px){.pacing-command-tools{display:block;flex:1 1 100%}.pacing-command-tools>summary{display:list-item;min-height:32px;cursor:pointer;font-size:13px;color:var(--ui-text-muted)}.pacing-command-tools-inner{margin-top:8px}}.km-pacing-panel{margin-top:24px;padding:20px;border-radius:var(--radius-lg, 12px);background:var(--ui-surface-1, #0a101c);border:1px solid var(--ui-border, rgba(220, 232, 255, .11));display:flex;flex-direction:column;gap:16px}.km-pacing-head{display:flex;flex-direction:column;gap:14px}.km-pacing-title-block{display:flex;flex-direction:column;gap:4px}.km-pacing-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-accent, #67d5f0)}.km-pacing-head h3{margin:0;font-size:18px;font-weight:700;color:var(--ui-text, #f6f8ff)}.km-pacing-subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--ui-text-muted, #aab5ca);max-width:820px}.km-summary-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px;padding:12px 14px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));border-radius:10px}.km-summary-item{display:flex;flex-direction:column;gap:2px}.km-summary-item.highlight .km-sum-val{color:var(--ui-accent, #67d5f0)}.km-sum-lbl{font-size:11px;color:var(--ui-text-muted, #aab5ca);font-weight:500}.km-sum-val{font-size:15px;font-weight:800;color:var(--ui-text, #f6f8ff);font-variant-numeric:tabular-nums}.km-sum-val small{font-size:11px;font-weight:600;color:var(--ui-text-muted, #aab5ca)}.text-positive{color:#68dabb!important}.text-warning{color:#edbf65!important}.km-pacing-controls{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.km-granularity-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.km-tab-btn{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));cursor:pointer;transition:all .15s ease}.km-tab-btn:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.km-tab-btn.is-active{background:color-mix(in srgb,var(--ui-accent, #67d5f0) 15%,var(--ui-surface-2, #0e1523));color:var(--ui-accent, #67d5f0);border-color:color-mix(in srgb,var(--ui-accent, #67d5f0) 45%,transparent)}.km-right-tools{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.km-search-box{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border, rgba(220, 232, 255, .11));border-radius:6px;color:var(--ui-text-muted, #aab5ca)}.km-search-box input{background:transparent;border:none;outline:none;font-size:12px;color:var(--ui-text, #f6f8ff);width:130px}.km-search-box input::placeholder{color:var(--ui-text-disabled, #50667e)}.km-unit-toggle{display:flex;border:1px solid var(--ui-border, rgba(220, 232, 255, .11));border-radius:6px;overflow:hidden}.km-unit-btn{padding:4px 8px;font-size:11px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:none;cursor:pointer;transition:all .12s ease}.km-unit-btn.is-active{background:var(--ui-surface-3, #121c2d);color:var(--ui-accent, #67d5f0)}.km-tool-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 9px;border-radius:6px;font-size:11.5px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border, rgba(220, 232, 255, .11));cursor:pointer;transition:all .15s ease}.km-tool-btn:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.km-table-wrapper{overflow-x:auto;border-radius:8px;border:1px solid var(--ui-border, rgba(220, 232, 255, .11));background:var(--ui-surface-2, rgba(14, 21, 35, .9));max-height:520px;overflow-y:auto;-webkit-overflow-scrolling:touch}.km-splits-table{width:100%;border-collapse:collapse;font-size:12.5px;text-align:left}.km-splits-table thead{position:sticky;top:0;z-index:2}.km-splits-table th{padding:9px 12px;background:var(--ui-surface-3, #121c2d);color:var(--ui-text-muted, #aab5ca);font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border, rgba(220, 232, 255, .11));white-space:nowrap}.km-splits-table td{padding:8px 12px;border-bottom:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));vertical-align:middle;white-space:nowrap}.km-row{cursor:pointer;transition:background .12s ease}.km-row:hover td{background:color-mix(in srgb,var(--ui-hover, #17243a) 60%,transparent)}.km-row.is-partial{background:#edbf650d}.cell-km-label{display:flex;flex-direction:column;gap:1px}.km-chip{font-size:12.5px;font-weight:700;color:var(--ui-text, #f6f8ff)}.km-range-sub{font-size:10px;color:var(--ui-text-muted, #aab5ca)}.cell-km-dist strong{font-size:12.5px;color:var(--ui-text, #f6f8ff)}.pace-val{font-size:13px;font-weight:800;color:var(--ui-accent, #67d5f0);font-variant-numeric:tabular-nums}.km-delta-cell-wrap{display:inline-flex;align-items:center;gap:8px}.km-delta-bar-track{position:relative;width:54px;height:6px;background:var(--ui-surface-3, #121c2d);border-radius:999px;border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));overflow:hidden;flex-shrink:0}.km-delta-bar-mid{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--ui-border-strong, rgba(220, 232, 255, .25));transform:translate(-50%);z-index:1}.km-delta-bar-fill{position:absolute;top:0;bottom:0;border-radius:2px;transition:width .15s ease,left .15s ease}.km-delta-bar-fill.is-faster,.km-delta-bar-fill.time-ahead{background:#68dabb}.km-delta-bar-fill.is-slower,.km-delta-bar-fill.time-behind{background:#edbf65}.km-delta-bar-fill.is-even,.km-delta-bar-fill.time-even{background:#67d5f0}.pace-delta-badge{display:inline-flex;align-items:center;gap:3px;font-size:10.5px;font-weight:700;padding:2px 5px;border-radius:4px;min-width:44px;justify-content:center}.pace-delta-badge.is-slower{background:#edbf6526;color:#edbf65}.pace-delta-badge.is-even{background:#67d5f01f;color:#67d5f0}.pace-delta-badge.is-faster{background:#68dabb26;color:#68dabb}.duration-val{font-size:12.5px;font-weight:600;color:var(--ui-text, #f6f8ff);font-variant-numeric:tabular-nums}.cell-km-elapsed{display:flex;flex-direction:column;gap:1px}.elapsed-val{font-size:13.5px;font-weight:800;color:var(--ui-text, #f6f8ff);font-variant-numeric:tabular-nums}.elapsed-dist{font-size:10.5px;color:var(--ui-text-muted, #aab5ca)}.time-delta-tag{display:inline-flex;justify-content:center;min-width:38px;font-size:10.5px;font-weight:700;padding:2px 5px;border-radius:4px}.time-delta-tag.time-behind{background:#edbf6526;color:#edbf65}.time-delta-tag.time-even{color:var(--ui-text-disabled, #50667e)}.time-delta-tag.time-ahead{background:#68dabb26;color:#68dabb}.effort-badge{font-size:10px;font-weight:700;text-transform:uppercase;padding:2px 6px;border-radius:4px;letter-spacing:.04em}.effort-badge.tier-recovery{background:#5aa9ff26;color:#5aa9ff}.effort-badge.tier-aerobic{background:#68dabb26;color:#68dabb}.effort-badge.tier-tempo{background:#67d5f026;color:#67d5f0}.effort-badge.tier-threshold{background:#edbf6526;color:#edbf65}.effort-badge.tier-anaerobic{background:#f4869a26;color:#f4869a}.load-val{font-size:11.5px;color:var(--ui-text-muted, #aab5ca);font-variant-numeric:tabular-nums}.block-jump-btn{display:inline-flex;align-items:center;gap:3px;padding:3px 7px;border-radius:4px;font-size:11px;font-weight:600;background:var(--ui-surface-3, #121c2d);color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));cursor:pointer}.block-jump-btn:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.effort-badge.position-even{color:var(--ui-text);background:var(--ui-surface-2)}.effort-badge.position-slower,.effort-badge.position-faster{color:var(--ui-text);border:1px solid var(--ui-border-strong)}.effort-badge{font-size:12px;text-transform:none;white-space:normal}.pacing-blocks-recs{margin-top:24px;padding:20px;border-radius:var(--radius-lg, 12px);background:var(--ui-surface-1, #0a101c);border:1px solid var(--ui-border, rgba(220, 232, 255, .11));display:flex;flex-direction:column;gap:16px}.pacing-blocks-head{display:flex;flex-direction:column;gap:12px}.pacing-blocks-controls-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:8px 12px;border-radius:8px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08))}.pacing-pace-source-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.pacing-source-label{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-text-muted, #aab5ca)}.pacing-source-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:12px;font-weight:600;background:var(--ui-surface-3, #121c2d);color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));cursor:pointer;transition:all .15s ease}.pacing-source-btn:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.pacing-source-btn.is-active{background:color-mix(in srgb,var(--ui-accent, #67d5f0) 20%,#121c2d);color:var(--ui-accent, #67d5f0);border-color:color-mix(in srgb,var(--ui-accent, #67d5f0) 50%,transparent)}.pacing-blocks-title-wrap{display:flex;flex-direction:column;gap:4px}.pacing-blocks-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--ui-accent, #67d5f0)}.pacing-blocks-head h3{margin:0;font-size:18px;font-weight:700;color:var(--ui-text, #f6f8ff)}.pacing-blocks-desc{margin:0;font-size:13px;line-height:1.5;color:var(--ui-text-muted, #aab5ca);max-width:820px}.pacing-blocks-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding-top:6px}.pacing-block-tab{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));cursor:pointer;transition:all .15s ease}.pacing-block-tab:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff);border-color:var(--ui-border, rgba(220, 232, 255, .11))}.pacing-block-tab.is-active{background:color-mix(in srgb,var(--ui-accent, #67d5f0) 15%,var(--ui-surface-2, #0e1523));color:var(--ui-accent, #67d5f0);border-color:color-mix(in srgb,var(--ui-accent, #67d5f0) 45%,transparent)}.pacing-blocks-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:16px}@media (max-width: 680px){.pacing-blocks-grid{grid-template-columns:1fr}}.pacing-rec-card{display:flex;flex-direction:column;justify-content:space-between;gap:12px;padding:16px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border, rgba(220, 232, 255, .11));border-radius:10px;transition:border-color .18s ease,transform .18s ease}.pacing-rec-card:hover{border-color:var(--ui-border-strong, rgba(220, 232, 255, .25));transform:translateY(-1px)}.pacing-rec-head{display:flex;flex-direction:column;gap:4px}.pacing-rec-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:2px}.pacing-rec-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.pacing-kind-badge{font-size:10px;font-weight:700;letter-spacing:.04em;padding:2px 6px;border-radius:4px}.pacing-kind-badge.kind-race{background:#67d5f01f;color:#67d5f0;border:1px solid rgba(103,213,240,.28)}.pacing-kind-badge.kind-simulator{background:#edbf651f;color:#edbf65;border:1px solid rgba(237,191,101,.28)}.pacing-strategy-badge{font-size:10.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:2px 7px;border-radius:4px}.pacing-strategy-badge.tone-info{background:#5aa9ff26;color:#5aa9ff;border:1px solid rgba(90,169,255,.3)}.pacing-strategy-badge.tone-positive{background:#68dabb26;color:#68dabb;border:1px solid rgba(104,218,187,.3)}.pacing-strategy-badge.tone-warning{background:#edbf6526;color:#edbf65;border:1px solid rgba(237,191,101,.3)}.pacing-strategy-badge.tone-data{background:#ba9af126;color:#ba9af1;border:1px solid rgba(186,154,241,.3)}.pacing-rec-dist-badge{font-size:11px;font-weight:600;color:var(--ui-text-muted, #aab5ca)}.pacing-rec-title{margin:0;font-size:15px;font-weight:700;color:var(--ui-text, #f6f8ff)}.pacing-rec-subtitle{margin:0;font-size:12px;color:var(--ui-accent, #67d5f0);font-weight:500}.pacing-rec-rationale{margin:0;font-size:12px;line-height:1.45;color:var(--ui-text-muted, #aab5ca)}.pacing-rec-rationale strong{color:var(--ui-text, #f6f8ff)}.pacing-rec-geo-bar{display:flex;height:8px;border-radius:999px;overflow:hidden;background:var(--ui-surface-3, #121c2d);gap:2px;margin:6px 0 2px;border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08))}.pacing-rec-geo-seg{height:100%;display:flex;align-items:center;justify-content:center;transition:width .2s ease;position:relative}.pacing-rec-geo-seg.phase-settle{background:#38bdf8}.pacing-rec-geo-seg.phase-cruise{background:#6366f1}.pacing-rec-geo-seg.phase-threshold{background:#f59e0b}.pacing-rec-geo-seg.phase-surge{background:#10b981}.pacing-rec-geo-seg.phase-kick{background:#f43f5e}.pacing-rec-geo-label{font-size:8px;font-weight:800;color:#06111f;line-height:1;pointer-events:none;letter-spacing:-.02em}.pacing-blocks-chain{display:flex;gap:8px;overflow-x:auto;padding:4px 0;-webkit-overflow-scrolling:touch}.pacing-chain-block{flex:1;min-width:95px;display:flex;flex-direction:column;gap:3px;padding:8px 10px;border-radius:6px;background:var(--ui-surface-3, #121c2d);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065))}.pacing-chain-top{display:flex;align-items:center;justify-content:space-between;gap:4px}.pacing-chain-num{font-size:10px;font-weight:700;text-transform:uppercase;color:var(--ui-text-disabled, #50667e)}.pacing-offset-chip{font-size:9.5px;font-weight:700;padding:1px 4px;border-radius:3px}.pacing-offset-chip.is-slower{background:#edbf6526;color:#edbf65}.pacing-offset-chip.is-even{background:#67d5f026;color:#67d5f0}.pacing-offset-chip.is-faster{background:#68dabb26;color:#68dabb}.pacing-chain-dist{font-size:14px;font-weight:800;color:var(--ui-text, #f6f8ff)}.pacing-chain-pace-group{display:flex;flex-direction:column;gap:1px}.pacing-chain-pace{font-size:12px;font-weight:700;color:var(--ui-accent, #67d5f0);font-variant-numeric:tabular-nums}.pacing-chain-garmin-range{font-size:10px;font-weight:600;color:var(--ui-text-muted, #8b9ab4);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.pacing-chain-desc{font-size:10px;color:var(--ui-text-muted, #aab5ca);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.pacing-rec-actions{display:flex;flex-direction:column;gap:6px;margin-top:4px}.pacing-apply-btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:9px 14px;border-radius:8px;font-size:13px;font-weight:600;background:linear-gradient(135deg,color-mix(in srgb,var(--ui-accent, #67d5f0) 25%,#15243b),#101c30);color:var(--ui-accent, #67d5f0);border:1px solid color-mix(in srgb,var(--ui-accent, #67d5f0) 45%,transparent);cursor:pointer;transition:all .15s ease}.pacing-apply-btn:hover{background:color-mix(in srgb,var(--ui-accent, #67d5f0) 30%,#15243b);border-color:var(--ui-accent, #67d5f0);color:#fff}.pacing-apply-btn.is-applied{background:#68dabb33;color:#68dabb;border-color:#68dabb}.pacing-rec-time-note{font-size:11px;color:var(--ui-text-disabled, #50667e);text-align:center}.running-times-panel{margin-top:24px;padding:20px;border-radius:var(--radius-lg, 12px);background:var(--ui-surface-1, #0a101c);border:1px solid var(--ui-border, rgba(220, 232, 255, .11));display:flex;flex-direction:column;gap:16px}.running-times-head{display:flex;flex-direction:column;gap:12px}.running-times-title-block{display:flex;flex-direction:column;gap:4px}.running-times-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#edbf65}.running-times-head h3{margin:0;font-size:18px;font-weight:700;color:var(--ui-text, #f6f8ff)}.running-times-subtitle{margin:0;font-size:13px;line-height:1.5;color:var(--ui-text-muted, #aab5ca);max-width:820px}.running-times-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:4px}.running-times-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.running-tab{padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));cursor:pointer;transition:all .15s ease}.running-tab:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.running-tab.is-active{background:color-mix(in srgb,#edbf65 15%,var(--ui-surface-2, #0e1523));color:#edbf65;border-color:color-mix(in srgb,#edbf65 45%,transparent)}.running-times-search{display:flex;align-items:center;gap:8px;padding:6px 10px;background:var(--ui-surface-2, rgba(14, 21, 35, .9));border:1px solid var(--ui-border, rgba(220, 232, 255, .11));border-radius:8px;color:var(--ui-text-muted, #aab5ca)}.running-times-search input{background:transparent;border:none;outline:none;font-size:12.5px;color:var(--ui-text, #f6f8ff);width:190px}.running-times-search input::placeholder{color:var(--ui-text-disabled, #50667e)}.running-times-notice{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#68dabb26;border:1px solid rgba(104,218,187,.35);border-radius:8px;font-size:12.5px;font-weight:600;color:#68dabb;animation:fadeIn .2s ease}.running-times-table-wrap{overflow-x:auto;border-radius:8px;border:1px solid var(--ui-border, rgba(220, 232, 255, .11));background:var(--ui-surface-2, rgba(14, 21, 35, .9));-webkit-overflow-scrolling:touch}.running-times-table{width:100%;border-collapse:collapse;font-size:13px;text-align:left}.running-times-table th{padding:10px 14px;background:var(--ui-surface-3, #121c2d);color:var(--ui-text-muted, #aab5ca);font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ui-border, rgba(220, 232, 255, .11));white-space:nowrap}.running-times-table td{padding:11px 14px;border-bottom:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .065));vertical-align:middle}.running-times-table tr:last-child td{border-bottom:none}.running-times-table tr:hover td{background:color-mix(in srgb,var(--ui-hover, #17243a) 50%,transparent)}.running-times-table tr.is-empty td{opacity:.55}.cell-distance{display:flex;align-items:center;gap:10px;white-space:nowrap}.dist-chip{padding:3px 6px;border-radius:4px;font-size:10.5px;font-weight:800;background:#edbf652e;color:#edbf65;border:1px solid rgba(237,191,101,.35);min-width:36px;text-align:center}.dist-meta{display:flex;flex-direction:column}.dist-meta strong{font-size:13.5px;color:var(--ui-text, #f6f8ff)}.dist-meta small{font-size:11px;color:var(--ui-text-muted, #aab5ca)}.time-group,.pace-group{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.time-val{font-size:14.5px;font-weight:800;color:var(--ui-text, #f6f8ff);font-variant-numeric:tabular-nums;line-height:1.2}.pace-sub{font-size:11px;font-weight:500;color:var(--ui-text-muted, #aab5ca);font-variant-numeric:tabular-nums;white-space:nowrap}.text-accent{color:var(--ui-accent, #67d5f0)!important}.date-sub{font-size:10.5px;color:var(--ui-text-muted, #aab5ca);display:flex;align-items:center;gap:4px}.gps-verified-tag{color:#68dabb;font-weight:800}.delta-tag{font-size:10px;font-weight:700;padding:1px 4px;border-radius:3px;width:fit-content}.delta-tag.is-faster{background:#68dabb26;color:#68dabb}.delta-tag.is-slower{background:#edbf6526;color:#edbf65}.telemetry-stack{display:flex;flex-direction:column;gap:2px;font-size:11.5px;color:var(--ui-text-muted, #aab5ca);white-space:nowrap}.telem-item{display:flex;align-items:center;gap:4px}.empty-dash{color:var(--ui-text-disabled, #50667e)}.th-actions{text-align:right;padding-right:18px}.cell-actions{text-align:right;min-width:175px;white-space:nowrap;padding-right:18px}.action-button-row{display:flex;align-items:center;justify-content:flex-end;gap:6px;white-space:nowrap;flex-shrink:0}.time-action-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;font-size:11.5px;font-weight:600;cursor:pointer;transition:all .15s ease;border:1px solid transparent;white-space:nowrap;flex-shrink:0}.time-action-btn.primary{background:#edbf6526;color:#edbf65;border-color:#edbf6559}.time-action-btn.primary:hover{background:#edbf6547;color:#fff;border-color:#edbf65}.time-action-btn.accent{background:#67d5f026;color:#67d5f0;border-color:#67d5f059}.time-action-btn.accent:hover{background:#67d5f047;color:#fff;border-color:#67d5f0}.time-action-btn.secondary{background:var(--ui-surface-3, #121c2d);color:var(--ui-text-muted, #aab5ca);border-color:var(--ui-border, rgba(220, 232, 255, .11))}.time-action-btn.secondary:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff)}.running-times-empty{padding:24px;text-align:center;font-size:13px;color:var(--ui-text-muted, #aab5ca)}@keyframes fadeIn{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}.propacing-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;opacity:0!important;pointer-events:none!important}.pace-calculator .propacing-studio{padding:16px;border:1px solid var(--ui-border);border-radius:var(--radius-lg);background:var(--ui-surface-1)}.propacing-studio .pacing-builder-fields{margin:0;padding:0;border:0;min-width:0}.propacing-sticky-hud{position:sticky;top:0;z-index:25;background:color-mix(in srgb,var(--ui-surface-1, #0a101c) 94%,black);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid var(--ui-border-strong, rgba(220, 232, 255, .16));border-radius:10px;padding:6px 12px;margin-bottom:8px;box-shadow:0 4px 16px #00000059}.propacing-sticky-hud-content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 14px}.propacing-sticky-hud-status{display:flex;align-items:center;gap:8px;font-size:12.5px;color:var(--ui-text, #f6f8ff);flex-wrap:wrap}.propacing-sticky-dist strong{color:var(--ui-accent, #67d5f0);font-weight:700}.propacing-sticky-dist-label{margin-left:4px;font-size:11px;color:var(--ui-text-muted, #aab5ca)}.propacing-sticky-divider{color:var(--ui-border, rgba(220, 232, 255, .2))}.propacing-sticky-time strong{font-family:var(--font-mono, monospace);font-variant-numeric:tabular-nums;color:var(--ui-text, #f6f8ff)}.propacing-sticky-time small{margin-left:4px;color:var(--ui-text-muted, #aab5ca);font-size:11px}.propacing-sticky-blocks{font-size:12px;color:var(--ui-text-muted, #aab5ca)}.propacing-sticky-blocks strong{color:var(--ui-text, #f6f8ff)}.propacing-sticky-lock{display:inline-flex;align-items:center;gap:3px;font-size:10px;font-weight:700;text-transform:uppercase;color:#68dabb;background:#68dabb1f;padding:1px 5px;border-radius:3px;border:1px solid rgba(104,218,187,.25)}.propacing-sticky-actions-wrap{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.propacing-sticky-nav{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.propacing-sticky-nav-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));cursor:pointer;transition:all .15s ease}.propacing-sticky-nav-btn:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff);border-color:var(--ui-accent, #67d5f0)}.propacing-sticky-send-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:6px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--ui-accent, #67d5f0) 20%,var(--ui-surface-2, #0e1523));color:var(--ui-accent, #67d5f0);border:1px solid color-mix(in srgb,var(--ui-accent, #67d5f0) 45%,transparent);cursor:pointer;transition:all .15s ease;white-space:nowrap}.propacing-sticky-send-btn:hover:not(:disabled){background:var(--ui-accent, #67d5f0);color:#06111f;box-shadow:0 0 10px color-mix(in srgb,var(--ui-accent, #67d5f0) 35%,transparent)}.propacing-sticky-send-btn:disabled{opacity:.5;cursor:not-allowed}.propacing-hud{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px 14px;padding:10px 14px;margin-bottom:8px;background:linear-gradient(135deg,color-mix(in srgb,var(--pace-accent) 8%,var(--ui-surface-2)),var(--ui-surface-2));border:1px solid var(--ui-border-strong);border-radius:12px}.propacing-hud-primary{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;min-width:0;max-width:100%}.propacing-hud-metric{display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%}.propacing-hud-metric .pace-exact-value{margin:0}.propacing-hud-metric label{font-size:11px;font-weight:700;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px}.propacing-hud-metric input{height:40px;min-height:40px;padding:4px 12px;font-size:20px;font-weight:750;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);border:1px solid var(--ui-border-strong)}.propacing-metric-distance input{width:120px}.propacing-metric-time input{width:130px}.propacing-distance-group{display:flex;align-items:flex-end;gap:8px;flex-wrap:wrap}.propacing-race-chips{display:flex;flex-wrap:wrap;align-items:center;gap:4px;margin-bottom:2px}.propacing-race-chip{padding:4px 8px;min-height:28px;font-size:11px;font-weight:650;border-radius:var(--radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text-muted);cursor:pointer;transition:all .12s ease}.propacing-race-chip:hover{border-color:var(--pace-accent);color:var(--ui-text)}.propacing-race-chip.is-active{background:color-mix(in srgb,var(--pace-accent) 20%,var(--ui-surface-1));border-color:var(--pace-accent);color:var(--ui-text);font-weight:750}.propacing-lock-pill{position:relative;display:inline-flex;align-items:center;gap:6px;padding:4px 10px;min-height:28px;margin-top:2px;border-radius:999px;font-size:11px;font-weight:650;cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;-webkit-user-select:none;user-select:none}.propacing-lock-pill input[type=checkbox]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;margin:0;cursor:pointer;z-index:1}.propacing-lock-pill span,.propacing-lock-pill svg{pointer-events:none}.propacing-lock-pill.is-locked{background:color-mix(in srgb,var(--pace-accent) 18%,var(--ui-surface-1));border:1px solid var(--pace-accent);color:var(--pace-accent);box-shadow:0 0 8px color-mix(in srgb,var(--pace-accent) 25%,transparent)}.propacing-lock-pill.is-locked span{color:var(--ui-text)}.propacing-lock-pill.is-unlocked{background:var(--ui-surface-1);border:1px solid var(--ui-border);color:var(--ui-text-muted)}.propacing-lock-pill.is-unlocked:hover{border-color:var(--ui-border-strong);color:var(--ui-text)}.propacing-hud-vitals{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:16px;padding:4px 16px;border-inline:1px solid var(--ui-border)}.propacing-vital{display:flex;flex-direction:column;gap:2px;min-width:0;max-width:100%}.propacing-vital-label{font-size:10px;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em;font-weight:650}.propacing-vital-value{font-size:18px;font-weight:750;color:var(--ui-text);font-variant-numeric:tabular-nums}.propacing-vital-value small{font-size:11px;color:var(--ui-text-muted);font-weight:500}.propacing-load-badge{display:inline-flex;flex-wrap:wrap;align-items:baseline;gap:4px}.propacing-load-badge.intensity-easy{color:#10b981}.propacing-load-badge.intensity-moderate{color:#06b6d4}.propacing-load-badge.intensity-tempo{color:#f59e0b}.propacing-load-badge.intensity-hard{color:#f97316}.propacing-load-badge.intensity-extreme{color:#ef4444}.propacing-hud-actions{display:flex;flex-wrap:wrap;max-width:100%;align-items:center;gap:6px}.propacing-hud-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 12px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text);font-size:12px;font-weight:600;cursor:pointer;transition:all .12s ease}.propacing-hud-btn:hover:not(:disabled){border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 12%,var(--ui-surface-1))}.propacing-hud-btn:disabled{opacity:.4;cursor:not-allowed}.propacing-studio-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch}.propacing-stage-column{min-width:0;display:flex;flex-direction:column;gap:8px;width:100%}.propacing-stage-toolbar{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}.propacing-toolbar-divider{color:var(--ui-border);opacity:.5;font-size:15px;-webkit-user-select:none;user-select:none;margin:0 2px}.propacing-quick-architectures{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.propacing-quick-arch-label{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ui-accent, #67d5f0)}.propacing-quick-arch-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:var(--ui-surface-2, rgba(14, 21, 35, .9));color:var(--ui-text-muted, #aab5ca);border:1px solid var(--ui-border-subtle, rgba(220, 232, 255, .08));cursor:pointer;transition:all .15s ease}.propacing-quick-arch-chip:hover{background:var(--ui-hover, #17243a);color:var(--ui-text, #f6f8ff);border-color:var(--ui-accent, #67d5f0)}.propacing-quick-arch-more{display:inline-flex;align-items:center;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:600;background:transparent;color:var(--ui-accent, #67d5f0);border:1px dashed color-mix(in srgb,var(--ui-accent, #67d5f0) 40%,transparent);cursor:pointer;transition:all .15s ease}.propacing-quick-arch-more:hover{background:color-mix(in srgb,var(--ui-accent, #67d5f0) 12%,transparent);border-style:solid}.propacing-strategy-tabs{display:flex;align-items:center;gap:4px;background:var(--ui-surface-2);padding:3px;border-radius:8px;border:1px solid var(--ui-border)}.propacing-strategy-pill{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--ui-text-muted);font-size:12px;font-weight:650;cursor:pointer;transition:all .12s ease}.propacing-strategy-pill:hover{color:var(--ui-text)}.propacing-strategy-pill.is-active{background:color-mix(in srgb,var(--pace-accent) 22%,var(--ui-surface-1));border-color:var(--pace-accent);color:var(--ui-text);font-weight:750;box-shadow:0 1px 4px #0003}.propacing-deck-column{min-width:0;display:grid;grid-template-columns:1.25fr 1fr;gap:14px;align-items:stretch}@media (min-width: 761px){.propacing-mobile-cuts-panel{display:none!important}}@media (max-width: 1024px) and (min-width: 761px){.propacing-deck-column{grid-template-columns:1.15fr 1fr;gap:10px}}.propacing-deck-card{padding:12px 14px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-1)}.propacing-shaper-card{background:linear-gradient(135deg,color-mix(in srgb,var(--pace-accent) 6%,var(--ui-surface-1)),var(--ui-surface-1));border-color:color-mix(in srgb,var(--pace-accent) 30%,var(--ui-border))}.propacing-shaper-subgrid{display:flex;flex-direction:column;gap:10px}@media (min-width: 901px){.propacing-shaper-subgrid{display:grid;grid-template-columns:1fr 1fr;gap:16px;align-items:start}}@media (min-width: 761px){.propacing-speed-slicer-section{padding-bottom:0;margin-bottom:0;border-bottom:none;border-right:1px solid var(--ui-border);padding-right:16px}}.propacing-sync-form{display:flex;flex-direction:column;gap:10px}.propacing-sync-params-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.propacing-sync-params-row .propacing-deck-label input{height:32px;padding:2px 6px;font-size:12px}.propacing-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;margin-bottom:10px}.propacing-card-kicker{font-size:10px;font-weight:800;letter-spacing:.12em;color:var(--pace-accent)}.propacing-card-header h4{margin:2px 0 0;font-size:15px;font-weight:700;color:var(--ui-text);letter-spacing:-.02em}.propacing-swing-badge{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-1));color:var(--ui-text);border:1px solid color-mix(in srgb,var(--pace-accent) 30%,transparent)}.propacing-slider-control{margin-bottom:12px}.propacing-slider-control input[type=range]{width:100%;height:24px;margin:0;accent-color:var(--pace-accent);cursor:pointer}.propacing-slider-ticks{display:flex;justify-content:space-between;font-size:10px;color:var(--ui-text-muted)}.propacing-progression-visualizer{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;border-radius:8px;background:var(--ui-surface-2);border:1px solid var(--ui-border);margin-bottom:10px}.propacing-prog-point{display:flex;flex-direction:column;gap:1px}.propacing-prog-sub{font-size:10px;color:var(--ui-text-muted);text-transform:uppercase;font-weight:600}.propacing-prog-point strong{font-size:16px;font-weight:750;color:var(--ui-text);font-variant-numeric:tabular-nums}.propacing-prog-point small{font-size:11px;color:var(--ui-text-muted)}.propacing-prog-arrow{display:flex;flex-direction:column;align-items:center;gap:2px;color:var(--pace-accent)}.propacing-prog-arrow small{font-size:10px;font-weight:700}.propacing-chip-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:8px}.propacing-intensity-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-width:0;padding:4px 6px;min-height:30px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px solid color-mix(in srgb,var(--curve-color) 45%,var(--ui-border));background:var(--ui-surface-2);color:var(--ui-text);cursor:pointer;transition:all .12s ease;text-align:center}.propacing-intensity-chip svg{display:block;width:42px;max-width:100%;height:24px;fill:none;stroke:var(--curve-color);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.propacing-intensity-chip .propacing-curve-baseline{stroke:var(--ui-text-muted);stroke-width:1;stroke-dasharray:2 4;opacity:.4}.propacing-intensity-chip:focus-visible{outline:2px solid var(--curve-color);outline-offset:2px}.propacing-intensity-chip:hover{border-color:var(--curve-color);color:var(--ui-text)}.propacing-intensity-chip.is-active{background:color-mix(in srgb,var(--curve-color) 18%,var(--ui-surface-1));border-color:var(--curve-color);box-shadow:inset 0 -3px var(--curve-color);color:var(--ui-text);font-weight:750}.propacing-card-note{margin:0;font-size:11px;color:var(--ui-text-muted);line-height:1.4}.propacing-cut-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:flex-end;gap:8px;margin-bottom:10px}.propacing-cut-row .pace-exact-value{margin:0}.propacing-cut-row label{font-size:10px;color:var(--ui-text-muted);text-transform:uppercase;font-weight:600;margin-bottom:2px}.propacing-cut-row input{height:36px;min-height:36px;padding:2px 8px;font-size:15px;font-weight:700;background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm)}.propacing-cut-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-2);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer;transition:all .12s ease}.propacing-cut-btn:hover{border-color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-2))}.propacing-grid-row{display:flex;align-items:flex-end;gap:8px}.propacing-deck-label{display:flex;flex-direction:column;gap:4px;flex:1}.propacing-deck-label span{font-size:10px;color:var(--ui-text-muted);text-transform:uppercase;font-weight:600}.propacing-deck-label select,.propacing-deck-label input{height:36px;padding:4px 8px;border-radius:var(--radius-sm);border:1px solid var(--ui-border-strong);background:var(--ui-surface-2);color:var(--ui-text);font-size:13px}.propacing-add-split-btn{display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 12px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-2);color:var(--ui-text);font-size:12px;font-weight:650;cursor:pointer}.propacing-add-split-btn:hover:not(:disabled){border-color:var(--pace-accent)}.propacing-primary-sync-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;height:42px;padding:0 16px;border-radius:8px;border:1px solid var(--pace-accent);background:linear-gradient(135deg,var(--pace-accent) 0%,color-mix(in srgb,var(--pace-accent) 70%,#000) 100%);color:#05070d;font-size:13px;font-weight:800;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 10px color-mix(in srgb,var(--pace-accent) 35%,transparent)}.propacing-primary-sync-btn:hover:not(:disabled){filter:brightness(1.1);box-shadow:0 4px 14px color-mix(in srgb,var(--pace-accent) 50%,transparent)}.propacing-primary-sync-btn:disabled{opacity:.5;cursor:not-allowed;filter:none}.propacing-export-accordion{margin-top:10px}.propacing-export-accordion>summary{font-size:11px;color:var(--ui-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-weight:600}.propacing-export-accordion>summary:hover{color:var(--pace-accent)}.propacing-export-details-content{display:flex;flex-direction:column;gap:8px;margin-top:8px;padding-top:8px;border-top:1px solid var(--ui-border)}.propacing-download-row{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:4px}.propacing-secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 10px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-2);color:var(--ui-text);font-size:12px;font-weight:600;cursor:pointer}.propacing-secondary-btn:hover:not(:disabled){border-color:var(--pace-accent)}.propacing-text-btn{display:inline-flex;align-items:center;gap:4px;background:transparent;border:0;color:var(--pace-accent);font-size:11px;cursor:pointer;padding:4px 0}.propacing-footer-sync{margin-top:14px;padding-top:8px;border-top:1px solid var(--ui-border)}.propacing-footer-sync>summary{font-size:11px;color:var(--ui-text-muted);cursor:pointer}.propacing-sync-actions{display:flex;gap:8px;margin-top:8px}.propacing-sync-actions button{height:32px;padding:0 10px;font-size:11px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text-muted);cursor:pointer}.propacing-sync-actions button:hover{color:var(--ui-text);border-color:var(--pace-accent)}.propacing-notices{margin:0;display:flex;flex-direction:column;gap:4px}.propacing-notices:empty{display:none}.pacing-edit-status{display:inline-flex;align-items:center;padding:4px 10px;margin:0;color:var(--pace-accent);background:color-mix(in srgb,var(--pace-accent) 12%,var(--ui-surface-1));border:1px solid color-mix(in srgb,var(--pace-accent) 25%,transparent);border-radius:6px;font-size:11.5px;line-height:1.4;align-self:flex-start}.pacing-error,.pacing-success{padding:4px 10px;margin:0;border-radius:6px;font-size:11.5px;line-height:1.4;align-self:flex-start}.pacing-error{color:var(--tone-critical);background:#f4869a1f;border:1px solid rgba(244,134,154,.3)}.pacing-success{color:var(--tone-positive);background:#68dabb1f;border:1px solid rgba(104,218,187,.3)}.pacing-draft-notice{font-size:11px;color:var(--ui-text-muted);margin-bottom:8px}.propacing-speed-slicer-section{display:flex;flex-direction:column;gap:10px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--ui-border)}.propacing-spread-section{display:flex;flex-direction:column;gap:10px}.propacing-slicer-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.propacing-slicer-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:var(--ui-text-muted);text-transform:uppercase;letter-spacing:.05em}.propacing-slicer-val{font-size:13px;font-weight:750;font-variant-numeric:tabular-nums;color:var(--ui-text)}.propacing-slicer-val small{font-size:11px;font-weight:500;color:var(--ui-text-muted)}.propacing-gear-shifts{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-top:4px}.propacing-gear-btn{display:inline-flex;align-items:center;justify-content:center;padding:6px 4px;min-height:30px;font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;border-radius:var(--radius-sm);border:1px solid var(--ui-border);background:var(--ui-surface-1);color:var(--ui-text);cursor:pointer;transition:all .12s ease}.propacing-gear-btn:hover{background:var(--ui-surface-3);border-color:var(--ui-border-strong)}.propacing-gear-btn.is-faster{border-color:color-mix(in srgb,var(--pace-accent) 40%,var(--ui-border));color:var(--pace-accent)}.propacing-gear-btn.is-faster:hover{background:color-mix(in srgb,var(--pace-accent) 15%,var(--ui-surface-1));border-color:var(--pace-accent)}.propacing-workout-name-group{display:flex;flex-direction:column;gap:8px;margin-bottom:12px}.propacing-label-row{display:flex;align-items:center;justify-content:space-between;width:100%}.propacing-autoname-btn{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;min-height:22px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;border-radius:999px;border:1px solid color-mix(in srgb,var(--pace-accent) 40%,transparent);background:color-mix(in srgb,var(--pace-accent) 12%,transparent);color:var(--pace-accent);cursor:pointer;transition:all .12s ease}.propacing-autoname-btn:hover{background:color-mix(in srgb,var(--pace-accent) 24%,transparent);border-color:var(--pace-accent)}.propacing-name-tags{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.propacing-name-tag{padding:3px 8px;font-size:11px;font-weight:600;border-radius:var(--radius-sm);border:1px dashed var(--ui-border-strong);background:transparent;color:var(--ui-text-muted);cursor:pointer;transition:all .12s ease}.propacing-name-tag:hover{border-color:var(--pace-accent);color:var(--ui-text);background:color-mix(in srgb,var(--pace-accent) 8%,transparent)}.propacing-mobile-tools,.propacing-mobile-race,.propacing-mobile-structure-actions,.propacing-mobile-strategy-name{display:none}@media (max-width: 960px){.propacing-studio-grid{grid-template-columns:minmax(0,1fr)}.propacing-hud-vitals{border-inline:0;padding:0}}@media (max-width: 760px){.propacing-sticky-hud,.propacing-quick-architectures{display:none}.pace-calculator .propacing-studio{padding:8px}.propacing-hud{padding:10px;gap:10px;margin-bottom:10px}.propacing-hud-primary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:8px;width:100%}.propacing-hud-metric label{font-size:10px;letter-spacing:0}.propacing-hud-metric input{width:100%;padding-inline:8px}.propacing-race-chips{display:none}.propacing-mobile-race{display:block;width:100%;padding:4px;border:1px solid var(--ui-border);border-radius:var(--radius-sm);background:var(--ui-surface-1);color:var(--ui-text)}.propacing-lock-pill{justify-content:center;padding-inline:4px;min-height:44px;font-size:10px}.propacing-hud-vitals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;padding:0;border:0}.propacing-vital-value{font-size:16px}.propacing-vital-label{font-size:9px}.propacing-hud .propacing-hud-actions,.propacing-mobile-structure-actions [aria-label="Undo last edit"]{display:none}.propacing-hud-actions{justify-content:flex-end;width:100%}.propacing-notices{position:fixed;bottom:calc(80px + env(safe-area-inset-bottom));left:16px;right:16px;z-index:30;display:grid;gap:6px;pointer-events:none}.propacing-notices>p{margin:0;background:var(--ui-surface-1);box-shadow:0 3px 12px #00000040}.propacing-mobile-tools{position:sticky;top:8px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) 44px;gap:3px;padding:4px;margin-bottom:8px;border:1px solid var(--ui-border-strong);border-radius:10px;background:var(--ui-surface-1);box-shadow:0 3px 12px #0003;scroll-margin-top:8px}#root .propacing-mobile-tools button{display:flex;align-items:center;justify-content:center;min-height:44px;padding:4px;--control-font-size: 12px}.propacing-deck-column{display:flex;flex-direction:column;gap:10px}.propacing-studio [data-mobile-panel]{display:none}.propacing-studio[data-mobile-tool=shape] [data-mobile-panel=shape],.propacing-studio[data-mobile-tool=cuts] [data-mobile-panel=cuts],.propacing-studio[data-mobile-tool=export] [data-mobile-panel=export]{display:block}.propacing-studio[data-mobile-tool=adjust] .propacing-deck-column,.propacing-studio:is([data-mobile-tool=cuts],[data-mobile-tool=export]) .propacing-stage-column{display:none}.propacing-studio[data-mobile-tool=shape] :is(.pacing-stage-nav,.pacing-command-bar,.pacing-chart-readout){display:none}.propacing-studio[data-mobile-tool=shape] .pacing-chart-plot{height:clamp(160px,24dvh,220px)}.propacing-studio-grid{gap:10px;min-height:calc(100dvh - 78px);align-content:start}.propacing-strategy-name{display:none}.propacing-mobile-strategy-name{display:inline}.propacing-strategy-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}#root .propacing-strategy-pill{justify-content:center;gap:4px;padding:6px 4px;--control-font-size: 11px}.propacing-deck-card{padding:12px}.propacing-card-header{margin-bottom:10px}.propacing-shaper-card .propacing-card-header,.propacing-shaper-card .propacing-swing-badge,.propacing-shaper-card .propacing-slider-ticks,.propacing-shaper-card .propacing-card-note{display:none}.propacing-speed-slicer-section{gap:4px;padding-bottom:8px;margin-bottom:8px}.propacing-spread-section{gap:4px}.propacing-shaper-card .propacing-slider-control,.propacing-shaper-card .propacing-progression-visualizer,.propacing-shaper-card .propacing-chip-row{margin-bottom:0}.propacing-slicer-head{flex-wrap:wrap}#root .propacing-gear-btn{padding-inline:3px;--control-font-size: 11px}.propacing-progression-visualizer{padding:8px}}@media (max-width: 680px){.propacing-hud{flex-direction:column;align-items:stretch}.propacing-hud-primary{justify-content:space-between}.propacing-metric-distance input,.propacing-metric-time input{width:100%}.propacing-hud-vitals{justify-content:space-between}.propacing-hud-actions{justify-content:flex-end}}.pacing-save-bar,.pacing-secondary-panel{margin:14px 0;padding:16px;border:1px solid var(--ui-border);border-radius:12px;background:var(--ui-surface-1);color:var(--ui-text)}.pacing-save-bar>div{display:flex;align-items:baseline;flex-wrap:wrap;gap:8px 16px}.pacing-save-status{color:var(--ui-text-muted);font-size:13px}.pacing-save-bar small{display:block;width:100%;font-size:12px}.pacing-save-bar details{margin-top:10px}.pacing-save-bar summary,.pacing-secondary-panel>summary{cursor:pointer;font-size:15px;font-weight:600;min-height:32px}.pacing-secondary-panel>summary span{display:block;margin-top:6px;font-size:13px;font-weight:400;color:var(--ui-text-muted)}.pacing-save-bar p{font-size:13px;color:var(--ui-text-muted)}.pacing-save-controls{display:flex;align-items:end;flex-wrap:wrap;gap:12px}.pacing-save-controls label{display:grid;gap:6px;flex:1 1 160px;min-width:0;font-size:13px}.pacing-save-controls :is(input,select){width:100%;min-width:0;min-height:44px;color:var(--ui-text);background:var(--ui-surface-2);border:1px solid var(--ui-border-strong);border-radius:8px;padding:8px}.pacing-save-controls button{min-height:44px}.pacing-lock-help{font-size:13px;line-height:1.5;margin:0 0 12px;color:var(--ui-text-muted)}.propacing-deck-column{grid-template-columns:minmax(0,1fr)}.propacing-export-card{margin:16px 0;scroll-margin-top:110px}.pacing-delivery-status{padding:10px 12px;margin-top:10px;border:1px solid var(--ui-border-strong);border-radius:8px;font-size:13px;line-height:1.5;overflow-wrap:anywhere}.pacing-delivery-status p{margin:0}.pacing-delivery-status.is-compact{margin-top:6px;padding:4px 8px;font-size:12px;border:0}.propacing-sticky-nav{flex-wrap:wrap}.propacing-vital-label,.propacing-deck-label,.propacing-slicer-title{font-size:12px}.propacing-card-note{font-size:13px;line-height:1.5}.pacing-secondary-panel[open]>summary{margin-bottom:12px}.pacing-source-evidence{font-size:13px;line-height:1.5;padding:10px;border-left:3px solid var(--accent, #38bdf8);background:var(--ui-surface-2)}@media (max-width: 760px){.pacing-save-bar,.pacing-secondary-panel{padding:12px}.pacing-save-controls{display:grid;grid-template-columns:minmax(0,1fr)}.pacing-save-controls label{display:grid}.propacing-vital-label,.propacing-hud-metric label{font-size:12px}.propacing-vital-value{font-size:15px}.propacing-export-card{scroll-margin-top:72px}.pacing-lock-help{font-size:12px}}@media (prefers-reduced-motion: reduce){.propacing-studio *{scroll-behavior:auto}}@media (max-width: 760px){.propacing-studio[data-mobile-tool=export] .propacing-studio-grid{display:none;min-height:0}}.pace-calculator{min-width:0;--pace-accent: var(--universe-accent, var(--ui-accent))}.pace-calculator-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);margin:var(--space-6) 0}.pace-calculator-heading h2{margin:var(--space-2) 0;font-size:clamp(24px,3vw,34px);letter-spacing:-.035em}.pace-calculator-heading p{margin:0;color:var(--ui-text-muted);font-size:var(--font-body);line-height:1.6}.pace-calculator-heading button{display:inline-flex;align-items:center;gap:var(--space-2);flex-shrink:0}.pace-eyebrow{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--pace-accent);font-size:var(--font-support);font-weight:750}.pace-calculator .card{margin:0;border:1px solid var(--ui-border);border-radius:var(--radius-lg)}.pace-calculator .pace-summary{padding:var(--space-6);background:linear-gradient(110deg,color-mix(in srgb,var(--pace-accent) 9%,var(--ui-surface-2)),var(--ui-surface-2))}.pace-summary-heading{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.pace-fixed-badge{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--pace-accent);font-size:var(--font-support);text-transform:capitalize}.pace-equation{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr) auto minmax(0,1.1fr) auto minmax(0,1.25fr);align-items:center;gap:var(--space-4);margin-top:var(--space-6)}.pace-equation>div{display:grid;gap:var(--space-2)}.pace-equation>div>span{color:var(--ui-text-muted);font-size:var(--font-label)}.pace-equation strong{color:var(--ui-text);font-size:clamp(22px,3vw,40px);font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.035em;overflow-wrap:anywhere}.pace-equation small{color:var(--ui-text-muted);font-size:var(--font-body);letter-spacing:normal;font-weight:500}.pace-equation-symbol{color:var(--ui-text-muted);font-size:24px}.pace-equation .pace-equation-time strong{color:var(--pace-accent)}.pace-equation .pace-equation-load strong{color:var(--intensity-color, var(--pace-accent))}.pace-equation .pace-equation-load small{color:color-mix(in srgb,var(--intensity-color, var(--pace-accent)) 85%,var(--ui-text));font-weight:600;font-size:clamp(12px,1.4vw,15px)}.intensity-easy{--intensity-color: #10b981}.intensity-moderate{--intensity-color: #06b6d4}.intensity-tempo{--intensity-color: #f59e0b}.intensity-hard{--intensity-color: #f97316}.intensity-extreme{--intensity-color: #ef4444}.pace-result-copy{margin:var(--space-5) 0 0;color:var(--ui-text-muted);font-size:var(--font-label);line-height:1.6}.pace-result-copy strong{color:var(--intensity-color, var(--ui-text))}.pace-presets{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-2);margin:var(--space-5) 0 var(--space-6)}.pace-presets>span{margin-right:var(--space-2);color:var(--ui-text-muted);font-size:var(--font-label)}.pace-controls{min-width:0;margin:0;padding:0;border:0}.pace-controls legend{color:var(--ui-text);font-size:16px;font-weight:750}.pace-controls-help{margin:var(--space-2) 0 var(--space-4);color:var(--ui-text-muted);font-size:var(--font-label);line-height:1.6}.pace-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.pace-calculator .pace-control{display:flex;flex-direction:column;min-width:0;padding:var(--space-5);background:var(--ui-surface-2)}.pace-calculator .pace-control.is-fixed{border-color:color-mix(in srgb,var(--pace-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--pace-accent) 5%,var(--ui-surface-2))}.pace-control-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.pace-control-heading>span{display:inline-flex;align-items:center;gap:var(--space-2);font-size:16px;font-weight:750}.pace-lock-choice{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-height);color:var(--ui-text-muted);font-size:var(--font-support);cursor:pointer}.is-fixed .pace-lock-choice{color:var(--pace-accent)}.pace-lock-choice input{width:16px;height:16px;margin:0;accent-color:var(--pace-accent)}.pace-display-toggle{display:flex;gap:var(--space-1);margin:var(--space-2) 0 0}.pace-display-toggle button{flex:1;--control-font-size: var(--font-support);padding-inline:var(--space-2)}.pace-exact-value{margin-top:var(--space-5)}.pace-exact-value label{display:block;margin-bottom:var(--space-2);color:var(--ui-text-muted);font-size:var(--font-support)}.pace-exact-value input{width:100%;box-sizing:border-box;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);padding:var(--space-3);color:var(--ui-text);background:var(--ui-surface-1);font-size:28px;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.025em}.pace-exact-value input[aria-invalid=true]{border-color:var(--tone-critical)}.pace-exact-value p{margin:var(--space-2) 0 0;color:var(--tone-critical);font-size:var(--font-support);line-height:1.5}.pace-value-detail{display:block;margin:var(--space-2) 0 var(--space-5);color:var(--ui-text-muted);font-size:var(--font-support)}.pace-preset-select{display:grid;gap:var(--space-2);margin-bottom:var(--space-4);color:var(--ui-text-muted);font-size:var(--font-support)}.pace-preset-select select{width:100%;padding:var(--space-2);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);color:var(--ui-text);background:var(--ui-surface-1);font-size:var(--font-support)}.pace-slider-wrap{margin-top:auto}.pace-slider-wrap input[type=range]{width:100%;height:44px;margin:0;padding:0;-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;cursor:pointer}.pace-slider-wrap input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:var(--radius-sm);background:linear-gradient(to right,var(--pace-accent) 0 var(--pace-slider-fill),var(--ui-border-strong) var(--pace-slider-fill) 100%)}.pace-slider-wrap input[type=range]::-moz-range-track{height:6px;border-radius:var(--radius-sm);background:var(--ui-border-strong)}.pace-slider-wrap input[type=range]::-moz-range-progress{height:6px;border-radius:var(--radius-sm);background:var(--pace-accent)}.pace-slider-wrap input[type=range]::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;-moz-appearance:none;appearance:none;-webkit-appearance:none;border:3px solid var(--ui-surface-1);border-radius:50%;background:var(--pace-accent);box-shadow:0 0 0 1px var(--pace-accent)}.pace-slider-wrap input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid var(--ui-surface-1);border-radius:50%;background:var(--pace-accent);box-shadow:0 0 0 1px var(--pace-accent)}.pace-slider-wrap input:disabled{opacity:.5;cursor:default}.pace-slider-scale{display:flex;justify-content:space-between;gap:var(--space-2);color:var(--ui-text-muted);font-size:var(--font-support);font-variant-numeric:tabular-nums}.pace-slider-scale>span:last-child{text-align:right}.pace-control-note{min-height:38px;margin:var(--space-4) 0 0;color:var(--ui-text-muted);font-size:var(--font-support);line-height:1.6}.pace-nearby{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr);align-items:center;gap:var(--space-5);margin:var(--space-6) 0}.pace-nearby h3{margin:0 0 var(--space-2);color:var(--ui-text);font-size:16px}.pace-nearby p{margin:0;color:var(--ui-text-muted);font-size:var(--font-label);line-height:1.6}.pace-nearby-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.pace-nearby-grid button{display:grid;gap:var(--space-2);text-align:left;padding:var(--space-4)}.pace-nearby-grid button>span{font-size:var(--font-support)}.pace-nearby-grid strong{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);font-size:22px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.pace-nearby-grid small{font-size:var(--font-support);font-weight:500}.pace-calculator-note{margin:var(--space-5) 0;max-width:800px;color:var(--ui-text-muted);font-size:var(--font-support);line-height:1.7}@media (max-width: 1000px){.pace-control-grid{grid-template-columns:minmax(0,1fr)}.pace-control-note{min-height:0}.pace-display-toggle{max-width:300px}.pace-nearby{grid-template-columns:minmax(0,1fr)}}@media (max-width: 600px){.pace-calculator :is(select,input:not([type=range]):not([type=radio])){min-height:44px;font-size:16px}.pace-calculator-heading{align-items:flex-start;margin:var(--space-3) 0}.pace-calculator-heading h2{font-size:24px}.pace-calculator-heading p{display:none}.pace-calculator .pace-summary,.pace-calculator .pace-control{padding:var(--space-3)}.pace-equation{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin-top:var(--space-3)}.pace-equation>.pace-equation-symbol{display:none}.pace-equation>div{gap:var(--space-1)}.pace-equation>div>span,.pace-equation small{font-size:var(--font-support)}.pace-equation strong,.pace-equation .pace-equation-time strong{font-size:18px}.pace-result-copy,.pace-value-detail,.pace-control-note{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.pace-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-1);margin:var(--space-3) 0}.pace-presets>span{display:none}.pace-presets button{padding-inline:var(--space-1);--control-font-size: var(--font-support)}.pace-control-grid{gap:var(--space-2);margin-bottom:var(--space-3)}.pace-calculator .pace-control{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-2)}.pace-control-heading,.pace-control .pace-display-toggle,.pace-control>.pace-slider-wrap{grid-column:1 / -1}.pace-control .pace-display-toggle{max-width:none;margin:0}.pace-control .pace-exact-value{margin:0}.pace-control .pace-exact-value input{min-height:44px;padding:var(--space-2);font-size:20px}.pace-control .pace-preset-select{margin:0;align-content:start}.pace-preset-select select{min-height:44px;min-width:0}.pace-slider-scale{font-size:11px}.pace-nearby-grid{grid-template-columns:minmax(0,1fr)}}.pace-calculator-settings{margin:var(--space-4) 0}.pace-calculator-settings>summary{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);color:var(--pace-accent);font-size:var(--font-label);font-weight:700;cursor:pointer}.pace-calculator-settings>summary:before{content:"+"}.pace-calculator-settings[open]>summary:before{content:"−"}.pace-calculator [hidden]{display:none!important}.propacing-entry{display:flex;align-items:center;gap:18px;padding:24px;margin-top:16px!important;background:linear-gradient(115deg,color-mix(in srgb,var(--pace-accent) 9%,var(--ui-surface-2)),var(--ui-surface-2))}.propacing-entry-icon{display:grid;place-items:center;flex:0 0 48px;height:48px;border:1px solid var(--ui-border-strong);border-radius:14px;color:var(--pace-accent)}.propacing-entry>div:nth-child(2){flex:1;min-width:0}.propacing-entry h3{margin:0 0 6px;color:var(--ui-text);font-size:21px}.propacing-entry p{margin:0;color:var(--ui-text-muted);font-size:14px;line-height:1.6}.propacing-entry button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px}.propacing .pace-calculator-heading h2{font-size:clamp(30px,4vw,42px)}.propacing .pace-calculator-heading p{display:block}@media (max-width: 760px){.propacing .pace-calculator-heading h2{font-size:24px}.propacing .pace-calculator-heading :is(.pace-eyebrow,p),.propacing .pace-calculator-heading>button{display:none}}@media (max-width: 760px){.propacing-entry{flex-wrap:wrap;gap:12px;padding:16px}.propacing-entry button{width:100%}}.pace-calculator-settings>summary span{margin-left:auto;color:var(--ui-text-muted);font-size:var(--font-support);font-weight:500}@media (min-width: 601px) and (max-width: 1000px){.pace-control-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.pace-calculator .pace-control{padding:var(--space-3)}.pace-control .pace-exact-value{margin-top:var(--space-3)}.pace-control .pace-exact-value input{font-size:22px}}.activity-run-overview.modern-strava-overview{--run-accent: var(--ui-accent, #38bdf8);margin:14px 0 16px;overflow:hidden;border:1px solid rgba(56,189,248,.22);border-radius:18px;color:var(--text-primary, #f8fafc);background:var(--ui-surface-2);box-shadow:var(--shadow-card)}.run-overview-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 20px 10px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.run-header-kpi-pill{display:inline-flex;align-items:center;gap:8px;padding:5px 14px;border-radius:9999px;background:#0f172ab3;border:1px solid rgba(56,189,248,.22);box-shadow:0 2px 8px #0000004d;font-family:inherit}.run-header-kpi-pill .kpi-distance{color:#38bdf8;font-size:14px;font-weight:800;letter-spacing:-.01em}.run-header-kpi-pill .kpi-divider{color:#ffffff40;font-size:13px;font-weight:400}.run-header-kpi-pill .kpi-duration{color:#f8fafc;font-size:13px;font-weight:700;letter-spacing:-.01em;font-variant-numeric:tabular-nums}.run-overview-title-cluster{min-width:0;flex:1 1 360px}.run-eyebrow-badge{display:inline-flex;align-items:center;gap:8px;margin-bottom:6px;color:var(--run-accent);font-size:var(--font-support, 11px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.run-eyebrow-badge .pulse-icon{color:var(--run-accent)}.target-chip{padding:2px 8px;border-radius:99px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:var(--font-support, 11px);font-weight:700;letter-spacing:normal;text-transform:none}.run-overview-heading h2{margin:2px 0 6px;font-size:21px;font-weight:800;letter-spacing:-.025em;background:linear-gradient(180deg,#fff 30%,#cbd5e1);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.run-overview-heading p{max-width:820px;margin:0;color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 12px);line-height:1.55}.run-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.unit-toggle-pill,.granularity-toggle-pill{display:inline-flex;padding:3px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:#0f172a99}.unit-toggle-pill button,.granularity-toggle-pill button{padding:4px 10px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 11px);font-weight:700;cursor:pointer;transition:all .18s ease}.unit-toggle-pill button.active,.granularity-toggle-pill button.active{background:#38bdf82e;color:#38bdf8;box-shadow:inset 0 0 0 1px #38bdf859,0 0 10px #38bdf81f}.unit-toggle-pill button:hover:not(.active),.granularity-toggle-pill button:hover:not(.active){color:#f8fafc;background:#ffffff0d}.activity-run-facts.upgraded-facts{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));background:#0f172a73;border-bottom:1px solid rgba(255,255,255,.08)}.activity-run-facts .fact-item{display:flex;flex-direction:column;gap:3px;padding:13px 18px;border-right:1px solid rgba(255,255,255,.06)}.activity-run-facts .fact-item:last-child{border-right:none}.activity-run-facts .fact-item span{color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 11px);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.activity-run-facts .fact-item strong{color:#f8fafc;font-size:18px;font-weight:800;letter-spacing:-.015em}.activity-run-facts .fact-item small{color:var(--text-secondary, #64748b);font-size:var(--font-support, 11px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cyan-text{color:#38bdf8!important}.rose-text{color:#f43f5e!important}.emerald-text{color:#10b981!important}.amber-text{color:#f59e0b!important}.run-phase-grid{display:grid;gap:8px;padding:12px 16px 4px}.run-phase-grid.three-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.run-phase-card{display:grid;min-width:0;grid-template-rows:32px 34px 1fr;padding:11px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#0f172a8c}.run-phase-card>header{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:8px;margin-bottom:7px}.run-phase-card>header span{color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 11px);font-weight:800;letter-spacing:.075em;text-transform:uppercase}.run-phase-card>header b{border:1px solid rgba(56,189,248,.35);border-radius:999px;padding:2px 8px;color:#38bdf8;background:#38bdf81a;font-size:var(--font-support, 10px);letter-spacing:.05em;text-transform:uppercase}.run-phase-card.work{border-color:#38bdf866;background:linear-gradient(155deg,#38bdf814,#0f172ab3);border-top:2px solid #38bdf8}.run-phase-card.warmup{border-top:2px solid #f59e0b}.run-phase-card.cooldown{border-top:2px solid #a855f7}.run-phase-time{display:flex;height:34px;align-items:center;gap:6px;margin-bottom:8px;color:var(--text-secondary, #94a3b8)}.run-phase-time strong{color:#f8fafc;font-size:17px;font-weight:700}.run-phase-time small{color:var(--text-secondary, #64748b);font-size:var(--font-support, 11px)}.run-phase-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.08);border-radius:10px;overflow:hidden;background:#ffffff0f}.run-phase-metrics>div{display:grid;min-width:0;grid-template-rows:18px 22px minmax(22px,auto);align-content:start;padding:8px;background:#0f172acc}.run-phase-metrics span,.run-phase-metrics small{display:block;overflow:hidden;color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 10px);line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.run-phase-metrics span{font-weight:800;letter-spacing:.05em;text-transform:uppercase}.run-phase-metrics strong{display:block;overflow:hidden;margin:2px 0;color:#f8fafc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.run-strava-chart-section{scroll-margin-top:calc(var(--activity-nav-height, 72px) + 12px);margin:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:var(--ui-surface-1)}.chart-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 14px;border-bottom:1px solid rgba(255,255,255,.06);flex-wrap:wrap}.chart-legend-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.chart-legend-item{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-support, 11px);color:var(--text-secondary, #94a3b8)}.legend-indicator{display:inline-block;width:12px;height:4px;border-radius:2px}.legend-indicator.velocity{background:#38bdf8;box-shadow:0 0 6px #38bdf899}.legend-indicator.hr{background:#f43f5e;box-shadow:0 0 6px #f43f5e99}.legend-indicator.elev{background:#64748b;border:1px solid rgba(255,255,255,.2)}.chart-active-readout{display:inline-flex;flex-wrap:wrap;max-width:100%;min-width:0;align-items:center;gap:10px;padding:4px 10px;border-radius:8px;background:#38bdf814;border:1px solid rgba(56,189,248,.2);font-size:var(--font-support, 11px);transition:all .2s ease}.chart-active-readout.session-default{background:#ffffff0a;border-color:#ffffff1f}.chart-active-readout .session-label{color:#cbd5e1;text-transform:uppercase;font-weight:800;font-size:10px;letter-spacing:.06em}.readout-split{font-weight:800;color:#38bdf8;text-transform:uppercase}.readout-pace{font-weight:700;color:#f8fafc}.readout-hr{display:inline-flex;align-items:center;gap:4px;color:#fb7185;font-weight:600}.readout-hr .heart-icon{color:#f43f5e}.readout-elev{font-weight:600}.readout-elev.climb{color:#f59e0b}.readout-elev.descent{color:#10b981}.strava-chart-canvas-wrapper{position:relative;width:100%;padding:8px 12px 12px;box-sizing:border-box}.strava-chart-svg{display:block;width:100%;height:340px;overflow:visible;cursor:crosshair}.phase-band{opacity:.08;pointer-events:none}.phase-band.warmup{fill:#f59e0b}.phase-band.work{fill:#38bdf8;opacity:.12}.phase-band.cooldown{fill:#a855f7}.split-rect{transition:opacity .15s ease}.split-pillar-group.selected .split-rect{fill:#38bdf82e}.chart-hr-layer{pointer-events:none}.hr-trend-line{pointer-events:none;filter:drop-shadow(0 0 1.5px rgba(2,6,23,.95)) drop-shadow(0 0 2.5px rgba(2,6,23,.8)) drop-shadow(0 0 5px rgba(244,63,94,.75))}.split-node-marker{cursor:pointer}.split-node-marker:hover .node-dot{r:7;stroke:#fff}.split-node-marker.selected .node-dot{stroke:#fff;stroke-width:2.5}.strava-chart-hover-card{position:absolute;z-index:10;pointer-events:none;display:flex;flex-direction:column;gap:6px;padding:8px 12px;border-radius:10px;background:#0f172aeb;border:1px solid rgba(56,189,248,.35);box-shadow:0 10px 25px -5px #0009,0 0 12px #38bdf826;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translate(-50%);transition:left .08s ease-out;min-width:160px}.hover-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:4px}.hover-card-header strong{color:#38bdf8;font-size:var(--font-support, 11px);font-weight:800;text-transform:uppercase}.hover-card-header span{color:#94a3b8;font-size:var(--font-support, 10px)}.hover-card-pills{display:flex;flex-direction:column;gap:3px}.telemetry-pill{display:flex;align-items:center;gap:6px;font-size:var(--font-support, 11px)}.telemetry-pill.pace{color:#38bdf8}.telemetry-pill.hr{color:#fb7185}.telemetry-pill.elev{color:#94a3b8}.telemetry-pill strong{color:#f8fafc}.telemetry-pill small{color:var(--text-secondary, #64748b);margin-left:2px}.run-strava-splits-section{scroll-margin-top:calc(var(--activity-nav-height, 72px) + 12px);margin:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;overflow:hidden;background:var(--ui-surface-1)}.splits-section-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 16px;border-bottom:1px solid rgba(255,255,255,.08);flex-wrap:wrap}.splits-section-header h3{margin:0 0 3px;font-size:15px;font-weight:800;letter-spacing:-.01em;color:#f8fafc}.splits-section-header p{margin:0;color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 11px)}.fastest-badge-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;background:#f59e0b1f;border:1px solid rgba(245,158,11,.35);font-size:var(--font-support, 11px)}.fastest-badge-chip .gold-icon{color:#fbbf24}.fastest-badge-chip span{color:#f59e0b;font-weight:700}.fastest-badge-chip strong{color:#fff}.splits-header-main{display:flex;flex-direction:column;gap:4px}.splits-summary-ribbon{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px 8px;font-size:11.5px;color:var(--text-secondary, #94a3b8);margin-top:2px}.ribbon-item{display:inline-flex;align-items:center;gap:4px}.ribbon-label{color:var(--text-secondary, #94a3b8);font-size:11px}.ribbon-item strong{color:var(--text-primary);font-weight:600;font-variant-numeric:tabular-nums}.ribbon-item.fastest,.ribbon-item.fastest strong{color:var(--tone-warning)}.ribbon-divider{color:#94a3b859}.strava-splits-table-wrapper{overflow-x:auto;width:100%}.strava-splits-table{width:100%;border-collapse:collapse;text-align:left;font-size:12px}.strava-splits-table th{padding:6px 10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #94a3b8);background:#0f172abf;border-bottom:1px solid rgba(255,255,255,.08);white-space:nowrap}.strava-splits-table td{padding:5px 10px;border-bottom:1px solid rgba(255,255,255,.04);vertical-align:middle;white-space:nowrap;font-size:12px}.compact-split-pace-cell{display:flex;flex-direction:column;gap:3px;min-width:95px}.pace-val-row{display:flex;align-items:baseline;justify-content:space-between;gap:4px}.split-pause-mini{font-size:9px;color:#94a3b8}.inline-pace-progress-track{width:100%;height:3px;background:#ffffff14;border-radius:2px;overflow:hidden}.inline-pace-progress-fill{height:100%;background:#22d3ee;border-radius:2px;transition:width .2s ease}.inline-pace-progress-fill.fastest{background:#fbbf24}.sprint-highlight-toggle{display:inline-flex;align-items:center;gap:5px;padding:4px 8px;border-radius:6px;border:1px solid rgba(245,158,11,.3);background:#f59e0b14;color:#f59e0b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s ease}.sprint-highlight-toggle.active{background:#f59e0b40;border-color:#f59e0b;box-shadow:0 0 8px #f59e0b33}.sprint-band-layer rect{transition:fill .15s ease,stroke .15s ease}.sprint-band-layer:hover rect{fill:#f59e0b73}.sprint-peak-pill-marker{transition:transform .15s ease,filter .15s ease}.sprint-peak-pill-marker:hover{filter:brightness(1.25);transform:scale(1.1)}.sprint-peak-pill-marker.active rect{fill:#f59e0b;stroke:#fff}.sprint-peak-pill-marker.active text{fill:#0f172a}.split-row{cursor:pointer;transition:background .15s ease}.split-row:hover{background:#38bdf80f}.split-row.selected{background:#38bdf81f}.split-row.fastest-row{border-left:3px solid #fbbf24}.split-name-cell{display:flex;align-items:center;gap:8px}.split-num-pill{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:6px;background:#ffffff14;color:#f8fafc;font-size:var(--font-support, 11px);font-weight:800}.split-num-pill.work{background:#38bdf833;color:#38bdf8;border:1px solid rgba(56,189,248,.4)}.split-num-pill.warmup{background:#f59e0b33;color:#f59e0b}.split-num-pill.cooldown{background:#a855f733;color:#c084fc}.fastest-tag{display:inline-block;margin-left:6px;padding:1px 5px;border-radius:4px;background:#f59e0b33;border:1px solid rgba(245,158,11,.4);color:#fbbf24;font-size:var(--font-support, 9px);font-weight:800;text-transform:uppercase}.split-pace-bar-container{display:flex;align-items:center;gap:8px;min-width:130px}.split-pace-bar-container.zero-centered{min-width:145px}.zero-centered-bar-track{position:relative;flex:1;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.zero-axis-line{position:absolute;top:0;bottom:0;left:50%;width:1px;background:#475569;z-index:2;transform:translate(-.5px)}.zero-bar-fill{position:absolute;top:0;bottom:0;border-radius:3px;transition:all .25s ease;z-index:1}.zero-bar-fill.faster{background:linear-gradient(90deg,#10b981,#34d399);box-shadow:0 0 8px #10b98173}.zero-bar-fill.slower{background:linear-gradient(270deg,#f59e0b,#fbbf24);box-shadow:0 0 8px #f59e0b66}.pace-bar-track{flex:1;height:8px;border-radius:4px;background:#ffffff0f;overflow:hidden}.pace-bar-fill{height:100%;border-radius:4px;background:#38bdf8;box-shadow:0 0 8px #38bdf866;transition:width .3s ease}.pace-bar-fill.fastest{background:linear-gradient(90deg,#f59e0b,#fbbf24);box-shadow:0 0 10px #f59e0b80}.pace-delta-pill{font-size:var(--font-support, 10px);font-weight:700;padding:1px 5px;border-radius:4px;white-space:nowrap}.pace-delta-pill.faster{background:#10b98126;color:#10b981}.pace-delta-pill.slower{background:#f59e0b26;color:#f59e0b}.pace-delta-pill.even{background:#94a3b81f;color:#94a3b8}.split-pause-note{display:inline-flex;align-items:center;gap:3px;color:#94a3b8!important;font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px;white-space:nowrap}.ref-line-velocity,.ref-line-hr{pointer-events:none}.elev-change-cell{display:inline-flex;align-items:center;gap:5px;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.elev-change-cell span{font-variant-numeric:tabular-nums;min-width:44px;text-align:right}.elev-icon{flex-shrink:0;width:14px;height:14px}.elev-change-cell.climb{color:#fb7185}.elev-change-cell.descent{color:#10b981}.elev-change-cell.flat{color:#94a3b8}.elev-icon.climb{color:#f43f5e}.elev-icon.descent{color:#10b981}.elev-icon.flat{color:#64748b}.hr-cell{display:flex;align-items:center;gap:6px}.zone-pill{padding:1px 5px;border-radius:4px;font-size:var(--font-support, 10px);font-weight:800}.split-pace-cell{display:flex;flex-direction:column}.split-pace-cell strong{font-size:var(--font-support, 12px);color:#f8fafc}.split-pace-cell .split-time-note{color:#94a3b8;font-size:11px;font-variant-numeric:tabular-nums;margin-top:2px}.split-time-cell{display:flex;flex-direction:column}.split-time-cell small{color:var(--text-secondary, #64748b);font-size:var(--font-support, 10px)}.target-corridor-badge{display:inline-block;padding:2px 7px;border-radius:6px;background:#10b98126;border:1px solid rgba(16,185,129,.35);color:#10b981;font-size:var(--font-support, 11px);font-weight:700}.phase-type-tag{display:inline-block;font-size:var(--font-support, 9px);font-weight:800;text-transform:uppercase;color:var(--text-secondary, #64748b);margin-left:6px}.run-intensity-card{margin:14px 16px 16px;padding:14px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:#0f172a73}.intensity-card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px;flex-wrap:wrap}.intensity-title-cluster{display:flex;flex-direction:column;gap:2px}.intensity-eyebrow{display:inline-flex;align-items:center;gap:6px;color:var(--run-accent, #38bdf8);font-size:var(--font-support, 10px);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.intensity-title-cluster h3{margin:2px 0 0;font-size:14px;font-weight:800;letter-spacing:-.01em;color:#f8fafc}.intensity-note{color:var(--text-secondary, #64748b);font-size:var(--font-support, 11px)}.zone-source-toggle{display:inline-flex;padding:2px;border-radius:8px;border:1px solid rgba(255,255,255,.1);background:#0a0f1d99}.zone-source-toggle button{padding:3px 9px;border:none;border-radius:6px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 10px);font-weight:700;cursor:pointer;transition:all .15s ease}.zone-source-toggle button.active{background:#38bdf833;color:#38bdf8;box-shadow:0 0 8px #38bdf833}.compact-zone-bar-track{display:flex;width:100%;height:10px;border-radius:6px;overflow:hidden;background:#ffffff0f;box-shadow:0 1px 3px #0006 inset;margin-bottom:12px}.compact-zone-bar-segment{height:100%;transition:width .3s ease,filter .15s ease}.compact-zone-bar-segment:hover{filter:brightness(1.25)}.compact-zone-chips-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.compact-zone-chips-grid.power-mode{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.compact-zone-chip{display:flex;flex-direction:column;gap:3px;padding:8px 10px;border:1px solid rgba(255,255,255,.06);border-radius:9px;background:#0f172a99;transition:border-color .18s ease,transform .18s ease}.compact-zone-chip:hover{border-color:#38bdf84d;transform:translateY(-1px)}.compact-zone-chip.dominant{border-color:#38bdf866;background:linear-gradient(145deg,#38bdf817,#0f172ab3);box-shadow:0 0 12px #38bdf81a}.chip-header{display:flex;align-items:center;gap:5px}.zone-color-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.zone-code{color:#f8fafc;font-size:var(--font-support, 11px);font-weight:800}.zone-label{color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dominant-badge{margin-left:auto;padding:2px 6px;border-radius:4px;background:#38bdf833;color:#38bdf8;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.zone-subtle-footnote{margin-top:8px;color:#64748b;font-size:11px;font-variant-numeric:tabular-nums}.chip-metrics{display:flex;align-items:baseline;gap:6px}.chip-time{color:#f8fafc;font-size:13px;font-weight:800}.chip-pct{color:var(--text-secondary, #94a3b8);font-size:var(--font-support, 10px);font-weight:600}.chip-range{color:var(--text-secondary, #64748b);font-size:var(--font-support, 10px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.compact-cardio-intelligence{margin-top:10px;padding-top:10px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:4px}.intelligence-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.intelligence-title{display:flex;align-items:center;gap:6px;font-size:var(--font-support, 11px);color:var(--text-secondary, #94a3b8)}.intelligence-title strong{color:#f8fafc}.intelligence-title .amber-icon{color:#f59e0b}.drift-pill{padding:2px 7px;border-radius:6px;font-size:var(--font-support, 10px);font-weight:700}.drift-pill.emerald{background:#10b98126;color:#10b981}.drift-pill.amber{background:#f59e0b26;color:#f59e0b}.intelligence-summary{margin:0;color:var(--text-secondary, #64748b);font-size:var(--font-support, 11px);line-height:1.4}@media (max-width: 1100px){.activity-run-facts.upgraded-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-run-facts .fact-item:nth-child(3n){border-right:none}}@media (max-width: 1024px){.compact-zone-chips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 768px){.activity-run-facts.upgraded-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.activity-run-facts .fact-item{border-right:1px solid rgba(255,255,255,.06)}.activity-run-facts .fact-item:nth-child(2n){border-right:none}}@media (max-width: 640px){.run-phase-grid.three-phases{grid-template-columns:1fr}.compact-zone-chips-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 500px){.activity-run-facts.upgraded-facts{grid-template-columns:1fr}.activity-run-facts .fact-item{border-right:none;border-bottom:1px solid rgba(255,255,255,.06)}}.sprint-phase-caption{margin:6px 0;color:var(--ui-text-muted);font-size:var(--font-support);line-height:1.5}.sprint-phase-legend{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 4px 0}.sprint-phase-legend span{display:inline-flex;align-items:center;gap:7px;color:var(--ui-text-muted);font-size:var(--font-support)}.sprint-phase-legend i{width:18px;height:3px;border-radius:1px}.sprint-speed-key{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:12px 4px}.sprint-speed-key button{display:grid;flex:0 0 auto;gap:4px;min-width:144px;padding:10px 12px;text-align:left}.sprint-speed-key strong{color:var(--phase-work);font-size:var(--font-label)}.sprint-speed-key span{color:var(--ui-text);font-size:var(--font-label);font-variant-numeric:tabular-nums}.sprint-speed-key small{color:var(--ui-text-muted);font-size:var(--font-support)}.chart-sprint-speed-marks .selected line{stroke-width:6px}.all-stats-dashboard{--session-surface: var(--ui-surface-2);--session-border: var(--ui-border);--session-text: var(--ui-text);--session-muted: var(--ui-text-muted);--session-quiet: var(--ui-surface-3);--session-teal: var(--tone-positive);--session-amber: var(--tone-warning);--session-rose: var(--tone-critical);--session-blue: var(--tone-info);--session-violet: var(--tone-data)}.session-overview-card,.session-analysis-grid>.run-strava-chart-section,.session-analysis-grid>.run-strava-splits-section,.session-analysis-grid>.run-intensity-card,.session-terrain-card{min-width:0;margin:0;padding:18px;border:1px solid var(--session-border);border-radius:24px;background:var(--session-surface);color:var(--session-text);box-shadow:0 8px 28px -20px #00000059}.session-overview-card{scroll-margin-top:calc(var(--activity-nav-height, 100px) + 16px)}.session-card-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.session-eyebrow{display:flex;align-items:center;gap:7px;color:var(--session-teal);font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:650;overflow-wrap:anywhere}.session-card-heading h2,.session-card-heading h3{margin:4px 0 0;color:var(--session-text);font-size:18px;font-weight:650;letter-spacing:-.025em}.session-recorded-marker{display:inline-flex;align-items:center;gap:7px;color:var(--session-muted);font-size:11px;white-space:nowrap}.session-recorded-marker i{width:6px;height:6px;border-radius:50%;background:var(--session-teal)}.session-overview-card dl{margin:0}.session-overview-card dt{margin:0 0 6px;color:var(--session-muted);font-size:11px;font-weight:500;letter-spacing:.04em}.session-overview-card dd{margin:0;color:var(--session-text);font-variant-numeric:tabular-nums;letter-spacing:-.025em}.session-overview-card .session-metric-detail{display:block;margin-top:7px;color:var(--session-muted);font-size:11px;font-weight:400;letter-spacing:0;line-height:1.5;overflow-wrap:anywhere}.activity-overview-dashboard .session-overview-primary{grid-template-columns:repeat(4,minmax(0,1fr));align-items:start;gap:24px;padding-bottom:0}.session-overview-primary>div{min-width:0}.session-overview-primary .session-primary-support>dd:not(.session-metric-detail){font-size:clamp(28px,2.6vw,34px);line-height:1.55}.session-hero-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;padding-bottom:24px}.session-hero-metrics dd{font-size:clamp(32px,3.8vw,48px);font-weight:650;line-height:1.1}.session-hero-metrics dd small{margin-left:8px;color:var(--session-muted);font-size:18px;font-weight:400;letter-spacing:0}.session-supporting-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(125px,1fr));gap:20px;padding-top:24px;border-top:1px solid var(--session-border)}.session-supporting-metrics dd{font-size:23px;font-weight:600}.session-supporting-metrics>div{min-width:0}.session-more-metrics dd{font-size:19px;font-weight:600}.activity-hero-cluster{display:grid;grid-template-columns:minmax(0,2.2fr) minmax(260px,1fr);align-items:stretch;gap:12px;margin:0 0 12px;width:100%}.activity-hero-cluster>*{min-width:0;box-sizing:border-box}@container activity-detail (max-width: 900px){.activity-hero-cluster{grid-template-columns:minmax(0,1fr)}}.compact-session-overview-card{display:flex;flex-direction:column;justify-content:flex-start;padding:10px 12px;border:1px solid var(--session-border);border-radius:16px;background:var(--session-surface);color:var(--session-text);box-shadow:0 4px 18px -10px #00000059}.hero-kpi-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;padding:10px 12px;background:#0003;border:1px solid var(--session-border);border-radius:12px}:root[data-theme=light] .hero-kpi-strip{background:#fff9}.hero-kpi-col{display:flex;flex-direction:column;justify-content:center;min-width:0}.hero-kpi-col.metric-distance,.hero-kpi-col.metric-pace{--metric-accent: var(--session-teal)}.hero-kpi-col.metric-duration{--metric-accent: var(--session-blue)}.hero-kpi-col.metric-heart-rate{--metric-accent: var(--session-rose)}.hero-kpi-col.metric-power{--metric-accent: var(--session-amber)}.hero-kpi-col.metric-cadence{--metric-accent: var(--session-violet)}.hero-kpi-label{font-size:10px;font-weight:650;letter-spacing:.08em;text-transform:uppercase;color:var(--session-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-bottom:2px}.hero-kpi-val-group{display:flex;align-items:baseline;gap:3px;line-height:1.2;min-width:0}.hero-kpi-val{font-size:clamp(15px,1.3vw,19px);font-weight:700;color:var(--metric-accent, var(--session-text));font-variant-numeric:tabular-nums;white-space:nowrap}.hero-kpi-unit{font-size:11px;font-weight:600;color:var(--metric-accent, var(--session-muted))}.hero-kpi-sublabel{font-size:10.5px;color:color-mix(in srgb,var(--metric-accent, var(--session-muted)) 65%,var(--session-muted));white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:2px}.activity-overview-dashboard .session-analysis-grid{margin:0}.session-analysis-grid>.session-summary-inline{grid-column:1 / -1}.compact-session-overview-card.session-summary-inline{margin:0 0 10px;padding:0 0 10px;border:0;border-bottom:1px solid var(--session-border);border-radius:0;background:none;box-shadow:none}.session-summary-inline .hero-kpi-strip{padding:0;border:0;border-radius:0;background:none}.session-summary-inline .hero-pill-bar{margin-top:6px;gap:4px 6px}.activity-overview-dashboard .overview-chart-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px}.activity-overview-dashboard .overview-chart-heading h3{margin:0}@container activity-detail (max-width: 1150px){.hero-kpi-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px 10px}}@container activity-detail (max-width: 600px){.hero-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-kpi-val{font-size:17px}}.hero-pill-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px 8px;margin-top:10px}.hero-metric-pill{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;background:var(--session-quiet, rgba(148, 163, 184, .06));border:1px solid var(--session-border);border-radius:999px;font-size:11px;line-height:1.3;white-space:nowrap}.hero-metric-pill .pill-icon{display:inline-flex;align-items:center;color:var(--session-teal)}.hero-metric-pill .pill-label{color:var(--session-muted);font-weight:500}.hero-metric-pill .pill-value{color:var(--session-text);font-weight:650;font-variant-numeric:tabular-nums}#root .more-metrics-toggle-btn{display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;min-height:30px;padding:3px 8px;background:transparent;border:1px dashed var(--session-border);border-radius:999px;color:var(--session-muted);font-size:10.5px;font-weight:500;cursor:pointer;transition:all .15s ease}.more-metrics-toggle-btn:hover{border-color:var(--session-teal);color:var(--session-text)}.more-metrics-toggle-btn .chevron-icon{transition:transform .18s ease}.more-metrics-toggle-btn .chevron-icon.open{transform:rotate(180deg)}.hero-more-drawer{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px;padding:8px 12px;background:var(--session-quiet);border:1px solid var(--session-border);border-radius:10px}.drawer-metric-item{display:flex;flex-direction:column}.drawer-metric-label{font-size:9.5px;font-weight:600;color:var(--session-muted);text-transform:uppercase}.drawer-metric-val{font-size:13px;font-weight:600;color:var(--session-text);font-variant-numeric:tabular-nums}.drawer-metric-sub{font-size:10px;color:var(--session-muted)}.all-stats-dashboard .session-analysis-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.78fr);gap:12px;overflow:visible;margin:12px 0;padding:0;border:0;border-radius:0;background:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.session-analysis-grid>.run-overview-heading{grid-column:1 / -1;border:0;padding:4px 2px 0;gap:16px}.session-analysis-grid .run-overview-heading h2{color:var(--session-text);font-size:19px;background:none;-webkit-text-fill-color:currentColor;overflow-wrap:anywhere}.session-analysis-grid .run-eyebrow-badge{font-size:11px;font-weight:600;flex-wrap:wrap}.session-analysis-grid .run-overview-title-cluster{flex-basis:260px}.session-analysis-grid .target-chip{color:var(--session-teal);border:0;font-size:11px}.session-analysis-grid .unit-toggle-pill,.session-analysis-grid .granularity-toggle-pill,.session-analysis-grid .zone-source-toggle{padding:3px;border:1px solid var(--session-border);background:var(--session-quiet);border-radius:10px}.session-analysis-grid .run-header-actions button,.session-analysis-grid .zone-source-toggle button{min-height:36px;padding:6px 10px;color:var(--session-muted);font-size:11px;font-weight:600;box-shadow:none}.session-analysis-grid .run-header-actions button.active,.session-analysis-grid .zone-source-toggle button.active{color:var(--session-text);background:var(--session-border);box-shadow:none}.session-analysis-grid>.run-strava-chart-section,.session-analysis-grid>.session-terrain-card{grid-column:1 / -1}.session-analysis-grid .chart-section-header{padding:0 0 10px;border:0;gap:10px}.session-analysis-grid>.run-strava-chart-section{padding:16px 18px;border-radius:18px}.session-analysis-grid .chart-legend-item strong{color:var(--session-muted);font-weight:500;font-size:11px}.overview-chart-heading h3{margin:0 0 8px;color:var(--session-text);font-size:16px;font-weight:600}.overview-trace-controls{display:flex;flex-wrap:wrap;gap:8px}#root .overview-trace-toggle{--control-background: transparent;--control-hover-background: var(--session-quiet);--control-ink: var(--session-muted);display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:6px 10px;border:1px solid var(--session-border);border-radius:9px;font-size:12px;font-weight:500}#root .overview-trace-toggle[aria-pressed=true]{color:var(--session-text);background:var(--session-quiet)}.overview-trace-toggle i{width:16px;height:3px;border-radius:3px;background:var(--session-teal)}.overview-trace-toggle.hr i{background:var(--session-rose)}.overview-trace-toggle[aria-pressed=false] i{background:var(--session-muted);opacity:.5}.activity-overview-dashboard [data-pace-visible=false] :is(.readout-pace,.telemetry-pill.pace),.activity-overview-dashboard [data-hr-visible=false] :is(.readout-hr,.telemetry-pill.hr){display:none}.activity-overview-dashboard .split-node-marker:not(.fastest):not(.selected) .node-dot{opacity:0}.activity-overview-dashboard .split-node-marker:hover .node-dot{opacity:1}.overview-workout-details{margin-top:20px;padding:18px 24px;border:1px solid var(--session-border);border-radius:24px;background:var(--session-surface)}.overview-workout-details>summary,.cycling-summary-details>summary{color:var(--session-text, var(--text-primary));font-size:13px;font-weight:550;cursor:pointer}.overview-workout-details>summary span,.cycling-summary-details>summary span{display:inline-block;margin-left:12px;color:var(--session-muted, var(--text-secondary));font-size:11px;font-weight:400}.cycling-summary-details[open]>summary{margin-bottom:20px}.activity-overview-dashboard>.session-terrain-card{margin-top:20px}.activity-overview-dashboard .activity-cycling-overview{border-radius:24px;padding:24px;background:var(--session-surface);border-color:var(--session-border)}@container activity-detail (max-width: 1000px){.activity-overview-dashboard .session-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr))}}@container activity-detail (max-width: 600px){.activity-overview-dashboard .session-overview-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.session-overview-primary .session-primary-support>dd:not(.session-metric-detail){font-size:26px;line-height:1.2}}@container activity-detail (max-width: 380px){.activity-overview-dashboard .session-overview-primary>div:not(.session-primary-support){grid-column:1 / -1}}.session-analysis-grid .chart-active-readout{background:var(--session-quiet);border-color:var(--session-border);box-shadow:none}.session-analysis-grid .chart-active-readout .session-label{color:var(--session-muted)}.session-analysis-grid .readout-pace{color:var(--session-text)}.session-analysis-grid .readout-split:not(.session-label),.session-analysis-grid .readout-elev.descent{color:var(--session-teal)}.session-analysis-grid .readout-hr,.session-analysis-grid .readout-hr .heart-icon{color:var(--session-rose)}.session-analysis-grid .readout-elev,.session-analysis-grid .readout-elev.climb{color:var(--session-amber)}.session-analysis-grid .chart-left-axis text{fill:var(--session-teal)}.session-analysis-grid .chart-right-axis text{fill:var(--session-rose)}.session-analysis-grid .chart-bottom-axis text{fill:var(--session-muted)}.session-analysis-grid .chart-gridlines line,.session-analysis-grid .chart-split-separators line{stroke:var(--session-border)}.session-analysis-grid .hr-trend-line{filter:drop-shadow(0 0 3px rgba(244,63,94,.3))}:root[data-theme=light] .session-analysis-grid .chart-velocity-layer path[fill=none]:not(.sprint-phase-speed-step){stroke:#087d70}:root[data-theme=light] .session-analysis-grid .hr-trend-line{stroke:#be123c;filter:none}.session-analysis-grid .strava-chart-canvas-wrapper{padding:0}.session-analysis-grid .strava-chart-svg{height:320px}.session-analysis-grid .chart-ref-badges{display:none}.session-analysis-grid .splits-section-header,.session-analysis-grid .intensity-card-header{padding:0 0 10px;border:0;gap:12px}.session-analysis-grid .splits-section-header h3,.session-analysis-grid .intensity-card-header h3{color:var(--session-text);font-size:18px;font-weight:600}.session-analysis-grid .splits-section-header p,.session-analysis-grid .intensity-note,.session-analysis-grid .intensity-eyebrow{color:var(--session-muted);font-size:11px;line-height:1.6}.session-analysis-grid .intensity-title-cluster{flex-basis:220px}.session-analysis-grid .splits-section-header>div:first-child{flex:1 1 240px}.session-analysis-grid .splits-summary-badge{margin-right:auto}.session-analysis-grid .fastest-badge-chip{padding:4px 0;border:0;background:none;flex-wrap:wrap}.session-analysis-grid .fastest-badge-chip span,.session-analysis-grid .gold-icon{color:var(--session-amber);font-size:11px}.session-analysis-grid .fastest-badge-chip strong{color:var(--session-text);font-size:12px}.session-analysis-grid .splits-collapse-control{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:5px 8px;border:1px solid var(--session-border);border-radius:8px;background:var(--session-quiet);color:var(--session-text);font:inherit;font-size:11px;cursor:pointer}.splits-collapse-control[aria-expanded=true] svg{transform:rotate(180deg)}.session-analysis-grid .strava-splits-table-wrapper{max-height:none;overflow-x:auto;scrollbar-width:thin;scrollbar-color:var(--session-border) transparent}.session-analysis-grid .strava-splits-table{min-width:670px;font-size:12px;color:var(--session-text)}.session-analysis-grid .strava-splits-table th{position:sticky;top:0;z-index:1;padding:6px 10px;border-bottom:1px solid var(--session-border);background:var(--ui-surface-3);color:var(--session-muted);font-size:10px;font-weight:500}.session-analysis-grid .strava-splits-table td{height:48px;padding:8px 10px;border:0;font-variant-numeric:tabular-nums}.session-analysis-grid .split-row:nth-child(2n){background:var(--session-quiet)}.session-analysis-grid .split-row:hover,.session-analysis-grid .split-row.selected{background:color-mix(in srgb,var(--session-teal) 10%,transparent)}.session-analysis-grid .split-row.fastest-row{border-left:0}.session-analysis-grid .split-num-pill{background:none;border:0;color:var(--session-muted);font-size:11px;width:14px}.session-analysis-grid .split-select-button{display:block;min-height:32px;padding:0;border:0;background:none;color:var(--session-text);font:inherit;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.session-analysis-grid .fastest-tag{display:block;width:fit-content;margin:0;padding:2px 5px;border:0;background:color-mix(in srgb,var(--session-amber) 12%,transparent);color:var(--session-amber);font-size:9px}.session-analysis-grid .split-pace-cell strong,.session-analysis-grid .hr-cell strong{color:var(--session-text);font-size:12px}.session-analysis-grid .pace-delta-pill{display:inline-flex;align-items:center;gap:2px;padding:2px 0;background:none;font-size:11px}.session-analysis-grid .pace-delta-pill.faster,.session-analysis-grid .elev-change-cell.descent{color:var(--session-teal)}.session-analysis-grid .pace-delta-pill.slower{color:var(--session-amber)}.session-analysis-grid .pace-delta-pill.even,.session-analysis-grid .elev-change-cell.flat,.session-analysis-grid .split-time-note{color:var(--session-muted)}.session-analysis-grid .elev-change-cell.climb{color:var(--session-rose)}.session-analysis-grid .zero-centered-bar-track{height:4px;background:var(--session-border)}.session-analysis-grid .zero-bar-fill{box-shadow:none}.session-analysis-grid .split-pace-bar-container.zero-centered{min-width:112px;gap:6px}.session-analysis-grid .zone-pill{border:0!important;color:var(--session-text)!important;font-size:10px}.session-analysis-grid .compact-cardio-intelligence{padding:16px 0 0;border-color:var(--session-border);background:none}.session-analysis-grid .intelligence-title,.session-analysis-grid .intelligence-summary{color:var(--session-muted);line-height:1.6}.session-analysis-grid .intelligence-title strong{color:var(--session-text)}.session-analysis-grid .drift-pill{color:var(--session-teal)}.session-analysis-grid .drift-pill.amber{color:var(--session-amber)}.session-zone-compact .compact-zone-chips-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px}.session-zone-compact .compact-zone-chips-grid.power-mode{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}#root .session-zone-compact .compact-zone-chip{--control-background: var(--session-quiet);--control-hover-background: var(--session-border);--control-ink: var(--session-text);background:var(--session-quiet);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:4px;min-height:0;padding:8px 10px;border:1px solid var(--session-border);border-top:2px solid var(--zone-color);border-radius:8px;text-align:left;box-shadow:none;transform:none}#root .session-zone-compact .compact-zone-chip.is-previewed,#root .session-zone-compact .compact-zone-chip[aria-pressed=true]{border-color:var(--zone-color);background:color-mix(in srgb,var(--zone-color) 9%,transparent)}.session-zone-compact .chip-header{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.session-zone-compact .zone-color-dot{background:var(--zone-color)}.session-zone-compact .zone-code{color:var(--session-text);font-size:12px}.session-zone-compact .zone-label{color:var(--session-muted);font-size:11px;white-space:normal;line-height:1.3}.session-zone-compact .chip-metrics{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px}.session-zone-compact .chip-time{color:var(--session-text);font-size:17px;font-weight:650;font-variant-numeric:tabular-nums}.session-zone-compact .chip-pct,.session-zone-compact .chip-range{color:var(--session-muted);font-size:11px}.session-zone-compact .zone-subtle-footnote{margin:6px 0 0;color:var(--session-muted);font-size:11px}.session-analysis-grid .run-strava-chart-section>.run-intensity-card{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--session-border);border-radius:0;background:none;box-shadow:none}.session-analysis-grid .run-strava-chart-section .intensity-title-cluster{flex:1 1 260px;min-width:0}.session-analysis-grid .run-strava-chart-section .intensity-card-header{align-items:center;margin-bottom:8px;padding-bottom:0}.session-analysis-grid .run-intensity-card h3{margin:0;font-size:15px}.session-analysis-grid .run-intensity-card h3{display:flex;align-items:center;gap:7px}.session-analysis-grid .intensity-source-label{display:block;margin-top:2px;color:var(--session-muted);font-size:11px}.session-analysis-grid>.run-strava-splits-section{grid-column:1 / -1}.chart-zone-preview{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;margin:0 0 6px;padding-left:10px;border-left:3px solid var(--preview-zone-color);color:var(--session-text);font-size:11px}.session-chart-guide{color:var(--session-muted);font-size:11px}.session-analysis-grid .chart-section-header .chart-active-readout{margin-left:auto}.session-chart-guide>summary{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-height:32px;cursor:pointer;list-style:none}.session-chart-guide>summary:after{content:"+";font-size:16px}.session-chart-guide[open]{flex-basis:100%}.session-chart-guide[open]>summary:after{content:"−"}.session-chart-guide>summary:focus-visible{outline:2px solid var(--ui-accent);outline-offset:2px}.session-chart-guide>summary::-webkit-details-marker{display:none}@media (pointer:coarse){.session-chart-guide>summary{min-height:44px}}.chart-zone-preview>span,.chart-zone-preview small{color:var(--session-muted);font-size:11px}.chart-zone-preview strong{font-weight:600}#root .chart-zone-preview button{--control-background: transparent;--control-ink: var(--session-teal);min-height:32px;padding:4px 8px;border:0;font-size:11px}.overview-trace-toggle.elev i{background:var(--session-amber)}.session-analysis-grid .chart-split-pace-labels{display:block}.session-analysis-grid .chart-split-pace-labels text{fill:var(--session-text);font-size:11px;paint-order:stroke fill;stroke:#102032;stroke-width:3px;stroke-linejoin:round}.session-analysis-grid .chart-split-pace-labels text[font-weight="700"]{fill:var(--session-amber)}:root[data-theme=light] .session-analysis-grid .chart-split-pace-labels text{stroke:#f8fafc}:root[data-theme=light] .session-analysis-grid .chart-elevation-layer path[fill=none]{stroke:#52657b}.session-panel-empty{color:var(--session-muted);font-size:12px;line-height:1.7}.session-terrain-card .session-card-heading{margin-bottom:18px}.session-terrain-stats{display:flex;gap:24px}.session-terrain-stats>span{color:var(--session-muted);font-size:10px}.session-terrain-stats strong{display:block;margin-bottom:5px;color:var(--session-text);font-size:20px;font-weight:600;font-variant-numeric:tabular-nums}.session-terrain-body{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:stretch;gap:24px}.session-elevation-panel{min-width:0}.session-elevation-readout{display:flex;align-items:baseline;gap:10px;min-height:34px}.session-elevation-readout strong{color:var(--session-text);font-size:15px;font-weight:550;font-variant-numeric:tabular-nums}.session-elevation-readout span{color:var(--session-muted);font-size:11px}.session-elevation-chart{display:block;width:100%;height:225px;overflow:visible;touch-action:pan-y}.terrain-axis line{stroke:var(--session-border);stroke-dasharray:3 5}.terrain-axis text,.terrain-distance-label{fill:var(--session-muted);font-size:11px;font-family:inherit}.terrain-curve{filter:drop-shadow(0 0 4px rgba(45,212,191,.2))}.terrain-crosshair line{stroke:var(--session-muted);stroke-dasharray:4 4}.terrain-crosshair circle{fill:var(--session-teal);stroke:var(--session-text);stroke-width:2}.session-terrain-scrubber{display:flex;align-items:center;gap:12px;color:var(--session-muted);font-size:11px}.session-terrain-scrubber input{flex:1;min-width:0;min-height:32px;accent-color:var(--session-teal)}.session-route-panel{position:relative;isolation:isolate;min-width:0;min-height:280px;overflow:hidden;border-radius:16px;background:#1e3045}.session-route-map{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;background:#1e3045}.session-map-overlay{position:absolute;z-index:2;top:12px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;pointer-events:none}.session-map-overlay>span,.session-map-overlay>button{display:inline-flex;align-items:center;gap:6px;padding:9px 10px;border:1px solid rgba(255,255,255,.18);border-radius:9px;background:#0a1726eb;color:#f1f5f9;font:inherit;font-size:11px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-map-overlay>button{pointer-events:auto;cursor:pointer}.session-map-status{position:absolute;bottom:25px;left:12px;right:44px;margin:0;padding:7px;border-radius:8px;background:#102032;color:#f1f5f9;font-size:10px;line-height:1.4}.session-route-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;padding:24px;border-radius:16px;background:var(--session-quiet);color:var(--session-muted);text-align:center}.session-route-empty strong{color:var(--session-text);font-size:13px;font-weight:550}.session-route-empty p{max-width:260px;margin:0;font-size:12px;line-height:1.7}.all-stats-dashboard :is(button,summary,input):focus-visible{outline:2px solid var(--session-teal);outline-offset:3px}.all-stats-dashboard button{-webkit-tap-highlight-color:transparent}.all-stats-dashboard .subnav-container{min-width:0}.all-stats-dashboard .subnav-items-scroll{overflow-x:auto;min-width:0;scrollbar-width:none;overscroll-behavior-x:contain}#root .all-stats-dashboard .subnav-pill-btn.active{border-bottom-color:#2dd4bf}.session-analysis-grid .strava-splits-table thead{position:sticky;top:0;z-index:5}.session-analysis-grid .strava-splits-table th{z-index:5;background:var(--ui-surface-3)}.session-analysis-grid .split-row.fastest-row{background:#2dd4bf0f}.session-analysis-grid .split-row.fastest-row.selected{background:#2dd4bf1f}.session-analysis-grid .fastest-tag{color:var(--session-teal);background:#2dd4bf1f;border-radius:5px;padding:3px 6px}.session-elevation-panel{position:relative}.session-elevation-chart{touch-action:none;cursor:crosshair;border-radius:8px}.session-elevation-chart:focus-visible{outline:2px solid var(--session-teal);outline-offset:4px}.session-altitude-tooltip{position:absolute;top:40px;z-index:2;display:flex;gap:8px;flex-wrap:wrap;max-width:calc(100% - 16px);transform:translate(-50%);padding:8px 10px;border:1px solid var(--session-border);border-radius:8px;background:var(--surface-elevated);color:var(--session-text);box-shadow:var(--shadow-card);font-size:11px;font-variant-numeric:tabular-nums;pointer-events:none}.session-altitude-tooltip span{color:var(--session-muted)}.session-chart-hint{margin:4px 0 0;color:var(--session-muted);font-size:11px;line-height:1.5}.all-stats-dashboard .session-route-panel .leaflet-control-zoom,.all-stats-dashboard .session-route-panel .leaflet-control-attribution{border:1px solid rgba(255,255,255,.12);background:#0f172ad9;color:#e2e8f0}.session-route-panel .leaflet-control-zoom a{border-color:#ffffff1f;background:#0f172ad9;color:#e2e8f0}.session-route-panel .leaflet-control-zoom a:hover{background:#25364d}.session-route-panel .leaflet-control-attribution a{color:#7dd3fc}.session-map-overlay>span,.session-map-overlay>button{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.session-terrain-footer{display:grid;gap:10px;margin-top:20px;padding-top:16px;border-top:1px solid var(--session-border);color:var(--session-muted)}.session-terrain-footer .activity-recording-details{margin:0;border:0;background:none;box-shadow:none}.session-terrain-footer .activity-recording-details>summary{padding:8px 0;color:var(--session-muted);font-size:12px}.session-terrain-footer .activity-quality-banner{margin:0;border:0;padding:10px 0;background:none;box-shadow:none}.all-stats-dashboard .session-terrain-footer .activity-context-note.movement{margin:0;padding:8px 0;border:0;background:none;color:var(--session-muted);font-size:11px;line-height:1.6}.session-terrain-footer .activity-context-note.movement strong{color:var(--session-text);font-weight:500}.all-stats-dashboard .run-durability,.all-stats-dashboard .mechanics-speed,.all-stats-dashboard .sensor-timeline-disclosure,.all-stats-dashboard .ai-run-analysis{border-radius:24px}.all-stats-dashboard .mechanics-window-details{padding:0;background:var(--session-quiet);border-color:var(--session-border)}.all-stats-dashboard .mechanics-window-details>summary{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;list-style:none}.all-stats-dashboard .mechanics-window-details>summary::-webkit-details-marker{display:none}.all-stats-dashboard .mechanics-summary-card{flex:1 1 420px;margin:0;padding:0;border:0;background:none}.all-stats-dashboard .mech-sum-item strong{color:var(--session-text)}.all-stats-dashboard .mech-sum-item span,.all-stats-dashboard .mech-sum-item small{color:var(--session-muted)}.all-stats-dashboard .run-durability-tabs button[aria-pressed=true] span{color:inherit}.all-stats-dashboard .zoom-toggle-group .zoom-label{color:var(--session-muted)}.flight-control-deck :is(.zoom-toggle-group,.domain-toggle,.scope-toggle){background:var(--surface-quiet);border-color:var(--surface-border)}.mechanics-window-toggle{padding:10px 12px;border:1px solid var(--surface-border);border-radius:8px;color:var(--text-primary);font-size:11px}.mechanics-window-details .when-open{display:none}.mechanics-window-details[open] .when-open{display:inline}.mechanics-window-details[open] .when-closed{display:none}.all-stats-dashboard .mechanics-window-details .run-durability-table{max-height:420px;overflow:auto;margin:0;border-top:1px solid var(--session-border)}.all-stats-dashboard .run-durability-table thead th{position:sticky;top:0;z-index:5;background:var(--surface-elevated)}.all-stats-dashboard .mechanics-speed-table .mechanics-cell-value{display:block;color:var(--session-text);font-size:14px;font-weight:650;white-space:nowrap}.all-stats-dashboard .mechanics-speed-table td{min-width:140px}.all-stats-dashboard .mechanics-speed-table small{font-size:11px;color:var(--session-muted);white-space:nowrap}.all-stats-dashboard .metric-explorer.compact-controls{overflow:visible;border-radius:24px}.compact-controls .flight-recorder-head{border-radius:24px 24px 0 0}.flight-control-deck{margin:0 12px 12px;padding:14px;border:1px solid var(--surface-border);border-radius:14px;background:var(--surface-quiet)}.flight-deck-scope{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px}.flight-deck-scope .preset-row{flex:1 1 420px;padding:0;border:0;background:none}.flight-deck-scope .flight-recorder-controls{align-items:center;justify-content:flex-start}.flight-deck-drawers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px;margin-top:14px}.flight-deck-drawers>details{min-width:0;margin:0;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-raised)}.flight-deck-drawers>details>summary{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:46px;padding:10px 12px;list-style:none;cursor:pointer;color:var(--text-primary);font-size:11px}.flight-deck-drawers>details>summary::-webkit-details-marker{display:none}.flight-deck-drawers>details>summary strong{font-size:11px;font-weight:550}.flight-deck-drawers>details[open]{grid-column:1 / -1}.flight-deck-drawers .chart-settings-module>div{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:14px;border-top:1px solid var(--surface-border)}.flight-deck-drawers .chart-settings-module label{min-width:0}.flight-deck-drawers .chart-settings-module select{max-width:100%}.flight-deck-drawers .chart-settings-module .distance-range-selector{flex-basis:100%;width:100%;min-width:0;margin:0;padding:12px;box-sizing:border-box}.flight-route-drawer .stats-kilometre-navigator{border:0;border-radius:0 0 10px 10px;box-shadow:none}.flight-route-drawer>p{padding:0 14px;font-size:12px;color:var(--text-secondary)}.flight-control-deck .flight-fingerprint{margin-top:12px;border:0;background:none;font-size:11px}.flight-live-hud{position:sticky;top:calc(var(--activity-nav-height, 64px) + 8px);z-index:40;margin:0 12px 12px;overflow:hidden;border:1px solid var(--surface-border);border-radius:12px;background:var(--glass-strong, #111827);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--shadow-card);font-variant-numeric:tabular-nums}.flight-live-hud .sensor-snapshot{display:flex;gap:0;margin:0;overflow-x:auto;border:0;border-radius:0;background:none;scrollbar-width:thin}.flight-live-hud .sensor-snapshot>div{flex:0 0 116px;min-width:0;padding:10px 12px;background:none;border-right:1px solid var(--surface-border)}.flight-live-hud .sensor-snapshot strong{font-size:13px;white-space:nowrap}.flight-live-hud .sample-scrubber{display:block;height:18px;margin:4px 10px 7px}.all-stats-dashboard .sensor-timeline-table-wrap{max-height:480px;border:1px solid var(--session-border);border-radius:12px;margin:12px}.all-stats-dashboard .activity-sensor-timeline :is(th,td){color:var(--session-muted)}.all-stats-dashboard .activity-sensor-timeline thead th{background:var(--surface-elevated)}.all-stats-dashboard .activity-sensor-timeline .movement-badge{color:var(--session-text)}.sensor-table-toolbar{display:flex;flex-wrap:wrap;align-items:flex-start;gap:10px;padding:12px 17px}.sensor-table-toolbar .sensor-timeline-presets{flex:1 1 300px;padding:0}.sensor-table-toolbar .sensor-timeline-columns{min-width:0;margin:0}.sensor-table-toolbar .sensor-timeline-columns>summary{display:flex;gap:8px;min-height:36px;align-items:center;padding:0 10px;border:1px solid var(--surface-border);border-radius:8px;font-size:11px;list-style:none}.sensor-table-toolbar .sensor-timeline-columns[open]{flex-basis:100%;order:3}.sensor-table-toolbar .sensor-timeline-copy{min-height:36px}.activity-sensor-timeline :is(thead th,tbody td):nth-child(2){position:sticky;left:var(--sensor-first-column-width, 160px);z-index:5;background:var(--surface-elevated);box-shadow:5px 0 8px -4px #00000080}.activity-sensor-timeline thead th:nth-child(2){z-index:25}.activity-sensor-timeline :is(thead th,tbody td):first-child{min-width:160px}.all-stats-dashboard .ai-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.all-stats-dashboard .ai-input-grid :is(input,select,textarea){border:1px solid var(--surface-border, #1e293b);border-radius:8px;padding:10px 12px;background:var(--surface-quiet, #0f172a);color:var(--session-text);font-size:13px}.all-stats-dashboard .ai-provider-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#root .all-stats-dashboard .ai-provider-picker button{min-height:82px;padding:14px;--control-font-size: 12px;--control-font-weight: 550;--control-selected-background: var(--surface-elevated);--control-selected-ink: var(--session-text)}#root .all-stats-dashboard .ai-provider-picker button.selected{border-color:var(--session-teal)}.all-stats-dashboard .ai-provider-picker small{justify-self:start;width:fit-content;padding:3px 7px;border-radius:5px;background:#3b2f14;color:#fcd34d;font-size:10px}:root[data-theme=light] .all-stats-dashboard .ai-provider-picker small{background:#fff1cc;color:#704b00}.all-stats-dashboard .ai-provider-picker small.ready{color:var(--session-teal);background:#2dd4bf17}.ai-provider-action-footer{display:grid;gap:10px;padding-top:18px;margin-top:18px;border-top:1px solid var(--surface-border)}@container activity-detail (max-width: 700px){.flight-deck-drawers{grid-template-columns:minmax(0,1fr)}.flight-deck-drawers>details[open]{grid-column:auto}.all-stats-dashboard .ai-run-analysis-layout{grid-template-columns:minmax(0,1fr)}.all-stats-dashboard .ai-run-analysis-actions{border-left:0;border-top:1px solid var(--surface-border)}.all-stats-dashboard .ai-input-grid{grid-template-columns:minmax(0,1fr)}.all-stats-dashboard .ai-input-grid label.wide{grid-column:auto}.flight-deck-scope .flight-recorder-controls{max-width:100%}}@container activity-detail (max-width: 900px){.all-stats-dashboard .session-analysis-grid{grid-template-columns:minmax(0,1fr)}.session-zone-compact .compact-zone-chips-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container activity-detail (max-width: 600px){.session-overview-card,.session-analysis-grid>.run-strava-chart-section,.session-analysis-grid>.run-strava-splits-section,.session-analysis-grid>.run-intensity-card,.session-terrain-card{padding:16px}.session-card-heading{gap:12px}.session-card-heading h2,.session-card-heading h3{font-size:18px}.session-hero-metrics{grid-template-columns:minmax(0,1fr);gap:24px}.session-hero-metrics dd{font-size:40px}.session-supporting-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.session-supporting-metrics dd{font-size:20px}.session-zone-compact .compact-zone-chips-grid,.session-zone-compact .compact-zone-chips-grid.power-mode{grid-template-columns:repeat(2,minmax(0,1fr))}#root .session-zone-compact .compact-zone-chip{padding:8px}.session-analysis-grid>.run-strava-chart-section{padding:12px}.session-analysis-grid .run-overview-heading{align-items:flex-start}.session-analysis-grid .run-header-actions{gap:8px}.session-analysis-grid .chart-active-readout{flex-wrap:wrap}.session-analysis-grid .strava-chart-svg{height:280px}.session-terrain-body{grid-template-columns:minmax(0,1fr)}.session-terrain-card .session-card-heading{flex-wrap:wrap}.session-terrain-stats{gap:24px}.session-elevation-chart{height:200px}.session-route-panel{min-height:280px}}@media (prefers-reduced-motion: reduce){.all-stats-dashboard *,.all-stats-dashboard *:before,.all-stats-dashboard *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.session-route-panel .leaflet-control-layers{border:1px solid rgba(255,255,255,.18);border-radius:8px;background:#102032;color:#f1f5f9}.session-route-panel .leaflet-control-layers-toggle{filter:brightness(1.6)}.session-route-panel .leaflet-control-layers label{color:#f1f5f9;font-size:12px}.session-map-status{z-index:3}#root .session-map-status button{--control-background: #25364d;--control-ink: #f1f5f9;margin:6px 0 0;min-height:36px;padding:6px 10px;border:1px solid #52657b;border-radius:6px;font-size:11px}.session-route-only .session-terrain-body{grid-template-columns:minmax(0,1fr)}.session-route-only .session-route-panel{min-height:340px}.activity-cycling-overview{--cycling-accent: var(--ui-accent);--cycling-accent-glow: rgba(45, 212, 191, .18);--cycling-bg-card: color-mix(in srgb, var(--surface-elevated, #0f1c2e) 82%, transparent);margin:10px 0 16px;overflow:hidden;border:1px solid rgba(45,212,191,.22);border-radius:20px 20px 20px 6px;color:var(--text-primary, #e8f4ff);background:radial-gradient(circle at 92% 0%,rgba(45,212,191,.12),transparent 32%),radial-gradient(circle at 6% 100%,rgba(56,189,248,.08),transparent 28%),linear-gradient(150deg,#071524,#0b1a2d 52%,#081422);box-shadow:0 18px 44px #02070f47}.cycling-overview-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;padding:16px 20px 14px;border-bottom:1px solid rgba(148,178,210,.12);background:#030a1347}.cycling-overview-heading>div:first-child{min-width:0}.cycling-overview-heading .eyebrow{display:flex;align-items:center;gap:6px;color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.cycling-overview-heading h2{margin:6px 0 4px;color:#f0fdfa!important;font-size:clamp(19px,2.2cqi,26px);letter-spacing:-.03em;line-height:1.15}.cycling-overview-heading p{max-width:760px;margin:0;color:#94a3b8;font-size:var(--font-support);line-height:1.5}.cycling-overview-records{display:flex;flex:0 0 auto;gap:8px;flex-wrap:wrap}.cycling-overview-records>div{min-width:120px;padding:8px 11px;border:1px solid rgba(45,212,191,.18);border-radius:11px;background:#0f172aa6}.cycling-overview-records span{display:block;color:#7dd3fc;font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cycling-overview-records strong{display:block;margin:3px 0 2px;color:#fff;font-size:16px;letter-spacing:-.03em}.cycling-overview-records small{display:block;color:#94a3b8;font-size:var(--font-support)}.cycling-hero-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:8px;padding:14px 18px 6px}.cycling-hero-card{display:grid;min-width:0;min-height:82px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:3px 7px;padding:11px 13px;border:1px solid rgba(148,178,210,.13);border-radius:12px;background:#ffffff08}.cycling-hero-card svg{grid-row:1;color:#64748b}.cycling-hero-card span{overflow:hidden;color:#94a3b8;font-size:var(--font-support);font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cycling-hero-card strong{grid-column:1 / -1;align-self:center;color:#f1f5f9;font-size:clamp(18px,1.9cqi,24px);line-height:1;letter-spacing:-.04em}.cycling-hero-card small{grid-column:1 / -1;overflow:hidden;color:#64748b;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.cycling-hero-card.primary{border-color:#2dd4bf52;background:linear-gradient(145deg,#14b8a629,#38bdf80f)}.cycling-hero-card.primary svg{color:#5eead4!important}.cycling-hero-card.primary strong{color:#99f6e4!important}.cycling-telemetry-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;padding:6px 18px 12px}.cycling-telemetry-card{display:grid;min-width:0;min-height:72px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 6px;padding:9px 10px;border:1px solid rgba(148,178,210,.1);border-radius:11px;background:#ffffff06}.cycling-telemetry-card>svg{color:var(--tone, #38bdf8)}.cycling-telemetry-card dt{overflow:hidden;color:#94a3b8;font-size:var(--font-support);font-weight:800;letter-spacing:.07em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cycling-telemetry-card dd{grid-column:1 / -1;margin:3px 0 0}.cycling-telemetry-card dd strong{display:block;overflow:hidden;color:#f1f5f9;font-size:12.5px;letter-spacing:-.02em;text-overflow:ellipsis;white-space:nowrap}.cycling-telemetry-card dd small{display:block;overflow:hidden;margin-top:1px;color:#64748b;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.cycling-split-chart-section{margin:4px 18px 14px;border:1px solid rgba(148,178,210,.14);border-radius:14px;overflow:hidden;background:#050d188c}.cycling-split-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 14px;border-bottom:1px solid rgba(148,178,210,.12);background:#02060c66}.cycling-split-title{min-width:0}.cycling-split-title span{color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cycling-split-title h3{margin:2px 0 0;color:#f8fafc;font-size:14px;letter-spacing:-.02em}.cycling-split-controls{display:flex;align-items:center;gap:8px}.cycling-toggle-group{display:flex;gap:2px;padding:2px;border:1px solid rgba(148,178,210,.14);border-radius:9px;background:#030a1380}.cycling-toggle-group button{display:flex;min-height:28px;align-items:center;gap:5px;border:0;border-radius:7px;padding:4px 9px;color:#94a3b8;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:850;letter-spacing:.05em;text-transform:uppercase;transition:color .15s ease,background .15s ease}.cycling-toggle-group button:hover{color:#f8fafc;background:#2dd4bf14}.cycling-toggle-group button.active{color:var(--ui-accent);background:#2dd4bf24;box-shadow:inset 0 0 0 1px #2dd4bf38}.cycling-split-selection-bar{display:flex;min-height:36px;align-items:center;justify-content:space-between;gap:12px;padding:6px 14px;border-bottom:1px solid rgba(148,178,210,.1);background:#2dd4bf0a}.cycling-split-selection-left{display:flex;align-items:center;gap:10px}.cycling-split-selection-left>span{color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.06em;text-transform:uppercase}.cycling-split-selection-left>strong{color:#f8fafc;font-size:13px}.cycling-split-selection-left>small{color:#94a3b8;font-size:var(--font-support)}.cycling-split-badges{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.cycling-split-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 7px;border-radius:999px;font-size:var(--font-support);font-weight:750;border:1px solid var(--badge-border, rgba(148, 178, 210, .2));background:var(--badge-bg, rgba(148, 178, 210, .08));color:var(--text-primary)}.cycling-split-plot-container{padding:12px 14px 14px}.cycling-split-bar-grid{display:grid;grid-template-columns:repeat(var(--split-count),minmax(0,1fr));gap:clamp(2px,.4vw,6px);align-items:stretch;height:140px;padding-top:18px;box-sizing:border-box}.cycling-split-bar-col{position:relative;display:flex;min-width:0;align-items:flex-end;justify-content:center;border:0;padding:0 1px;background:transparent;cursor:pointer}.cycling-split-bar-track{position:relative;display:flex;box-sizing:border-box;align-items:flex-end;width:100%;max-width:44px;height:100%;border:1px solid rgba(148,178,210,.14);border-radius:6px 6px 2px 2px;background:#94b2d20a;overflow:visible;transition:border-color .15s ease,transform .15s ease}.cycling-split-bar-fill{position:relative;display:block;width:100%;min-height:2px;border-radius:5px 5px 1px 1px;background:linear-gradient(180deg,var(--bar-top, #5eead4),var(--bar-bottom, #0f766e));box-shadow:0 0 10px #2dd4bf33;transition:filter .15s ease}.cycling-split-bar-col:hover .cycling-split-bar-track,.cycling-split-bar-col.selected .cycling-split-bar-track{border-color:var(--ui-accent);transform:translateY(-2px);box-shadow:0 0 12px #2dd4bf4d}.cycling-split-bar-col:hover .cycling-split-bar-fill,.cycling-split-bar-col.selected .cycling-split-bar-fill{filter:brightness(1.25)}.cycling-split-bar-col.fastest .cycling-split-bar-fill:after{position:absolute;top:-4px;right:-4px;bottom:-4px;left:-4px;border:1px dashed #fbbf24;border-radius:7px 7px 3px 3px;content:""}.cycling-split-bar-col>strong{position:absolute;top:-16px;left:50%;transform:translate(-50%);color:#f1f5f9;font-size:var(--font-support);line-height:1;white-space:nowrap;text-shadow:0 1px 3px #020617}.cycling-split-bar-col>span{position:absolute;bottom:-15px;left:50%;transform:translate(-50%);color:#64748b;font-size:var(--font-support);white-space:nowrap}.cycling-zones-container{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 18px 14px}.cycling-zone-panel{padding:12px 14px;border:1px solid rgba(148,178,210,.13);border-radius:12px;background:#050d1873}.cycling-zone-panel header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.cycling-zone-panel header span{color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cycling-zone-panel header small{color:#64748b;font-size:var(--font-support)}.cycling-zone-chart{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:6px;align-items:end;height:90px;box-sizing:border-box}.cycling-zone-col{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%}.cycling-zone-col strong{margin-bottom:3px;color:#cbd5e1;font-size:var(--font-support);white-space:nowrap}.cycling-zone-bar-track{position:relative;display:flex;align-items:flex-end;width:100%;max-width:32px;height:56px;border-radius:4px 4px 1px 1px;background:#94b2d20f;border:1px solid rgba(148,178,210,.1);overflow:hidden}.cycling-zone-bar-fill{width:100%;border-radius:3px 3px 0 0;background:var(--zone-color, #38bdf8);box-shadow:0 0 8px color-mix(in srgb,var(--zone-color) 40%,transparent);transition:height .2s ease}.cycling-zone-col span{margin-top:4px;color:#94a3b8;font-size:var(--font-support);font-weight:800}.cycling-zone-col small{color:#64748b;font-size:var(--font-support)}.cycling-terrain-section{margin:4px 18px 14px;padding:12px 14px;border:1px solid rgba(148,178,210,.13);border-radius:12px;background:#050d1873}.cycling-terrain-section header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.cycling-terrain-section header span{color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cycling-terrain-section header small{color:#64748b;font-size:var(--font-support)}.cycling-terrain-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.cycling-terrain-card{padding:9px 11px;border:1px solid rgba(148,178,210,.1);border-radius:9px;background:#ffffff05}.cycling-terrain-card>span{display:block;color:var(--terrain-color, #94a3b8);font-size:var(--font-support);font-weight:800;text-transform:uppercase}.cycling-terrain-card strong{display:block;margin:3px 0 1px;color:#f1f5f9;font-size:14px}.cycling-terrain-card small{display:block;color:#64748b;font-size:var(--font-support)}.cycling-evidence-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:4px 18px 16px}.cycling-evidence-box{padding:12px 14px;border:1px solid rgba(148,178,210,.12);border-radius:12px;background:#050d1866}.cycling-evidence-box h4{margin:0 0 8px;color:var(--ui-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.cycling-chip-list{display:flex;flex-wrap:wrap;gap:5px}.cycling-chip{display:inline-flex;align-items:center;gap:5px;padding:3px 8px;border-radius:999px;font-size:var(--font-support);font-weight:700}.cycling-chip.recorded{border:1px solid rgba(45,212,191,.28);background:#2dd4bf14;color:#99f6e4}.cycling-chip.recorded i{width:4px;height:4px;border-radius:50%;background:#2dd4bf}.cycling-chip.absent{border:1px solid rgba(148,163,184,.18);background:#94a3b80a;color:#64748b}.cycling-chip.absent i{width:4px;height:4px;border-radius:50%;background:#64748b}@container (max-width: 900px){.cycling-hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-telemetry-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cycling-zones-container,.cycling-evidence-grid{grid-template-columns:1fr}.cycling-terrain-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (max-width: 540px){.cycling-hero-grid{grid-template-columns:1fr}.cycling-telemetry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-overview-records{width:100%}.cycling-overview-records>div{flex:1 1 calc(50% - 8px)}}.session-hero-metrics.session-sprint-primary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;padding-bottom:0}.session-sprint-primary>div{min-width:0}.session-sprint-primary .session-primary-support>dd:not(.session-metric-detail){font-size:30px;line-height:1.7}.sprint-recording-context{margin:20px 0 0;color:var(--session-muted);font-size:12px}.sprint-analysis-card{margin:24px 0;padding:24px;border:1px solid var(--session-border);border-radius:24px;background:var(--session-surface);color:var(--session-text)}.sprint-analysis-intro{max-width:620px;margin:12px 0 0;color:var(--session-muted);font-size:12px;line-height:1.6}.sprint-analysis-actions{display:flex;flex-wrap:wrap;gap:8px}#root .sprint-analysis-actions button{--control-background: var(--session-quiet);--control-ink: var(--session-text);display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:40px;padding:8px 12px;border:1px solid var(--session-border);border-radius:10px;font-size:12px;font-weight:550}.sprint-comparison-legend{display:flex;flex-wrap:wrap;gap:12px 20px;padding-bottom:18px;color:var(--session-muted);font-size:11px}.sprint-comparison-legend>span{display:inline-flex;align-items:center;gap:7px}.sprint-comparison-legend i{display:block;width:16px;height:4px;border-radius:3px;background:var(--session-teal)}.sprint-comparison-legend>span:nth-child(2) i{width:3px;height:12px;background:var(--session-rose)}.sprint-analysis-body{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,1fr);align-items:start;gap:24px}.sprint-effort-chart{display:grid;gap:6px;max-height:460px;overflow-y:auto;scrollbar-width:thin;padding:4px}#root .sprint-effort-row{--control-background: transparent;--control-ink: var(--session-text);--control-hover-background: var(--session-quiet);display:grid;grid-template-columns:100px minmax(30px,1fr) 112px;gap:14px;align-items:center;width:100%;min-height:70px;padding:12px;border:1px solid transparent;border-radius:12px;text-align:left}#root .sprint-effort-row[aria-pressed=true]{background:var(--session-quiet);border-color:var(--session-teal)}.sprint-effort-label strong,.sprint-effort-speed strong{display:block;color:var(--session-text);font-size:12px;font-weight:600;font-variant-numeric:tabular-nums}.sprint-effort-label small,.sprint-effort-speed small{display:block;margin-top:6px;color:var(--session-muted);font-size:10px;line-height:1.5;font-variant-numeric:tabular-nums}.sprint-effort-speed{text-align:right}.sprint-speed-track{position:relative;display:block;height:8px;border-radius:5px;background:var(--session-border)}.sprint-average-fill{position:absolute;left:0;top:0;height:100%;border-radius:inherit;background:var(--session-teal)}.sprint-peak-marker{position:absolute;top:-4px;width:3px;height:16px;background:var(--session-rose);transform:translate(-3px)}.sprint-median-marker{position:absolute;top:-6px;height:20px;border-left:1px dashed var(--session-muted)}.sprint-selected-effort{min-width:0;padding:18px;border:1px solid var(--session-border);border-radius:16px;background:var(--session-quiet)}.sprint-selected-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.sprint-selected-effort h3{margin:0;color:var(--session-text);font-size:14px;font-weight:600}.sprint-selected-title>span{flex-basis:100%;color:var(--session-muted);font-size:11px;line-height:1.5}.sprint-selected-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px;margin:18px 0 0}.sprint-selected-metrics dt{color:var(--session-muted);font-size:11px;line-height:1.5}.sprint-selected-metrics dd{margin:5px 0 0;color:var(--session-text);font-size:18px;font-weight:600;font-variant-numeric:tabular-nums}.sprint-recovery-title{display:flex;align-items:center;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid var(--session-border)}.sprint-delayed-hr{padding-top:18px;border-top:1px solid var(--session-border)}.sprint-data-note{margin:12px 0 0;color:var(--session-muted);font-size:12px;line-height:1.6}.sprint-methodology{margin-top:20px;padding-top:16px;border-top:1px solid var(--session-border);color:var(--session-muted);font-size:12px;line-height:1.7}.sprint-methodology>summary{color:var(--session-text);cursor:pointer}.sprint-methodology li+li{margin-top:6px}@container activity-detail (max-width: 1000px){.session-hero-metrics.session-sprint-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.sprint-analysis-body{grid-template-columns:minmax(0,1fr)}}@container activity-detail (max-width: 600px){.session-sprint-primary .session-primary-support>dd:not(.session-metric-detail){font-size:24px;line-height:1.3}.sprint-analysis-card .session-card-heading{flex-wrap:wrap}#root .sprint-effort-row{grid-template-columns:1fr 1fr;gap:12px;padding:10px}.sprint-speed-track{grid-column:1 / -1;grid-row:2}.sprint-effort-speed{grid-column:2;grid-row:1}.sprint-selected-effort{padding:14px}}@container activity-detail (max-width: 350px){.session-hero-metrics.session-sprint-primary{grid-template-columns:minmax(0,1fr)}}.session-overview-card.sprint-summary-strip{padding:16px 20px;border-radius:16px}.sprint-summary-strip .session-hero-metrics.session-sprint-primary{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 20px}.sprint-summary-strip .session-sprint-primary>div>dd:not(.session-metric-detail){font-size:26px;line-height:1.2}.sprint-summary-strip .session-metric-detail{display:none}.sprint-summary-strip .sprint-recording-context{display:inline-block;margin:12px 16px 0 0;font-size:11px}.sprint-summary-strip .session-more-metrics{display:inline-block;vertical-align:top;margin-top:7px;padding:0;border:0}.sprint-summary-strip .session-more-metrics[open]{display:block}.sprint-summary-strip .session-more-metrics>summary{min-height:32px;font-size:11px}.sprint-summary-strip .session-more-metrics>summary>span{display:none}.sprint-analysis-card .sprint-show-timeline{margin-top:18px}#root .sprint-show-timeline{--control-background: var(--session-quiet);--control-ink: var(--session-text);display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid var(--session-border);border-radius:9px;font-size:12px}@container activity-detail (max-width: 600px){.sprint-summary-strip .session-hero-metrics.session-sprint-primary{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sprint-summary-strip .session-sprint-primary>div>dd:not(.session-metric-detail){font-size:22px}}.activity-route-mini-card{display:flex;flex-direction:column;min-width:0;min-height:146px;isolation:isolate;background:var(--session-surface, #142236);border:1px solid var(--session-border, rgba(151, 177, 204, .16));border-radius:16px;overflow:hidden;box-shadow:0 4px 18px -10px #00000059}.mini-map-viewport{position:relative;flex:1 1 auto;min-height:118px;background:#09131f;overflow:hidden}.mini-map-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.mini-map-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;min-height:118px;box-sizing:border-box;padding:16px;color:var(--session-muted, #94a3b8);text-align:center;gap:4px}.mini-map-empty span{font-size:12px;font-weight:600;color:var(--session-text, #f1f5f9)}.mini-map-empty small{font-size:11px}#root .mini-map-expand-btn{position:absolute;top:8px;right:8px;z-index:400;display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:4px 8px;background:#0f172ad9;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#f1f5f9;font-size:10px;font-weight:600;cursor:pointer;transition:all .15s ease;box-shadow:0 2px 8px #0000004d}.mini-map-expand-btn:hover{background:#1e293bf2;border-color:var(--session-teal, #2dd4bf);color:var(--session-teal, #2dd4bf);transform:translateY(-1px)}.mini-map-tile-fallback{position:absolute;bottom:6px;left:6px;z-index:400;padding:2px 6px;background:#0f172abf;border-radius:4px;font-size:9px;color:var(--session-muted, #94a3b8);display:flex;align-items:center;flex-wrap:wrap;gap:4px;max-width:calc(100% - 12px);box-sizing:border-box}#root .mini-map-tile-fallback button{min-height:28px;padding:2px 6px;font-size:10px}.activity-route-mini-card .mini-map-canvas .leaflet-control-attribution{max-width:100%;margin:0;font-size:9px;background:#0f172ad9;color:#e2e8f0}.activity-route-mini-card .mini-map-canvas .leaflet-control-attribution a{color:#7dd3fc}.mini-map-micro-status{display:flex;align-items:center;justify-content:flex-start;flex-wrap:wrap;gap:6px;padding:6px 10px;background:#0003;border-top:1px solid var(--session-border, rgba(151, 177, 204, .12));font-size:10px;color:var(--session-muted, #94a3b8);overflow-wrap:anywhere}.mini-map-micro-status::-webkit-scrollbar{display:none}.micro-status-item{display:inline-flex;align-items:center;gap:4px;flex-wrap:wrap}.micro-status-item strong{color:var(--session-text, #f1f5f9);font-weight:600}.micro-status-item.warning{color:var(--session-amber, #f59e0b)}:root[data-theme=light] .activity-route-mini-card{background:#fff;border-color:#d5dfea;box-shadow:0 4px 18px -10px #00000014}:root[data-theme=light] .mini-map-viewport{background:#f1f5f9}:root[data-theme=light] .mini-map-micro-status{background:#f8fafc;border-top-color:#e2e8f0;color:#64748b}:root[data-theme=light] .micro-status-item strong{color:#0f172a}.activity-quality-banner{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 14px;margin:12px 0 16px;background:#0e1726a6;border:1px solid rgba(220,232,255,.08);border-radius:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font-size:13px;color:var(--ui-text-muted, #a6b5c8)}.quality-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#ffffff09;border:1px solid rgba(255,255,255,.06);border-radius:6px;line-height:1.3}.quality-pill .quality-icon{color:var(--ui-text-subtle, #72869e);flex-shrink:0}.quality-pill.gps-pill .quality-icon{color:#38bdf8}.quality-pill.sensors-pill .quality-icon{color:#61e6c3}.quality-pill.continuity-pill .quality-icon{color:#f5c76b}.quality-pill.repair-pill.warning{border-color:#ffb84d40;background:#ffb84d14}.quality-pill.repair-pill.warning .quality-icon{color:#ffb84d}.quality-pill.provenance-pill .quality-icon{color:#a78bfa}.quality-label{color:var(--ui-text-subtle, #8899aa);font-weight:500;font-size:12px;text-transform:uppercase;letter-spacing:.03em}.quality-value{color:var(--ui-text, #f2f7ff);font-weight:600;font-size:13px}.activity-recording-details{margin:12px 0}.activity-recording-details>summary{display:flex;min-height:44px;align-items:center;gap:8px;cursor:pointer;color:var(--text-secondary);font-size:var(--font-support);list-style:none}.activity-recording-details>summary:after{content:"+";margin-left:auto}.activity-recording-details[open]>summary:after{content:"−"}.activity-recording-details>summary::-webkit-details-marker{display:none}.activity-recording-details .activity-quality-banner{margin:4px 0;background:var(--surface-quiet)}.sensor-timeline-disclosure{--timeline-accent: var(--tone-info);margin-top:28px;overflow:hidden;border:1px solid var(--surface-border);border-radius:16px;color:var(--text-primary);background:var(--surface-raised);box-shadow:var(--shadow-card)}.sensor-timeline-disclosure>summary{display:flex;min-height:58px;align-items:center;justify-content:space-between;gap:14px;padding:11px 14px;cursor:pointer;list-style:none}.sensor-timeline-disclosure>summary::-webkit-details-marker{display:none}.sensor-timeline-disclosure>summary>span{display:grid;gap:3px}.sensor-timeline-disclosure>summary strong{color:var(--text-primary);font-size:12px}.sensor-timeline-disclosure>summary small{color:var(--text-secondary);font-size:var(--font-support);line-height:1.35}.sensor-timeline-disclosure>summary b{flex:0 0 auto;border:1px solid var(--surface-border);border-radius:9px;padding:7px 9px;color:var(--text-primary);background:var(--surface-elevated);font-size:var(--font-support)}.sensor-timeline-disclosure .when-open{display:none}.sensor-timeline-disclosure[open]>summary{border-bottom:1px solid var(--surface-border)}.sensor-timeline-disclosure[open] .when-closed{display:none}.sensor-timeline-disclosure[open] .when-open{display:inline}.activity-sensor-timeline{--timeline-accent: var(--tone-info);margin-top:0;overflow:hidden;border:0;border-radius:0;color:var(--text-primary);background:radial-gradient(circle at 92% 0%,color-mix(in srgb,var(--timeline-accent) 8%,transparent),transparent 30%),linear-gradient(145deg,var(--surface-raised),var(--surface-quiet));box-shadow:none}.activity-sensor-timeline>header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:22px 24px 18px;border-bottom:1px solid var(--surface-border)}.activity-sensor-timeline>header>div:first-child{min-width:0}.sensor-timeline-eyebrow{display:flex;align-items:center;gap:6px;color:var(--timeline-accent);font-size:var(--font-support);font-weight:850;letter-spacing:.11em;text-transform:uppercase}.activity-sensor-timeline h2{margin:6px 0 5px;font-size:18px}.activity-sensor-timeline>header p{max-width:750px;margin:0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.55}.sensor-timeline-controls{display:flex;flex:0 0 auto;align-items:center;gap:8px}.sensor-timeline-controls>div{display:flex;flex-wrap:wrap;padding:3px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-elevated)}.sensor-timeline-controls button{display:inline-flex;min-height:32px;align-items:center;justify-content:center;gap:6px;border:1px solid transparent;border-radius:7px;padding:0 10px;color:var(--text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:var(--font-support);font-weight:850;white-space:nowrap}.sensor-timeline-controls button.active{color:var(--control-filled-ink);border-color:var(--timeline-accent);background:var(--timeline-accent)}.sensor-timeline-controls .sensor-timeline-copy{border-color:var(--surface-border);background:var(--surface-elevated)}.sensor-timeline-controls .sensor-timeline-copy:hover{color:var(--timeline-accent);border-color:color-mix(in srgb,var(--timeline-accent) 35%,var(--surface-border))}.sensor-timeline-controls button:disabled{opacity:.42;cursor:default}.sensor-timeline-meta{display:flex;align-items:center;gap:9px;padding:10px 17px;border-bottom:1px solid var(--surface-border);color:var(--text-subtle);background:color-mix(in srgb,var(--timeline-accent) 3%,transparent);font-size:var(--font-support)}.sensor-timeline-meta strong{color:var(--text-secondary)}.sensor-timeline-presets{display:flex;align-items:center;flex-wrap:wrap;gap:6px;padding:10px 17px 0;color:var(--text-secondary);font-size:var(--font-support);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.sensor-timeline-presets button{min-height:28px;border:1px solid var(--surface-border);border-radius:8px;padding:4px 9px;color:var(--text-secondary);background:var(--surface-elevated);cursor:pointer;font:inherit;font-size:var(--font-support);letter-spacing:0;text-transform:none}.sensor-timeline-presets button.active,.sensor-timeline-presets button:hover{color:var(--control-filled-ink);border-color:var(--timeline-accent);background:var(--timeline-accent)}.sensor-timeline-table-wrap{position:relative;max-height:680px;overflow:auto;outline:0;scrollbar-color:var(--surface-border) transparent}.sensor-timeline-table-wrap:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--timeline-accent) 35%,transparent)}.activity-sensor-timeline table{width:100%;border-collapse:separate;border-spacing:0;background:transparent}.activity-sensor-timeline thead{position:sticky;z-index:10;top:0}.activity-sensor-timeline thead th{position:sticky;top:0;z-index:10;padding:10px 11px;border-bottom:1px solid var(--surface-border);color:var(--text-secondary);background:var(--surface-elevated);font-size:var(--font-support);font-weight:850;letter-spacing:.07em;text-align:right;text-transform:uppercase;white-space:nowrap}.activity-sensor-timeline thead th:first-child,.activity-sensor-timeline thead th:nth-child(3),.activity-sensor-timeline thead th:nth-child(4){text-align:left}.activity-sensor-timeline thead th small{display:block;margin-top:2px;color:var(--text-subtle);font-size:var(--font-support);letter-spacing:.04em}.activity-sensor-timeline tbody td{padding:9px 11px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 66%,transparent);color:var(--text-secondary);background:color-mix(in srgb,var(--surface-raised) 72%,transparent);font-size:var(--font-support);font-variant-numeric:tabular-nums;line-height:1.35;text-align:right;white-space:nowrap}.activity-sensor-timeline tbody td:first-child,.activity-sensor-timeline tbody td:nth-child(3),.activity-sensor-timeline tbody td:nth-child(4){text-align:left}.activity-sensor-timeline tbody tr:hover td{background:var(--surface-hover)}.activity-sensor-timeline tbody tr.restart td{border-top:1px solid color-mix(in srgb,var(--timeline-accent) 42%,var(--surface-border))}.activity-sensor-timeline tbody td>strong{display:block;color:var(--text-primary);font-size:var(--font-support)}.activity-sensor-timeline tbody td>small{display:block;margin-top:2px;color:var(--text-secondary);font-size:var(--font-support)}.activity-sensor-timeline thead th:first-child{position:sticky;top:0;left:0;z-index:25;min-width:110px;background:var(--surface-elevated);box-shadow:3px 0 8px #00000073}.activity-sensor-timeline tbody td:first-child{position:sticky;left:0;z-index:5;background:var(--surface-elevated);box-shadow:3px 0 8px #0006}.activity-sensor-timeline tbody tr:hover td:first-child{background:var(--surface-hover)}.timeline-output{min-width:95px}.movement-badge{display:inline-flex;border:1px solid rgba(148,163,184,.2);border-radius:999px;padding:3px 7px;color:var(--text-secondary);background:#94a3b812;font-size:var(--font-support);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.movement-badge.run{color:var(--tone-positive);border-color:#6ee7b733;background:#6ee7b712}.movement-badge.walk{color:var(--tone-warning);border-color:#fbbf2433;background:#fbbf2412}.movement-badge.stopped{color:var(--tone-critical);border-color:#fda4af33;background:#fda4af12}.movement-badge.mixed{color:var(--tone-data);border-color:#c4b5fd33;background:#c4b5fd12}.sensor-timeline-state{display:grid;min-height:190px;place-content:center;justify-items:center;gap:8px;padding:24px;color:var(--text-secondary);font-size:var(--font-support);text-align:center}.sensor-timeline-state>span{width:24px;height:24px;border:2px solid var(--surface-border);border-top-color:var(--timeline-accent);border-radius:50%;animation:spin 1s linear infinite}.sensor-timeline-state strong{color:var(--text-primary);font-size:12px}.sensor-timeline-state small{color:var(--text-subtle)}.sensor-timeline-state button{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--surface-border);border-radius:8px;padding:7px 10px;color:var(--text-primary);background:var(--surface-elevated);cursor:pointer}.sensor-timeline-state.error{color:#ff9aa8}@media (max-width: 720px){.sensor-timeline-disclosure>summary{align-items:flex-start;flex-direction:column}.sensor-timeline-disclosure>summary b{align-self:stretch;text-align:center}.activity-sensor-timeline>header{align-items:flex-start;flex-direction:column;padding:18px}.activity-sensor-timeline>header p{font-size:var(--font-support)}.sensor-timeline-controls{width:100%}.sensor-timeline-controls>div{flex:1}.sensor-timeline-controls>div button{flex:1}.sensor-timeline-copy{margin-left:auto}.sensor-timeline-meta{align-items:flex-start;flex-direction:column;gap:3px}}.sensor-timeline-columns{margin:12px 24px;font-size:12px}.sensor-timeline-columns summary{cursor:pointer}.sensor-timeline-columns>div{display:flex;flex-wrap:wrap;gap:10px 16px;padding:12px 0}.sensor-timeline-columns label{display:inline-flex;align-items:center;gap:5px}.sensor-timeline-controls{flex-wrap:wrap}.sensor-timeline-controls>label{display:flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--font-support)}.sensor-timeline-controls select{padding:7px;border:1px solid var(--surface-border);border-radius:7px;background:var(--surface-elevated);color:var(--text-primary);font:inherit}.sticky-activity-subnav{position:sticky;top:0;z-index:90;margin:10px 0 16px;background:#0a0f1dd1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(56,189,248,.2);border-radius:14px;padding:6px 12px;box-shadow:0 4px 20px -2px #0006;transition:all .25s cubic-bezier(.16,1,.3,1)}.sticky-activity-subnav.is-elevated{border-color:#38bdf861;box-shadow:0 12px 32px -4px #0009,0 0 12px #38bdf826;background:#080c17f0}.subnav-container{display:flex;align-items:center;justify-content:space-between;gap:6px;width:100%}.subnav-context-pill{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);font-size:12px;color:#cbd5e1;white-space:nowrap;flex:0 0 auto}.subnav-context-pill strong{color:#fff;font-weight:800}.context-indicator{width:6px;height:6px;border-radius:50%;background:#38bdf8;box-shadow:0 0 6px #38bdf8}.context-sep{color:#64748b;font-weight:800}.context-time{font-variant-numeric:tabular-nums;color:#94a3b8}.subnav-items-scroll{display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;min-width:0;flex:1 1 auto}.subnav-items-scroll::-webkit-scrollbar{display:none;width:0;height:0}.subnav-jump-group,.subnav-tabs-group{display:inline-flex;align-items:center;gap:4px}.jump-lead-text{font-size:var(--font-support);font-weight:800;text-transform:uppercase;color:#64748b;margin-right:4px;white-space:nowrap}.subnav-pill-btn{display:inline-flex;flex:0 0 auto;align-items:center;gap:3px;border:0;border-radius:7px;padding:4px 8px;background:transparent;color:#94a3b8;font-size:12px;font-weight:750;cursor:pointer;white-space:nowrap;transition:all .18s ease}.subnav-pill-btn:hover{color:#fff;background:#ffffff14}.subnav-pill-btn.active{color:#061a26;background:#38bdf8;box-shadow:0 2px 10px #38bdf866;font-weight:850}.subnav-controls-right{display:flex;align-items:center;gap:8px;flex:0 0 auto}.subnav-unit-toggle{display:inline-flex;align-items:center;background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:8px;padding:2px}.subnav-unit-toggle button{border:0;background:transparent;color:#94a3b8;font-size:var(--font-support);font-weight:800;padding:4px 8px;border-radius:6px;cursor:pointer;transition:all .15s ease}.subnav-unit-toggle button.active{color:#fff;background:#38bdf859;box-shadow:0 0 8px #38bdf840}.subnav-view-mode-btn{border:1px solid rgba(56,189,248,.3);border-radius:8px;padding:5px 10px;background:#38bdf81f;color:#38bdf8;font-size:var(--font-support);font-weight:800;cursor:pointer;white-space:nowrap;transition:all .2s ease}.subnav-view-mode-btn:hover{background:#38bdf8;color:#061a26}@container activity-detail (max-width: 900px){.subnav-context-pill{display:none}}@container activity-detail (max-width: 600px){.jump-lead-text{display:none}.subnav-container{flex-wrap:wrap;gap:6px}.subnav-items-scroll{flex-basis:100%;padding-bottom:6px}.subnav-controls-right{width:100%;justify-content:space-between}}.subnav-mobile-view{display:none;min-width:0}@container activity-detail (max-width:600px){.sticky-activity-subnav{padding:6px 8px}.subnav-container{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:6px}.subnav-mobile-view{display:block}.subnav-mobile-view select{width:100%;min-width:0;min-height:42px;border:1px solid var(--surface-border);border-radius:8px;padding:6px 10px;background:var(--surface-quiet);color:var(--text-primary);font:inherit;font-size:var(--font-support)}.sticky-activity-subnav:not(.view-stats) .subnav-items-scroll{display:none}.view-stats .subnav-items-scroll{grid-column:1/-1;grid-row:2;max-width:100%;padding-bottom:0}.subnav-controls-right{width:auto}.subnav-view-mode-btn{display:none}.subnav-unit-toggle button{min-height:38px}.subnav-pill-btn{min-height:40px}}:root[data-theme=light] .sticky-activity-subnav{background:var(--glass-strong);border-color:var(--surface-border);box-shadow:var(--shadow-card)}:root[data-theme=light] .subnav-context-pill{background:var(--surface-quiet);border-color:var(--surface-border);color:var(--text-secondary)}:root[data-theme=light] .subnav-context-pill strong{color:var(--text-primary)}:root[data-theme=light] .subnav-pill-btn{color:var(--text-secondary)}:root[data-theme=light] .subnav-pill-btn.active{color:var(--text-primary)}:root[data-theme=light] .subnav-context-pill .context-time{color:var(--text-secondary)}.all-stats-dashboard .sticky-activity-subnav{padding:8px 12px;border-color:var(--session-border);background:var(--glass-strong, rgba(12, 24, 40, .94));box-shadow:0 8px 24px -18px #000}.all-stats-dashboard .subnav-context-pill{padding:4px 8px 4px 0;border:0;background:none;color:var(--session-muted);font-weight:400}.all-stats-dashboard .subnav-context-pill strong{color:var(--session-text);font-weight:550}.all-stats-dashboard .context-indicator{box-shadow:none;background:var(--session-teal)}.all-stats-dashboard .jump-lead-text{color:var(--session-muted);font-size:10px;font-weight:500}#root .all-stats-dashboard .subnav-pill-btn{--control-background: transparent;--control-selected-background: var(--session-quiet);--control-hover-background: var(--session-quiet);--control-ink: var(--session-muted);--control-selected-ink: var(--session-teal);--control-font-size: 12px;--control-font-weight: 500;position:relative;min-height:38px;padding:8px 10px;gap:6px;border:0;border-bottom:2px solid transparent;border-radius:0;box-shadow:none}#root .all-stats-dashboard .subnav-pill-btn.active{border-bottom-color:var(--session-teal);box-shadow:none}#root .all-stats-dashboard .subnav-pill-btn:after{display:none}.all-stats-dashboard .subnav-unit-toggle{border-color:var(--session-border);background:var(--session-quiet)}.all-stats-dashboard .subnav-unit-toggle button{min-height:34px;color:var(--session-muted);font-weight:550}.all-stats-dashboard .subnav-unit-toggle button.active{color:var(--session-text);background:var(--session-border);box-shadow:none}.all-stats-dashboard .subnav-view-mode-btn{min-height:38px;border-color:var(--session-border);background:none;color:var(--session-teal);font-weight:550}.subnav-more{position:relative;flex:0 0 auto;color:var(--session-text, var(--text-primary))}.subnav-more>summary{display:flex;align-items:center;gap:5px;min-height:40px;padding:7px 10px;border-radius:8px;color:var(--session-muted, var(--text-secondary));font-size:12px;cursor:pointer;list-style:none}.subnav-more>summary::-webkit-details-marker{display:none}.subnav-more>summary.active,.subnav-more[open]>summary{color:var(--session-teal, var(--accent));background:var(--session-quiet, var(--surface-quiet))}.subnav-more-panel{position:absolute;top:calc(100% + 10px);right:0;z-index:100;display:grid;gap:4px;width:min(310px,75vw);max-height:min(520px,70vh);overflow-y:auto;padding:8px;border:1px solid var(--session-border, var(--surface-border));border-radius:16px;background:var(--surface-elevated);box-shadow:var(--shadow-card)}#root .subnav-more-panel button{--control-background: transparent;--control-hover-background: var(--surface-quiet);--control-ink: var(--text-primary);display:block;width:100%;min-height:48px;padding:12px;text-align:left;border:0;border-radius:10px;white-space:normal}.subnav-more-panel strong{display:block;color:var(--text-primary);font-size:12px;font-weight:600}.subnav-more-panel small{display:block;margin-top:5px;color:var(--text-secondary);font-size:11px;line-height:1.5}.subnav-more-panel button[aria-current]{background:var(--surface-quiet)}.subnav-sprint-unit{color:var(--session-muted, var(--text-secondary));font-size:11px;white-space:nowrap}.subnav-more>summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@container activity-detail (max-width: 600px){.subnav-more{display:none}}:root,:root[data-theme=dark]{color-scheme:dark;--ui-canvas: #101216;--ui-workspace: #14171c;--ui-surface-1: #171b21;--ui-surface-2: #1c2128;--ui-surface-3: #252c35;--ui-hover: #2d3642;--ui-accent: #6caeff;--cosmic-star: rgba(180, 201, 224, .62);--ui-border-subtle: rgba(220, 232, 255, .065);--ui-border: rgba(220, 232, 255, .11);--ui-border-strong: rgba(220, 232, 255, .2);--ui-text: #edf0f4;--ui-text-muted: #afb8c5;--ui-text-subtle: #9aa6b5;--ui-text-disabled: #657082;--space-canvas: var(--ui-canvas);--space-base: var(--ui-workspace);--space-raised: var(--ui-surface-2);--space-elevated: var(--ui-surface-3);--space-text: var(--ui-text);--space-text-secondary: var(--ui-text-muted);--space-border: var(--ui-border);--tone-info: #6caeff;--tone-positive: #47cdb4;--tone-warning: #f1b45e;--tone-critical: #f18a9e;--tone-data: #b49bff;--phase-warmup: var(--tone-warning);--phase-work: var(--ui-accent);--phase-recovery: var(--tone-positive);--phase-cooldown: var(--tone-data);--phase-transition: var(--ui-text-subtle);--page-today: var(--tone-warning);--page-coach: var(--ui-accent);--page-health: var(--tone-positive);--page-sports: var(--tone-data);--page-activities: var(--ui-accent);--page-community: var(--tone-positive);--page-atlas: var(--tone-info);--page-connections: var(--tone-data);--page-data: var(--tone-data);--page-sync: var(--tone-info);--signal-label-mix: 20%;--universe-daily: var(--page-today);--universe-health: var(--tone-positive);--universe-running: var(--tone-info);--universe-cycling: #c69d7c;--universe-recovery: var(--tone-data);--universe-alert: var(--tone-critical);--primary-color: #e8eef8;--secondary-color: #5aa9ff;--accent-color: #f43f5e;--bg-color: var(--ui-workspace);--card-bg: var(--ui-surface-2);--text-primary: var(--ui-text);--text-secondary: var(--ui-text-muted);--text-subtle: var(--ui-text-subtle);--ui-text-primary: var(--ui-text);--ui-text-secondary: var(--ui-text-muted);--surface-quiet: var(--ui-surface-1);--surface-raised: var(--ui-surface-2);--surface-elevated: var(--ui-surface-3);--surface-hover: var(--ui-hover);--surface-border: var(--ui-border);--layout-max: none;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--radius-sm: 10px;--radius-md: 14px;--radius-lg: 20px;--radius-xl: 26px;--glass: rgba(20, 23, 28, .94);--glass-strong: #171b21;--shadow-card: 0 1px 3px rgba(0,0,0,.12);--iridescent: linear-gradient(112deg,#7dd3fc 0%,#a78bfa 35%,#f0abfc 64%,#5eead4 100%);--cosmic-connection: var(--ui-accent);--font-support: 12px;--font-body: 14px;--font-label: 13px;--control-height: 40px;--control-label-height: 1.4;--control-weight: 650;--control-transition: .18s ease;--control-orbit-idle: 3.1s;--control-orbit-hover: 1.9s;--control-disabled-opacity: .45;--control-filled-ink: #111820}@media (max-width: 640px),(pointer: coarse){:root,:root[data-theme]{--control-height: 44px}}:root[data-theme=light]{color-scheme:light;--ui-canvas:#f0f2f5;--ui-workspace:#f5f6f8;--ui-surface-1:#eef1f5;--ui-surface-2:#ffffff;--ui-surface-3:#ffffff;--ui-hover:#edf0f6;--ui-accent:#245ca6;--tone-info:#245ca6;--cosmic-star:rgba(62, 98, 135, .3);--tone-positive:#306f59;--tone-warning:#815f28;--tone-critical:#a94454;--tone-data:#72618f;--universe-cycling:#74502d;--control-filled-ink:#ffffff;--signal-label-mix: 0%;--ui-border-subtle:rgba(35,43,65,.065);--ui-border:rgba(35,43,65,.105);--ui-border-strong:rgba(35,43,65,.18);--ui-text:#171923;--ui-text-muted:#586273;--ui-text-subtle:#586273;--ui-text-disabled:#a7adba;--glass:rgba(248,249,252,.78);--glass-strong:rgba(255,255,255,.92);--shadow-card:0 1px 0 rgba(255,255,255,.9) inset,0 10px 32px rgba(30,39,65,.075);--primary-color:#171923;--bg-color:var(--ui-workspace);--card-bg:var(--ui-surface-2);--text-primary:var(--ui-text);--text-secondary:var(--ui-text-muted);--ui-text-primary:var(--ui-text);--ui-text-secondary:var(--ui-text-muted);--surface-quiet:var(--ui-surface-1);--surface-raised:var(--ui-surface-2);--surface-elevated:var(--ui-surface-3);--surface-hover:var(--ui-hover);--surface-border:var(--ui-border);--space-canvas:var(--ui-canvas);--space-base:var(--ui-workspace);--space-raised:var(--ui-surface-2);--space-elevated:var(--ui-surface-3);--space-text:var(--ui-text);--space-text-secondary:var(--ui-text-muted);--space-border:var(--ui-border)}*,*:before,*:after{box-sizing:border-box}html{min-width:0;overflow-x:hidden}body{min-width:0;min-height:100vh;min-height:100dvh;overflow-x:clip;background:var(--space-canvas);color:var(--text-primary);margin:0;padding:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}img,video{max-width:100%;height:auto}:where(button,a,input,select,summary,[tabindex]:not([tabindex="-1"])):focus-visible{outline:2px solid color-mix(in srgb,var(--universe-accent, var(--tone-info)) 78%,white);outline-offset:3px}.universe-app.rail-collapsed .container{max-width:none}.mobile-activity-focus-toggle{display:none}.visually-hidden-file-input{position:fixed;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.universe-subnav{width:fit-content;max-width:100%;margin-bottom:20px}.universe-subnav .tab-btn{font-size:var(--font-support)}.universe-connection-note{display:flex;align-items:center;gap:8px;margin-bottom:14px;border:1px solid #fed7aa;border-radius:12px;padding:10px 12px;color:#9a3412;background:#fff7ed;font-size:var(--font-support);font-weight:700}.universe-landing{display:grid;gap:18px}.universe-intro{--intro-accent: var(--universe-daily);position:relative;display:grid;min-height:238px;box-sizing:border-box;grid-template-columns:minmax(0,1fr) 260px;align-items:center;gap:24px;overflow:hidden;margin-bottom:20px;border:1px solid rgba(170,195,255,.13);border-radius:25px;padding:34px 38px 58px;color:var(--space-text);background:radial-gradient(circle at 88% 40%,color-mix(in srgb,var(--intro-accent) 19%,transparent),transparent 26%),radial-gradient(circle at 7% 0,rgba(90,169,255,.12),transparent 35%),linear-gradient(145deg,#07101f,#0b1428 60%,#101a31);box-shadow:0 24px 60px #0f172a29}.universe-intro:before{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.3;content:"";background-image:radial-gradient(circle,rgba(255,255,255,.32) 0 1px,transparent 1.5px);background-size:62px 62px;-webkit-mask-image:linear-gradient(100deg,transparent 0%,black 68%,transparent);mask-image:linear-gradient(100deg,transparent 0%,black 68%,transparent);pointer-events:none}.universe-intro-health{--intro-accent: var(--universe-health)}.universe-intro-sports{--intro-accent: var(--universe-running)}.universe-intro-data{--intro-accent: var(--universe-recovery)}.universe-intro-copy{position:relative;z-index:2;max-width:730px}.universe-kicker{display:flex;width:fit-content;align-items:center;gap:6px;color:var(--intro-accent);font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.15em}.universe-intro h2{max-width:720px;margin:13px 0 12px;color:#fff;font-size:clamp(28px,3.2vw,46px);line-height:1.02;letter-spacing:-.052em}.universe-intro p{max-width:690px;margin:0;color:#9cadc3;font-size:var(--font-support);line-height:1.62}.universe-intro-status{position:absolute;right:0;bottom:0;left:0;z-index:3;display:flex;gap:22px;padding:11px 38px;border-top:1px solid rgba(255,255,255,.07);background:#02061745}.universe-intro-status>span{display:flex;align-items:center;gap:6px;color:#8fa3bb;font-size:var(--font-support);font-weight:750}.universe-intro-status>span svg{color:var(--intro-accent)}.universe-intro-status .pending{color:#74869e}.status-pulse{width:6px;height:6px;border-radius:50%;background:#fbbf24;box-shadow:0 0 10px #fbbf2480}.universe-orbit{position:relative;z-index:2;width:220px;height:180px;justify-self:center}.orbit-ring{position:absolute;top:50%;left:50%;border:1px solid color-mix(in srgb,var(--intro-accent) 34%,transparent);border-radius:50%;transform:translate(-50%,-50%) rotate(-18deg)}.orbit-ring-one{width:184px;height:82px}.orbit-ring-two{width:104px;height:174px;border-color:#aac3ff26;transform:translate(-50%,-50%) rotate(38deg)}.orbit-core{position:absolute;top:50%;left:50%;display:grid;width:60px;height:60px;place-items:center;border:1px solid color-mix(in srgb,var(--intro-accent) 36%,transparent);border-radius:50%;color:var(--intro-accent);background:radial-gradient(circle at 35% 28%,color-mix(in srgb,var(--intro-accent) 28%,white 3%),#111a30 66%);box-shadow:0 0 42px color-mix(in srgb,var(--intro-accent) 20%,transparent),inset 0 0 20px #ffffff12;transform:translate(-50%,-50%)}.orbit-satellite{position:absolute;width:8px;height:8px;border:2px solid #081020;border-radius:50%;background:var(--intro-accent);box-shadow:0 0 13px color-mix(in srgb,var(--intro-accent) 80%,transparent)}.orbit-satellite-one{top:49px;right:26px}.orbit-satellite-two{right:100px;bottom:5px;width:5px;height:5px;background:#c4b5fd}.sport-universe-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sport-universe-card{position:relative;display:grid;min-height:190px;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto auto auto 1fr;column-gap:14px;overflow:hidden;border:1px solid #dce5f0;border-radius:20px;padding:23px;color:#0f172a;background:#ffffffe0;cursor:pointer;text-align:left;box-shadow:0 14px 38px #0f172a12;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.sport-universe-card:hover{transform:translateY(-2px);border-color:#93c5fd;box-shadow:0 18px 44px #0f172a1c}.sport-universe-card:after{position:absolute;right:-42px;bottom:-65px;width:170px;height:170px;border:1px solid rgba(90,169,255,.18);border-radius:50%;content:"";box-shadow:0 0 0 26px #5aa9ff0a,0 0 0 52px #5aa9ff06}.sport-universe-card.cycling:after{border-color:#76e39a40;box-shadow:0 0 0 26px #76e39a0d,0 0 0 52px #76e39a06}.sport-universe-icon{display:grid;width:42px;height:42px;grid-row:1 / 4;place-items:center;border-radius:13px;color:#2563eb;background:#eff6ff}.sport-universe-card.cycling .sport-universe-icon{color:#15803d;background:#f0fdf4}.universe-card-label{color:#64748b;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.sport-universe-card>strong{margin-top:5px;font-size:clamp(20px,2vw,28px);letter-spacing:-.04em}.sport-universe-card>small{margin-top:3px;color:#64748b;font-size:var(--font-support)}.universe-card-link{position:relative;z-index:2;display:flex;align-self:end;align-items:center;gap:6px;margin-top:19px;color:#2563eb;font-size:var(--font-support);font-weight:850}.sport-universe-card.cycling .universe-card-link{color:#15803d}.universe-tool-section{border:1px solid #dde6f1;border-radius:20px;padding:23px;background:#ffffffb8;box-shadow:0 12px 35px #0f172a0b}.universe-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:18px}.universe-section-heading>div>span{color:#64748b;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.14em}.universe-section-heading h3{margin:5px 0 0;color:#0f172a;font-size:18px;letter-spacing:-.025em}.universe-section-heading>p{max-width:370px;margin:0;color:#718096;font-size:var(--font-support);line-height:1.5;text-align:right}.universe-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.universe-tool-grid button{display:grid;min-width:0;min-height:86px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #e2e8f0;border-radius:14px;padding:13px;color:#475569;background:#f8fafc;cursor:pointer;text-align:left}.universe-tool-grid button:hover{color:#0369a1;border-color:#bae6fd;background:#f0f9ff}.universe-tool-grid button>span{display:flex;min-width:0;flex-direction:column;gap:4px}.universe-tool-grid strong{color:#0f172a;font-size:var(--font-support)}.universe-tool-grid small{color:#75849a;font-size:var(--font-support);line-height:1.35}.health-domain-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.health-domain-card{display:grid;min-width:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid #e2e8f0;border-radius:15px;padding:15px;background:#f8fafc}.health-domain-card>span{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#0f766e;background:#ccfbf1}.health-domain-card>div{min-width:0}.health-domain-card strong{color:#0f172a;font-size:var(--font-support)}.health-domain-card p{margin:4px 0 0;color:#718096;font-size:var(--font-support);line-height:1.4}.health-domain-card>small{border-radius:999px;padding:5px 7px;color:#64748b;background:#e2e8f0;font-size:var(--font-support);font-weight:800;white-space:nowrap}.data-pipeline{display:grid;margin:0;padding:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;list-style:none;counter-reset:pipeline}.data-pipeline li{display:grid;min-height:134px;box-sizing:border-box;grid-template-columns:auto minmax(0,1fr);gap:11px;border:1px solid #e2e8f0;border-radius:15px;padding:16px;background:#f8fafc}.data-pipeline li>span{display:grid;width:30px;height:30px;place-items:center;border-radius:10px;color:#6d28d9;background:#ede9fe;font-size:var(--font-support);font-weight:900}.data-pipeline strong{color:#0f172a;font-size:var(--font-support)}.data-pipeline p{margin:5px 0 0;color:#718096;font-size:var(--font-support);line-height:1.5}.container{container:app-content / inline-size;width:100%;max-width:var(--layout-max);margin:0 auto;padding:16px var(--page-gutter, 24px) 48px}.card{background:var(--card-bg);border:1px solid rgba(148,163,184,.18);border-radius:18px;padding:18px;margin-bottom:16px;box-shadow:0 12px 36px #0f172a0e}.card h3{font-size:15px;color:var(--ui-text);margin-top:0;margin-bottom:16px;letter-spacing:-.01em}.grid-cols-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:20px}.grid-cols-2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:20px}.stat-box{background:var(--card-bg);border-radius:12px;padding:16px 12px;text-align:center;border:1px solid rgba(148,163,184,.16);box-shadow:none}.stat-box .val{font-size:24px;font-weight:800;color:var(--text-primary)}.stat-box .lbl{font-size:var(--font-support);color:var(--text-secondary);margin-top:4px;letter-spacing:.2px}.stat-box .sub-val{font-size:var(--font-support);color:#888;margin-top:6px}table{width:100%;border-collapse:collapse;font-size:12.5px}th{text-align:left;padding:6px 12px;line-height:1.35;background:#f0efe9;color:#444;font-weight:700;border-bottom:1px solid #e1dfd8}td{padding:10px 12px;border-bottom:1px solid #f0efe9;white-space:nowrap}tr:hover td{background:var(--ui-hover)}.badge{display:inline-block;padding:2px 9px;border-radius:10px;font-size:var(--font-support);font-weight:700}.btn{background:linear-gradient(135deg,#0284c7,#2563eb);color:#fff;border:none;padding:10px 20px;border-radius:12px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 24px #2563eb38}.btn:hover{transform:translateY(-1px);box-shadow:0 12px 30px #2563eb4d}.tabs{display:flex;gap:10px;margin-bottom:20px;border:1px solid rgba(148,163,184,.2);background:#fffc;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);padding:6px;border-radius:14px;position:static;z-index:1000;box-shadow:0 8px 32px #0f172a12}.tab-btn{min-height:44px;background:none;border:none;font-size:14px;font-weight:600;color:var(--text-secondary);padding:8px 16px;cursor:pointer;border-radius:10px;transition:all .18s ease}.tab-btn.active{background:#0f172a;color:#fff}.metric-hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:20px}.responsive-grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.responsive-grid-4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.compact-grid{gap:12px;margin-bottom:16px}.compare-layout{display:grid;grid-template-columns:minmax(270px,4fr) minmax(0,8fr);gap:20px}.date-filter-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:16px}.comparison-heading{align-items:flex-end;gap:24px}.comparison-type-switch{display:flex;flex:0 0 auto;gap:5px;padding:5px;border:1px solid #dbe4ee;border-radius:15px;background:#ffffffd1;box-shadow:0 10px 30px #0f172a0f}.comparison-type-switch button{display:flex;align-items:center;gap:8px;border:0;border-radius:11px;padding:10px 13px;color:#64748b;background:transparent;cursor:pointer;font:inherit;font-size:var(--font-support);font-weight:800}.comparison-type-switch button strong{display:grid;place-items:center;min-width:22px;height:22px;border-radius:999px;color:#475569;background:#e2e8f0;font-size:var(--font-support)}.comparison-type-switch button.active{color:#fff;background:#0f172a;box-shadow:0 7px 18px #0f172a33}.comparison-type-switch button.active strong{color:#082f49;background:#67e8f9}.cohort-builder{position:sticky;top:78px;align-self:start;padding:18px}.cohort-builder-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:14px}.cohort-builder-head h3{margin:4px 0 0;color:#0f172a;font-size:19px}.selection-count{padding:5px 8px;border-radius:999px;color:#075985;background:#e0f2fe;font-size:var(--font-support);font-weight:800;white-space:nowrap}.cohort-selection-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-bottom:10px}.cohort-selection-actions button{min-height:38px;border:1px solid rgba(90,169,255,.28);border-radius:9px;color:#8fc9ff;background:#5aa9ff14;cursor:pointer;font-size:var(--font-support);font-weight:850}.cohort-selection-actions button.clear{color:#f0b3bc;border-color:#ff71823b;background:#ff718212}.cohort-selection-actions button:disabled{opacity:.35;cursor:not-allowed}.cohort-scope-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:13px}.cohort-scope-row button{min-height:40px;border:1px solid #dbe4ee;border-radius:9px;padding:9px 11px;color:#475569;background:#f8fafc;cursor:pointer;font-size:var(--font-support);font-weight:800}.cohort-scope-row button:hover{border-color:#38bdf8;color:#075985;background:#f0f9ff}.cohort-scope-row button.active{color:#fff;border-color:#0f172a;background:#0f172a}.date-filter-grid label{display:flex;flex-direction:column;gap:5px;color:var(--ui-text-muted);font-size:var(--font-support);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.date-filter-grid input{box-sizing:border-box;width:100%;min-width:0;min-height:40px;padding:8px 7px;border:1px solid #cbd5e1;border-radius:9px;color:#334155;background:#fff;font:inherit;font-size:var(--font-support)}.filter-error{margin:-6px 0 12px;padding:8px 10px;border-radius:8px;color:#9f1239;background:#fff1f2;font-size:var(--font-support);font-weight:700}.cohort-activity-list{display:grid;gap:5px;max-height:480px;overflow-y:auto;padding:8px 3px 2px 0;border-top:1px solid #e2e8f0;scrollbar-color:#cbd5e1 transparent}.cohort-activity-list button{display:flex;width:100%;align-items:flex-start;gap:10px;padding:10px;border:1px solid transparent;border-radius:11px;color:#64748b;background:transparent;cursor:pointer;text-align:left;font:inherit}.cohort-activity-list button:hover{background:#f8fafc}.cohort-activity-list button.selected{border-color:#bae6fd;color:#0284c7;background:#f0f9ff}.cohort-activity-list button>div{display:flex;min-width:0;flex-direction:column;gap:3px}.cohort-activity-list strong{color:#0f172a;font-size:13px}.cohort-activity-list span{overflow:hidden;color:#64748b;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.comparison-results{min-width:0}.cohort-heroes .metric-hero{min-height:92px;padding:16px}.cohort-heroes .metric-hero strong{font-size:28px}.cohort-chart{overflow:hidden}.cohort-chart-canvas{width:100%;height:320px}.comparison-empty{display:grid;min-height:260px;place-items:center;padding:20px;border:1px dashed #cbd5e1;border-radius:14px;color:#64748b;text-align:center}.comparison-output{color:var(--tone-info);font-weight:800}.table-open-btn{border:1px solid #bae6fd;border-radius:8px;padding:6px 9px;color:#0369a1;background:#f0f9ff;cursor:pointer;font-size:var(--font-support);font-weight:800}.table-open-btn:hover{color:#fff;border-color:#0284c7;background:#0284c7}.cohort-quick-match{margin-bottom:12px}.cohort-match-btn{width:100%;padding:10px 12px;border:1px solid rgba(56,189,248,.4);border-radius:10px;background:linear-gradient(135deg,#0ea5e91f,#38bdf80d);color:#38bdf8;cursor:pointer;display:flex;flex-direction:column;align-items:flex-start;gap:3px;transition:all .15s ease;font:inherit}.cohort-match-btn:hover{background:linear-gradient(135deg,#0ea5e938,#38bdf81a);border-color:#38bdf899;transform:translateY(-1px)}.cohort-match-btn span{font-size:var(--font-support);font-weight:800;letter-spacing:.02em;display:flex;align-items:center}.cohort-match-btn small{font-size:var(--font-support);opacity:.8}.cohort-filters-section{display:flex;flex-direction:column;gap:11px;margin-bottom:14px}.cohort-filter-group{display:flex;flex-direction:column;gap:5px}.cohort-filter-header{display:flex;justify-content:space-between;align-items:center}.cohort-filter-header span{color:#64748b;font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.filter-clear-link{background:none;border:none;color:#38bdf8;font-size:var(--font-support);font-weight:700;cursor:pointer;padding:0}.filter-clear-link:hover{text-decoration:underline}.cohort-range-inputs{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.cohort-range-inputs input{box-sizing:border-box;width:100%;min-width:0;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;font:inherit;font-size:var(--font-support)}.cohort-range-inputs span{color:#94a3b8;font-weight:700}.cohort-preset-chips{display:flex;gap:4px;flex-wrap:wrap;margin-top:2px}.cohort-preset-chips button,.cohort-pill-row button{min-height:28px;border:1px solid #dbe4ee;border-radius:7px;padding:4px 8px;color:#475569;background:#f8fafc;cursor:pointer;font-size:var(--font-support);font-weight:750;transition:all .15s ease}.cohort-preset-chips button:hover,.cohort-pill-row button:hover{border-color:#38bdf8;color:#075985;background:#f0f9ff}.cohort-preset-chips button.active,.cohort-pill-row button.active{color:#fff;border-color:#0284c7;background:#0284c7}.cohort-pill-row{display:flex;gap:4px;flex-wrap:wrap}.cohort-select{width:100%;min-height:36px;padding:6px 8px;border:1px solid #cbd5e1;border-radius:8px;color:#334155;background:#fff;font:inherit;font-size:var(--font-support);cursor:pointer}.cohort-match-actions{margin-top:2px}.cohort-isolate-btn{width:100%;min-height:34px;border:1px solid rgba(56,189,248,.35);border-radius:8px;color:#0284c7;background:#38bdf814;font-size:var(--font-support);font-weight:800;cursor:pointer;transition:all .15s ease}.cohort-isolate-btn:hover{background:#38bdf82e;border-color:#0284c7}.cohort-dimmed{opacity:.38;filter:grayscale(40%)}.cohort-dimmed:hover{opacity:.75}.cohort-type-badge{display:inline-block;padding:3px 7px;border-radius:6px;font-size:var(--font-support);font-weight:700;color:#0284c7;background:#0284c71a;border:1px solid rgba(2,132,199,.2);white-space:nowrap}:root[data-theme=dark] .cohort-range-inputs input,:root[data-theme=dark] .cohort-select,.universe-workspace .cohort-range-inputs input,.universe-workspace .cohort-select{background:var(--ui-surface-1, #0a101c);border-color:var(--ui-border, rgba(220, 232, 255, .11));color:var(--ui-text, #f6f8ff)}:root[data-theme=dark] .cohort-preset-chips button,:root[data-theme=dark] .cohort-pill-row button,.universe-workspace .cohort-preset-chips button,.universe-workspace .cohort-pill-row button{background:var(--ui-surface-1, #0a101c);border-color:var(--ui-border, rgba(220, 232, 255, .11));color:var(--ui-text-muted, #aab5ca)}:root[data-theme=dark] .cohort-preset-chips button:hover,:root[data-theme=dark] .cohort-pill-row button:hover,.universe-workspace .cohort-preset-chips button:hover,.universe-workspace .cohort-pill-row button:hover{background:var(--ui-surface-2, rgba(14, 21, 35, .9));border-color:#38bdf8;color:#38bdf8}:root[data-theme=dark] .cohort-filter-header span,.universe-workspace .cohort-filter-header span{color:var(--ui-text-subtle, #94a3b8)}:root[data-theme=dark] .cohort-type-badge,.universe-workspace .cohort-type-badge{color:var(--tone-info);background:color-mix(in srgb,var(--tone-info) 10%,transparent);border-color:#38bdf83d}.metric-hero{color:#fff;min-height:116px;padding:20px;border-radius:18px;background:linear-gradient(145deg,#0f172a,#1e293b);box-shadow:0 14px 36px #0f172a29;display:flex;flex-direction:column}.metric-hero:nth-child(2){background:linear-gradient(145deg,#881337,#be123c)}.metric-hero:nth-child(3){background:linear-gradient(145deg,#4c1d95,#7c3aed)}.metric-hero:nth-child(4){background:linear-gradient(145deg,#075985,#0284c7)}.metric-hero span{font-size:var(--font-support);text-transform:uppercase;letter-spacing:.11em;opacity:.72;font-weight:700}.metric-hero strong{font-size:34px;line-height:1;margin:13px 0 8px;letter-spacing:-.04em}.metric-hero small{opacity:.7}.section-heading{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin-bottom:12px}.section-heading h2{margin:2px 0 0;font-size:19px;letter-spacing:-.03em}.section-heading p{max-width:520px;margin:0;color:#64748b;font-size:var(--font-support);line-height:1.5}.eyebrow{color:var(--ui-accent);text-transform:uppercase;letter-spacing:.12em;font-size:var(--font-support);font-weight:800}.metric-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e2e8f0;border-radius:14px;overflow:hidden;margin-bottom:18px}.metric-detail-grid>div{padding:14px 16px;background:#f8fafc;border-right:1px solid #e2e8f0;border-bottom:1px solid #e2e8f0}.metric-detail-grid span{display:block;color:#64748b;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.06em;margin-bottom:5px}.metric-detail-grid strong{font-size:16px;color:#0f172a}.activity-detail-grid{display:grid;grid-template-columns:minmax(300px,5fr) minmax(0,7fr);gap:20px;align-items:start}.activity-detail-grid.dedicated{width:100%;max-width:none;grid-template-columns:minmax(0,1fr);margin:0}#activity-detail{container:activity-detail / inline-size}.container.activity-mode{padding-right:clamp(14px,1.5vw,28px);padding-left:clamp(14px,1.5vw,28px)}.back-link{border:0;background:transparent;color:#0284c7;cursor:pointer;font-weight:800;padding:0 0 14px}.activity-record-nav{position:static;display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin:-8px -8px 8px;padding:6px 10px;border-bottom:1px solid var(--surface-border,#e2e8f0);border-radius:13px 13px 0 0;background:transparent;box-shadow:none}.activity-record-identity{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;flex:1;min-width:180px}.activity-record-identity h2{margin:0;font-size:18px;line-height:1.3}.activity-record-identity>span{display:inline-flex;align-items:center;gap:5px;font-size:var(--font-support);color:var(--text-secondary)}@media (max-width:700px){.activity-record-identity{flex-basis:100%;order:-1}.activity-record-nav-history,.activity-record-nav-plan{margin-left:auto}}.activity-record-nav>button{justify-content:center}.activity-record-nav-history{justify-content:center;min-width:0}.activity-record-nav button{min-width:0;min-height:32px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--surface-border,#dbe4ee);border-radius:8px;padding:5px 11px;background:var(--surface-quiet,#f8fafc);color:var(--text-primary,#0f172a);font:inherit;font-size:var(--font-support);font-weight:750;cursor:pointer;white-space:nowrap;transition:all .15s ease}.activity-record-nav button:hover:not(:disabled){border-color:var(--universe-accent,#0284c7);background:var(--surface-hover,#eef6ff)}.activity-record-nav button:disabled{cursor:not-allowed;opacity:.38}.activity-record-nav-history{display:inline-flex;align-items:center;gap:4px;background:#ffffff0a;border:1px solid var(--surface-border,#334155);border-radius:9px;padding:2px 4px}.activity-record-nav-history button{border:0;background:transparent;padding:4px 8px;min-height:26px}.activity-record-position{flex:0 0 auto;padding:0 8px;font-size:var(--font-support);font-weight:750;color:var(--text-secondary,#94a3b8);white-space:nowrap}.activity-record-position strong{color:var(--text-primary,#f1f5f9);font-weight:850}.effort-card{width:100%;border:1px solid #dbeafe;border-top:4px solid #0ea5e9;cursor:pointer;font-family:inherit;transition:transform .18s,box-shadow .18s}.effort-card:hover{transform:translateY(-3px);box-shadow:0 14px 30px #0ea5e924}.effort-link{display:block;color:#0284c7;font-size:var(--font-support);font-weight:800;margin-top:9px}.performance-insights{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:10px;margin-bottom:18px}.performance-insights>div{padding:15px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:13px;display:flex;flex-direction:column}.performance-insights .insight-featured{background:linear-gradient(145deg,#082f49,#075985);color:#fff;border:none}.performance-insights span{font-size:var(--font-support);text-transform:uppercase;letter-spacing:.08em;opacity:.68;font-weight:800}.performance-insights strong{font-size:22px;letter-spacing:-.03em;margin:7px 0 4px}.performance-insights small{opacity:.68;font-size:var(--font-support)}.activity-detail-grid.dedicated .performance-insights>div{padding:10px 12px}.activity-detail-grid.dedicated .performance-insights strong{margin:4px 0 2px;font-size:18px}.activity-summary-strip{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;margin-bottom:12px;border:1px solid #dbe4ee;border-radius:13px;background:#dbe4ee}.activity-summary-strip>div{min-width:0;padding:9px 10px;background:#f8fafc}.activity-summary-strip span,.activity-load-strip span{display:block;color:#64748b;font-size:var(--font-support);font-weight:850;text-transform:uppercase;letter-spacing:.07em}.activity-summary-strip strong,.activity-load-strip strong{display:block;overflow:hidden;margin-top:4px;color:#0f172a;font-size:var(--font-support);font-weight:900;text-overflow:ellipsis;white-space:nowrap}.activity-summary-strip small{display:block;overflow:hidden;margin-top:3px;color:#64748b;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.activity-load-strip{display:grid;grid-template-columns:minmax(240px,1.8fr) repeat(4,minmax(74px,.55fr));gap:6px;margin-bottom:12px}.activity-load-strip>div{min-width:0;padding:9px 10px;border:1px solid #dbe4ee;border-radius:11px;background:#fff}.training-effect-compact{display:grid;grid-template-columns:minmax(0,1fr) 90px;gap:10px;align-items:center}.training-effect-compact strong small{color:#64748b;font-size:var(--font-support);font-weight:800}.training-effect-bars{display:grid;gap:4px}.training-effect-bars i{display:block;height:5px;overflow:hidden;border-radius:999px;background:#e2e8f0}.training-effect-bars b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#22c55e,#eab308)}.training-effect-bars i+i b{background:linear-gradient(90deg,#f59e0b,#f43f5e)}.best-effort-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.sensor-result{display:flex;flex-wrap:wrap;width:100%;margin-top:12px;padding:13px 15px;align-items:center;gap:12px;text-align:left;border:1px solid #fcd34d;background:#fffbeb;color:#78350f;border-radius:12px;cursor:pointer;font-family:inherit}.sensor-result span{flex:1 1 200px;min-width:0;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.07em;font-weight:800}.sensor-result strong{white-space:nowrap}.sensor-result small{flex:2 1 260px;min-width:0;color:#92400e}.page-heading{display:flex;justify-content:space-between;margin:10px 0 20px}.page-heading h2{margin:5px 0 6px;font-size:30px;letter-spacing:-.04em}.page-heading p{margin:0;max-width:720px;color:#64748b;line-height:1.55}.heatmap-controls,.cohort-selector{display:flex;align-items:center;gap:8px;margin-bottom:16px;flex-wrap:wrap}.heatmap-controls button{border:1px solid #cbd5e1;background:#fff;padding:8px 13px;border-radius:10px;cursor:pointer;font-weight:700;color:#475569}.heatmap-controls button.active{background:#0f172a;color:#fff;border-color:#0f172a}.heatmap-controls select,.cohort-selector select{margin-left:auto;min-width:260px;border:1px solid #cbd5e1;background:#fff;padding:9px 12px;border-radius:10px}.heatmap-controls>select{margin-left:0}.atlas-universe-shell{display:flex;flex-direction:column;gap:20px}.atlas-header-banner{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;flex-wrap:wrap;padding:22px 24px;border-radius:20px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:radial-gradient(circle at 92% 10%,rgba(14,165,233,.12),transparent 45%),linear-gradient(135deg,#0f1a2ef2,#07101dfa);box-shadow:0 16px 40px #00000059}.atlas-header-banner h2{margin:4px 0 6px;font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--text-primary, #f8fafc)}.atlas-header-banner p{margin:0;max-width:600px;color:var(--text-secondary, #94a3b8);font-size:13px;line-height:1.55}.atlas-hero-stat-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atlas-stat-pill{display:flex;align-items:center;gap:10px;padding:10px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.atlas-stat-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:10px;color:var(--universe-accent, #0ea5e9);background:#0ea5e91f}.atlas-stat-pill strong{display:block;font-size:16px;font-weight:800;color:var(--text-primary, #f8fafc);letter-spacing:-.02em}.atlas-stat-pill small{display:block;font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--text-secondary, #94a3b8)}.atlas-place-explorer{display:flex;flex-direction:column;gap:10px}.atlas-place-explorer-header{display:flex;align-items:center;justify-content:space-between;padding:0 4px}.atlas-section-label{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--text-secondary, #94a3b8)}.atlas-view-all-btn{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:8px;border:1px solid var(--surface-border, rgba(255, 255, 255, .12));background:#ffffff0d;color:var(--text-secondary, #94a3b8);font-size:var(--font-support);font-weight:600;cursor:pointer;transition:all .18s ease}.atlas-view-all-btn:hover{color:var(--text-primary, #f8fafc);border-color:var(--universe-accent, #0ea5e9)}.atlas-place-cards-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;scrollbar-width:thin}.atlas-place-chip{flex:0 0 auto;min-width:200px;max-width:280px;display:flex;align-items:flex-start;gap:12px;padding:14px 16px;border-radius:16px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:var(--surface-card, rgba(15, 26, 46, .7));color:var(--text-primary, #f8fafc);text-align:left;cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);box-shadow:0 6px 18px #0003}.atlas-place-chip:hover{transform:translateY(-2px);border-color:#0ea5e959;box-shadow:0 10px 24px #0000004d}.atlas-place-chip.active{border-color:var(--universe-accent, #0ea5e9);background:linear-gradient(135deg,#0ea5e924,#0f1a2ed9);box-shadow:0 0 24px #0ea5e933,0 8px 24px #00000059}.place-chip-flag{font-size:24px;line-height:1;flex:0 0 auto;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.place-chip-body{display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.place-chip-title{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.place-chip-title strong{font-size:14px;font-weight:750;color:var(--text-primary, #f8fafc);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.place-country-tag{font-size:var(--font-support);font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:2px 6px;border-radius:6px;background:#ffffff14;color:var(--text-secondary, #94a3b8)}.place-chip-body small{font-size:var(--font-support);color:var(--text-secondary, #94a3b8);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atlas-active-place-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px 18px;border-radius:14px;border:1px solid rgba(14,165,233,.25);background:#0ea5e90f}.active-place-info{display:flex;align-items:center;gap:12px}.active-place-flag{font-size:26px}.place-name-row{display:flex;align-items:center;gap:10px}.place-name-row h3{margin:0;font-size:17px;font-weight:800;color:var(--text-primary, #f8fafc)}.edit-name-btn{display:inline-flex;align-items:center;gap:4px;padding:3px 8px;border-radius:6px;border:1px solid rgba(255,255,255,.12);background:transparent;color:var(--text-secondary, #94a3b8);font-size:var(--font-support);font-weight:700;cursor:pointer}.edit-name-btn:hover{color:var(--universe-accent, #0ea5e9);border-color:var(--universe-accent, #0ea5e9)}.place-name-inline-edit{display:flex;align-items:center;gap:6px}.place-name-inline-edit input{padding:5px 10px;border-radius:8px;border:1px solid var(--universe-accent, #0ea5e9);background:#07101de6;color:#fff;font-size:13px;font-weight:700}.place-name-inline-edit .save-btn,.place-name-inline-edit .cancel-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;cursor:pointer;border:0}.place-name-inline-edit .save-btn{background:var(--universe-accent, #0ea5e9);color:#07131f}.place-name-inline-edit .cancel-btn{background:#ffffff1a;color:#94a3b8}.active-place-info small{display:block;font-size:var(--font-support);color:var(--text-secondary, #94a3b8);margin-top:2px}.active-place-quick-stats{display:flex;align-items:center;gap:16px;font-size:var(--font-support);color:var(--text-secondary, #94a3b8)}.active-place-quick-stats strong{color:var(--text-primary, #f8fafc);font-size:14px}.atlas-controls-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.atlas-pill-group{display:inline-flex;align-items:center;gap:2px;padding:3px;border-radius:12px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:#ffffff08}.atlas-pill-group button{padding:6px 12px;border:0;border-radius:9px;background:transparent;color:var(--text-secondary, #94a3b8);font-size:var(--font-support);font-weight:700;cursor:pointer;transition:all .15s ease}.atlas-pill-group button:hover{color:var(--text-primary, #f8fafc)}.atlas-pill-group button.active{background:var(--universe-accent, #0ea5e9);color:#07131f;font-weight:800;box-shadow:0 2px 10px #0ea5e94d}.atlas-layer-toggles{display:flex;align-items:center;gap:6px}.atlas-toggle-chip{display:inline-flex;align-items:center;gap:5px;padding:6px 11px;border-radius:10px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));background:#ffffff08;color:var(--text-secondary, #94a3b8);font-size:var(--font-support);font-weight:700;cursor:pointer;transition:all .15s ease}.atlas-toggle-chip.on{border-color:#0ea5e966;background:#0ea5e91f;color:var(--universe-accent, #0ea5e9)}.atlas-family-dropdown{margin-left:auto;min-width:260px;padding:8px 12px;border-radius:10px;border:1px solid var(--surface-border, rgba(255, 255, 255, .12));background:var(--surface-card, #0f1a2e);color:var(--text-primary, #f8fafc);font-size:var(--font-support);font-weight:600}.atlas-map-shell{position:relative;padding:0;overflow:hidden;border-radius:18px;border:1px solid var(--surface-border, rgba(255, 255, 255, .08));box-shadow:0 16px 40px #0006}.personal-heatmap{height:620px;width:100%;background:#07101d}.atlas-map-empty{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;color:var(--text-primary);background:var(--surface-quiet, #07101d)}.atlas-map-dark .leaflet-tile{filter:invert(100%) hue-rotate(180deg) brightness(85%) contrast(92%) saturate(35%);mix-blend-mode:normal}.atlas-beacon-marker{background:transparent!important;border:none!important}.atlas-beacon-node{position:relative;width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;-webkit-user-select:none;user-select:none}.atlas-beacon-center{width:13px;height:13px;border-radius:50%;background:#00f5d4;border:2px solid #ffffff;box-shadow:0 0 12px #00f5d4,0 0 24px #38bdf8;z-index:3;transition:transform .2s ease,background .2s ease}.atlas-beacon-node:hover .atlas-beacon-center{transform:scale(1.3);background:#ff595e;box-shadow:0 0 16px #ff595e,0 0 28px #f72585}.atlas-beacon-stem{position:absolute;bottom:22px;width:1px;height:var(--beacon-label-offset, 0px);background:#38bdf8a6;pointer-events:none}.atlas-beacon-ring{position:absolute;width:28px;height:28px;border-radius:50%;border:2px solid #00f5d4;background:#00f5d438;animation:atlas-radar-ping 2.4s cubic-bezier(0,0,.2,1) infinite;pointer-events:none;z-index:1}.atlas-beacon-pulse{position:absolute;width:28px;height:28px;border-radius:50%;border:1.5px solid #38bdf8;background:#38bdf826;animation:atlas-radar-ping 2.4s cubic-bezier(0,0,.2,1) infinite;animation-delay:1.2s;pointer-events:none;z-index:1}@keyframes atlas-radar-ping{0%{transform:scale(.6);opacity:1}75%{transform:scale(3.2);opacity:.2}to{transform:scale(4.2);opacity:0}}.atlas-beacon-pill{position:absolute;bottom:calc(30px + var(--beacon-label-offset, 0px));left:50%;transform:translate(-50%);display:flex;align-items:center;gap:6px;padding:5px 11px;background:#07101deb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1.5px solid rgba(56,189,248,.55);border-radius:18px;box-shadow:0 8px 24px #000000a6,0 0 16px #0ea5e959;white-space:nowrap;color:#fff;z-index:4;transition:transform .2s cubic-bezier(.16,1,.3,1),border-color .2s,box-shadow .2s;pointer-events:auto}.atlas-beacon-pill:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border-width:5px;border-style:solid;border-color:rgba(7,16,29,.92) transparent transparent transparent}.atlas-beacon-node.label-below .atlas-beacon-pill{top:calc(30px + var(--beacon-label-offset, 0px));bottom:auto}.atlas-beacon-node.label-below .atlas-beacon-pill:after{top:auto;bottom:100%;border-color:transparent transparent rgba(7,16,29,.92) transparent}.atlas-beacon-node.label-below .atlas-beacon-stem{top:22px;bottom:auto}.atlas-beacon-node:hover .atlas-beacon-pill{transform:translate(-50%) translateY(-4px) scale(1.05);border-color:#00f5d4;box-shadow:0 12px 28px #000000bf,0 0 24px #00f5d48c}.beacon-flag{font-size:14px;line-height:1}.beacon-name{font-size:12px;font-weight:700;color:#f8fafc;letter-spacing:-.01em}.beacon-badge{padding:2px 7px;border-radius:12px;background:#38bdf833;border:1px solid rgba(56,189,248,.35);font-size:10px;font-weight:800;color:#38bdf8;letter-spacing:.02em}.atlas-beacon-node.active .atlas-beacon-pill{border-color:#f43f5e;box-shadow:0 8px 24px #000000a6,0 0 20px #f43f5e73}.atlas-beacon-node.active .atlas-beacon-center{background:#f43f5e;box-shadow:0 0 14px #f43f5e,0 0 26px #fda4af}.atlas-beacon-node.active .atlas-beacon-ring{border-color:#f43f5e;background:#f43f5e33}@media (max-width: 640px){.atlas-beacon-pill{padding:3px 8px;font-size:11px}}.atlas-routes-section{display:flex;flex-direction:column;gap:14px}.route-family-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px}.route-family-grid button{display:grid;grid-template-columns:minmax(0,1fr);justify-items:start;align-content:start;gap:4px;--control-overflow-wrap: normal;text-align:left;padding:16px;border:1px solid var(--surface-border, #e2e8f0);background:var(--surface-card, white);border-radius:14px;cursor:pointer;box-shadow:0 8px 24px #0f172a0a;transition:all .18s ease}.route-family-grid button:hover{transform:translateY(-2px);border-color:var(--universe-accent, #0ea5e9)}.route-family-grid button.active{border-color:var(--universe-accent, #0ea5e9);box-shadow:0 10px 28px #0ea5e933}.route-card-eyebrow{white-space:nowrap;font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.07em;color:var(--universe-accent, #0ea5e9);margin-bottom:4px}.route-card-stats{display:flex;width:100%;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-top:6px}.route-card-stats span{white-space:nowrap;font-size:var(--font-support);font-weight:700;color:var(--text-secondary, #94a3b8)}.route-card-stats small{font-size:var(--font-support);font-weight:600;color:var(--tone-positive)}.route-family-grid button.active :is(.route-card-eyebrow,.route-card-stats span,small){color:inherit}.cohort-selector{background:#fff;border:1px solid #e2e8f0;padding:12px 14px;border-radius:14px}.cohort-selector label{font-size:var(--font-support);text-transform:uppercase;font-weight:800;letter-spacing:.08em;color:var(--ui-text-muted)}.cohort-selector span{color:#64748b;font-size:var(--font-support)}.trend-heroes .metric-hero{min-height:100px}.metric-explorer{container:metric-explorer / inline-size;margin:16px 0;overflow:hidden;border:1px solid #dbe4ee;border-radius:18px;background:#fff;box-shadow:0 14px 38px #0f172a14}.flight-recorder-head{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;padding:16px 18px;color:#fff;border-radius:17px 17px 0 0;background:radial-gradient(circle at 82% 0%,rgba(14,165,233,.33),transparent 34%),linear-gradient(145deg,#07111f,#13243b)}.flight-recorder-head{flex-wrap:wrap}.flight-recorder-head>div:first-child{min-width:0;flex:1 1 340px}.flight-recorder-head h2{margin:3px 0 4px;font-size:21px;letter-spacing:-.04em}.flight-recorder-head p{margin:0;max-width:720px;color:#bac8da;line-height:1.55}.flight-recorder-controls{display:flex;flex:0 0 auto;flex-wrap:wrap;align-items:flex-end;justify-content:flex-end;gap:7px}.zoom-toggle-group{display:inline-flex;flex-wrap:wrap;align-items:center;gap:3px;min-width:0;max-width:100%;padding:4px;border:1px solid rgba(56,189,248,.25);border-radius:12px;background:#0f172a99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.zoom-toggle-group button{--control-white-space:nowrap;flex-shrink:0}.zoom-toggle-group .zoom-label{display:inline-flex;align-items:center;gap:4px;padding:0 5px 0 3px;color:#38bdf8;font-size:var(--font-support);font-weight:800;letter-spacing:.04em;text-transform:uppercase}.zoom-toggle-group button{display:inline-flex;align-items:center;gap:4px;border:0;border-radius:8px;padding:8px 10px;color:#94a3b8;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:800;white-space:nowrap;transition:all .15s ease}.zoom-toggle-group button:hover{color:#fff;background:#ffffff14}.zoom-toggle-group button.active{color:#061a26;background:#38bdf8;box-shadow:0 2px 10px #38bdf859}.zoom-toggle-group .btn-reset-zoom{background:#f43f5e26;color:#f43f5e;border:1px solid rgba(244,63,94,.3)}.zoom-toggle-group .btn-reset-zoom:hover{background:#f43f5e;color:#fff}.scope-toggle{display:flex;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14}.scope-toggle button{flex:1;border:0;border-radius:9px;padding:9px 12px;color:#bfcee0;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:800;white-space:nowrap}.scope-toggle button.active{color:#06202d;background:#67e8f9;box-shadow:0 4px 14px #67e8f92e}.domain-toggle{display:flex;flex:0 0 auto;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:12px;background:#ffffff14}.domain-toggle button{border:0;padding:9px 16px;border-radius:9px;background:transparent;color:#bfcee0;cursor:pointer;font-weight:800;text-transform:capitalize}.domain-toggle button.active{background:#fff;color:#0f172a}.domain-toggle button:disabled{opacity:.35;cursor:not-allowed}.flight-fingerprint{display:flex;flex-wrap:wrap;align-items:center;gap:0;min-height:34px;padding:0 8px;background:#dbe4ee;border:1px solid #dbe4ee}.flight-fingerprint-item{display:inline-flex;align-items:baseline;gap:4px;padding:7px 11px;color:#64748b;font-size:var(--font-support);font-weight:750;line-height:1.2;white-space:nowrap}.flight-fingerprint-item+.flight-fingerprint-item{border-left:1px solid rgba(100,116,139,.3)}.flight-fingerprint-item strong{color:#0f172a;font-size:13px;letter-spacing:-.03em}.chart-toolbar{margin:6px 10px 0;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-quiet)}.chart-toolbar .preset-row{padding:6px 8px;background:transparent}.chart-toolbar-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px;padding:0 8px 8px;border-top:1px solid var(--surface-border)}.chart-toolbar-bottom .metric-channel-menu,.chart-toolbar-bottom .chart-settings-module{margin:6px 0 0}.chart-toolbar-bottom .metric-channel-menu summary,.chart-toolbar-bottom .chart-settings-module summary{min-height:32px;padding:5px 9px}.chart-toolbar-bottom .metric-channel-menu summary strong,.chart-toolbar-bottom .chart-settings-module summary strong{font-size:var(--font-support)}.chart-toolbar-bottom .metric-channel-menu summary b,.chart-toolbar-bottom .chart-settings-module summary b{font-size:var(--font-support)}.preset-row,.metric-chip-row{display:flex;gap:5px;padding:8px 10px 0;flex-wrap:wrap;background:#fff}.preset-row button{border:1px solid #cbd5e1;background:#f8fafc;color:#475569;border-radius:999px;padding:5px 8px;text-transform:capitalize;cursor:pointer;font-size:var(--font-support);font-weight:800}.preset-row button.active{color:#fff;border-color:#0f172a;background:#0f172a}.metric-chip-row{padding-bottom:8px}.metric-chip-row button{display:flex;align-items:center;gap:5px;border:1px solid #e2e8f0;background:#fff;color:#64748b;border-radius:8px;padding:5px 7px;cursor:pointer;font-size:var(--font-support);font-weight:700}.metric-chip-row button.active{color:#0f172a;border-color:#94a3b8;background:#f8fafc}.metric-chip-row i{width:8px;height:8px;border-radius:50%}.metric-channel-menu{margin:8px 10px 0;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-quiet)}.metric-channel-menu summary{display:flex;min-height:38px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;cursor:pointer;list-style:none}.metric-channel-menu summary::-webkit-details-marker{display:none}.metric-channel-menu summary>span{display:flex;align-items:baseline;gap:7px}.metric-channel-menu summary strong{color:var(--text-primary);font-size:var(--font-support)}.metric-channel-menu summary small{color:var(--text-secondary);font-size:var(--font-support)}.metric-channel-menu summary b{color:#0e7490;font-size:var(--font-support)}.metric-channel-menu[open] summary{border-bottom:1px solid var(--surface-border)}.metric-channel-menu .metric-chip-row{padding:8px 10px 10px;background:transparent}.chart-benchmark-toggle{display:grid!important;grid-template-columns:auto 1fr!important;gap:2px 6px!important;align-items:center!important;line-height:1.2}.chart-benchmark-toggle input{grid-row:span 2;width:13px;height:13px;margin:0;accent-color:#f59e0b}.chart-benchmark-toggle small{grid-column:2;color:var(--text-secondary);font-size:var(--font-support);letter-spacing:0;text-transform:none}.chart-settings-module{margin:6px 10px 8px;border:1px solid var(--surface-border);border-radius:10px;background:var(--surface-quiet)}.chart-settings-module summary{display:flex;min-height:38px;box-sizing:border-box;align-items:center;justify-content:space-between;gap:12px;padding:7px 11px;cursor:pointer;list-style:none}.chart-settings-module summary::-webkit-details-marker{display:none}.chart-settings-module summary>span{display:flex;align-items:baseline;gap:7px}.chart-settings-module summary strong{color:var(--text-primary);font-size:var(--font-support)}.chart-settings-module summary small{color:var(--text-secondary);font-size:var(--font-support);text-transform:capitalize}.chart-settings-module summary b{color:#67e8f9;font-size:var(--font-support)}.chart-settings-module[open] summary{border-bottom:1px solid var(--surface-border)}.chart-settings-module>div{display:grid;grid-template-columns:minmax(210px,1fr) minmax(230px,1fr) auto;align-items:end;gap:14px;padding:10px 11px}.chart-settings-module label{display:grid;grid-template-columns:auto minmax(90px,1fr) auto;align-items:center;gap:8px;color:var(--text-secondary);font-size:var(--font-support);font-weight:800;text-transform:uppercase}.chart-settings-module label input{width:100%;margin:0;accent-color:#0ea5e9}.chart-settings-module label output{min-width:38px;color:var(--text-primary);font-size:var(--font-support);text-align:right}.chart-settings-module label select{grid-column:2/-1;min-height:30px;border:1px solid var(--surface-border);border-radius:8px;padding:4px 7px;color:var(--text-primary);background:var(--surface-elevated);font-size:var(--font-support);text-transform:none}.chart-settings-module>div>button{min-height:30px;border:1px solid var(--surface-border);border-radius:8px;padding:5px 9px;color:var(--text-secondary);background:var(--surface-elevated);cursor:pointer;font-size:var(--font-support);font-weight:800}.movement-rail{position:relative;height:9px;margin:3px 10px 8px;border-radius:999px;overflow:hidden;background:#e2e8f0}.movement-rail span{position:absolute;top:0;bottom:0}.movement-rail .run{background:#0ea5e9}.movement-rail .walk{background:#f59e0b}.movement-rail .stand{background:#94a3b8}.sensor-snapshot{display:grid;grid-template-columns:repeat(var(--snapshot-columns,6),minmax(0,1fr));gap:1px;margin:0 10px;border:1px solid #e2e8f0;background:#e2e8f0;border-radius:11px;overflow:hidden}.sensor-snapshot div{padding:7px 9px;background:#f8fafc}.sensor-snapshot span{display:block;color:#8194a8;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.08em}.sensor-snapshot strong{display:block;margin-top:3px;font-size:14px}.sample-scrubber{width:calc(100% - 20px);margin:8px 10px 10px;accent-color:#0ea5e9}@container metric-explorer (max-width: 720px){.flight-recorder-head{flex-direction:column}.flight-recorder-controls{display:grid;width:100%;grid-template-columns:1fr 1fr}.chart-toolbar-bottom{grid-template-columns:minmax(0,1fr)}.sensor-snapshot{grid-template-columns:repeat(4,minmax(0,1fr))}}@container metric-explorer (max-width: 520px){.flight-recorder-controls{grid-template-columns:repeat(2,minmax(0,1fr))}.sensor-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}}@container metric-explorer (max-width: 360px){.flight-recorder-controls{grid-template-columns:minmax(0,1fr)}.sensor-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}}@container metric-explorer (max-width: 900px){.flight-recorder-head{flex-direction:column;align-items:stretch}.flight-recorder-head>div:first-child{flex:0 1 auto}.flight-recorder-controls{max-width:100%;justify-content:flex-start}.chart-settings-module>div{grid-template-columns:minmax(0,1fr);gap:10px}.chart-settings-module label,.chart-settings-module select{min-width:0;max-width:100%}.metric-track header{grid-template-columns:minmax(120px,1fr) auto}.metric-track header .metric-track-series-controls{grid-column:1 / -1;justify-content:flex-start}}.distance-range-selector{margin:6px 10px 8px;border:1px solid var(--surface-border);border-radius:11px;padding:7px 10px;background:var(--surface-quiet)}.distance-range-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px}.distance-range-heading>div{display:grid;gap:2px}.distance-range-heading span,.distance-range-controls label span{color:var(--text-secondary);font-size:var(--font-support);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.distance-range-heading strong{color:var(--text-primary);font-size:var(--font-support)}.distance-range-heading output{color:#67e8f9;font-size:var(--font-support);font-weight:850}.distance-range-controls{display:grid;grid-template-columns:78px minmax(120px,1fr) 78px;align-items:end;gap:12px}.distance-range-controls label{display:grid;gap:4px}.distance-range-controls label:last-child{text-align:right}.distance-range-controls .distance-range-input{width:100%;box-sizing:border-box;border:1px solid var(--surface-border);border-radius:8px;padding:6px 7px;color:var(--text-primary);background:var(--surface-elevated);font-size:var(--font-support);font-weight:750}.distance-range-rail{position:relative;height:30px}.distance-range-rail i{position:absolute;top:12px;right:0;left:0;height:7px;border-radius:99px;background:var(--surface-border)}.distance-range-rail i:after{content:"";position:absolute;top:0;bottom:0;left:var(--range-start);right:calc(100% - var(--range-end));border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#22d3ee);box-shadow:0 0 9px #0ea5e96b}.distance-range-rail input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:30px;margin:0;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.distance-range-rail input[type=range]::-webkit-slider-thumb{width:17px;height:17px;border:3px solid var(--surface-raised);border-radius:50%;background:#0ea5e9;box-shadow:0 1px 6px #02070f59;pointer-events:auto;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:ew-resize}.distance-range-rail input[type=range]::-moz-range-thumb{width:13px;height:13px;border:3px solid var(--surface-raised);border-radius:50%;background:#0ea5e9;pointer-events:auto;cursor:ew-resize}.distance-range-resolution{margin:8px 0 0;color:var(--text-secondary);font-size:var(--font-support);line-height:1.45}.metric-track-stack{display:grid;gap:7px;padding:0 10px 10px;background:#fff}.metric-track{border:1px solid #e2e8f0;border-radius:15px;overflow:hidden;background:#fff;box-shadow:0 7px 20px #0f172a0a}.metric-track header{display:grid;min-height:40px;grid-template-columns:minmax(150px,1fr) auto auto;box-sizing:border-box;align-items:start;gap:10px;padding:6px 12px 5px;border-bottom:1px solid color-mix(in srgb,var(--surface-border) 55%,transparent)}.metric-track header .metric-track-title{display:flex;min-width:0;flex-direction:column;gap:1px}.metric-track header span{color:#64748b;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.metric-track header strong{font-size:13px;line-height:1.15}.metric-track header small{color:#94a3b8;font-size:var(--font-support)}.metric-track header .metric-track-series-key{display:flex;align-items:center;gap:5px;font-size:var(--font-support);line-height:1.2;letter-spacing:.04em;text-transform:uppercase}.metric-track-series-controls{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:4px;padding:0;border:0;background:transparent}.metric-track-series-controls button{display:flex;min-height:22px;align-items:center;gap:4px;border:1px solid var(--surface-border);border-radius:999px;padding:3px 6px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:750;opacity:.72}.metric-track-series-controls button.active{color:var(--text-primary);border-color:color-mix(in srgb,var(--universe-accent) 42%,var(--surface-border));background:color-mix(in srgb,var(--universe-accent) 10%,var(--surface-elevated))}.metric-track-series-controls button:hover{border-color:var(--universe-accent);background:var(--surface-hover)}.metric-track-series-controls button:focus-visible{outline:2px solid var(--universe-accent);outline-offset:1px}.metric-series-swatch{width:14px;height:3px;border-radius:99px;background:var(--series-color);opacity:.35}.metric-track-series-controls button.active .metric-series-swatch{opacity:1}.metric-series-swatch.target{height:8px;border:1px solid var(--series-color);background:color-mix(in srgb,var(--series-color) 18%,var(--surface-raised))}.metric-series-swatch.guides{height:2px;background:repeating-linear-gradient(90deg,var(--series-color) 0 4px,transparent 4px 7px)}.metric-series-swatch.recorded{height:2px}.metric-track-series-controls .metric-series-action{display:none}.metric-track-series-key i{display:inline-block;width:14px;height:2px;border-radius:99px;opacity:.85}.metric-track-series-key i.normalized{height:3px;margin-left:5px;opacity:1}.metric-track header .metric-track-stats{display:flex;min-width:0;align-items:baseline;justify-content:flex-end;gap:0;margin-left:0;white-space:nowrap}.metric-track-stats>span{display:flex;min-width:0;align-items:baseline;gap:4px;padding:0 9px;border-right:1px solid var(--surface-border);background:transparent;text-align:right}.metric-track-stats>span:first-child{padding-left:0}.metric-track-stats>span.average{border-color:var(--surface-border);background:transparent}.metric-track-stats>span small{color:var(--text-secondary);font-size:var(--font-support);line-height:1;letter-spacing:.08em;text-transform:uppercase}.metric-track-stats>span strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-support);line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.metric-track-stats>span.average strong{color:color-mix(in srgb,var(--universe-accent) 78%,var(--text-primary))}.metric-track-stats>i{align-self:center;padding-left:9px;color:var(--text-secondary);font-size:var(--font-support);font-style:normal;line-height:1;white-space:nowrap}.metric-track .metric-track-plot{position:relative;width:100%;height:var(--chart-plot-height,270px);min-height:200px;box-sizing:border-box;padding:0 0 8px}.metric-track .metric-track-plot canvas{display:block;width:100%!important;height:100%!important}.metric-track-deferred{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:var(--text-secondary);background:linear-gradient(90deg,transparent,rgba(148,163,184,.035),transparent);font-size:var(--font-support);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.metric-track-cursor{position:absolute;display:none;width:2px;z-index:3;pointer-events:none;background:#67e8f9;box-shadow:0 0 5px #67e8f96b;transform:translate(-1px)}.metric-track-cursor i{position:absolute;display:none;left:-4px;width:8px;height:8px;border:2px solid;border-radius:50%;background:#fff;box-sizing:content-box}.native-zones{padding:20px;border-top:1px solid #e2e8f0;border-radius:0 0 20px 20px;background:#fff}.zone-distribution+.zone-distribution{margin-top:20px;padding-top:18px;border-top:1px solid #e2e8f0}.zone-title{display:flex;justify-content:space-between;gap:16px;margin-bottom:8px}.zone-title strong{color:#0f172a;font-size:13px}.zone-title span{color:#64748b;font-size:var(--font-support);text-transform:capitalize}.zone-bar{display:flex;height:18px;overflow:hidden;border-radius:999px;background:#e2e8f0}.zone-bar span{height:100%}.zone-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px;color:#64748b;font-size:var(--font-support)}.zone-legend span{display:flex;align-items:center;gap:5px}.zone-legend i{width:8px;height:8px;border-radius:50%}.outing-banner{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:18px;padding:18px 20px;border:1px solid #bae6fd;border-radius:16px;color:#0c4a6e;background:radial-gradient(circle at 100% 0,rgba(14,165,233,.16),transparent 42%),#f0f9ff}.outing-banner>div{display:flex;flex-direction:column;gap:4px}.outing-banner>div:last-child{align-items:flex-end;text-align:right}.outing-banner strong{font-size:16px}.outing-banner>div:last-child strong{font-size:25px;letter-spacing:-.04em}.outing-banner small,.outing-banner span{color:#52718a}.outing-chapters{margin:20px 0;background:#f8fafc}.activity-analysis-workbench{display:grid;grid-template-columns:minmax(0,1fr) minmax(100px,var(--map-column-width,55%));gap:12px;align-items:start;margin:12px 0}.full-report-jump{position:sticky;top:8px;z-index:24;display:flex;align-items:center;gap:8px;margin:0 0 12px;padding:6px 8px;overflow-x:auto;border:1px solid color-mix(in srgb,var(--surface-border) 85%,transparent);border-radius:12px;background:color-mix(in srgb,var(--surface-raised) 92%,transparent);box-shadow:0 10px 26px #02070f29;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);scrollbar-width:thin}.full-report-jump>span{flex:0 0 auto;color:var(--text-secondary);font-size:var(--font-support);font-weight:900;letter-spacing:.1em;text-transform:uppercase}.full-report-jump a{padding:6px 8px;border-radius:7px;color:var(--text-secondary);font-size:var(--font-support);font-weight:800;text-decoration:none;white-space:nowrap}.full-report-jump a:hover,.full-report-jump a:focus-visible{color:var(--text-primary);background:var(--surface-hover);outline:none}[id^=full-report-]{scroll-margin-top:70px}.analysis-view-controls{display:flex;min-width:0;grid-column:1/-1;align-items:center;justify-content:space-between;gap:14px;margin-bottom:-8px;border:1px solid var(--surface-border);border-radius:14px;padding:6px 7px 6px 12px;background:color-mix(in srgb,var(--surface-raised) 88%,transparent);box-shadow:0 8px 24px #02070f14}.analysis-view-controls>span{display:flex;min-width:0;flex-direction:column;gap:2px}.analysis-view-controls>span strong{color:var(--text-primary);font-size:var(--font-support)}.analysis-view-controls>span small{color:var(--text-secondary);font-size:var(--font-support)}.analysis-width-control{display:grid;min-width:280px;grid-template-columns:auto minmax(110px,1fr) auto;align-items:center;gap:9px;margin-left:auto;color:var(--text-secondary);font-size:var(--font-support);font-weight:800}.analysis-width-control>span{color:var(--text-secondary);text-transform:uppercase;letter-spacing:.08em;white-space:nowrap}.analysis-width-control input{width:100%;margin:0;accent-color:#67e8f9;cursor:ew-resize}.analysis-width-control input:disabled{opacity:.35;cursor:not-allowed}.analysis-width-control output{min-width:102px;color:var(--text-primary);font-size:var(--font-support);text-align:right;white-space:nowrap}.analysis-view-controls>div{display:flex;flex:0 0 auto;gap:3px;border:1px solid var(--surface-border);border-radius:10px;padding:3px;background:var(--surface-quiet)}.analysis-view-controls button{display:flex;min-height:34px;align-items:center;gap:5px;border:0;border-radius:8px;padding:6px 10px;color:var(--text-secondary);background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:800;transition:color .16s ease,background .16s ease,box-shadow .16s ease}.analysis-view-controls button.active{color:var(--text-primary);background:var(--surface-elevated);box-shadow:0 3px 12px #02070f1f}.analysis-view-controls button.active span{color:#67e8f9}.activity-analysis-workbench.stats-focus .metric-explorer{width:100%}.activity-analysis-workbench.stats-focus .metric-track-stack{grid-template-columns:minmax(0,1fr)}.activity-analysis-workbench.stats-focus .metric-track-stack{gap:8px;padding-bottom:12px}.activity-analysis-workbench.stats-focus .metric-track{border-radius:13px}.activity-analysis-workbench.stats-focus .metric-track header{padding:6px 12px 3px}.activity-analysis-workbench.stats-focus .metric-track .metric-track-plot{height:var(--chart-plot-height,270px);min-height:200px;padding-bottom:7px}.stats-kilometre-navigator{min-width:0;grid-column:1/-1;overflow:hidden;border:1px solid var(--surface-border);border-radius:16px;background:var(--surface-raised);box-shadow:0 10px 28px #02070f1a}.stats-kilometre-navigator>header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:10px 12px;border-bottom:1px solid var(--surface-border)}.stats-kilometre-navigator>header>div{display:grid;gap:2px}.stats-kilometre-navigator>header span{color:#67e8f9;font-size:var(--font-support);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.stats-kilometre-navigator>header strong{color:var(--text-primary);font-size:var(--font-support)}.stats-kilometre-navigator>header small{color:var(--text-secondary);font-size:var(--font-support)}.stats-kilometre-navigator>header button{min-height:34px;border:1px solid var(--surface-border);border-radius:9px;padding:6px 10px;color:var(--text-secondary);background:var(--surface-quiet);cursor:pointer;font-size:var(--font-support);font-weight:800}.stats-kilometre-rail{display:flex;gap:6px;overflow-x:auto;padding:9px;scrollbar-width:thin;scroll-snap-type:x proximity}.stats-kilometre-rail>button{display:grid;flex:0 0 142px;min-width:142px;grid-template-columns:5px minmax(0,1fr);grid-template-rows:auto auto;gap:2px 8px;align-items:center;scroll-snap-align:start;border:1px solid var(--surface-border);border-radius:11px;padding:9px;color:var(--text-secondary);background:var(--surface-quiet);cursor:pointer;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.stats-kilometre-rail>button:hover{transform:translateY(-1px);border-color:var(--ui-border-strong)}.stats-kilometre-rail>button.active{border-color:#67e8f966;background:#67e8f914;box-shadow:inset 0 0 0 1px #67e8f914}.stats-kilometre-rail>button>i{width:5px;height:28px;grid-row:1/-1;border-radius:999px}.stats-kilometre-rail>button>span{display:grid;min-width:0;gap:2px}.stats-kilometre-rail>button strong{overflow:hidden;color:var(--text-primary);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.stats-kilometre-rail>button small{color:var(--text-secondary);font-size:var(--font-support)}.stats-kilometre-rail>button>b{grid-column:2;color:#ff9aaa;font-size:var(--font-support);font-weight:750}.segment-overlay-comparison{min-width:0;grid-column:1/-1;overflow:hidden;border:1px solid rgba(103,232,249,.22);border-radius:20px;color:var(--text-primary);background:radial-gradient(circle at 100% 0,rgba(103,232,249,.1),transparent 34%),linear-gradient(145deg,#081524fa,#08101dfa);box-shadow:0 22px 56px #02070f47}.segment-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-bottom:1px solid rgba(148,178,210,.11)}.segment-overlay-header>div{min-width:0}.segment-overlay-header span{display:flex;align-items:center;gap:7px;color:#67e8f9;font-size:var(--font-support);font-weight:900;letter-spacing:.11em;text-transform:uppercase}.segment-overlay-header h2{margin:5px 0 4px;color:#f3f8fc;font-size:22px;letter-spacing:-.035em}.segment-overlay-header p{max-width:850px;margin:0;color:#8195a9;font-size:var(--font-support);line-height:1.55}.segment-overlay-close{display:grid;width:34px;height:34px;flex:0 0 auto;place-items:center;border:1px solid rgba(148,178,210,.18);border-radius:10px;color:#91a4b7;background:#94b2d20f;cursor:pointer}.segment-overlay-close:hover{color:#f3f8fc;background:#94b2d21f}.segment-overlay-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:9px;padding:12px 14px;border-bottom:1px solid rgba(148,178,210,.09);background:#050d1861}.segment-overlay-controls label{display:grid;min-width:170px;gap:4px;color:#70859a;font-size:var(--font-support);font-weight:850;letter-spacing:.08em;text-transform:uppercase}.segment-overlay-controls select{min-height:34px;border:1px solid rgba(148,178,210,.16);border-radius:9px;padding:6px 30px 6px 9px;color:#dce8f2;color-scheme:dark;background:#0c1b2c;font-size:var(--font-support);font-weight:750;text-transform:none}.segment-overlay-chart-count{align-self:center;margin-right:auto;color:#70859a;font-size:var(--font-support);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.segment-overlay-toggle{display:flex;gap:3px;border:1px solid rgba(148,178,210,.14);border-radius:10px;padding:3px;background:#091422d6}.segment-overlay-toggle button{min-height:28px;border:0;border-radius:7px;padding:5px 10px;color:#74899d;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:850;text-transform:capitalize}.segment-overlay-toggle button.active{color:#061821;background:#67e8f9;box-shadow:0 4px 14px #22d3ee21}.segment-overlay-presets{display:flex;gap:5px;overflow-x:auto;padding:10px 14px 3px;scrollbar-width:thin}.segment-overlay-presets button{min-height:28px;flex:0 0 auto;border:1px solid rgba(148,178,210,.13);border-radius:8px;padding:5px 9px;color:#74899d;background:#091422b3;cursor:pointer;font-size:var(--font-support);font-weight:850;text-transform:capitalize}.segment-overlay-presets button.active{color:#061821;border-color:#67e8f9;background:#67e8f9}.segment-overlay-metric-chips{display:flex;flex-wrap:wrap;gap:6px;padding:7px 14px 10px;border-bottom:1px solid rgba(148,178,210,.09)}.segment-overlay-metric-chips button{display:flex;min-height:29px;align-items:center;gap:7px;border:1px solid rgba(148,178,210,.13);border-radius:9px;padding:5px 8px;color:#72879b;background:#091422b3;cursor:pointer;font-size:var(--font-support);font-weight:800}.segment-overlay-metric-chips button i{width:7px;height:7px;border-radius:50%;background:var(--metric-tone);box-shadow:0 0 8px color-mix(in srgb,var(--metric-tone) 55%,transparent)}.segment-overlay-metric-chips button.active{color:#dce8f2;border-color:color-mix(in srgb,var(--metric-tone) 45%,transparent);background:color-mix(in srgb,var(--metric-tone) 9%,rgba(9,20,34,.86))}.segment-overlay-legend{display:flex;gap:6px;overflow-x:auto;padding:10px 14px 2px;scrollbar-width:thin}.segment-overlay-legend button{display:flex;min-height:31px;flex:0 0 auto;align-items:center;gap:7px;border:1px solid rgba(148,178,210,.15);border-radius:9px;padding:5px 8px;color:#c5d2de;background:#0b1a2acc;cursor:pointer;font-size:var(--font-support);font-weight:800}.segment-overlay-legend button>i{width:7px;height:7px;border-radius:50%;box-shadow:0 0 9px currentColor}.segment-overlay-legend button>svg{color:#71879b}.segment-overlay-legend button.hidden{opacity:.42}.segment-overlay-legend button.hidden>i{filter:grayscale(1)}.segment-overlay-chart-stack{display:grid;gap:10px;padding:10px 14px 14px}.segment-comparison-metric-group{display:grid;gap:4px;min-width:0}.studio-entry-button{align-self:flex-start;padding:8px 12px;border:1px solid #52657b;border-radius:8px;color:var(--text-primary);background:var(--bg-tertiary);cursor:pointer;white-space:nowrap}.segment-overlay-comparison{scroll-margin-top:150px}.segment-comparison-picker{min-width:0;margin:14px;padding:12px;border:1px solid rgba(148,178,210,.25);border-radius:12px}.segment-comparison-picker legend{padding:0 6px;color:#dce8f2;font-weight:750}.segment-comparison-picker-heading{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-bottom:10px;color:#aebdca;font-size:12px}.segment-comparison-picker-heading p{margin:0;flex:1 1 220px}.segment-comparison-picker-heading button{padding:6px 9px;border:1px solid #52657b;border-radius:7px;background:#102235;color:#dce8f2;cursor:pointer}.segment-comparison-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:6px;max-height:200px;overflow:auto}.segment-comparison-options label{display:flex;align-items:center;gap:9px;padding:9px;border-radius:8px;background:#102235;color:#dce8f2;cursor:pointer;font-size:12px}.segment-comparison-options label:has(input:checked){background:#163c4c;outline:1px solid #67e8f9;outline-offset:-1px}.segment-comparison-options input{flex-shrink:0;accent-color:#67e8f9}.segment-comparison-options small{display:block;margin-top:3px;color:#aebdca}.segment-comparison-empty{padding:0 14px;color:#dce8f2}.segment-comparison-row .segment-overlay-plot{height:210px;min-height:210px}.segment-comparison-row>header{flex-wrap:wrap}.segment-comparison-row>header>div{flex-wrap:wrap}.segment-overlay-metric-chart{min-width:0;overflow:hidden;border:1px solid rgba(148,178,210,.11);border-radius:13px;background:#07111da8}.segment-overlay-metric-chart>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px;padding:10px 12px 0}.segment-overlay-metric-chart>header>div{display:flex;align-items:baseline;gap:7px}.segment-overlay-metric-chart>header>div>span{color:#657b90;font-size:var(--font-support);font-weight:850;letter-spacing:.07em;text-transform:uppercase}.segment-overlay-metric-chart>header strong{color:#dce8f2;font-size:var(--font-support)}.segment-overlay-metric-chart>header small{color:#657b90;font-size:var(--font-support)}.segment-overlay-plot{position:relative;height:clamp(250px,29vw,330px);min-height:240px;padding:7px 10px 4px}.segment-overlay-plot canvas{width:100%!important;height:100%!important}.segment-overlay-plot>p{display:grid;height:100%;place-items:center;margin:0;color:#71879b;font-size:var(--font-support)}.segment-overlay-table-wrap{overflow-x:auto;border-top:1px solid rgba(148,178,210,.1);scrollbar-width:thin}.segment-overlay-table{width:100%;min-width:1050px;border-collapse:collapse;background:transparent;font-size:var(--font-support)}.segment-overlay-table th{padding:8px 10px;color:#6f8499;border-bottom:1px solid rgba(148,178,210,.1);background:#081320e6;font-size:var(--font-support);font-weight:900;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.segment-overlay-table td{padding:9px 10px;color:#aebdca;border-bottom:1px solid rgba(148,178,210,.075);background:transparent;white-space:nowrap}.segment-overlay-table tr:hover td{background:#67e8f909}.segment-overlay-table tr.muted{opacity:.4}.segment-overlay-table td:first-child{display:flex;align-items:center;gap:7px}.segment-overlay-table td:first-child i{width:6px;height:22px;flex:0 0 auto;border-radius:99px}.segment-overlay-table td strong{color:#e4eef6;font-size:var(--font-support)}.segment-overlay-table td small{display:block;margin-top:2px;color:#6f8499;font-size:var(--font-support)}.segment-overlay-note{margin:0;padding:9px 14px;color:#64798e;border-top:1px solid rgba(148,178,210,.08);font-size:var(--font-support);line-height:1.5}.execution-review{grid-column:1/-1;overflow:hidden;border:1px solid var(--surface-border);border-radius:20px;color:var(--text-primary);background:linear-gradient(145deg,var(--surface-raised),var(--surface-quiet));box-shadow:0 18px 45px #02070f38}.execution-review-header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:14px 16px;border-bottom:1px solid var(--surface-border)}.execution-review-header>div>span{display:flex;align-items:center;gap:6px;color:#67e8f9;font-size:var(--font-support);font-weight:900;letter-spacing:.12em;text-transform:uppercase}.execution-review-header h2{margin:6px 0 3px;color:var(--text-primary);font-size:clamp(19px,2vw,27px);letter-spacing:-.035em}.execution-review-header p{margin:0;color:var(--text-secondary);font-size:var(--font-support)}.execution-review-header label{display:grid;min-width:155px;gap:5px;color:var(--text-secondary);font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.execution-review-header select{min-height:38px;padding:7px 10px;color:var(--text-primary);color-scheme:dark;border:1px solid var(--surface-border);border-radius:9px;background:var(--surface-elevated);font-size:var(--font-support);text-transform:none}.execution-review-meta{display:flex;flex-wrap:wrap;gap:8px 18px;padding:9px 22px;color:#71869c;border-bottom:1px solid rgba(150,178,210,.08);font-size:var(--font-support)}.execution-review-meta strong{color:#a9bbce}.execution-primary-focus{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:14px 16px 0;padding:14px;color:#73e8cb;border:1px solid rgba(57,214,179,.2);border-radius:13px;background:#39d6b311}.execution-primary-focus div{display:grid;gap:3px}.execution-primary-focus span{color:#6e958d;font-size:var(--font-support);font-weight:850;text-transform:uppercase;letter-spacing:.1em}.execution-primary-focus strong{color:#dff8f1;font-size:var(--font-support);line-height:1.45}.execution-primary-focus small{color:#66847f;font-size:var(--font-support)}.sprint-interval-session{margin:14px 16px 0;overflow:hidden;border:1px solid rgba(103,232,249,.2);border-radius:16px;background:linear-gradient(145deg,#081928f0,#071320e6);box-shadow:inset 0 1px #ffffff06}.sprint-interval-session>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:16px 17px;border-bottom:1px solid rgba(103,232,249,.12);background:radial-gradient(circle at 100% 0,rgba(103,232,249,.1),transparent 42%)}.sprint-interval-session>header>div:first-child{min-width:0}.sprint-interval-session>header span{display:flex;align-items:center;gap:6px;color:#67e8f9;font-size:var(--font-support);font-weight:850;letter-spacing:.1em;text-transform:uppercase}.sprint-interval-session h3{margin:5px 0 4px;color:var(--text-primary);font-size:18px;letter-spacing:-.025em}.sprint-interval-session>header p{max-width:780px;margin:0;color:#8297aa;font-size:var(--font-support);line-height:1.5}.sprint-plan-target{display:grid;min-width:165px;gap:3px;border:1px solid rgba(103,232,249,.14);border-radius:11px;padding:10px 12px;background:#67e8f90e}.sprint-plan-target strong{color:#e5f8fb;font-size:var(--font-support)}.sprint-plan-target small{color:#8297aa;font-size:var(--font-support)}.sprint-session-actions{display:flex;min-width:190px;flex-direction:column;align-items:stretch;gap:8px}.sprint-select-all{display:flex;min-height:36px;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(103,232,249,.32);border-radius:10px;padding:7px 11px;color:#071a26;background:#67e8f9;box-shadow:0 8px 22px #22d3ee1f;cursor:pointer;font-size:var(--font-support);font-weight:900;letter-spacing:.01em}.sprint-select-all:hover{background:#a5f3fc;box-shadow:0 10px 28px #22d3ee33}.sprint-select-all:focus-visible{outline:2px solid #f8fafc;outline-offset:2px}.sprint-session-phases{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;border-bottom:1px solid rgba(150,178,210,.1);background:#96b2d21a}.sprint-session-phases>div{display:grid;gap:2px;padding:10px 13px;background:#071320f0}.sprint-session-phases span{color:#71879b;font-size:var(--font-support);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.sprint-session-phases strong{color:#e3edf6;font-size:13px}.sprint-session-phases small{color:#71879b;font-size:var(--font-support)}.sprint-bell-overview{padding:15px 16px 17px}.sprint-bell-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:12px}.sprint-bell-intro>div{display:grid;gap:4px}.sprint-bell-intro strong{color:#e5f8fb;font-size:var(--font-support)}.sprint-bell-intro span{color:#8fa5b7;font-size:var(--font-support);line-height:1.45}.sprint-bell-intro-actions{flex:none;justify-items:end}.sprint-bell-intro-actions>span{color:#67e8f9;font-weight:800}.sprint-bell-intro-actions>div{display:flex;gap:7px}.sprint-bell-intro-actions button{min-height:32px}.sprint-overlay-toggle{display:flex;align-items:center;justify-content:center;gap:6px;border:1px solid rgba(103,232,249,.28);border-radius:9px;padding:6px 10px;color:#8feefa;background:#67e8f90e;cursor:pointer;font-size:var(--font-support);font-weight:850}.sprint-overlay-toggle:hover,.sprint-overlay-toggle.active{color:#061a26;background:#67e8f9}.sprint-bell-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));justify-content:stretch;gap:9px}.sprint-bell-card{display:grid;width:100%;max-width:none;min-width:0;gap:9px;border:1px solid rgba(103,232,249,.18);border-radius:12px;padding:10px;background:#67e8f909}.sprint-bell-card-heading{display:flex;justify-content:space-between;gap:8px;align-items:baseline}.sprint-bell-card-heading strong{color:#e8f7fa;font-size:var(--font-support)}.sprint-bell-card-heading span{color:#73e8cb;font-size:14px;font-weight:950;letter-spacing:-.02em}.sprint-bell-chart{position:relative;height:250px;min-height:250px;overflow:hidden;border:1px solid rgba(148,163,184,.13);border-radius:8px;background:#02081733}.sprint-bell-card svg{display:block;width:100%;height:250px;min-height:250px;overflow:visible;pointer-events:none}.sprint-bell-grid-line{stroke:#94a3b842;stroke-width:.7;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sprint-bell-grid-line.boundary{stroke:#94a3b866;stroke-dasharray:none}.sprint-bell-grid-line.baseline{stroke:#0ea5e9cc;stroke-width:1.25;stroke-dasharray:7 5}.sprint-bell-grid-line.average{stroke:#fbbf24b8;stroke-width:1;stroke-dasharray:4 4}.sprint-bell-transition{fill:#f59e0b09}.sprint-bell-target{fill:#10b98129;stroke:#34d3998c;stroke-width:.7;vector-effect:non-scaling-stroke}.sprint-bell-work{fill:#22d3ee33}.sprint-bell-work-boundary{stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.sprint-bell-work-boundary.start{stroke:#67e8f9b3}.sprint-bell-work-boundary.end{stroke:#fbbf24b8}.sprint-bell-line{fill:none;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.sprint-bell-line.actual{stroke:#38bdf8;stroke-width:3.2;filter:drop-shadow(0 0 2px rgba(56,189,248,.3))}.sprint-bell-speed-label{position:absolute;z-index:2;transform:translate(-50%,-100%);border:1px solid rgba(56,189,248,.55);border-radius:5px;padding:3px 6px;color:#e7f9ff;background:#04121feb;box-shadow:0 3px 10px #02081759;font-size:var(--font-support);font-weight:900;line-height:1.2;white-space:nowrap;pointer-events:none}.sprint-bell-average-label,.sprint-bell-baseline-label,.sprint-bell-work-label{position:absolute;z-index:2;border-radius:4px;padding:2px 4px;background:#04121fd6;font-size:var(--font-support);font-weight:900;line-height:1.2;white-space:nowrap;pointer-events:none}.sprint-bell-average-label{left:4px;transform:translateY(-50%);color:#fbbf24}.sprint-bell-baseline-label{right:29px;transform:translateY(-50%);color:#38bdf8}.sprint-bell-work-label{top:4px;transform:translate(-50%);color:#a5f3fc}.sprint-bell-scale{position:absolute;right:4px;z-index:1;min-width:22px;border-radius:4px;padding:1px 3px;color:#e7f7fa;background:#071320d1;font-size:var(--font-support);font-weight:850;line-height:1.2;text-align:right;pointer-events:none}.sprint-bell-scale.top{top:2px}.sprint-bell-scale.middle{top:50%;transform:translateY(-50%)}.sprint-bell-scale.bottom{bottom:2px}.sprint-bell-chart>small{position:absolute;left:4px;bottom:3px;color:#7f95a8;font-size:var(--font-support);font-weight:800;letter-spacing:.06em;text-transform:uppercase;pointer-events:none}.sprint-bell-card-meta{display:flex;flex-wrap:wrap;gap:4px 10px}.sprint-bell-card-meta span{display:flex;gap:3px;color:#8297aa;font-size:var(--font-support);white-space:nowrap}.sprint-bell-card-meta b{color:#dceef3;font-weight:850}.sprint-bell-card>button{min-height:30px;border:1px solid rgba(103,232,249,.28);border-radius:8px;color:#8feefa;background:#67e8f90f;cursor:pointer;font-size:var(--font-support);font-weight:850}.sprint-bell-card>button:hover,.sprint-bell-card>button:focus-visible{color:#061a26;background:#67e8f9}.sprint-bell-overlay-panel{display:grid;gap:10px;border:1px solid rgba(103,232,249,.18);border-radius:13px;padding:12px;background:#02081738}.sprint-bell-overlay-chart{position:relative;height:250px;overflow:hidden;border:1px solid rgba(148,163,184,.15);border-radius:9px;background:#02081747}.sprint-bell-overlay-chart svg{display:block;width:100%;height:250px;overflow:visible;pointer-events:none}.sprint-bell-overlay-line{fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;opacity:.78;vector-effect:non-scaling-stroke}.sprint-bell-overlay-axis{position:absolute;bottom:4px;z-index:2;border-radius:4px;padding:1px 4px;color:#9fb2c4!important;background:#04121fe0;font-size:var(--font-support)!important;font-weight:850;pointer-events:none}.sprint-bell-overlay-axis.start{left:4px}.sprint-bell-overlay-axis.zero,.sprint-bell-overlay-axis.end{transform:translate(-50%)}.sprint-bell-overlay-legend{display:flex;flex-wrap:wrap;gap:6px 12px;color:#8fa5b7;font-size:var(--font-support)}.sprint-bell-overlay-legend span{display:flex;align-items:center;gap:5px}.sprint-bell-overlay-legend i{width:14px;height:3px;border-radius:99px}.sprint-interval-details{border-top:1px solid rgba(150,178,210,.1)}.sprint-interval-details>summary{padding:12px 16px;color:#9bdce7;cursor:pointer;font-size:var(--font-support);font-weight:850;letter-spacing:.05em;text-transform:uppercase}.sprint-interval-details>summary:hover{background:#67e8f90d}@container activity-detail (max-width:1200px){.sprint-bell-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container activity-detail (max-width:900px){.sprint-bell-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container activity-detail (max-width:680px){.sprint-bell-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container activity-detail (max-width:680px){.sprint-bell-intro{flex-direction:column}.sprint-bell-intro-actions{width:100%;justify-items:start}.sprint-bell-overlay-chart,.sprint-bell-overlay-chart svg{height:190px}}@container activity-detail (max-width:480px){.sprint-bell-grid{grid-template-columns:minmax(0,1fr)}.sprint-bell-intro-actions>div{width:100%;flex-direction:column}.sprint-bell-intro-actions button{width:100%}}.structured-run-session .sprint-session-phases{grid-template-columns:repeat(3,minmax(0,1fr))}.structured-run-session .sprint-session-phases>.work{background:linear-gradient(145deg,#0c3743f5,#071e2cf5)}.structured-run-session .sprint-session-phases>.work span{color:#67e8f9}.structured-run-session .sprint-session-phases>.work strong{color:#e5fbff}.sprint-interval-table-wrap{overflow-x:auto;scrollbar-width:thin}.sprint-interval-table{width:100%;min-width:1080px;border-collapse:collapse;color:#b9c8d6;background:transparent}.sprint-interval-table th{padding:8px 9px;color:#71879b;border-bottom:1px solid rgba(150,178,210,.1);background:#0b1a2abd;font-size:var(--font-support);font-weight:850;letter-spacing:.07em;text-align:left;text-transform:uppercase;white-space:nowrap}.sprint-interval-table td{padding:9px;color:#aebdcc;border-bottom:1px solid rgba(150,178,210,.075);font-size:var(--font-support);white-space:nowrap}.sprint-interval-table tr:last-child td{border-bottom:0}.sprint-interval-table tr:hover td{background:#67e8f909}.sprint-interval-table tr.fastest td{background:#39d6b309}.sprint-interval-table td:first-child strong{display:block;color:#e7f0f8;font-size:var(--font-support)}.sprint-interval-table td strong{color:#dbe9f3}.sprint-interval-table td small{display:block;margin-top:2px;color:#72879a;font-size:var(--font-support)}.sprint-interval-table td:nth-child(4) strong,.sprint-interval-table td:nth-child(6){color:#73e8cb;font-size:var(--font-support);font-weight:900}.sprint-interval-table td:nth-child(3),.sprint-interval-table td:nth-child(5),.sprint-interval-table td:nth-child(7),.sprint-interval-table td:nth-child(8),.sprint-interval-table td:nth-child(9),.sprint-interval-table td:nth-child(10){color:#9fb1c0}.sprint-interval-table tr.fastest td:first-child small{color:#73e8cb}.sprint-speed-bar{display:block;width:72px;height:3px;margin-top:4px;overflow:hidden;border-radius:99px;background:#243247}.sprint-speed-bar b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#0ea5e9,#67e8f9)}.sprint-interval-table button{min-height:28px;border:1px solid rgba(103,232,249,.25);border-radius:8px;padding:5px 9px;color:#8feefa;background:#67e8f90f;cursor:pointer;font-size:var(--font-support);font-weight:850}.sprint-interval-table button:hover{color:#061a26;background:#67e8f9}.sprint-session-note{margin:0;padding:9px 13px;color:#9aafbf;border-top:1px solid rgba(150,178,210,.08);font-size:var(--font-support);line-height:1.5}.execution-limitations{color:#9aafbf}.execution-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:14px 16px 16px}.execution-insight{display:flex;min-width:0;flex-direction:column;padding:14px;border:1px solid var(--surface-border);border-radius:13px;background:#081320ad}.execution-insight>header{display:flex;align-items:center;gap:6px;color:#ffb84d}.execution-insight.strength>header{color:#39d6b3}.execution-insight>header span{color:#73899f;font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.07em}.execution-insight h3{margin:9px 0 5px;color:var(--text-primary);font-size:13px}.execution-insight p{margin:0 0 11px;color:#8499ad;font-size:var(--font-support);line-height:1.5}.execution-evidence{display:flex;flex-wrap:wrap;gap:5px;margin-top:auto}.execution-evidence span{display:grid;gap:2px;padding:5px 7px;border-radius:8px;background:var(--surface-elevated)}.execution-evidence small{color:#6d8298;font-size:var(--font-support);text-transform:uppercase}.execution-evidence strong{color:#c6d4e2;font-size:var(--font-support)}.execution-insight>button{min-height:35px;margin-top:11px;color:#8fc9ff;border:1px solid rgba(90,169,255,.24);border-radius:9px;background:#5aa9ff12;cursor:pointer;font-size:var(--font-support);font-weight:850}.execution-insight>button:hover{background:#5aa9ff1f}.execution-review-state{min-height:110px;display:flex;align-items:center;justify-content:center;gap:8px;color:#8095a9;font-size:var(--font-support)}.execution-review-state i{width:13px;height:13px;border:2px solid #293c50;border-top-color:#67e8f9;border-radius:50%;animation:spin .8s linear infinite}.execution-review-state.error{color:#ff9aa8}.execution-review-state button{display:flex;align-items:center;gap:5px;color:inherit;border:1px solid currentColor;border-radius:8px;padding:6px 9px;background:transparent;cursor:pointer}.execution-limitations{margin:0 16px 14px;color:#60758a;font-size:var(--font-support)}.execution-limitations summary{cursor:pointer;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.execution-limitations p{margin:7px 0 0;line-height:1.5}.activity-analysis-workbench.without-map,.activity-analysis-workbench.without-metrics{grid-template-columns:minmax(0,1fr)}.activity-analysis-workbench .metric-explorer{min-width:0;margin:0}.sample-load-state{display:flex;grid-column:1 / -1;align-items:center;justify-content:space-between;gap:16px;min-height:58px;padding:13px 16px;border:1px solid #bae6fd;border-radius:14px;color:#0c4a6e;background:#f0f9ff}.sample-load-state>div{display:flex;min-width:0;flex-direction:column;gap:3px}.sample-load-state span{color:#52718a;font-size:var(--font-support)}.sample-load-state.error{border-color:#fed7aa;color:#9a3412;background:#fff7ed}.sample-load-state.error span{color:#9a3412}.sample-load-state button{min-height:38px;flex:0 0 auto;border:1px solid currentColor;border-radius:9px;padding:7px 13px;color:inherit;background:#ffffffb3;cursor:pointer;font-weight:800}.activity-analysis-map{--map-height: clamp(420px,54vh,620px);position:relative;top:auto;min-width:0;padding:14px;border:1px solid #dbe4ee;border-radius:24px;background:radial-gradient(circle at 0 0,rgba(14,165,233,.06),transparent 30%),#fff;box-shadow:0 24px 62px #0f172a1c}@media (min-width:901px){.activity-analysis-map:not(.expanded){position:sticky;top:16px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);box-sizing:border-box;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}}.map-command-bar{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:6px;align-items:center;margin-bottom:10px;padding:6px;border-radius:14px;color:#fff;background:#0f172a;box-shadow:0 10px 25px #0f172a29}.map-command-status{display:flex;min-width:0;flex-direction:column;gap:2px;padding:2px 7px}.map-command-status span{color:#5eead4;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.1em}.map-command-status strong{overflow:hidden;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.map-play-button{display:flex;min-width:72px;min-height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:9px;padding:7px 10px;color:#082f49;background:#67e8f9;cursor:pointer;font-size:var(--font-support);font-weight:950}.map-play-button.playing{color:#fff;background:#f43f5e}.map-play-button:disabled{opacity:.45;cursor:not-allowed}.map-speed-control{display:flex;align-items:center;gap:4px}.map-speed-control>span{color:#94a3b8;font-size:var(--font-support);font-weight:850;text-transform:uppercase}.map-speed-control input{box-sizing:border-box;width:54px;min-height:34px;border:1px solid rgba(255,255,255,.16);border-radius:8px;padding:4px 5px;color:#fff;background:#1e293b;font:inherit;font-size:var(--font-support);font-weight:900}.map-speed-control b{color:#67e8f9;font-size:var(--font-support)}.map-view-switch{display:flex;grid-column:1 / 3;gap:3px}.map-view-switch button{min-height:34px;flex:1;border:0;border-radius:8px;padding:6px 8px;color:#cbd5e1;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:900}.map-view-switch button.active{color:#082f49;background:#67e8f9}.map-expand-button{display:flex;min-height:34px;grid-column:3;align-items:center;justify-content:center;gap:5px;border:1px solid #67e8f9;border-radius:8px;padding:6px 10px;color:#cffafe;background:#67e8f91a;cursor:pointer;font-size:var(--font-support);font-weight:900}.map-expand-button:hover{border-color:#67e8f9;background:#67e8f91f}.activity-analysis-map.expanded{--map-height: auto;position:fixed;z-index:5000;top:10px;right:10px;bottom:10px;left:10px;box-sizing:border-box;display:grid;width:auto;height:auto;min-height:0;grid-template-rows:auto minmax(0,1fr);margin:0;overflow:hidden;border-radius:20px;box-shadow:0 30px 100px #0206178c}.activity-analysis-map.expanded .segment-list-panel{display:none}.activity-analysis-map.expanded .segment-map-layout{display:grid;height:100%;min-height:0;grid-template-columns:minmax(0,1fr)}.activity-analysis-map.expanded .segment-map-stage{display:grid;height:100%;min-height:0;grid-template-rows:minmax(0,1fr) auto}.activity-analysis-map.expanded .segment-map-canvas{height:100%;min-height:0}.activity-analysis-map.expanded .map-command-bar{grid-template-columns:minmax(118px,1fr) auto auto auto auto;margin-bottom:8px}.activity-analysis-map.expanded .map-view-switch,.activity-analysis-map.expanded .map-expand-button{grid-column:auto}.activity-analysis-map.expanded:fullscreen{top:0;right:0;bottom:0;left:0;width:100%;height:100%;border:0;border-radius:0}.activity-analysis-map.expanded::backdrop{background:#020617}.segment-map-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;align-items:stretch}.segment-map-stage{position:relative;min-width:0}.segment-map-canvas{width:100%;height:var(--map-height);overflow:hidden;border:1px solid rgba(15,23,42,.08);border-radius:18px;background:#dbeafe;box-shadow:inset 0 0 0 1px #ffffff80}.segment-map-legend{display:flex;min-height:42px;align-items:center;gap:9px;margin:5px 2px 0;color:#64748b;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.06em}.segment-map-spectrum{display:block;width:min(34%,260px);height:10px;border-radius:999px;background:linear-gradient(90deg,#3b82f6,#22a6b3,#28b487,#84c85a,#eab83f);box-shadow:0 0 0 1px #0f172a1f}.segment-map-legend strong{margin-left:auto;color:#334155;font-size:var(--font-support);white-space:nowrap}.segment-list-panel{display:flex;min-height:0;height:auto;max-height:none;flex-direction:column;overflow:visible;border:1px solid #dbe4ee;border-radius:16px;background:#f8fafceb}.segment-list-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 10px 5px}.segment-list-heading>div{display:grid;min-width:0;gap:2px}.segment-list-heading h3{margin:0;color:#0f172a;font-size:var(--font-support);letter-spacing:-.01em}.segment-list-heading small{color:#64748b;font-size:var(--font-support);line-height:1.25}.segment-list-heading>strong{display:grid;min-width:24px;height:24px;place-items:center;border-radius:999px;color:#fff;background:#0f172a;font-size:var(--font-support)}.segment-chip-rail{display:grid;min-height:0;max-height:none;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;overflow:visible;margin-bottom:12px;padding:3px 7px 8px}.segment-chip-rail.many-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.segment-chip-rail button{position:relative;display:flex;width:100%;min-width:0;min-height:44px;flex-direction:column;border:1px solid #dbe4ee;border-radius:10px;padding:7px 8px;color:#475569;background:#ffffffe6;cursor:pointer;text-align:left;font:inherit;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease,background .16s ease}.segment-chip-rail button:hover{border-color:#94a3b8;background:#fff;transform:translateY(-1px)}.segment-chip-primary{display:grid;min-width:0;grid-template-columns:5px minmax(0,1fr) auto;gap:6px;align-items:center}.segment-chip-primary>i{display:block;width:5px;height:28px;border-radius:999px;box-shadow:0 0 0 1px #0f172a24}.segment-chip-primary>div{display:flex;min-width:0;flex-direction:column;gap:3px}.segment-chip-primary span{overflow:hidden;color:#0f172a;font-size:var(--font-support);font-weight:850;text-overflow:ellipsis;white-space:nowrap}.segment-chip-primary small{color:#64748b;font-size:var(--font-support)}.segment-chip-primary strong{color:#0f172a;font-size:var(--font-support);font-weight:900;letter-spacing:-.03em;white-space:nowrap}.segment-chip-evidence{display:flex;flex-wrap:wrap;gap:5px;margin:9px 0 0 18px}.segment-chip-evidence span{border-radius:999px;padding:3px 6px;color:#526278;background:#f1f5f9;font-size:var(--font-support);font-weight:750}.segment-chip-evidence .coverage-warning{color:#9a3412;background:#ffedd5}.segment-chip-rail button.active{border-color:#0f172a;background:#fff;box-shadow:0 0 0 2px #0f172a21,0 9px 22px #0f172a1a}.segment-selected-badge{align-self:flex-start;margin:9px 0 0 18px;border-radius:999px;padding:3px 8px;color:#fff;background:#0f172a;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.09em}.clear-segment-btn{min-height:42px;margin:0 10px 10px;border:1px solid #cbd5e1;border-radius:11px;color:#0f172a;background:#fff;cursor:pointer;font-weight:850}.clear-segment-btn:hover{border-color:#0f172a}.segment-selection-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.athlete-marker-icon{--stride-duration: .7s;border:0;background:transparent}.athlete-live-badge{display:flex;width:max-content;height:46px;align-items:center;filter:drop-shadow(0 7px 10px rgba(2,6,23,.4))}.athlete-context-metrics{position:relative;z-index:1;display:grid;width:76px;box-sizing:border-box;gap:1px;margin-right:-5px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:10px 0 0 10px;padding:4px 8px 4px 4px;color:#fff;background:#020617e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.athlete-context-metrics span{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:4px}.athlete-context-metrics b{color:#a7f3d0;font-size:var(--font-support);line-height:1.1}.athlete-context-metrics span+span b{color:#c4b5fd}.athlete-context-metrics small{overflow:hidden;color:#94a3b8;font-size:var(--font-support);font-weight:850;text-transform:uppercase;text-overflow:ellipsis;white-space:nowrap}.athlete-figure-shell{position:relative;z-index:2;display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border:2px solid rgba(255,255,255,.9);border-radius:50%;background:#0f172ae6;box-shadow:0 0 0 2px #0f172a6b}.athlete-figure-shell img{display:block}.athlete-runner-svg{display:block;overflow:visible;transform-origin:20px 23px;will-change:transform}.runner-head{fill:#67e8f9;stroke:#082f49;stroke-width:1.5}.runner-torso,.runner-limb{fill:none;stroke:#fff;stroke-width:3.4;stroke-linecap:round;stroke-linejoin:round}.runner-limb{transform-box:view-box;will-change:transform}.runner-arm-a,.runner-arm-b{transform-origin:20px 15px}.runner-leg-a,.runner-leg-b{transform-origin:18px 25px}.athlete-marker-icon.is-moving .athlete-figure-shell img{animation:runner-bob calc(var(--stride-duration) / 2) ease-in-out infinite alternate}.athlete-live-metrics{position:relative;z-index:1;display:grid;width:174px;min-width:174px;box-sizing:border-box;grid-template-columns:repeat(4,minmax(38px,1fr));gap:1px;margin-left:-5px;overflow:hidden;border:1px solid rgba(255,255,255,.7);border-radius:0 10px 10px 0;padding:4px 4px 4px 8px;color:#fff;background:#020617e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.athlete-live-metrics span{display:flex;min-width:0;flex-direction:column;align-items:center;padding:2px 3px;border-right:1px solid rgba(255,255,255,.12)}.athlete-live-metrics span:last-child{border-right:0}.athlete-live-metrics b{color:#67e8f9;font-size:var(--font-support);line-height:1.1}.athlete-live-metrics span:nth-child(2) b{color:#38bdf8}.athlete-live-metrics span:nth-child(3) b{color:#fb7185}.athlete-live-metrics span:nth-child(4) b{color:#facc15}.athlete-live-metrics small{margin-top:2px;color:#94a3b8;font-size:var(--font-support);font-weight:850;text-transform:uppercase}@keyframes runner-bob{0%{transform:translateY(1px) rotate(-2deg)}to{transform:translateY(-2px) rotate(2deg)}}@media (prefers-reduced-motion: reduce){.athlete-marker-icon.is-moving .athlete-figure-shell img{animation:none}}.kilometre-marker-icon{border:0;background:transparent}.kilometre-marker-icon span{display:grid;min-width:26px;height:22px;box-sizing:border-box;place-items:center;border:2px solid #020617;border-radius:6px;padding:0 4px;box-shadow:0 2px 7px #0f172a6b,0 0 0 1px #ffffffe6;font-size:var(--font-support);font-weight:950;line-height:1}.speed-trace-tooltip{border:1px solid rgba(15,23,42,.18);border-radius:9px;color:#0f172a;background:#fffffff0;box-shadow:0 8px 24px #0f172a29;font-size:var(--font-support);font-weight:850}.activity-analysis-map .leaflet-control-layers{border:1px solid rgba(255,255,255,.65);border-radius:10px;background:#0f172ad6;box-shadow:0 8px 24px #0f172a40;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-analysis-map .leaflet-control-layers-toggle{filter:invert(1);opacity:.9}.activity-analysis-map .leaflet-control-layers-expanded{color:#fff}.activity-analysis-map .leaflet-control-layers-separator{border-top-color:#fff3}.activity-analysis-map.running-mode .leaflet-interactive,.metric-explorer.running-mode .metric-track canvas,.metric-explorer.running-mode .sample-scrubber{cursor:url(/cursors/runner.svg) 16 16,crosshair}.activity-analysis-map.cycling-mode .leaflet-interactive,.metric-explorer.cycling-mode .metric-track canvas,.metric-explorer.cycling-mode .sample-scrubber{cursor:url(/cursors/cyclist.svg) 16 16,crosshair}.segment-lens-summary{padding:18px;border-bottom:1px solid #dbe4ee;color:#e2e8f0;background:radial-gradient(circle at 100% 0,rgba(249,115,22,.24),transparent 42%),linear-gradient(145deg,#111827,#1e293b)}.segment-lens-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}.segment-lens-title h3{margin:4px 0 0;color:#fff;font-size:17px}.segment-lens-title button{min-height:38px;flex:0 0 auto;border:1px solid rgba(255,255,255,.25);border-radius:10px;padding:8px 12px;color:#fff;background:#ffffff14;cursor:pointer;font-weight:800}.segment-lens-actions{display:flex;flex:0 0 auto;gap:7px}.segment-lens-actions .compare-selected-button{color:#06202a;border-color:#67e8f9;background:#67e8f9;box-shadow:0 8px 20px #22d3ee26}.segment-lens-actions .compare-selected-button:hover{background:#a5f3fc}.segment-lens-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:1px;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#ffffff1f}.segment-lens-grid>div{min-width:0;padding:12px;background:#0f172ad1}.segment-lens-grid span{display:block;color:#94a3b8;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.07em}.segment-lens-grid strong{display:block;overflow:hidden;margin:5px 0 2px;color:#fff;font-size:17px;text-overflow:ellipsis;white-space:nowrap}.segment-lens-grid small{display:block;overflow:hidden;color:#94a3b8;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}@container metric-explorer (max-width: 720px){.segment-lens-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@container metric-explorer (max-width: 520px){.segment-lens-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container metric-explorer (max-width: 360px){.segment-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}button:focus-visible,input:focus-visible{outline:3px solid #38bdf8;outline-offset:2px}.next-run-card{--coach-accent: #14b8a6;position:relative;overflow:hidden;margin:0 0 20px;border:1px solid rgba(15,23,42,.12);border-radius:24px;color:#dbeafe;background:radial-gradient(circle at 4% 0,rgba(20,184,166,.24),transparent 34%),linear-gradient(145deg,#07131f,#122235 60%,#172c3f);box-shadow:0 26px 68px #0f172a2e}.next-run-card:before{position:absolute;top:0;right:0;width:38%;height:3px;content:"";background:linear-gradient(90deg,transparent,var(--coach-accent))}.next-run-easy_aerobic{--coach-accent: #38bdf8}.next-run-tempo{--coach-accent: #fb923c}.next-run-speed_intervals{--coach-accent: #fb7185}.next-run-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:24px 26px 20px;border-bottom:1px solid rgba(255,255,255,.1)}.next-run-header .eyebrow{color:var(--coach-accent)}.next-run-header h2{margin:5px 0;color:#fff;font-size:clamp(25px,2.4vw,35px);line-height:1.05;letter-spacing:-.045em}.next-run-header p{margin:0;color:#9fb3c8;font-size:var(--font-support)}.next-run-confidence{display:flex;min-width:150px;flex-direction:column;align-items:flex-end;gap:3px;text-align:right}.next-run-confidence span{color:#7f96ad;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.next-run-confidence strong{color:#fff;font-size:13px;text-transform:capitalize}.next-run-confidence small{color:#7f96ad;font-size:var(--font-support)}.next-run-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(330px,.75fr)}.next-run-prescription{min-width:0;padding:24px 26px 26px}.next-run-objective{max-width:760px;margin:0 0 18px;color:#b8c9d9;font-size:13px;line-height:1.55}.next-run-targets{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.next-run-targets>div{min-width:0;padding:15px 14px;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:#ffffff0e}.next-run-targets>div.primary-target{border-color:color-mix(in srgb,var(--coach-accent) 55%,transparent);background:color-mix(in srgb,var(--coach-accent) 13%,transparent)}.next-run-targets span{display:block;color:#7f96ad;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.next-run-targets strong{display:block;overflow:hidden;margin:6px 0 3px;color:#fff;font-size:clamp(17px,1.6vw,23px);letter-spacing:-.04em;text-overflow:ellipsis;white-space:nowrap}.next-run-targets small{display:block;overflow:hidden;color:#8fa5b9;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.next-run-effort-strip{display:grid;grid-template-columns:auto auto minmax(180px,1fr);gap:20px;align-items:center;margin-top:10px;padding:12px 14px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:#02061740}.next-run-effort-strip div{display:flex;flex-direction:column;gap:2px}.next-run-effort-strip span{color:#7f96ad;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.08em}.next-run-effort-strip strong{color:#e8f2fb;font-size:var(--font-support)}.next-run-effort-strip p{margin:0;color:#8fa5b9;font-size:var(--font-support);line-height:1.4;text-align:right}.next-run-section-title{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:21px 0 10px}.next-run-section-title span{color:#7f96ad;font-size:var(--font-support);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.next-run-section-title strong{color:#9fb3c8;font-size:var(--font-support);font-weight:700}.next-run-workout ol{position:relative;display:flex;margin:0;padding:0;flex-direction:column;gap:7px;list-style:none}.next-run-workout>ol>li{position:relative;display:grid;grid-template-columns:66px minmax(0,1fr);gap:12px;align-items:start;padding:11px 12px;border:1px solid rgba(255,255,255,.08);border-radius:12px;background:#ffffff0a}.next-run-step-marker{display:grid;min-height:34px;place-items:center;border-radius:9px;color:#07131f;background:var(--coach-accent);font-size:var(--font-support);font-weight:900}.next-run-workout>ol>li>div:last-child{display:flex;min-width:0;flex-direction:column;gap:3px}.next-run-workout li strong{color:#fff;font-size:var(--font-support)}.next-run-workout li span{color:#a8bacb;font-size:var(--font-support);line-height:1.4}.next-run-workout li small{color:var(--coach-accent);font-size:var(--font-support)}.next-run-repeat-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:5px 0 0;padding:0;list-style:none}.next-run-repeat-steps>li{display:flex;flex-direction:column;padding:7px 8px;border-radius:8px;background:#0206174d}.next-run-evidence{min-width:0;padding:22px;border-left:1px solid rgba(255,255,255,.1);background:#0206173b}.next-run-state{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.next-run-state>div{min-width:0;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:10px;background:#ffffff09}.next-run-state span{display:block;color:#71879d;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.08em}.next-run-state strong{display:block;margin-top:4px;color:#fff;font-size:15px;letter-spacing:-.03em}.next-run-reasons{display:flex;flex-direction:column;gap:10px}.recommendation-reason{display:grid;grid-template-columns:7px minmax(0,1fr);gap:10px}.recommendation-reason>i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:#64748b;box-shadow:0 0 0 4px #64748b21}.recommendation-reason.supports>i{background:#34d399;box-shadow:0 0 0 4px #34d3991f}.recommendation-reason.limits>i{background:#fb923c;box-shadow:0 0 0 4px #fb923c1f}.reason-impact{display:inline-block;width:fit-content;margin-bottom:3px;border-radius:999px;padding:2px 6px;color:#cbd5e1;background:#94a3b821;font-size:var(--font-support);font-weight:900;text-transform:uppercase;letter-spacing:.08em}.recommendation-reason.supports .reason-impact{color:#a7f3d0;background:#34d3991f}.recommendation-reason.limits .reason-impact{color:#fed7aa;background:#fb923c1f}.recommendation-reason strong{display:block;color:#e9f2fa;font-size:var(--font-support)}.recommendation-reason p{margin:3px 0 0;color:#8fa5b9;font-size:var(--font-support);line-height:1.48}.recommendation-reason button{margin:5px 0 0;border:0;padding:0;color:var(--coach-accent);background:transparent;cursor:pointer;font:inherit;font-size:var(--font-support);font-weight:800}.next-run-confidence-basis{display:flex;flex-wrap:wrap;gap:5px;margin-top:16px}.next-run-confidence-basis span{border-radius:999px;padding:4px 7px;color:#b6c8d8;background:#ffffff0f;font-size:var(--font-support);font-weight:750}.next-run-confidence-caveats{margin:9px 0 0;padding-left:16px;color:#8fa5b9;font-size:var(--font-support);line-height:1.45}.next-run-confidence-caveats li+li{margin-top:4px}.next-run-caveat{margin-top:17px;padding:12px;border:1px solid rgba(251,191,36,.2);border-radius:11px;background:#78350f21}.next-run-caveat strong{color:#fde68a;font-size:var(--font-support)}.next-run-caveat p{margin:4px 0 0;color:#c3ad89;font-size:var(--font-support);line-height:1.48}.next-run-load-link{width:100%;min-height:40px;margin-top:12px;border:1px solid rgba(255,255,255,.13);border-radius:10px;color:#fff;background:#ffffff0e;cursor:pointer;font-weight:850}.next-run-load-link:hover{border-color:var(--coach-accent);background:#ffffff17}.next-run-version{display:block;margin-top:8px;color:#60778d;font-size:var(--font-support);text-align:center}.next-run-retry{width:fit-content;min-height:38px;margin-top:8px;border:1px solid rgba(255,255,255,.18);border-radius:9px;padding:7px 13px;color:#fff;background:#ffffff12;cursor:pointer;font-weight:800}.next-run-rest{--coach-accent: #fbbf24}.next-run-rest>small{display:block;color:#9fb3c8;font-size:var(--font-support)}.next-run-loading,.next-run-unavailable{min-height:120px;box-sizing:border-box;padding:24px 26px}.next-run-loading{display:flex;flex-direction:column;justify-content:center;gap:9px}.next-run-loading span,.next-run-unavailable p{color:#9fb3c8;font-size:var(--font-support)}.next-run-loading-line{width:35%;height:12px;border-radius:999px;background:linear-gradient(90deg,#ffffff0d,#ffffff26,#ffffff0d);background-size:200% 100%;animation:coach-shimmer 1.2s linear infinite}.next-run-loading-line.wide{width:58%;height:22px}.next-run-unavailable h2{margin:5px 0;color:#fff}@keyframes coach-shimmer{to{background-position:-200% 0}}@media (max-width: 900px){.universe-intro{min-height:220px;grid-template-columns:minmax(0,1fr) 190px;padding:29px 30px 55px}.universe-orbit{width:180px;transform:scale(.86)}.universe-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.data-pipeline{grid-template-columns:minmax(0,1fr)}.container{padding:12px 16px 48px}.metric-hero-grid,.grid-cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-2{grid-template-columns:1fr}.tabs{overflow-x:auto;position:static}.tab-btn{white-space:nowrap}.section-heading{flex-direction:column;gap:8px}.activity-detail-grid{grid-template-columns:1fr}.performance-insights{grid-template-columns:repeat(2,1fr)}.activity-summary-strip{grid-template-columns:repeat(4,minmax(0,1fr))}.activity-load-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.training-effect-compact{grid-column:1 / -1}.best-effort-grid,.atlas-place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.personal-heatmap{height:460px}.responsive-grid-3,.responsive-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-layout{grid-template-columns:1fr}.comparison-heading{align-items:flex-start;flex-direction:column}.cohort-builder{position:static}.sensor-snapshot{grid-template-columns:repeat(3,minmax(0,1fr))}.activity-analysis-workbench{grid-template-columns:1fr}.activity-analysis-map{--map-height: clamp(430px,56vh,580px);position:relative;top:auto;padding:18px}.segment-map-layout{grid-template-columns:minmax(0,1fr)}.segment-list-panel{height:auto;max-height:none}.segment-chip-rail{max-height:none}.segment-map-legend{flex-wrap:wrap;padding-top:6px}.segment-map-spectrum{width:min(48%,280px)}.next-run-layout{grid-template-columns:minmax(0,1fr)}.next-run-targets{grid-template-columns:repeat(2,minmax(0,1fr))}.next-run-evidence{border-top:1px solid rgba(255,255,255,.1);border-left:0}.mobile-activity-focus-toggle{position:fixed;right:12px;bottom:calc(78px + env(safe-area-inset-bottom));z-index:3600;display:flex;min-height:40px;align-items:center;gap:7px;border:1px solid rgba(103,232,249,.3);border-radius:999px;padding:8px 12px;color:#dffaff;background:#07121ff0;box-shadow:0 12px 34px #02061773;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;font-size:var(--font-support);font-weight:850}.mobile-activity-focus-toggle svg{color:#67e8f9}.universe-mobile-more .mobile-activity-focus-toggle{position:static;width:100%;justify-content:center;border-radius:10px;box-shadow:none}.universe-app.mobile-chrome-hidden{padding-bottom:0}.mobile-chrome-hidden .universe-command-bar,.mobile-chrome-hidden .universe-mobile-nav,.mobile-chrome-hidden .universe-mobile-more,.mobile-chrome-hidden .page-navigation,.mobile-chrome-hidden .activity-record-nav{display:none}.mobile-chrome-hidden .universe-workspace{min-height:100vh;min-height:100dvh;border-radius:0}.mobile-chrome-hidden .mobile-activity-focus-toggle{bottom:max(9px,env(safe-area-inset-bottom));opacity:.88}}@media (max-width: 580px){.universe-subnav{width:100%;box-sizing:border-box;overflow-x:auto}.universe-subnav .tab-btn{flex:0 0 auto;padding-right:12px;padding-left:12px}.universe-intro{min-height:345px;grid-template-columns:minmax(0,1fr);align-items:start;padding:25px 22px 60px}.universe-intro h2{font-size:29px}.universe-intro p{font-size:var(--font-support)}.universe-orbit{position:absolute;right:-35px;bottom:28px;width:180px;height:150px;opacity:.48;transform:scale(.72)}.universe-intro-status{align-items:flex-start;flex-direction:column;gap:5px;padding:9px 22px}.sport-universe-grid,.health-domain-grid{grid-template-columns:minmax(0,1fr)}.universe-tool-section{padding:17px}.universe-section-heading{align-items:flex-start;flex-direction:column;gap:7px}.universe-section-heading>p{text-align:left}.universe-tool-grid{grid-template-columns:minmax(0,1fr)}.health-domain-card{grid-template-columns:auto minmax(0,1fr)}.health-domain-card>small{grid-column:2;width:fit-content}.data-pipeline li{min-height:0}.metric-hero-grid,.grid-cols-4,.metric-detail-grid,.performance-insights{grid-template-columns:1fr}.activity-summary-strip,.activity-load-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.best-effort-grid,.atlas-place-grid{grid-template-columns:1fr}.heatmap-controls select,.cohort-selector select{margin-left:0;width:100%;min-width:0}.atlas-mode-toggle{width:100%}.atlas-mode-toggle button{flex:1}.atlas-place-editor{align-items:stretch;flex-direction:column;gap:8px}.atlas-place-editor label{min-width:0}.personal-heatmap{height:380px}.card{padding:18px;border-radius:15px}.stat-box .val{font-size:20px}.tablewrap{overflow-x:auto}.responsive-grid-3,.responsive-grid-4,.date-filter-grid{grid-template-columns:1fr}.flight-recorder-head{flex-direction:column;padding:13px}.flight-fingerprint,.sensor-snapshot{grid-template-columns:repeat(2,minmax(0,1fr))}.domain-toggle{width:100%}.domain-toggle button{flex:1}.outing-banner{align-items:flex-start;flex-direction:column}.outing-banner>div:last-child{align-items:flex-start;text-align:left}.comparison-type-switch{box-sizing:border-box;width:100%}.comparison-type-switch button{flex:1;justify-content:center}.activity-analysis-map{--map-height: 340px;padding:14px;border-radius:18px}.segment-map-heading h2{font-size:21px}.segment-map-legend{gap:6px}.segment-map-spectrum{order:3;width:100%;max-width:none}.segment-map-legend strong{margin-left:0}.map-command-bar{grid-template-columns:minmax(0,1fr) auto auto}.map-view-switch{grid-column:1 / 3}.map-view-switch button{flex:1}.segment-list-panel{max-height:none}.segment-chip-rail,.segment-chip-rail.many-segments{max-height:none;grid-template-columns:repeat(2,minmax(0,1fr))}.segment-lens-title{flex-direction:column}.segment-lens-actions{width:100%}.segment-lens-actions button{flex:1}.segment-lens-title button{width:100%}.segment-overlay-header{padding:15px}.segment-overlay-header h2{font-size:19px}.segment-overlay-controls{align-items:stretch;flex-direction:column}.segment-overlay-controls label{width:100%}.segment-overlay-chart-count{align-self:flex-start}.segment-overlay-toggle{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.segment-overlay-controls>.segment-overlay-toggle:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.segment-overlay-presets,.segment-overlay-metric-chips{padding-right:10px;padding-left:10px}.segment-overlay-metric-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:thin}.segment-overlay-metric-chips button{flex:0 0 auto}.segment-overlay-chart-stack{padding-right:8px;padding-left:8px}.segment-overlay-plot{height:280px;padding-right:5px;padding-left:5px}.segment-lens-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.next-run-header{flex-direction:column;padding:20px}.next-run-confidence{align-items:flex-start;text-align:left}.next-run-prescription,.next-run-evidence{padding:18px}.next-run-targets{grid-template-columns:minmax(0,1fr)}.next-run-effort-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.next-run-effort-strip p{grid-column:1 / -1;text-align:left}.next-run-repeat-steps{grid-template-columns:minmax(0,1fr)}.next-run-state{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 580px),(max-height: 580px) and (pointer: coarse){.activity-analysis-map.expanded{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-height:100dvh;padding:max(6px,env(safe-area-inset-top)) max(6px,env(safe-area-inset-right)) max(6px,env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.activity-analysis-map.expanded .map-command-bar{grid-template-columns:minmax(0,1fr) auto auto;grid-template-rows:auto auto;gap:5px;margin-bottom:5px;padding:5px;border-radius:11px}.activity-analysis-map.expanded .map-command-status{grid-column:1;grid-row:1}.activity-analysis-map.expanded .map-play-button{min-width:64px;grid-column:2;grid-row:1;padding-inline:8px}.activity-analysis-map.expanded .map-expand-button{grid-column:3;grid-row:1;padding-inline:8px}.activity-analysis-map.expanded .map-view-switch{min-width:0;grid-column:1 / 3;grid-row:2}.activity-analysis-map.expanded .map-speed-control{min-width:0;grid-column:3;grid-row:2;justify-self:end}.activity-analysis-map.expanded .map-speed-control>span{display:none}.activity-analysis-map.expanded .map-speed-control input{width:50px}.activity-analysis-map.expanded .segment-map-canvas{height:100%;min-height:0;border-radius:12px}.activity-analysis-map.expanded .segment-map-legend{display:grid;min-height:30px;grid-template-columns:auto minmax(60px,1fr) auto;gap:7px;margin:2px 2px 0;padding:0 2px;font-size:var(--font-support)}.activity-analysis-map.expanded .segment-map-spectrum{order:initial;width:auto;max-width:none}.activity-analysis-map.expanded .segment-map-legend strong{display:none}}@media (prefers-reduced-motion: reduce){.athlete-marker-icon{transition:none}.next-run-loading-line,.signal-core i{animation:none}.signal-orbit-stage,.signal-node{transition:none}}.health-universe-live{--health-surface: rgba(10,20,37,.86);color:#eaf3ff;display:grid;gap:18px;margin-bottom:22px}.health-universe-live.full{gap:14px}.health-universe-live.full .health-live-hero{min-height:168px;padding:24px 30px;grid-template-columns:minmax(0,1fr) 118px;border-radius:20px;background:radial-gradient(circle at 82% 50%,rgba(57,214,179,.11),transparent 21%),linear-gradient(135deg,#091421,#0b1929);box-shadow:0 14px 45px #02081729}.health-universe-live.full .health-live-hero:after{opacity:.07}.health-universe-live.full .health-live-copy h2{margin-top:7px;max-width:760px;font-size:clamp(24px,2.7vw,34px)}.health-universe-live.full .health-score-orbit{width:105px;height:105px;box-shadow:0 0 30px #39d6b31c}.health-universe-live.full .health-score-orbit strong{font-size:29px}.health-universe-live.full .health-live-disclosure{left:30px;bottom:13px}.health-lens-nav{position:sticky;top:10px;z-index:20;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;padding:5px;border:1px solid rgba(128,166,197,.12);border-radius:15px;background:#07111deb;box-shadow:0 10px 35px #02081738;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px)}.health-lens-nav button{min-height:54px;display:flex;align-items:center;justify-content:center;gap:9px;padding:8px 12px;color:#70869b;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer;transition:background .16s ease,color .16s ease,border-color .16s ease}.health-lens-nav button>span{display:grid;gap:1px;text-align:left;font-size:var(--font-support);font-weight:750}.health-lens-nav button small{color:#52697e;font-size:var(--font-support);font-weight:500}.health-lens-nav button:hover{color:#b8c9d9;background:#ffffff06}.health-lens-nav button.active{color:#8cebd4;border-color:#73e8cb30;background:#39d6b312}.health-lens-nav button.active small{color:#6d978e}.health-lens-nav button:focus-visible{outline:2px solid #73e8cb;outline-offset:2px}.health-lens-panel{display:grid;gap:14px;animation:health-lens-enter .2s ease-out}.health-metric-grid.minimal{grid-template-columns:repeat(4,minmax(0,1fr))}.health-overview-lens .health-signal-model{min-height:270px}.health-trends-section.minimal{padding:18px}@keyframes health-lens-enter{0%{opacity:.35;transform:translateY(3px)}to{opacity:1;transform:none}}.normal-group-tabs{display:flex;gap:6px;margin:-3px 0 12px;overflow-x:auto;padding-bottom:2px}.normal-group-tabs button{flex:0 0 auto;min-height:34px;padding:6px 10px;color:#6f859a;border:1px solid rgba(120,175,220,.11);border-radius:99px;background:#09182a;font-size:var(--font-support);cursor:pointer}.normal-group-tabs button.active{color:#82e6cf;border-color:#73e8cb4d;background:#39d6b314}.normal-group-tabs button:focus-visible{outline:2px solid #73e8cb;outline-offset:2px}.health-data-disclosure{border:1px solid rgba(120,175,220,.12);border-radius:15px;background:#091729;overflow:hidden}.health-data-disclosure summary{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:0 18px;color:#b8c9d9;cursor:pointer;list-style:none}.health-data-disclosure summary::-webkit-details-marker{display:none}.health-data-disclosure summary>span{display:flex;align-items:center;gap:8px;font-size:var(--font-support);font-weight:750}.health-data-disclosure summary small{color:#60788e;font-size:var(--font-support)}.health-data-disclosure[open] summary{border-bottom:1px solid rgba(120,175,220,.1)}.health-data-disclosure .health-performance-grid{padding:14px}.health-universe-live>section,.health-universe-live>div{box-sizing:border-box}.health-live-hero{position:relative;min-height:230px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 170px;align-items:center;gap:28px;padding:34px;border:1px solid rgba(119,192,255,.18);border-radius:25px;background:radial-gradient(circle at 78% 42%,rgba(57,214,179,.16),transparent 24%),radial-gradient(circle at 18% 0,rgba(91,128,255,.2),transparent 38%),linear-gradient(135deg,#07111f,#0b1830 58%,#081520);box-shadow:0 24px 70px #02081740}.health-live-hero:after{content:"";position:absolute;top:-60%;right:-60%;bottom:-60%;left:-60%;background-image:radial-gradient(circle,rgba(255,255,255,.42) 0 1px,transparent 1.4px);background-size:43px 43px;opacity:.16;transform:rotate(12deg);pointer-events:none}.health-live-copy,.health-hero-signals,.health-score-orbit,.health-live-disclosure{position:relative;z-index:1}.health-live-copy>span,.health-panel-heading span,.health-section-title span{color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.health-live-copy>span{display:flex;align-items:center;gap:6px}.health-live-copy h2{max-width:680px;margin:10px 0 9px;color:#fff;font-size:clamp(25px,3vw,42px);line-height:1.04;letter-spacing:-.035em}.health-live-copy p{margin:0;color:#9eb1c9;font-size:var(--font-support)}.health-score-orbit{width:142px;height:142px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(#39d6b3 var(--score),rgba(115,232,203,.1) 0);box-shadow:0 0 42px #39d6b329}.health-score-orbit:before{content:"";position:absolute;top:8px;right:8px;bottom:8px;left:8px;border-radius:inherit;background:#0a1727;border:1px solid rgba(255,255,255,.08)}.health-score-orbit div{position:relative;z-index:1;text-align:center;display:grid}.health-score-orbit span,.health-score-orbit small{color:#8fa7c0;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.health-live-disclosure{position:absolute;left:34px;bottom:18px;display:flex;align-items:center;gap:14px;color:#698299;font-size:var(--font-support)}.health-live-disclosure>span{display:inline-flex;align-items:center;gap:6px}.health-refresh-btn{display:inline-flex;align-items:center;gap:5px;padding:3px 9px;background:#ffffff0f;border:1px solid rgba(120,175,220,.22);border-radius:10px;color:#9ebfdc;font-size:var(--font-support);font-weight:500;cursor:pointer;transition:all .18s ease}.health-refresh-btn:hover:not(:disabled){background:#38bdf824;border-color:#38bdf873;color:#e0f2fe}.health-refresh-btn:disabled{opacity:.6;cursor:not-allowed}.health-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.health-metric-card{min-width:0;display:grid;grid-template-columns:auto 1fr;gap:3px 9px;padding:16px;border:1px solid rgba(120,175,220,.13);border-radius:16px;background:linear-gradient(145deg,#0c1b2ef5,#081322f0)}.health-metric-icon{grid-row:1/3;width:32px;height:32px;display:grid;place-items:center;color:var(--health-tone);border-radius:10px;background:color-mix(in srgb,var(--health-tone) 12%,transparent)}.health-metric-card>span:not(.health-metric-icon){align-self:end;color:#8196ae;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.health-metric-card strong{overflow:hidden;color:#f5f9ff;font-size:20px;white-space:nowrap;text-overflow:ellipsis}.health-metric-card small{grid-column:1/-1;margin-top:7px;color:#71869d;font-size:var(--font-support)}.daily-trend-strip,.health-trend-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.health-trends-section,.health-performance-panel,.health-sleep-panel,.health-baseline-panel{padding:22px;border:1px solid rgba(120,175,220,.13);border-radius:20px;background:var(--health-surface)}.health-section-title,.health-panel-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;margin-bottom:16px}.health-section-title h3,.health-panel-heading h3{margin:3px 0 0;color:#f4f8ff;font-size:18px}.health-section-title p,.health-panel-heading p{margin:0;color:#70869e;font-size:var(--font-support);text-align:right}.health-trend-card{min-width:0;padding:15px;border:1px solid rgba(120,175,220,.1);border-radius:15px;background:#091729;overflow:hidden}.health-trend-card>div:first-child{display:grid;grid-template-columns:1fr auto;gap:2px 10px}.health-trend-card span{color:var(--ui-text-muted);font-size:var(--font-support)}.health-trend-card strong{color:var(--ui-text);font-size:19px}.health-trend-card small{grid-column:1/-1;color:var(--ui-text-subtle);font-size:var(--font-support)}.health-trend-card svg{width:100%;height:125px;margin-top:10px;overflow:visible}.health-trend-svg{cursor:crosshair}.trend-axis{stroke:#91afcd3b;stroke-width:1;vector-effect:non-scaling-stroke}.trend-axis-label{fill:#667d94;font-size:var(--font-support)}.trend-crosshair{stroke:#e1efff57;stroke-width:1;stroke-dasharray:3 3;vector-effect:non-scaling-stroke}.trend-tooltip rect{fill:#071321;stroke:#87bee147;stroke-width:1;vector-effect:non-scaling-stroke}.trend-tooltip text:first-of-type{fill:#eef6ff;font-size:var(--font-support);font-weight:700}.trend-tooltip text:last-of-type{fill:#7890a7;font-size:var(--font-support)}.health-trend-empty{height:90px;display:grid!important;place-items:center;color:#5d7185;font-size:var(--font-support)}.health-overview-timeline{display:grid;gap:13px;min-width:0;padding:20px;border:1px solid rgba(120,175,220,.14);border-radius:20px;background:linear-gradient(145deg,#0c1c2ff7,#071220f5);box-shadow:0 12px 34px #0208171f}.health-overview-brief{display:grid;gap:15px;padding:20px;border:1px solid rgba(120,175,220,.14);border-radius:20px;background:linear-gradient(145deg,#0c1c2ff7,#071220f5);box-shadow:0 12px 34px #0208171f}.health-overview-brief>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-overview-brief>header span{display:flex;align-items:center;gap:6px;color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.health-overview-brief>header h3{margin:4px 0 0;color:#f4f8ff;font-size:18px;letter-spacing:-.015em}.health-overview-brief>header p{margin:2px 0 0;color:#7890a8;font-size:var(--font-support);white-space:nowrap}.health-overview-brief-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:12px}.health-overview-brief-grid article{min-width:0;padding:16px;border:1px solid rgba(132,174,207,.11);border-radius:14px;background:#020c1775}.health-overview-brief-grid h4{display:flex;align-items:center;gap:7px;margin:0 0 11px;color:#e6eef7;font-size:var(--font-support)}.health-overview-brief-grid ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.health-overview-brief-grid li{position:relative;padding-left:16px;color:#9cafc1;font-size:var(--font-support);line-height:1.5}.health-overview-brief-grid li:before{content:"";position:absolute;top:.58em;left:1px;width:6px;height:6px;border-radius:50%;background:#5aa9ff;box-shadow:0 0 0 3px #5aa9ff1a}.health-overview-recommendations{background:linear-gradient(145deg,#15353b6b,#020c1780)!important}.health-overview-recommendations li:before{background:#73e8cb;box-shadow:0 0 0 3px #73e8cb1a}.health-overview-recommendations small{display:flex;align-items:flex-start;gap:6px;margin-top:14px;padding-top:11px;color:#6f879d;border-top:1px solid rgba(132,174,207,.1);font-size:var(--font-support);line-height:1.45}.health-overview-recommendations small svg{flex:0 0 auto;color:#73e8cb}.health-overview-timeline-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.health-overview-timeline-header>div:first-child{min-width:0}.health-overview-timeline-header span{color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.health-overview-timeline-header h3{margin:4px 0 3px;color:#f4f8ff;font-size:18px;letter-spacing:-.015em}.health-overview-timeline-header p{margin:0;color:#7890a8;font-size:var(--font-support)}.health-overview-mode-tabs{display:flex;flex:0 0 auto;gap:4px;padding:4px;border:1px solid rgba(132,174,207,.13);border-radius:12px;background:#030d188c}.health-overview-mode-tabs button{min-height:36px;padding:7px 12px;color:#7d93aa;border:1px solid transparent;border-radius:8px;background:transparent;font-size:var(--font-support);font-weight:750;cursor:pointer}.health-overview-mode-tabs button:hover{color:#c7d6e5;background:#ffffff06}.health-overview-mode-tabs button.active{color:#eafcf7;border-color:#73e8cb33;background:#73e8cb1a}.health-overview-mode-tabs button:focus-visible,.health-overview-timeline-chart:focus-visible{outline:2px solid #73e8cb;outline-offset:2px}.health-overview-values{display:flex;min-width:0;align-items:center;gap:14px;padding:9px 11px;border-radius:11px;background:#020c177a;color:#91a6bb;font-size:var(--font-support)}.health-overview-values>strong{margin-right:auto;color:#dce8f4;font-size:var(--font-support)}.health-overview-values>span{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.health-overview-values i,.health-overview-timeline-footer i{width:8px;height:8px;display:inline-block;flex:0 0 auto;border-radius:50%}.health-overview-values b{color:#f3f7fc;font-size:var(--font-support);font-variant-numeric:tabular-nums}.health-overview-timeline-chart{display:block;width:100%;min-height:190px;border:1px solid rgba(132,174,207,.09);border-radius:14px;background:#02091245;cursor:crosshair;touch-action:pan-y}.overview-timeline-grid{stroke:#91afcd24;stroke-width:1;vector-effect:non-scaling-stroke}.overview-timeline-axis{fill:#768ba1;font-size:var(--font-support);font-weight:600}.overview-timeline-crosshair{stroke:#e1efff73;stroke-width:1;stroke-dasharray:3 4;vector-effect:non-scaling-stroke}.health-overview-timeline-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;color:#71879d;font-size:var(--font-support)}.health-overview-timeline-footer>div{display:flex;flex-wrap:wrap;gap:12px}.health-overview-timeline-footer span{display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.health-overview-timeline-footer p{max-width:560px;margin:0;text-align:right;line-height:1.45}.health-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.sleep-stage-track{height:12px;display:flex;overflow:hidden;border-radius:99px;background:#17263a}.sleep-stage-track span{min-width:0}.sleep-stage-legend,.sleep-evidence-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:15px}.sleep-stage-legend div,.sleep-evidence-grid div{display:grid;gap:3px}.sleep-stage-legend i{width:7px;height:7px;border-radius:50%}.sleep-stage-legend span,.sleep-evidence-grid span{color:#70869e;font-size:var(--font-support)}.sleep-stage-legend strong,.sleep-evidence-grid strong{color:#dce8f7;font-size:var(--font-support)}.health-baseline-list{display:grid;gap:13px}.health-baseline-row{display:grid;grid-template-columns:125px 1fr 120px;align-items:center;gap:12px}.health-baseline-row>div:first-child,.health-baseline-row>div:last-child{display:grid;gap:2px}.health-baseline-row>div:last-child{text-align:right}.health-baseline-row span{color:#70869e;font-size:var(--font-support)}.health-baseline-row strong{color:#dce8f7;font-size:var(--font-support)}.baseline-range{position:relative;height:5px;border-radius:99px;background:linear-gradient(90deg,#5aa9ff,#39d6b3,#ffb84d)}.baseline-range i{position:absolute;top:50%;width:10px;height:10px;border:2px solid #07111f;border-radius:50%;background:#fff;transform:translate(-50%,-50%)}.health-baseline-note{display:flex;gap:6px;margin:16px 0 0;color:#748ba2;font-size:var(--font-support)}.health-performance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}.health-performance-grid article{display:grid;gap:5px;padding:14px;border-radius:13px;background:#091729;color:#64ddc1}.health-performance-grid span,.health-performance-grid small{color:#70869e;font-size:var(--font-support)}.health-performance-grid strong{color:#f1f6fd;font-size:15px;overflow:hidden;text-overflow:ellipsis}.health-coverage-footer{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 25px;color:#6f859b;font-size:var(--font-support)}.health-day-explorer{padding:23px;border:1px solid rgba(120,175,220,.14);border-radius:22px;background:linear-gradient(145deg,#0a192cfa,#071220f5)}.day-explorer-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-bottom:18px;border-bottom:1px solid rgba(120,175,220,.1)}.day-explorer-header>div:first-child>span{display:flex;align-items:center;gap:6px;color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.day-explorer-header h3{margin:6px 0 2px;color:#f5f9ff;font-size:25px}.day-explorer-header p{margin:0;color:#70869d;font-size:var(--font-support)}.day-date-controls{display:flex;align-items:end;gap:7px}.day-date-controls>button{height:38px;display:grid;place-items:center;padding:0 11px;border:1px solid rgba(120,175,220,.2);border-radius:10px;color:#a8bed3;background:#0a1a2d;cursor:pointer}.day-date-controls>button:disabled{opacity:.28;cursor:not-allowed}.day-date-controls label{display:grid;gap:4px}.day-date-controls label span{color:#6f849a;font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.day-date-controls input{box-sizing:border-box;height:38px;padding:0 11px;color:#e9f3ff;color-scheme:dark;border:1px solid rgba(120,175,220,.22);border-radius:10px;background:#0a1a2d;font:inherit;font-size:var(--font-support)}.day-date-controls .latest-day-button{padding:0 14px;color:#061a17;font-size:var(--font-support);font-weight:800;background:#73e8cb}.day-availability{display:flex;flex-wrap:wrap;gap:7px;margin:16px 0 21px}.day-availability>span{display:flex;align-items:center;gap:7px;padding:6px 9px;border:1px solid rgba(120,175,220,.1);border-radius:99px;color:#71869c;font-size:var(--font-support);background:#071322b3}.day-availability>span.available{color:#c6d7e8;border-color:#39d6b333}.day-availability i{color:#576e84;font-style:normal;font-size:var(--font-support);text-transform:uppercase}.day-availability .available i{color:#4dc9aa}.personal-normal-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin:5px 0 13px}.personal-normal-heading span{color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.personal-normal-heading h3{margin:4px 0 0;color:#f1f7ff;font-size:18px}.personal-normal-heading p{max-width:390px;margin:0;color:#667e95;text-align:right;font-size:var(--font-support)}.personal-normal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.personal-normal-card{padding:14px;border:1px solid rgba(120,175,220,.12);border-radius:14px;background:#09182a}.personal-normal-card header{display:flex;justify-content:space-between;gap:8px}.personal-normal-card header span{color:#688097;font-size:var(--font-support);text-transform:uppercase}.personal-normal-card header i{padding:3px 6px;color:#879caf;font-size:var(--font-support);font-style:normal;border-radius:99px;background:#13263a}.personal-normal-card.status-within_personal_range header i{color:#6ee1c4;background:#39d6b31c}.personal-normal-card.status-above_personal_range header i,.personal-normal-card.status-below_personal_range header i{color:#ffc369;background:#ffb84d1a}.normal-value-row{display:flex;align-items:end;justify-content:space-between;gap:12px;margin:11px 0 4px}.normal-value-row>strong{color:#f4f8ff;font-size:24px;line-height:1}.normal-value-row small{margin-left:3px;color:#778da3;font-size:var(--font-support);font-weight:500}.normal-value-row>span{color:#9bb0c4;text-align:right;font-size:var(--font-support)}.personal-normal-card h4{margin:0 0 11px;color:#9db1c5;font-size:var(--font-support);font-weight:600}.normal-range-copy{min-height:25px;display:flex;justify-content:space-between;gap:9px;color:#71879d;font-size:var(--font-support)}.personal-normal-card footer{margin-top:9px;padding-top:8px;color:#516b82;font-size:var(--font-support);border-top:1px solid rgba(120,175,220,.08);text-transform:uppercase;letter-spacing:.05em}.normal-safety-note,.day-explorer-error,.day-explorer-progress{display:flex;align-items:flex-start;gap:8px;margin-top:15px;padding:10px 12px;color:#6f879e;border-radius:10px;background:#071322bf;font-size:var(--font-support)}.normal-safety-note p{margin:0;line-height:1.5}.normal-safety-note strong{color:#9bb0c4}.day-explorer-progress{align-items:center}.day-explorer-progress i{width:10px;height:10px;border:2px solid #24445c;border-top-color:#73e8cb;border-radius:50%;animation:spin .8s linear infinite}.day-explorer-error{color:#ff9ba5}.day-explorer-empty{padding:25px;color:#687f96;text-align:center;font-size:var(--font-support)}.day-context-insight{display:grid;grid-template-columns:auto 1fr;gap:11px;margin-top:13px;padding:15px;color:#73e8cb;border:1px solid rgba(90,169,255,.14);border-radius:13px;background:linear-gradient(110deg,#143044a6,#081828bf)}.day-context-insight span{color:#6d8ba4;font-size:var(--font-support);font-weight:800;letter-spacing:.12em;text-transform:uppercase}.day-context-insight h4{margin:4px 0;color:#eaf3fd;font-size:var(--font-support)}.day-context-insight p{margin:0;color:#7d94aa;font-size:var(--font-support);line-height:1.5}.health-day-summary{display:grid;gap:14px;padding:18px;border:1px solid rgba(120,175,220,.14);border-radius:18px;background:linear-gradient(145deg,#0e1f33e0,#081525e6)}.health-day-summary-heading{margin:0;align-items:end}.health-day-summary-heading h3{font-size:17px}.health-day-summary-heading p{max-width:340px}.health-day-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.health-day-summary-grid article{display:grid;gap:4px;min-width:0;padding:12px;border:1px solid rgba(120,175,220,.1);border-radius:12px;background:#05111f9e}.health-day-summary-grid article>span{display:flex;align-items:center;gap:6px;color:#7b92aa;font-size:var(--font-support);font-weight:750;text-transform:uppercase;letter-spacing:.07em}.health-day-summary-grid article>span svg{color:#73e8cb}.health-day-summary-grid strong{color:#f1f7ff;font-size:20px;line-height:1.1}.health-day-summary-grid small{min-height:25px;color:#71879d;font-size:var(--font-support);line-height:1.4}.health-day-summary-grid .stress-summary-card{border-color:#ffb84d33}.stress-summary-card strong{color:#ffc369;font-size:17px}.health-summary-icon{display:inline-grid;width:14px;height:14px;place-items:center;color:#73e8cb;border:1px solid currentColor;border-radius:4px;font-size:var(--font-support);line-height:1}.health-stress-hours{padding:13px;border:1px solid rgba(255,184,77,.13);border-radius:13px;background:#231c1438}.health-stress-hours-heading,.health-activity-timeline-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px}.health-stress-hours-heading span,.health-activity-timeline-heading span{color:#f1c36e;font-size:var(--font-support);font-weight:800;letter-spacing:.1em;text-transform:uppercase}.health-stress-hours-heading small,.health-activity-timeline-heading small{color:#72889d;font-size:var(--font-support)}.health-stress-hour-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 14px}.health-stress-hour{display:grid;gap:4px;min-width:0}.health-stress-hour-label{display:flex;justify-content:space-between;gap:7px;color:#bdcddd;font-size:var(--font-support)}.health-stress-hour-label span{color:#ffc369;font-weight:750}.health-stress-hour-track{height:7px;overflow:hidden;border-radius:99px;background:#ffffff14}.health-stress-hour-track i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#f6b94f,#ff7182)}.health-stress-hour>small{color:#72889d;font-size:var(--font-support)}.health-inferred-walks{display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(90,169,255,.16);border-radius:13px;background:#0d253959}.health-inferred-walks>div:first-child{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.health-inferred-walks>div:first-child span{color:#8fc9ff;font-size:var(--font-support);font-weight:800;letter-spacing:.09em;text-transform:uppercase}.health-inferred-walks>div:first-child small{color:#71889d;font-size:var(--font-support)}.health-inferred-walks>div:last-child{display:flex;flex-wrap:wrap;gap:6px}.health-inferred-walks>div:last-child>span{display:flex;align-items:center;gap:7px;padding:6px 8px;color:#9fb5c9;border:1px solid rgba(90,169,255,.18);border-radius:9px;background:#5aa9ff12;font-size:var(--font-support);font-variant-numeric:tabular-nums}.health-inferred-walks strong{color:#e5f2ff}.health-inferred-walks b{color:#8fc9ff}.health-inferred-walks small{color:#71889d}.health-activity-timeline{padding-top:1px}.health-activity-timeline-heading{margin:0 0 8px}.health-activity-timeline-heading span{color:#73e8cb}.health-activity-list{display:grid;gap:6px}.health-activity-row{display:grid;grid-template-columns:minmax(156px,.8fr) minmax(150px,1.2fr) minmax(150px,.8fr);align-items:center;gap:12px;padding:10px 11px;color:inherit;border:1px solid rgba(120,175,220,.1);border-radius:11px;background:#040f1c8a;text-decoration:none;transition:border-color .16s ease,background .16s ease,transform .16s ease}.health-activity-row:hover,.health-activity-row:focus-visible{border-color:#73e8cb66;background:#15313f94;transform:translateY(-1px);outline:none}.health-activity-row.category-walk{border-left:3px solid #5aa9ff}.health-activity-row.category-run_walk{border-left:3px solid #c084fc}.health-activity-time{display:flex;align-items:center;gap:5px;color:#8fa9bf;font-variant-numeric:tabular-nums;font-size:var(--font-support);white-space:nowrap}.health-activity-time svg{color:#73e8cb}.health-activity-time strong{color:#eaf3ff;font-size:var(--font-support)}.health-activity-time i{color:#506b82;font-style:normal}.health-activity-kind,.health-activity-stats{display:grid;gap:3px;min-width:0}.health-activity-kind b,.health-activity-stats b{color:#dceafa;font-size:var(--font-support)}.health-activity-kind small,.health-activity-stats small{overflow:hidden;color:#72889d;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.health-activity-stats{text-align:right}.health-activity-empty{display:flex;align-items:center;gap:8px;padding:14px;color:#71889d;border:1px dashed rgba(120,175,220,.16);border-radius:11px;font-size:var(--font-support)}.intraday-series-explorer{padding:23px;border:1px solid rgba(120,175,220,.14);border-radius:22px;background:linear-gradient(145deg,#091729fa,#06101df7)}.intraday-series-explorer>header{display:flex;align-items:end;justify-content:space-between;gap:20px}.intraday-series-explorer header>div>span{display:flex;align-items:center;gap:6px;color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.13em;text-transform:uppercase}.intraday-series-explorer h3{margin:6px 0 2px;color:#f4f8ff;font-size:21px}.intraday-series-explorer header p{margin:0;color:#70869d;font-size:var(--font-support)}.intraday-series-explorer header label{display:grid;gap:4px;color:#687f95;font-size:var(--font-support);text-transform:uppercase}.intraday-series-explorer select{height:34px;padding:0 28px 0 10px;color:#dce9f6;color-scheme:dark;border:1px solid rgba(120,175,220,.2);border-radius:9px;background:#0a1a2c;font-size:var(--font-support)}.series-metric-tabs{display:flex;gap:7px;margin:17px 0 11px}.series-metric-tabs button{padding:7px 11px;color:#71869c;border:1px solid rgba(120,175,220,.12);border-radius:99px;background:#09182a;font-size:var(--font-support);cursor:pointer}.series-metric-tabs button.active{color:var(--series-tone);border-color:var(--series-tone);box-shadow:0 0 18px color-mix(in srgb,var(--series-tone) 15%,transparent)}.series-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:5px}.series-summary div{display:grid;gap:1px;padding:9px 11px;border-radius:9px;background:#0c1e31b3}.series-summary span,.series-summary small{color:#657e95;font-size:var(--font-support);text-transform:uppercase}.series-summary strong{color:#eaf3fc;font-size:13px}.intraday-series-chart{width:100%;height:245px;cursor:crosshair;overflow:visible}.series-state{min-height:210px;display:flex;align-items:center;justify-content:center;gap:7px;color:#7189a0;font-size:var(--font-support)}.series-state.unavailable{min-height:120px}.series-interpretation{margin:2px 0 0;padding:9px 11px;color:#7790a7;border-radius:9px;background:#0b1b2cb8;font-size:var(--font-support);line-height:1.5}.series-activity-band rect{fill:#73e8cb12;stroke:#73e8cb33;stroke-width:1;vector-effect:non-scaling-stroke}.series-activity-band text{fill:#61aa9a;font-size:var(--font-support);text-transform:uppercase}.health-signal-model{--model-x:0deg;--model-y:0deg;position:relative;min-height:330px;display:grid;grid-template-columns:minmax(230px,.75fr) 1.25fr;align-items:center;gap:30px;overflow:hidden;padding:30px;border:1px solid rgba(120,175,220,.13);border-radius:22px;background:radial-gradient(circle at 72% 50%,rgba(57,214,179,.1),transparent 28%),linear-gradient(135deg,#081526,#0a1a2d);perspective:800px}.signal-model-copy{position:relative;z-index:3}.signal-model-copy span{color:#73e8cb;font-size:var(--font-support);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.signal-model-copy h3{margin:8px 0 1px;color:#f4f8ff;font-size:25px}.signal-model-copy strong{font-size:40px;line-height:1}.signal-model-copy p{max-width:330px;margin:13px 0 0;color:#8298af;font-size:var(--font-support);line-height:1.6}.signal-orbit-stage{position:relative;width:min(100%,500px);height:260px;justify-self:center;transform:rotateX(var(--model-y)) rotateY(var(--model-x));transform-style:preserve-3d;transition:transform .22s ease-out}.signal-orbit-stage:before,.signal-orbit-stage:after{content:"";position:absolute;top:24px;right:45px;bottom:24px;left:45px;border:1px solid rgba(110,223,199,.2);border-radius:50%;transform:rotate(-8deg);box-shadow:inset 0 0 35px #39d6b30a}.signal-orbit-stage:after{top:55px;right:95px;bottom:55px;left:95px;transform:rotate(32deg);border-color:#5aa9ff2e}.signal-core{position:absolute;z-index:2;left:50%;top:50%;width:75px;height:75px;display:grid;place-items:center;color:#74ecd0;border:1px solid rgba(116,236,208,.4);border-radius:50%;background:radial-gradient(circle,#153e48,#091a29 67%);transform:translate(-50%,-50%);box-shadow:0 0 45px #39d6b347}.signal-core i{position:absolute;top:-10px;right:-10px;bottom:-10px;left:-10px;border:1px solid rgba(116,236,208,.18);border-radius:inherit;animation:signal-breathe 2.8s ease-in-out infinite}.signal-node{--node-tone:#39d6b3;position:absolute;z-index:4;min-width:95px;display:grid;gap:2px;padding:9px 11px;color:#71899f;text-align:left;border:1px solid rgba(120,175,220,.15);border-radius:11px;background:#081626f0;box-shadow:0 8px 25px #02081733;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.signal-node span{font-size:var(--font-support);text-transform:uppercase;letter-spacing:.1em}.signal-node strong{color:#dce8f6;font-size:13px}.signal-node:hover,.signal-node:focus-visible,.signal-node.active{border-color:var(--node-tone);box-shadow:0 0 24px color-mix(in srgb,var(--node-tone) 20%,transparent);transform:scale(1.05);outline:none}.signal-node.active strong{color:var(--node-tone)}.signal-node.node-0{left:8%;top:20%}.signal-node.node-1{right:4%;top:13%}.signal-node.node-2{right:7%;bottom:13%}.signal-node.node-3{left:6%;bottom:10%}.signal-model-hint{position:absolute;right:18px;bottom:13px;color:#526b82;font-size:var(--font-support);letter-spacing:.08em;text-transform:uppercase}@keyframes signal-breathe{0%,to{transform:scale(.94);opacity:.3}50%{transform:scale(1.12);opacity:.9}}.health-loading,.health-private-boundary{min-height:240px;display:flex;align-items:center;justify-content:center;gap:16px;padding:30px;border-radius:22px;color:#83e5ce;background:#09172a}.health-loading span{width:8px;height:8px;border-radius:50%;background:#39d6b3;animation:pulse 1.2s infinite alternate}.health-loading p{color:#8196ac}.health-private-boundary h2{margin:4px 0;color:#eef6ff}.health-private-boundary p{margin:0;color:#8196ac}.health-private-boundary button{margin-top:12px;display:flex;gap:5px;align-items:center}@media (max-width:900px){.health-metric-grid,.health-performance-grid,.health-metric-grid.minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.health-detail-grid,.health-overview-brief-grid,.health-signal-model{grid-template-columns:1fr}.personal-normal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:650px){.health-live-hero,.health-universe-live.full .health-live-hero{grid-template-columns:1fr;padding:22px 18px 42px}.health-score-orbit{width:112px;height:112px}.health-metric-grid,.health-metric-grid.minimal,.daily-trend-strip,.health-trend-grid,.health-performance-grid,.personal-normal-grid{grid-template-columns:1fr}.health-baseline-row{grid-template-columns:95px 1fr}.health-baseline-row>div:last-child{grid-column:1/-1;grid-template-columns:1fr auto;text-align:left}.sleep-stage-legend,.sleep-evidence-grid{grid-template-columns:repeat(2,1fr)}.health-section-title,.health-panel-heading,.personal-normal-heading,.day-explorer-header,.intraday-series-explorer>header{align-items:start;flex-direction:column}.health-section-title p,.health-panel-heading p,.personal-normal-heading p{text-align:left}.health-signal-model{padding:22px 16px}.signal-orbit-stage{height:230px;transform:none}.signal-node{min-width:80px;padding:7px}.day-date-controls{width:100%}.day-date-controls label{flex:1}.day-date-controls input{width:100%}.series-metric-tabs{overflow-x:auto}.series-metric-tabs button{flex:0 0 auto}.series-summary{grid-template-columns:1fr}.intraday-series-chart{height:190px}.health-data-disclosure summary{align-items:flex-start;flex-direction:column;justify-content:center}.health-data-disclosure summary small{padding-bottom:9px}}@media (max-width:650px){.health-overview-brief{padding:14px}.health-overview-brief>header{align-items:flex-start;flex-direction:column;gap:5px}.health-overview-brief-grid article{padding:14px}}.upload-zone{border:2px dashed var(--primary-color);background:#faf9f6;border-radius:14px;padding:30px;text-align:center;margin-bottom:20px;cursor:pointer}.upload-zone:hover{background:#fdfdfc}.universe-workspace .universe-tool-grid button,.universe-workspace .health-domain-card,.universe-workspace .data-pipeline li,.universe-workspace .comparison-type-switch,.universe-workspace .cohort-selector,.universe-workspace .route-family-grid button,.universe-workspace .atlas-place-grid button,.universe-workspace .metric-explorer,.universe-workspace .metric-track,.universe-workspace .native-zones,.universe-workspace .activity-analysis-map,.universe-workspace .segment-list-panel{color:var(--text-primary);border-color:var(--surface-border);background:var(--surface-raised);box-shadow:0 14px 38px #02070f33}.universe-workspace .universe-tool-grid button,.universe-workspace .health-domain-card,.universe-workspace .data-pipeline li,.universe-workspace .route-family-grid button,.universe-workspace .metric-detail-grid>div,.universe-workspace .performance-insights>div:not(.insight-featured),.universe-workspace .activity-summary-strip>div,.universe-workspace .activity-load-strip>div,.universe-workspace .flight-fingerprint div,.universe-workspace .sensor-snapshot div,.universe-workspace .preset-row,.universe-workspace .metric-chip-row,.universe-workspace .metric-track-stack{color:var(--text-primary);border-color:var(--surface-border);background:var(--surface-quiet)}.universe-workspace .universe-tool-grid button:hover,.universe-workspace .route-family-grid button:hover,.universe-workspace .atlas-place-grid button:hover{color:var(--space-text);border-color:color-mix(in srgb,var(--universe-accent) 36%,var(--surface-border));background:var(--surface-hover)}.universe-workspace .sport-universe-icon,.universe-workspace .health-domain-card>span,.universe-workspace .data-pipeline li>span{color:var(--universe-accent);background:color-mix(in srgb,var(--universe-accent) 12%,var(--surface-elevated))}.universe-workspace .universe-card-label,.universe-workspace .universe-section-heading>div>span,.universe-workspace .universe-section-heading>p,.universe-workspace .universe-tool-grid small,.universe-workspace .health-domain-card p,.universe-workspace .data-pipeline p,.universe-workspace .section-heading p,.universe-workspace .page-heading p{color:var(--text-secondary)}.universe-workspace .universe-section-heading h3,.universe-workspace .universe-tool-grid strong,.universe-workspace .health-domain-card strong,.universe-workspace .data-pipeline strong,.universe-workspace .section-heading h2,.universe-workspace .page-heading h2{color:var(--text-primary)}.universe-workspace .health-domain-card>small,.universe-workspace .selection-count{color:var(--tone-info);background:color-mix(in srgb,var(--tone-info) 10%,transparent)}.universe-workspace .stat-box{border-color:var(--surface-border)}.universe-workspace .stat-box{color:var(--text-primary);background:var(--surface-quiet)!important}.universe-workspace .stat-box .val,.universe-workspace .stat-box [style*="color: rgb(68"],.universe-workspace .stat-box [style*="color: #444"]{color:var(--text-primary)!important}.universe-workspace .stat-box .lbl,.universe-workspace .stat-box .sub-val,.universe-workspace .stat-box [style*="color: rgb(119"],.universe-workspace .stat-box [style*="color: #777"]{color:var(--text-secondary)!important}.universe-workspace .tabs{border-color:var(--surface-border);background:#0c1624e6;box-shadow:0 8px 28px #02070f3d}.universe-workspace .tab-btn{color:var(--text-secondary)}.universe-workspace .tab-btn.active{color:#07131f;background:var(--universe-accent)}.universe-workspace .date-filter-grid input,.universe-workspace .heatmap-controls select,.universe-workspace .cohort-selector select{color:var(--text-primary);color-scheme:dark;border-color:var(--surface-border);background:var(--surface-quiet)}.universe-workspace .comparison-type-switch button,.universe-workspace .cohort-scope-row button,.universe-workspace .heatmap-controls button,.universe-workspace .preset-row button,.universe-workspace .metric-chip-row button,.universe-workspace .clear-segment-btn{color:var(--text-secondary);border-color:var(--surface-border);background:var(--surface-quiet)}.universe-workspace .comparison-type-switch button.active,.universe-workspace .cohort-scope-row button.active,.universe-workspace .heatmap-controls button.active,.universe-workspace .preset-row button.active{color:#07131f;border-color:var(--universe-accent);background:var(--universe-accent)}.universe-workspace .atlas-mode-toggle{border-color:var(--surface-border);background:var(--surface-quiet)}.universe-workspace .atlas-mode-toggle button.active{color:#07131f;border-color:var(--universe-accent);background:var(--universe-accent)}.universe-workspace .atlas-place-editor{border-color:#5aa9ff2e;background:#5aa9ff12}.universe-workspace .atlas-place-editor small{color:var(--text-secondary)}.universe-workspace .atlas-place-grid button{color:var(--text-primary);border-color:var(--surface-border);background:var(--surface-quiet)}.universe-workspace .atlas-place-grid button.active{border-color:var(--universe-accent);box-shadow:0 10px 28px #0ea5e921}.universe-workspace .cohort-builder-head h3,.universe-workspace .cohort-activity-list strong,.universe-workspace .metric-detail-grid strong,.universe-workspace .activity-summary-strip strong,.universe-workspace .activity-load-strip strong,.universe-workspace .zone-title strong{color:var(--text-primary)}.universe-workspace .cohort-activity-list,.universe-workspace .metric-detail-grid,.universe-workspace .activity-summary-strip,.universe-workspace .sensor-snapshot{border-color:var(--surface-border);background:var(--surface-border)}.universe-workspace .cohort-activity-list button:hover,.universe-workspace .cohort-activity-list button.selected{color:#8fc9ff;border-color:#5aa9ff40;background:#5aa9ff14}.universe-workspace .comparison-empty{color:var(--text-secondary);border-color:var(--surface-border)}.universe-workspace .table-open-btn{color:#8fc9ff;border-color:#5aa9ff40;background:#5aa9ff14}.universe-workspace .metric-explorer{background:var(--surface-raised)}.universe-workspace .flight-fingerprint,.universe-workspace .sensor-snapshot{background:var(--surface-border);border-color:var(--surface-border)}.universe-workspace .flight-fingerprint{background:var(--surface-quiet)}.universe-workspace .flight-fingerprint-item{color:var(--text-secondary)}.universe-workspace .flight-fingerprint-item+.flight-fingerprint-item{border-left-color:#96b2d229}.universe-workspace .metric-chip-row button.active{color:var(--text-primary);border-color:#6f849a;background:var(--surface-elevated)}.universe-workspace .movement-rail,.universe-workspace .zone-bar,.universe-workspace .training-effect-bars i{background:#243247}.universe-workspace .native-zones,.universe-workspace .metric-track-stack{border-color:var(--surface-border);background:var(--surface-raised)}.universe-workspace .metric-track header strong,.universe-workspace .flight-fingerprint strong,.universe-workspace .sensor-snapshot strong{color:var(--text-primary)}.universe-workspace .outing-banner,.universe-workspace .sample-load-state{color:#b8dff5;border-color:#38bdf838;background:#0e74901a}.universe-workspace .outing-banner small,.universe-workspace .outing-banner span,.universe-workspace .sample-load-state span{color:#86a8bd}.universe-workspace .activity-analysis-map{background:linear-gradient(145deg,var(--surface-raised),#0c1827)}.universe-workspace .segment-map-legend,.universe-workspace .segment-map-legend strong{color:var(--text-secondary)}.universe-workspace .segment-list-panel{background:#0c1624f5}.universe-workspace .segment-list-heading h3,.universe-workspace .segment-chip-primary span,.universe-workspace .segment-chip-primary strong{color:var(--text-primary)}.universe-workspace .segment-chip-rail button,.universe-workspace .segment-chip-rail button:hover,.universe-workspace .segment-chip-rail button.active{color:var(--text-secondary);border-color:var(--surface-border);background:var(--surface-quiet);box-shadow:none}.universe-workspace .segment-chip-rail button.active{border-color:#67e8f9;background:#67e8f912}.universe-workspace .segment-chip-evidence span{color:#9fb2c6;background:var(--surface-elevated)}.universe-workspace .sensor-snapshot span{color:#9aafc2}.universe-workspace .clear-segment-btn{color:var(--text-primary)}.universe-workspace .sensor-result{color:#efca84;border-color:#ffb84d40;background:#78350f26}.universe-workspace .sensor-result small{color:#c5a56d}.universe-workspace .sample-load-state.error,.universe-workspace .filter-error{color:#ff9aa8;border-color:#ff718240;background:#7f1d1d26}.universe-workspace .sample-load-state button{background:#ffffff0a}.universe-workspace .upload-zone{color:var(--text-secondary);border-color:var(--universe-accent);background:var(--surface-quiet)}.universe-workspace .upload-zone:hover{background:var(--surface-hover)}.universe-workspace .app-notice{display:flex;align-items:center;gap:10px;margin-bottom:16px;padding:12px 16px;border:1px solid;border-radius:13px;font-size:var(--font-support);font-weight:700}.universe-workspace .app-notice.success{color:#8be6c9;border-color:#39d6b340;background:#064e3b2e}.universe-workspace .app-notice.error{color:#ff9aa8;border-color:#ff718242;background:#7f1d1d29}.universe-workspace .app-loading-state{min-height:260px;display:grid;place-items:center;align-content:center;gap:14px;color:var(--text-secondary)}.universe-workspace .app-loading-state>div{width:34px;height:34px;border:3px solid var(--surface-border);border-top-color:var(--universe-accent);border-radius:50%;animation:spin 1s linear infinite}.universe-workspace .activity-context-note{margin-bottom:14px;padding:10px 12px;border:1px solid;border-radius:9px;font-size:var(--font-support)}.universe-workspace .activity-context-note.info{color:#9bc9ef;border-color:#5aa9ff3d;background:#1e40af1c}.universe-workspace .activity-context-note.movement{color:#efca84;border-color:#ffb84d38;background:#78350f21}.universe-workspace .cardiovascular-card{background:var(--surface-quiet)!important}.universe-workspace .cardiovascular-card p{color:var(--text-secondary)!important}.universe-workspace .activity-detail-grid h2[style]{border-bottom-color:var(--surface-border)!important}.universe-workspace .universe-connection-note{color:#f4c879;border-color:#f59e0b47;background:#78350f26}@media (max-width: 900px){.execution-insight-grid{grid-template-columns:1fr}.execution-review-header{align-items:flex-start;flex-direction:column}.execution-review-header label{width:100%}}:where(.container,.universe-main,.universe-workspace,.health-universe-live,.health-lens-panel,.card)>*{min-width:0}.deferred-panel-fallback{min-height:180px;display:grid;place-items:center;align-content:center;gap:12px;color:var(--text-secondary);border:1px solid var(--surface-border);border-radius:var(--radius-lg);background:var(--surface-raised);font-size:var(--font-support)}.deferred-panel-fallback span{width:28px;height:28px;border:3px solid var(--surface-border);border-top-color:var(--universe-accent);border-radius:50%;animation:spin .8s linear infinite}@container app-content (max-width: 820px){.compare-layout,.activity-detail-grid,.activity-analysis-workbench,.segment-map-layout,.next-run-layout,.grid-cols-2{grid-template-columns:minmax(0,1fr)}.cohort-builder{position:static}.activity-analysis-map{position:relative;top:auto}.next-run-evidence{border-top:1px solid rgba(255,255,255,.1);border-left:0}.sprint-interval-session>header{flex-direction:column}.sprint-session-actions,.sprint-plan-target{width:100%;box-sizing:border-box}.sprint-session-phases{grid-template-columns:repeat(2,minmax(0,1fr))}.structured-run-session .sprint-session-phases{grid-template-columns:minmax(0,1fr)}.metric-hero-grid,.grid-cols-4,.responsive-grid-3,.responsive-grid-4,.performance-insights{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-content (max-width: 1199px){.analysis-width-control{display:none}}@container app-content (min-width: 821px) and (max-width: 1199px){.activity-analysis-workbench{grid-template-columns:minmax(0,1fr) minmax(430px,1.12fr)}}@container app-content (max-width: 520px){.metric-hero-grid,.grid-cols-4,.responsive-grid-3,.responsive-grid-4,.performance-insights{grid-template-columns:minmax(0,1fr)}.activity-summary-strip,.activity-load-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@container app-content (min-width: 1500px){.activity-analysis-workbench{grid-template-columns:minmax(0,1fr) minmax(100px,var(--map-column-width,60%));gap:24px}.activity-analysis-map{--map-height:clamp(560px,66vh,820px);padding:18px}.metric-track .metric-track-plot{height:max(var(--chart-plot-height,270px),clamp(300px,22vh,520px))}.segment-map-canvas{border-radius:20px}}@container app-content (min-width: 2000px){.activity-analysis-workbench{grid-template-columns:minmax(0,1fr) minmax(100px,var(--map-column-width,65%));gap:28px}.activity-analysis-map{--map-height:clamp(700px,70vh,1400px)}.metric-track .metric-track-plot{height:max(var(--chart-plot-height,270px),clamp(360px,24vh,640px))}}@container activity-detail (max-width: 900px){.activity-analysis-workbench{grid-template-columns:minmax(0,1fr)}.activity-analysis-map{position:relative;top:auto}.analysis-width-control{display:none}}.health-universe-live{container:health-dashboard / inline-size}.health-metric-grid.daily-summary-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.daily-summary-grid .health-metric-card{min-height:112px;padding:14px 12px}.health-metric-card{align-content:start}.health-metric-card>span:not(.health-metric-icon){font-size:var(--font-support)}.health-metric-card strong{overflow:visible;font-size:clamp(17px,2cqi,20px);line-height:1.12;text-overflow:clip;white-space:normal}.health-metric-card small{font-size:var(--font-support);line-height:1.4}.health-performance-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.health-lens-nav button{min-height:56px}.health-lens-nav button small{color:#71879d;font-size:var(--font-support)}.health-trend-card span,.health-trend-card small{font-size:var(--font-support)}.health-trend-card .health-trend-svg{height:138px}.intraday-series-chart{height:235px}.trend-axis-label{font-size:var(--font-support)}.health-trend-svg:focus-visible,.intraday-series-chart:focus-visible{border-radius:8px;outline:2px solid var(--trend-tone, var(--tone-positive));outline-offset:2px}.health-overview-lens>.day-context-insight{margin-top:0}.normal-group-tabs button,.series-metric-tabs button,.day-date-controls>button,.day-date-controls input,.intraday-series-explorer select{min-height:44px}.normal-group-tabs button,.series-metric-tabs button{font-size:var(--font-support)}.personal-normal-card h4,.normal-value-row>span,.normal-range-copy,.health-baseline-row span,.day-context-insight p,.series-interpretation{font-size:var(--font-support)}.personal-normal-card footer,.day-context-insight span,.series-summary span,.series-summary small{font-size:var(--font-support)}.signal-node{min-height:44px}.signal-node:focus-visible{outline:2px solid color-mix(in srgb,var(--node-tone) 75%,white);outline-offset:3px}.day-availability i,.personal-normal-card footer{color:#8a9db4;font-size:var(--font-support)}.tablewrap[tabindex="0"]:focus-visible{outline:2px solid var(--universe-accent);outline-offset:2px}.comparison-type-switch button,.cohort-selection-actions button,.cohort-scope-row button,.date-filter-grid input,.execution-review-header select,.execution-insight>button,.execution-review-state button,.sample-load-state button,.map-play-button,.map-speed-control input,.map-view-switch button,.map-expand-button{min-height:44px}@container health-dashboard (max-width: 930px){.health-metric-grid.daily-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@container health-dashboard (max-width: 820px){.personal-normal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container health-dashboard (max-width: 760px){.health-metric-grid.minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.daily-trend-strip,.health-trend-grid,.health-detail-grid{grid-template-columns:minmax(0,1fr)}.health-day-summary-grid,.health-stress-hour-list{grid-template-columns:repeat(2,minmax(0,1fr))}.health-activity-row{grid-template-columns:minmax(145px,.9fr) minmax(130px,1fr)}.health-activity-stats{text-align:left}.health-signal-model{grid-template-columns:minmax(0,1fr)}}@container health-dashboard (max-width: 600px){.health-universe-live.full .health-live-hero,.health-universe-live.compact .health-live-hero{min-height:0;grid-template-columns:minmax(0,1fr);gap:18px;padding:22px 18px 44px}.health-universe-live.full .health-score-orbit,.health-universe-live.compact .health-score-orbit{width:112px;height:112px;justify-self:start}.health-universe-live.full .health-live-disclosure,.health-universe-live.compact .health-live-disclosure{left:18px;bottom:14px}.sleep-stage-legend,.sleep-evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container health-dashboard (max-width: 560px){.health-metric-grid.daily-summary-grid,.health-metric-grid.minimal{grid-template-columns:repeat(2,minmax(0,1fr))}.health-lens-nav{position:sticky;top:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:3px;padding:4px}.health-lens-nav button{min-height:50px;flex-direction:column;justify-content:center;gap:2px;padding:4px 2px}.health-lens-nav button>span{display:block;text-align:center;font-size:var(--font-support)}.health-lens-nav button small{display:none}.day-explorer-header,.intraday-series-explorer>header,.health-section-title,.health-panel-heading,.personal-normal-heading{align-items:flex-start;flex-direction:column}.day-date-controls{display:grid;width:100%;grid-template-columns:44px minmax(0,1fr) 44px;align-items:end}.day-date-controls label{min-width:0}.day-date-controls input{width:100%;min-width:0}.day-date-controls>button{width:44px;height:44px;padding:0}.day-date-controls .latest-day-button{width:100%;grid-column:1 / -1}.normal-group-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:visible;gap:5px}.normal-group-tabs button{width:100%;min-height:44px;padding:6px;white-space:normal}.series-metric-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:visible;gap:5px}.series-metric-tabs button{min-width:0;min-height:44px;padding:6px 3px;white-space:normal}.series-summary{grid-template-columns:minmax(0,1fr)}.health-day-summary-heading,.health-stress-hours-heading,.health-activity-timeline-heading{align-items:flex-start;flex-direction:column}.health-stress-hour-list{grid-template-columns:minmax(0,1fr)}.health-activity-row{grid-template-columns:minmax(0,1fr);gap:7px}.health-activity-stats{text-align:left}.health-data-disclosure summary{align-items:flex-start;flex-direction:column;justify-content:center}.health-data-disclosure summary small{padding-bottom:9px}.health-overview-timeline{padding:14px}.health-overview-timeline-header{align-items:stretch;flex-direction:column}.health-overview-mode-tabs{width:100%}.health-overview-mode-tabs button{flex:1 1 0;min-width:0;padding-inline:5px}.health-overview-values{display:grid;grid-template-columns:1fr 1fr;gap:7px 10px}.health-overview-values>strong{grid-column:1/-1}.health-overview-values>span{justify-content:space-between}.health-overview-timeline-footer{flex-direction:column;gap:8px}.health-overview-timeline-footer p{text-align:left}}@container health-dashboard (max-width: 500px){.personal-normal-grid{grid-template-columns:minmax(0,1fr)}.normal-value-row{align-items:flex-start;flex-direction:column}.normal-value-row>span{text-align:left}}@container health-dashboard (max-width: 320px){.health-metric-grid.daily-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.health-universe-live.compact .health-live-hero,.health-universe-live.full .health-live-hero{min-height:154px;grid-template-columns:minmax(0,1fr) 92px;gap:8px 18px;padding:18px 22px 36px}.health-universe-live.compact .health-live-copy,.health-universe-live.full .health-live-copy{grid-column:1;grid-row:1}.health-universe-live.compact .health-live-copy h2,.health-universe-live.full .health-live-copy h2{max-width:760px;margin:6px 0 5px;font-size:clamp(21px,2.4cqi,29px);line-height:1.06}.health-universe-live.compact .health-score-orbit,.health-universe-live.full .health-score-orbit{grid-column:2;grid-row:1 / span 2;width:86px;height:86px;justify-self:end}.health-universe-live.compact .health-score-orbit:before,.health-universe-live.full .health-score-orbit:before{top:6px;right:6px;bottom:6px;left:6px}.health-universe-live.compact .health-score-orbit strong,.health-universe-live.full .health-score-orbit strong{font-size:24px}.health-universe-live.compact .health-score-orbit span,.health-universe-live.compact .health-score-orbit small,.health-universe-live.full .health-score-orbit span,.health-universe-live.full .health-score-orbit small{font-size:var(--font-support)}.health-universe-live.compact .health-live-disclosure,.health-universe-live.full .health-live-disclosure{left:22px;bottom:11px}.health-hero-signals{grid-column:1;grid-row:2;max-width:640px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0}.health-hero-signals>div{min-width:0;display:grid;gap:1px;padding:6px 8px;border:1px solid color-mix(in srgb,var(--signal-tone) 20%,transparent);border-radius:9px;background:color-mix(in srgb,var(--signal-tone) 6%,rgba(6,17,29,.58))}.health-hero-signals dt{overflow:hidden;color:#91a7bd;font-size:var(--font-support);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.health-hero-signals dt small{margin-left:4px;color:#8299b0;font-size:var(--font-support)}.health-hero-signals dd{overflow:hidden;margin:0;color:#eaf3fc;font-size:var(--font-support);line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.health-date-navigator{display:grid;grid-template-columns:minmax(210px,1fr) auto;align-items:center;gap:9px 16px;padding:11px 13px;border:1px solid rgba(120,175,220,.13);border-radius:15px;background:linear-gradient(135deg,#0a192bf5,#07121ff5);box-shadow:0 8px 28px #02081721}.health-date-current{min-width:0;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;color:#73e8cb}.health-date-current>div{min-width:0;display:grid;gap:1px}.health-date-current span,.health-date-current small{color:#8ba1b7;font-size:var(--font-support);letter-spacing:.08em;text-transform:uppercase}.health-date-current strong{overflow:hidden;color:#eaf3fc;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.health-date-scrubber{grid-column:1 / -1;display:grid;gap:3px}.health-date-scrubber input{width:100%;min-height:32px;height:32px;margin:0;accent-color:#73e8cb;cursor:pointer}.health-date-scrubber small{display:grid;grid-template-columns:1fr auto 1fr;gap:10px;color:#8399af;font-size:var(--font-support)}.health-date-scrubber small span:last-child{text-align:right}.health-date-scrubber b{color:#a5b8ca;font-weight:700}.health-metric-grid.minimal{gap:7px}.health-metric-grid.minimal .health-metric-card{min-height:82px;gap:2px 7px;padding:10px 11px;border-radius:13px}.health-metric-grid.minimal .health-metric-icon{width:28px;height:28px;border-radius:8px}.health-metric-grid.minimal .health-metric-card strong{font-size:clamp(16px,1.7cqi,19px)}.health-metric-grid.minimal .health-metric-card small{display:-webkit-box;overflow:hidden;margin-top:4px;font-size:var(--font-support);line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}@container health-dashboard (max-width: 600px){.health-universe-live.compact .health-live-hero,.health-universe-live.full .health-live-hero{min-height:148px;grid-template-columns:minmax(0,1fr) 78px;align-items:center;gap:7px 10px;padding:16px 16px 36px}.health-universe-live.compact .health-score-orbit,.health-universe-live.full .health-score-orbit{width:76px;height:76px;justify-self:end}.health-universe-live.compact .health-live-disclosure,.health-universe-live.full .health-live-disclosure{left:16px;bottom:10px}.health-hero-signals{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px}.health-hero-signals>div{padding:4px 6px}.health-date-navigator{grid-template-columns:minmax(0,1fr);gap:9px}.health-date-navigator .day-date-controls{width:100%}.daily-summary-grid .health-metric-card{min-height:88px;gap:2px 7px;padding:10px;border-radius:13px}.daily-summary-grid .health-metric-icon{width:27px;height:27px;border-radius:8px}.daily-summary-grid .health-metric-card strong{font-size:16px}.daily-summary-grid .health-metric-card small{margin-top:4px;font-size:var(--font-support);line-height:1.3}}@container health-dashboard (max-width: 420px){.health-universe-live.compact .health-live-hero,.health-universe-live.full .health-live-hero{grid-template-columns:minmax(0,1fr) 70px;padding-right:13px;padding-left:13px}.health-universe-live.compact .health-score-orbit,.health-universe-live.full .health-score-orbit{grid-row:1;width:68px;height:68px}.health-hero-signals{grid-column:1 / -1}.health-universe-live.compact .health-live-copy h2,.health-universe-live.full .health-live-copy h2{font-size:20px}.health-universe-live.compact .health-live-copy p{display:none}.health-live-copy p,.health-hero-signals dd,.health-hero-signals dt,.health-hero-signals dt small,.health-date-current strong{font-size:var(--font-support)}}@container health-dashboard (max-width: 320px){.health-metric-grid.daily-summary-grid,.health-metric-grid.minimal{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}.health-metric-grid.minimal .health-metric-card{min-height:78px;padding:8px}.health-metric-grid.minimal .health-metric-icon{width:25px;height:25px}.health-metric-grid.minimal .health-metric-card strong{font-size:14px}.health-metric-grid.minimal .health-metric-card small{font-size:var(--font-support)}}@media (pointer: coarse){.signal-orbit-stage{transform:none!important}.signal-model-hint{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.cycling-performance-panel{container:cycling-panel / inline-size;position:relative;isolation:isolate;overflow:hidden;margin:0 0 16px;padding:18px;border:1px solid rgba(103,232,249,.16);border-radius:18px;color:#e8f4ff;background:radial-gradient(circle at 8% -12%,rgba(45,212,191,.14),transparent 30%),radial-gradient(circle at 100% 0,rgba(56,189,248,.13),transparent 28%),linear-gradient(145deg,#081522,#0c1a2a 54%,#0a1724);box-shadow:inset 0 1px #ffffff09,0 20px 46px #02070f33}.cycling-performance-panel:before{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;opacity:.22;background-image:linear-gradient(rgba(148,210,232,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(148,210,232,.045) 1px,transparent 1px);background-size:32px 32px;content:"";-webkit-mask-image:linear-gradient(120deg,#000,transparent 75%);mask-image:linear-gradient(120deg,#000,transparent 75%)}.cycling-performance-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px}.cycling-performance-title>span,.cycling-training-effect>div:first-child>span,.cycling-sensor-manifest>div:first-child>span{display:flex;align-items:center;gap:6px;color:#67e8f9;font-size:var(--font-support);font-weight:850;letter-spacing:.13em;text-transform:uppercase}.cycling-performance-title h2{margin:5px 0 4px;color:#f5fbff!important;font-size:clamp(19px,2.4cqi,27px);line-height:1.08;letter-spacing:-.035em}.cycling-performance-title p{max-width:680px;margin:0;color:#8ea6ba;font-size:var(--font-support);line-height:1.45}.cycling-source-pill{display:flex;flex:0 0 auto;max-width:320px;align-items:center;gap:7px;padding:7px 10px;border:1px solid rgba(103,232,249,.16);border-radius:999px;color:#a9dce8;background:#67e8f90e;font-size:var(--font-support);font-weight:750;line-height:1.25}.cycling-output-grid{display:grid;grid-template-columns:1.25fr repeat(3,minmax(0,1fr));gap:7px;margin-bottom:8px}.cycling-output-grid>div{display:grid;min-width:0;min-height:84px;grid-template-columns:auto minmax(0,1fr);grid-template-rows:auto 1fr auto;align-items:start;gap:3px 7px;padding:11px 12px;border:1px solid rgba(148,178,210,.12);border-radius:12px;background:#ffffff08}.cycling-output-grid>div svg{grid-row:1;color:#66849d}.cycling-output-grid>div span{overflow:hidden;color:#8299ad;font-size:var(--font-support);font-weight:850;letter-spacing:.09em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cycling-output-grid>div strong{grid-column:1 / -1;align-self:center;color:#f4fbff;font-size:clamp(18px,2cqi,25px);line-height:1;letter-spacing:-.04em}.cycling-output-grid>div small{grid-column:1 / -1;overflow:hidden;color:#71899e;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.cycling-output-grid>.cycling-output-primary{border-color:#2dd4bf3d;background:linear-gradient(145deg,#14b8a624,#38bdf80e)}.cycling-output-primary svg{color:#5eead4!important}.cycling-output-primary strong{color:#9ff7e9!important}.cycling-signal-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:6px;margin:0 0 8px}.cycling-signal{display:grid;min-width:0;min-height:70px;grid-template-columns:auto minmax(0,1fr);align-content:start;gap:4px 6px;padding:9px 10px;border:1px solid rgba(148,178,210,.1);border-radius:11px;background:#ffffff06}.cycling-signal>svg{color:var(--cycling-tone)}.cycling-signal dt{overflow:hidden;color:#8299ad;font-size:var(--font-support);font-weight:800;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.cycling-signal dd{display:flex;min-width:0;grid-column:1 / -1;flex-direction:column;gap:3px;margin:0}.cycling-signal strong{overflow:hidden;color:#e9f4fd;font-size:13px;letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap}.cycling-signal small{overflow:hidden;color:#6f879a;font-size:var(--font-support);line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.cycling-evidence-row{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:7px}.cycling-training-effect,.cycling-sensor-manifest{min-width:0;padding:12px;border:1px solid rgba(148,178,210,.1);border-radius:12px;background:#030b1447}.cycling-training-effect h3,.cycling-sensor-manifest h3{margin:3px 0 9px;color:#eaf5fd;font-size:13px;letter-spacing:-.01em}.cycling-training-effect>p,.cycling-sensor-manifest>p,.cycling-training-note{display:block;margin:8px 0 0;color:#748da1;font-size:var(--font-support);line-height:1.45}.cycling-training-effect-list{display:grid;gap:5px}.cycling-training-effect-list>div{display:grid;grid-template-columns:minmax(74px,1fr) auto auto;align-items:center;gap:8px;padding:6px 8px;border-radius:8px;background:#ffffff07}.cycling-training-effect-list>div>span{color:#91a9bd;font-size:var(--font-support);font-weight:750}.cycling-training-effect-list strong{color:#dff7f4;font-size:13px;white-space:nowrap}.cycling-training-effect-list strong:last-child{color:#f9cbd2}.cycling-training-effect-list strong small{color:#71899c;font-size:var(--font-support);font-weight:700;text-transform:uppercase}.cycling-channel-list{display:flex;flex-wrap:wrap;gap:5px}.cycling-channel-list>span{display:flex;align-items:center;gap:5px;padding:5px 7px;border:1px solid rgba(148,178,210,.1);border-radius:7px;color:#a9bdce;background:#ffffff07;font-size:var(--font-support);font-weight:750;text-transform:capitalize}.cycling-channel-list i{width:5px;height:5px;border-radius:50%;background:#34d399;box-shadow:0 0 8px #34d3997a}.cycling-channel-list small{color:#678095;font-size:var(--font-support);text-transform:none}.cycling-channel-list .absent{color:#8a7f8d;border-style:dashed}.cycling-channel-list .absent i{background:#a1737b;box-shadow:none}@container cycling-panel (max-width: 820px){.cycling-signal-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.cycling-output-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-output-grid>div{min-height:78px}}@container cycling-panel (max-width: 610px){.cycling-performance-panel{padding:13px;border-radius:15px}.cycling-performance-heading{flex-direction:column;gap:9px}.cycling-source-pill{box-sizing:border-box;max-width:100%}.cycling-signal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cycling-evidence-row{grid-template-columns:minmax(0,1fr)}.cycling-output-grid>div{min-height:72px;padding:9px 10px}.cycling-signal{min-height:62px}}@container cycling-panel (max-width: 350px){.cycling-performance-title p{display:none}.cycling-performance-panel{padding:10px}.cycling-output-grid,.cycling-signal-grid{gap:5px}.cycling-output-grid>div strong{font-size:16px}.cycling-signal{padding:8px}.cycling-training-effect-list>div{grid-template-columns:1fr auto}.cycling-training-effect-list>div>strong:last-child{grid-column:2}}.execution-outing-context{display:grid;grid-template-columns:auto minmax(210px,.8fr) minmax(320px,1.2fr);align-items:center;gap:10px 12px;padding:11px 16px;color:#8fc9ff;border-bottom:1px solid rgba(90,169,255,.12);background:#5aa9ff0b}.execution-outing-context>svg{color:#67e8f9}.execution-outing-context strong{display:block;color:#c7e4f7;font-size:var(--font-support)}.execution-outing-context p{margin:3px 0 0;color:#718ba1;font-size:var(--font-support);line-height:1.4}.execution-source-picker{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:5px}.execution-source-picker button{display:grid;min-width:0;gap:2px;padding:7px 9px;color:#7891a7;border:1px solid rgba(148,178,210,.13);border-radius:8px;background:#08132094;cursor:pointer;text-align:left}.execution-source-picker button span{color:#a9bdcf;font-size:var(--font-support);font-weight:800}.execution-source-picker button small{overflow:hidden;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.execution-source-picker button.active{color:#6b948f;border-color:#39d6b347;background:#39d6b313}.execution-source-picker button.active span{color:#9debdc}.cycling-execution-review .execution-primary-focus{color:#67e8f9;border-color:#67e8f933;background:#67e8f90e}@media (max-width: 760px){.execution-outing-context{grid-template-columns:auto minmax(0,1fr)}.execution-source-picker{grid-column:1 / -1}}html{background:var(--ui-canvas)}body{font-family:-apple-system,BlinkMacSystemFont,SF Pro Display,SF Pro Text,Inter,system-ui,Segoe UI,sans-serif;letter-spacing:-.006em;background:var(--ui-canvas);transition:background-color .25s ease,color .25s ease}button,input,select,textarea{font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,Inter,system-ui,sans-serif}button{-webkit-tap-highlight-color:transparent}.theme-toggle{min-height:40px;border:1px solid var(--ui-border);border-radius:12px;color:var(--ui-text);background:color-mix(in srgb,var(--ui-surface-3) 72%,transparent);box-shadow:0 1px color-mix(in srgb,white 7%,transparent) inset,0 5px 18px #0000000f}.theme-toggle{position:relative;display:grid;width:40px;flex:0 0 40px;padding:0;place-items:center;cursor:pointer;overflow:hidden}.theme-icon{position:absolute;transition:opacity .2s ease,transform .28s cubic-bezier(.2,.8,.2,1)}.theme-icon-sun{opacity:0;transform:rotate(-40deg) scale(.6)}.theme-icon-moon,[data-theme=light] .theme-icon-sun{opacity:1;transform:rotate(0) scale(1)}[data-theme=light] .theme-icon-moon{opacity:0;transform:rotate(40deg) scale(.6)}.theme-toggle:hover{border-color:var(--ui-border-strong);background:var(--ui-surface-3);transform:translateY(-1px)}.chart-card,.health-metric-card,.health-trend-card,.personal-normal-card,.universe-tool-card,.sports-summary-card,.data-source-card,.cohort-builder,.comparison-stage{border-color:var(--ui-border);background:var(--ui-surface-2);box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.chart-card{margin-top:16px}.chart-card>h3{display:flex;align-items:center;gap:6px;margin:0 0 4px;color:var(--ui-text);font-size:14px;font-weight:700;letter-spacing:-.015em}.chart-card-subtitle{margin:0 0 12px;color:var(--ui-text-muted);font-size:var(--font-support);line-height:1.45}.tabs,.comparison-type-switch,.normal-group-tabs,.series-metric-tabs,.health-lens-nav{border-color:var(--ui-border);background:color-mix(in srgb,var(--ui-surface-1) 80%,transparent);box-shadow:0 1px color-mix(in srgb,white 5%,transparent) inset}.tab-btn,.comparison-type-switch button,.normal-group-tabs button,.series-metric-tabs button,.health-lens-nav button{color:var(--ui-text-muted)}.tab-btn.active,.comparison-type-switch button.active,.normal-group-tabs button.active,.series-metric-tabs button.active,.health-lens-nav button.active{color:var(--ui-text);background:var(--ui-surface-3);box-shadow:0 3px 14px #161b2a17}.btn,.btn-primary,.map-play-button,.map-view-switch button,.cohort-selection-actions button{border-radius:11px;font-weight:700;letter-spacing:-.01em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease}.btn:hover,.btn-primary:hover,.map-play-button:hover{transform:translateY(-1px)}.btn-primary{border:0;color:#10121a;background:var(--iridescent);box-shadow:0 8px 24px color-mix(in srgb,#8b9cff 22%,transparent),inset 0 1px #ffffff73}[data-theme=light] .universe-connection-note{color:#9a5b07;background:#fff8e8;border-color:#eed7a8}[data-theme=light] .universe-workspace .app-notice.success{color:#08745f;background:#eafaf5}[data-theme=light] .universe-workspace .app-notice.error{color:#b52b42;background:#fff0f2}[data-theme=light] .day-date-controls>button{color:var(--ui-text-muted);border-color:var(--ui-border);background:var(--ui-surface-3)}[data-theme=light] .day-date-controls input,[data-theme=light] .intraday-series-explorer select{color:var(--ui-text);color-scheme:light;border-color:var(--ui-border);background:var(--ui-surface-3)}[data-theme=light] .intraday-series-explorer{border-color:var(--ui-border);background:linear-gradient(145deg,#fff,#f7f9fdf5)}[data-theme=light] .intraday-series-explorer h3{color:var(--ui-text)}[data-theme=light] .intraday-series-explorer header p{color:var(--ui-text-muted)}[data-theme=light] .metric-hero{box-shadow:var(--shadow-card)}@media (max-width:580px){.theme-toggle{min-height:40px}.container{padding-right:12px;padding-left:12px}}.training-log-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.training-log-heading h3{margin:3px 0 0}.training-log-heading button{display:inline-flex;min-height:36px;align-items:center;gap:6px;border:1px solid rgba(103,232,249,.25);border-radius:10px;padding:8px 11px;color:#9ceef8;background:#67e8f90f;cursor:pointer;font-size:var(--font-support);font-weight:800}.training-log-heading button:hover{color:#06131f;background:#67e8f9}.activity-archive-dashboard{display:grid;gap:16px}.activity-archive-heading{align-items:flex-end;margin-top:2px}.activity-archive-heading p{max-width:790px}.archive-record-count{display:grid;min-width:124px;flex:0 0 auto;border:1px solid rgba(103,232,249,.2);border-radius:15px;padding:12px 15px;text-align:right;background:linear-gradient(145deg,#67e8f91a,#67e8f906)}.archive-record-count strong{color:#e9fbff;font-size:25px;line-height:1}.archive-record-count span{margin-top:4px;color:var(--text-subtle);font-size:var(--font-support)}.archive-filter-panel{display:grid;gap:13px;margin:0;padding:16px 18px}.archive-filter-title{display:flex;align-items:center;gap:9px;padding-bottom:11px;border-bottom:1px solid var(--surface-border);color:#67e8f9}.archive-filter-title div{display:grid;gap:2px}.archive-filter-title strong{color:var(--text-primary);font-size:var(--font-support)}.archive-filter-title span{color:var(--text-subtle);font-size:var(--font-support)}.archive-filter-row{display:grid;grid-template-columns:72px minmax(0,1fr);align-items:start;gap:10px}.archive-filter-row>span{padding-top:8px;color:var(--text-subtle);font-size:var(--font-support);font-weight:850;letter-spacing:.09em;text-transform:uppercase}.archive-filter-buttons{display:flex;flex-wrap:wrap;gap:6px}.archive-filter-buttons button{display:inline-flex;min-height:32px;align-items:center;gap:5px;border:1px solid var(--surface-border);border-radius:9px;padding:6px 10px;color:var(--text-secondary);background:#ffffff05;cursor:pointer;font-size:var(--font-support);font-weight:750}.archive-filter-buttons button:hover{color:var(--text-primary);border-color:#67e8f94d;background:#67e8f90b}.archive-filter-buttons button.active{color:#061720;border-color:#67e8f9;background:#67e8f9;box-shadow:0 6px 18px #22d3ee21}.archive-filter-buttons button b{display:inline-grid;min-width:18px;height:18px;place-items:center;border-radius:99px;padding:0 5px;color:inherit;background:#7f93a924;font-size:var(--font-support)}.archive-filter-buttons button.active b{background:#03111921}.period-row{grid-template-columns:72px minmax(260px,1fr) auto auto minmax(190px,280px);align-items:center}.period-row>span{padding-top:0}.archive-date-input{display:grid;gap:3px}.archive-date-input>span{color:var(--text-subtle);font-size:var(--font-support);font-weight:800;text-transform:uppercase}.archive-date-input input,.archive-search{min-height:34px;border:1px solid var(--surface-border);border-radius:9px;color:var(--text-primary);background:var(--surface-quiet)}.archive-date-input input{width:125px;padding:6px 8px;font-size:var(--font-support)}.archive-search{display:flex;align-items:center;gap:6px;padding:0 9px;color:var(--text-subtle)}.archive-search input{min-width:0;width:100%;border:0;color:var(--text-primary);background:transparent;outline:0;font-size:var(--font-support)}.archive-search input::placeholder{color:var(--text-subtle)}.archive-heroes,.archive-progression-summary{margin:0}.archive-progression-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));overflow:hidden;border:1px solid var(--surface-border);border-radius:14px;background:#ffffff03}.archive-progression-grid>div{display:grid;gap:4px;padding:14px 16px;border-right:1px solid var(--surface-border)}.archive-progression-grid>div:last-child{border-right:0}.archive-progression-grid span{color:var(--text-subtle);font-size:var(--font-support);font-weight:800;letter-spacing:.07em;text-transform:uppercase}.archive-progression-grid strong{font-size:17px}.archive-progression-grid small{font-size:var(--font-support)}.archive-progression-grid small.positive{color:var(--tone-positive)}.archive-progression-grid small.negative{color:var(--tone-critical)}.archive-chart-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.archive-chart-grid.single{grid-template-columns:1fr}.archive-chart-card{min-width:0;margin:0}.archive-chart-canvas{height:310px}.archive-empty-chart{display:grid;height:310px;place-items:center;color:var(--text-subtle);font-size:var(--font-support)}.archive-mix-card,.archive-log-card{margin:0}.archive-mix-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:8px}.archive-mix-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 12px;border:1px solid var(--surface-border);border-radius:11px;padding:10px 11px;text-align:left;color:var(--text-primary);background:#ffffff04;cursor:pointer}.archive-mix-list button:hover{border-color:#67e8f947;background:#67e8f909}.archive-mix-list button span{display:flex;align-items:baseline;justify-content:space-between;gap:8px;min-width:0;overflow-wrap:normal}.archive-mix-list button strong{font-size:var(--font-support)}.archive-mix-list button small{flex-shrink:0;white-space:nowrap;color:var(--text-subtle);font-size:var(--font-support)}.archive-mix-list button i{display:block;grid-column:1/-1;height:3px;overflow:hidden;border-radius:99px;background:#7f93a924}.archive-mix-list button i b{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#38bdf8,#67e8f9)}.archive-mix-list button em{color:var(--tone-info);font-size:var(--font-support);font-style:normal;font-weight:800;text-align:right}.archive-activity-table{min-width:940px}.archive-activity-table tbody tr{cursor:pointer}.archive-activity-table tbody tr:hover td{background:#67e8f909}.archive-activity-table td>strong,.archive-activity-table td>small{display:block}.archive-activity-table td>small{margin-top:3px;color:var(--text-subtle);font-size:var(--font-support)}.archive-sport-badge,.archive-type-badge{display:inline-flex;border:1px solid transparent;border-radius:99px;padding:4px 7px;font-size:var(--font-support);font-weight:800;white-space:nowrap}.archive-sport-badge.running{color:#8dcaff;border-color:#5aa9ff33;background:#5aa9ff14}.archive-sport-badge.cycling{color:#91edac;border-color:#76e39a33;background:#76e39a14}.archive-sport-badge.other{color:#c5b8ff;border-color:#b69cff33;background:#b69cff14}.archive-type-badge{color:#9ceef8;border-color:#67e8f92e;background:#67e8f911}.archive-type-badge.type-threshold,.archive-type-badge.type-race{color:#ffb0ba;border-color:#fb718538;background:#fb718514}.archive-type-badge.type-sprint,.archive-type-badge.type-intervals{color:#ffc177;border-color:#fb923c38;background:#fb923c14}.archive-type-badge.type-steady,.archive-type-badge.type-progression{color:#8be9cf;border-color:#39d6b333;background:#39d6b312}.archive-type-badge.type-recovery,.archive-type-badge.type-easy{color:#a7f3d0;border-color:#34d39933;background:#34d39912}.archive-type-badge.type-base,.archive-type-badge.type-long{color:#bae6fd;border-color:#38bdf833;background:#38bdf812}.archive-type-badge.type-ride{color:#c4b5fd;border-color:#a78bfa33;background:#a78bfa12}.archive-activity-table td:last-child button{display:grid;width:28px;height:28px;place-items:center;border:1px solid var(--surface-border);border-radius:8px;color:#8eeaf5;background:transparent;cursor:pointer}.archive-empty-state{display:grid;justify-items:center;gap:7px;padding:55px 20px;color:var(--text-subtle);text-align:center}.archive-empty-state h3{margin:2px 0;color:var(--text-primary)}.archive-empty-state p{margin:0;font-size:var(--font-support)}.archive-empty-state button{margin-top:6px;border:1px solid rgba(103,232,249,.25);border-radius:9px;padding:8px 11px;color:#9ceef8;background:#67e8f90f;cursor:pointer;font-size:var(--font-support);font-weight:800}.archive-method-note{display:flex;align-items:center;gap:8px;padding:2px 5px 12px;color:var(--text-subtle);font-size:var(--font-support);line-height:1.5}.archive-method-note span{flex:1}.archive-method-note strong{color:var(--text-secondary)}.archive-method-note>svg:nth-last-child(-n+3){opacity:.32}@media (max-width:1100px){.period-row{grid-template-columns:72px minmax(0,1fr) auto auto}.archive-search{grid-column:2/-1}.archive-chart-grid{grid-template-columns:1fr}}@media (max-width:760px){.activity-archive-heading{align-items:flex-start;flex-direction:column}.archive-record-count{min-width:0;width:100%;text-align:left}.archive-filter-row,.period-row{grid-template-columns:1fr}.archive-filter-row>span{padding-top:0}.archive-date-input input{width:100%}.archive-search{grid-column:auto}.archive-progression-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.archive-progression-grid>div:nth-child(2){border-right:0}.archive-progression-grid>div:nth-child(-n+2){border-bottom:1px solid var(--surface-border)}.training-log-heading{flex-direction:column}}@media (max-width:480px){.archive-filter-panel{padding:14px}.archive-filter-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.archive-filter-buttons button{justify-content:center}.archive-progression-grid{grid-template-columns:1fr}.archive-progression-grid>div{border-right:0;border-bottom:1px solid var(--surface-border)}.archive-progression-grid>div:last-child{border-bottom:0}.archive-chart-canvas{height:270px}.archive-method-note>svg:nth-last-child(-n+3){display:none}}@media (prefers-reduced-motion:reduce){body,.theme-icon,.theme-toggle,.btn,.btn-primary{transition:none!important}}.immersive-run-launch{position:relative;display:grid;min-width:0;min-height:68px;grid-column:1 / -1;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:12px;overflow:hidden;border:1px solid color-mix(in srgb,#a78bfa 28%,var(--surface-border));border-radius:16px;padding:11px 14px;color:var(--ui-text);background:radial-gradient(circle at 86% 0,rgba(94,234,212,.12),transparent 32%),linear-gradient(120deg,color-mix(in srgb,#7dd3fc 6%,var(--surface-raised)),color-mix(in srgb,#a78bfa 8%,var(--surface-raised)));box-shadow:var(--shadow-card);cursor:pointer;text-align:left;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.immersive-run-launch:hover{transform:translateY(-1px);border-color:color-mix(in srgb,#a78bfa 50%,var(--surface-border));box-shadow:0 14px 36px #1e243c24}.immersive-run-launch>span:first-child{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(167,139,250,.3);border-radius:12px;color:#c4b5fd;background:#a78bfa1a;font-size:20px;box-shadow:0 0 24px #7dd3fc1f}.immersive-run-launch>span:nth-child(2){display:grid;min-width:0;gap:3px}.immersive-run-launch strong{font-size:var(--font-support);letter-spacing:-.015em}.immersive-run-launch small{overflow:hidden;color:var(--ui-text-muted);font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.immersive-run-launch b{color:#a7b1c3;font-size:var(--font-support);letter-spacing:.04em;text-transform:uppercase}.immersive-run,.immersive-run-loading{position:fixed;z-index:7000;top:0;right:0;bottom:0;left:0;width:100vw;height:100vh;height:100dvh;overflow:hidden;color:#f7f9ff;background:radial-gradient(circle at 50% 18%,rgba(88,116,159,.28),transparent 38%),linear-gradient(180deg,#0a1423,#03070d 72%)}.immersive-run-loading{display:grid;place-items:center;color:#b8c5d8;font-size:var(--font-support);letter-spacing:.08em;text-transform:uppercase}.immersive-run-canvas{position:absolute;top:0;right:0;bottom:0;left:0}.immersive-run-canvas canvas{display:block;width:100%;height:100%;touch-action:none}.immersive-run:before{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;pointer-events:none;content:"";background:linear-gradient(180deg,rgba(2,6,14,.7),transparent 23%,transparent 66%,rgba(2,6,14,.82))}.immersive-run-header{position:absolute;z-index:2;top:max(18px,env(safe-area-inset-top));right:22px;left:22px;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;pointer-events:none}.immersive-run-header>div{min-width:0}.immersive-run-header span{color:#8deee1;font-size:var(--font-support);font-weight:800;letter-spacing:.14em;text-transform:uppercase}.immersive-run-header h2{margin:6px 0 4px;color:#fff;font-size:clamp(22px,3vw,38px);line-height:1;letter-spacing:-.045em}.immersive-run-header p{margin:0;color:#8c9caf;font-size:var(--font-support)}.immersive-close{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:0;color:#fff;background:#0a101cad;box-shadow:0 8px 28px #00000038;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);cursor:pointer;font-size:25px;font-weight:300;pointer-events:auto}.immersive-close:hover{background:#ffffff1f}.immersive-run-error{position:absolute;z-index:4;top:50%;left:50%;width:min(420px,calc(100vw - 32px));transform:translate(-50%,-50%);border:1px solid rgba(255,113,130,.3);border-radius:15px;padding:18px;color:#ffd4db;background:#400c18e0;text-align:center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.immersive-hud{position:absolute;z-index:2;top:max(112px,calc(env(safe-area-inset-top) + 94px));left:22px;display:grid;width:138px;gap:3px;padding:5px;border:1px solid rgba(255,255,255,.1);border-radius:16px;background:#070d189e;box-shadow:0 14px 38px #0003;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.immersive-hud>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;border-radius:10px;padding:7px 8px;background:#ffffff09}.immersive-hud span{color:#74879e;font-size:var(--font-support);font-weight:800;letter-spacing:.08em;text-transform:uppercase}.immersive-hud strong{overflow:hidden;color:#e9f2fb;font-size:var(--font-support);text-overflow:ellipsis;white-space:nowrap}.immersive-hud>div:nth-child(4) strong{color:#67e8f9}.immersive-hud>div:nth-child(5) strong{color:#ff8fa0}.immersive-controls{position:absolute;z-index:3;right:18px;bottom:max(18px,env(safe-area-inset-bottom));left:18px;display:grid;grid-template-columns:auto minmax(120px,1fr) auto auto;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:7px;background:#070c16c2;box-shadow:0 18px 54px #00000057;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.immersive-play{min-width:92px;min-height:42px;border:0;border-radius:12px;padding:8px 14px;color:#101421;background:linear-gradient(115deg,#7dd3fc,#c4b5fd 55%,#5eead4);box-shadow:0 8px 22px #7dd3fc29;cursor:pointer;font-size:var(--font-support);font-weight:850}.immersive-timeline{display:flex;min-width:0;padding:0 4px}.immersive-timeline input{width:100%;accent-color:#a78bfa;cursor:pointer}.immersive-speed{display:flex;align-items:center;gap:7px;padding-left:4px;color:#75869b;font-size:var(--font-support);font-weight:800;text-transform:uppercase}.immersive-speed select{min-height:38px;border:1px solid rgba(255,255,255,.11);border-radius:10px;padding:5px 24px 5px 8px;color:#fff;color-scheme:dark;background:#141d2b;font-size:var(--font-support);font-weight:800}.immersive-camera{display:flex;gap:3px;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:3px;background:#ffffff09}.immersive-camera button{min-height:34px;border:0;border-radius:9px;padding:6px 10px;color:#7e8da1;background:transparent;cursor:pointer;font-size:var(--font-support);font-weight:850;text-transform:capitalize}.immersive-camera button.active{color:#fff;background:#a78bfa38;box-shadow:inset 0 0 0 1px #c4b5fd33}@media (max-width:700px){.immersive-run-header{top:max(12px,env(safe-area-inset-top));right:12px;left:12px}.immersive-run-header h2{font-size:22px}.immersive-run-header p{max-width:240px}.immersive-close{width:40px;height:40px;flex-basis:40px}.immersive-hud{top:max(98px,calc(env(safe-area-inset-top) + 80px));left:12px;width:122px}.immersive-controls{right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;grid-template-columns:auto minmax(80px,1fr) auto;gap:5px;border-radius:15px;padding:5px}.immersive-play{min-width:74px;min-height:40px;padding-inline:9px}.immersive-speed span{display:none}.immersive-speed select{min-height:36px}.immersive-camera{grid-column:1 / -1;display:grid;grid-template-columns:repeat(3,1fr)}.immersive-camera button{min-height:34px}}@media (max-width:580px){.analysis-view-controls{align-items:stretch;flex-direction:column;gap:7px;margin-bottom:-8px;padding:9px}.analysis-view-controls>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.analysis-view-controls button{justify-content:center}.chart-settings-module>div{grid-template-columns:1fr;gap:10px}.metric-track .metric-track-plot,.activity-analysis-workbench.stats-focus .metric-track .metric-track-plot{height:var(--chart-plot-height,235px);min-height:200px}.distance-range-controls{grid-template-columns:68px minmax(90px,1fr) 68px;gap:7px}.metric-track header{min-height:42px;align-items:center;gap:5px;padding:5px 7px}.metric-track header .metric-track-title span{display:none}.metric-track header .metric-track-title>small{display:none}.metric-track header .metric-track-stats{width:100%;margin-left:0}.metric-track-stats>span{padding-inline:5px}.metric-track-stats>span small{font-size:var(--font-support)}.metric-track-stats>span strong{max-width:58px;font-size:var(--font-support)}.metric-track-stats>i{display:none}}@media (max-width:480px){.immersive-run-launch{grid-template-columns:34px minmax(0,1fr)}.immersive-run-launch>span:first-child{width:34px;height:34px}.immersive-run-launch b{display:none}.immersive-hud{top:auto;right:8px;bottom:112px;left:8px;width:auto;grid-template-columns:repeat(5,minmax(0,1fr))}.immersive-hud>div{align-items:flex-start;flex-direction:column;gap:3px;padding:6px}.immersive-hud strong{max-width:100%;font-size:var(--font-support)}.immersive-run-header p{display:none}}body.activity-map-expanded .container,body.activity-map-expanded #activity-detail{container-type:normal}body.activity-map-expanded .universe-mobile-nav,body.activity-map-expanded .universe-mobile-more,body.activity-map-expanded .mobile-activity-focus-toggle{visibility:hidden;pointer-events:none}@media (max-width:580px){.container.activity-mode,#activity-detail.card{padding-right:6px;padding-left:6px}.activity-record-nav{position:static}.metric-track-stack{padding-right:5px;padding-left:5px}.metric-track .metric-track-plot,.activity-analysis-workbench.stats-focus .metric-track .metric-track-plot{padding-right:3px;padding-left:3px}.metric-track header{display:grid;min-height:42px;grid-template-columns:minmax(72px,.65fr) minmax(0,1.35fr);align-items:center;gap:4px;padding:5px 7px}.metric-track header .metric-track-title{min-width:0}.metric-track header .metric-track-stats{display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr));margin-left:0}.metric-track-stats>span{justify-content:center;gap:3px;padding:0 4px;text-align:center}.metric-track-stats>span:last-of-type{border-right:0}.metric-track-stats>span strong{max-width:none;overflow:visible;font-size:var(--font-support);text-overflow:clip}}@media (max-width:380px){.metric-track header{min-height:54px;grid-template-columns:minmax(0,1fr)}}@media (orientation:landscape) and (max-height:580px) and (max-width:900px){html{scroll-padding-bottom:58px}.theme-toggle{min-height:40px}.activity-record-nav{position:static;gap:5px;margin:-8px -8px 8px;padding:4px}.activity-record-nav-history{gap:3px}.activity-record-nav button{min-height:40px;gap:4px;padding:4px 6px}.activity-record-nav>button small{display:none}.activity-record-nav button strong{font-size:var(--font-support)}.activity-record-position{min-width:30px}.activity-analysis-map:not(.expanded){--map-height:clamp(230px, calc(100dvh - 120px) ,330px);padding:10px}.activity-analysis-map:not(.expanded) .segment-chip-rail,.activity-analysis-map:not(.expanded) .segment-chip-rail.many-segments{display:flex;max-width:100%;overflow-x:auto;padding-bottom:7px;scroll-snap-type:x proximity}.activity-analysis-map:not(.expanded) .segment-chip-rail button{min-width:96px;flex:0 0 96px;scroll-snap-align:start}body.activity-map-expanded .activity-analysis-map.expanded{position:fixed;top:0;right:0;bottom:0;left:0;width:100vw;width:100dvw;height:100vh;height:100dvh;max-height:100dvh;padding:max(4px,env(safe-area-inset-top)) max(4px,env(safe-area-inset-right)) max(4px,env(safe-area-inset-bottom)) max(4px,env(safe-area-inset-left));border:0;border-radius:0;box-shadow:none}.activity-analysis-map.expanded .map-command-bar{grid-template-columns:minmax(90px,1fr) auto auto auto auto;grid-template-rows:auto;gap:4px;margin-bottom:4px;padding:4px}.activity-analysis-map.expanded :is(.map-command-status,.map-play-button,.map-expand-button,.map-view-switch,.map-speed-control){grid-column:auto;grid-row:auto}.activity-analysis-map.expanded .map-command-status{padding:1px 5px}.activity-analysis-map.expanded .map-play-button,.activity-analysis-map.expanded .map-expand-button{min-width:58px;padding-inline:7px}.activity-analysis-map.expanded .map-view-switch{min-width:92px}.activity-analysis-map.expanded .map-speed-control>span{display:none}.activity-analysis-map.expanded .map-speed-control input{width:48px}.activity-analysis-map.expanded .segment-map-legend{min-height:26px;margin-top:1px;padding:0 2px}.activity-analysis-map.expanded .segment-map-legend strong{display:none}.metric-track{scroll-margin-top:6px;scroll-margin-bottom:58px}}.health-metric-delta{grid-column:1/-1;margin-top:2px;color:#b7c8d9;font-size:var(--font-support);font-style:normal;font-weight:750;letter-spacing:.01em}.health-metric-delta.positive{color:#73e8cb}.health-metric-delta.concern{color:#ffbd65}.health-overview-brief-grid.single{grid-template-columns:minmax(0,1fr)}.health-overview-brief-grid.single .health-overview-recommendations{padding:18px}.personal-normal-legend{display:flex;align-items:center;flex-wrap:wrap;gap:8px 16px;margin:-3px 0 10px;color:#8fa4b9;font-size:var(--font-support)}.personal-normal-legend span{display:inline-flex;align-items:center;gap:6px}.personal-normal-legend i{display:inline-block;position:relative;width:17px;height:7px;border-radius:99px;background:#5aa9ff30}.personal-normal-legend i.median:after{content:"";position:absolute;left:8px;top:-2px;width:1px;height:11px;background:#d6e5f3}.personal-normal-legend i.today{width:8px;height:8px;border:2px solid #071321;background:#73e8cb;box-shadow:0 0 0 1px #73e8cba6}.normal-bullet{position:relative;height:16px;margin:4px 2px 6px}.normal-bullet:before{content:"";position:absolute;left:0;right:0;top:7px;height:3px;border-radius:99px;background:#859fb924}.normal-bullet .normal-band{position:absolute;top:5px;height:7px;border-radius:99px;background:#5aa9ff3d}.normal-bullet .normal-median{position:absolute;top:2px;width:1px;height:13px;background:#d4e3f1;transform:translate(-50%)}.normal-bullet b{position:absolute;top:3px;width:10px;height:10px;border:2px solid #071321;border-radius:50%;background:#73e8cb;box-shadow:0 0 0 1px #73e8cbad;transform:translate(-50%)}.personal-normal-card.impact-concern header i{color:#ffd08a;background:#ffb84d24}.personal-normal-card.impact-concern .normal-value-row>span{color:#ffc875}.personal-normal-card.impact-concern .normal-bullet b{background:#ffb84d;box-shadow:0 0 0 1px #ffb84db3}.personal-normal-card.impact-positive header i{color:#79ebce;background:#39d6b321}.personal-normal-card.impact-positive .normal-value-row>span{color:#73e8cb}.personal-normal-card.impact-contextual header i{color:#9bcaff;background:#5aa9ff1f}.personal-normal-card.impact-contextual .normal-value-row>span{color:#a9d2ff}.normal-value-row>span{color:#c2d0de;font-weight:700}.normal-range-copy{min-height:auto}.health-date-heatmap{display:flex;align-items:flex-end;gap:1px;height:28px;padding:2px 0;overflow:hidden}.health-date-heatmap i{min-width:2px;flex:1;height:var(--day-score);min-height:3px;padding:0;border:0;border-radius:2px 2px 0 0;background:var(--day-tone);opacity:.58;cursor:pointer}.health-date-heatmap i:hover{opacity:1;outline:1px solid #e4f1ff;outline-offset:1px}.health-date-heatmap i.selected{opacity:1;box-shadow:0 0 0 1px #e4f1ff,0 0 8px color-mix(in srgb,var(--day-tone) 65%,transparent)}.health-date-scrubber input{min-height:20px;height:20px}@media (max-width:650px){.health-date-heatmap{height:23px}.health-metric-delta{font-size:var(--font-support)}}:where(button,a,input,select,textarea,[tabindex]):focus-visible{outline:2px solid var(--tone-info);outline-offset:3px}.route-range-controls{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin:var(--space-4) 0}.route-range-controls label,.owner-access-card label{display:grid;gap:var(--space-2);color:var(--ui-text-muted);font-size:var(--font-body)}.route-range-controls p{flex-basis:100%;margin:0;color:var(--ui-text-muted);font-size:var(--font-label)}.owner-access-card{max-width:640px;margin:48px auto;padding:24px}.owner-access-card form{display:grid;gap:16px}.owner-access-card input,.route-range-controls input{min-height:44px;padding:8px 12px;color:var(--ui-text);background:var(--ui-surface-1);border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm)}.owner-access-card button{min-height:44px}.today-evidence-dates,.app-notice,.stress-slices-legend,.movement-autonomic-strip p{color:var(--ui-text-muted);line-height:1.5}.universe-workspace .metric-channel-menu summary b,.universe-workspace .chart-settings-module summary b,.universe-workspace .distance-range-heading output{color:var(--text-primary)}.universe-workspace .sensor-snapshot span{color:var(--text-secondary)}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@property --control-orbit-angle{syntax: "<angle>"; inherits: false; initial-value: 0deg;}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=hidden]),select):not(:where(.cockpit-date-picker-label select)){min-width:0;min-height:var(--control-height);max-width:100%;font-family:inherit;line-height:var(--control-label-height)}:where(button,a[data-control],.btn,.page-navigation a,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],[data-control=surface],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button,.portal-card,.sport-universe-card,.perf-best-box,.perf-explore-grid button,.universe-tool-grid button,.coach-run-row,.coach-settings-toggle,.htx-metric-tabs button,.atlas-place-chip,.cohort-activity-list button,.stat-box.effort-card,.sensor-result,.archive-mix-list button,.universe-rail-footer)){display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);vertical-align:middle;text-align:center}:where(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)){position:relative;padding:var(--space-2) var(--space-3)}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)){--button-accent: var(--control-accent, var(--universe-accent, var(--ui-accent)));--button-surface: var(--control-background, var(--ui-surface-3));isolation:isolate;border:1px solid var(--ui-border);border-radius:var(--control-radius, var(--radius-sm));background:var(--button-surface);color:var(--control-ink, var(--ui-text));font-family:inherit;font-size:var(--control-font-size, var(--font-label));font-weight:var(--control-font-weight, var(--control-weight));min-width:0;min-height:var(--control-height);max-width:var(--control-max-width, 100%);line-height:var(--control-label-height);white-space:var(--control-white-space, normal);overflow-wrap:var(--control-overflow-wrap, anywhere);text-decoration:none;cursor:pointer;box-shadow:inset 0 1px color-mix(in srgb,var(--ui-text) 4%,transparent);transition:color var(--control-transition),border-color var(--control-transition),background var(--control-transition),box-shadow var(--control-transition),filter var(--control-transition)}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):after{position:absolute;z-index:4;top:2px;right:2px;bottom:2px;left:2px;border-radius:inherit;padding:1px;content:"";opacity:0;pointer-events:none;background:conic-gradient(from var(--control-orbit-angle),transparent 0 69%,color-mix(in srgb,var(--button-accent) 34%,transparent) 78%,color-mix(in srgb,var(--button-accent) 85%,var(--ui-text)) 85%,transparent 93%);-webkit-mask:linear-gradient(var(--ui-text) 0 0) content-box,linear-gradient(var(--ui-text) 0 0);-webkit-mask-composite:xor;mask-composite:exclude}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(.active,.selected,.on,[aria-pressed=true],[aria-selected=true],[aria-current=page]){--button-surface: var(--control-selected-background, color-mix(in srgb, var(--button-accent) 24%, var(--ui-surface-3)));border-color:color-mix(in srgb,var(--button-accent) 48%,var(--ui-border));color:var(--control-selected-ink, var(--ui-text))}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(.active,.selected,.on,[aria-pressed=true],[aria-selected=true],[aria-current=page]):after{opacity:0;animation:none}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]){border-color:color-mix(in srgb,var(--button-accent) 48%,var(--ui-border));background:var(--control-hover-background, color-mix(in srgb, var(--button-accent) 10%, var(--button-surface)));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--button-accent) 9%,transparent),0 0 0 1px color-mix(in srgb,var(--button-accent) 12%,transparent);filter:brightness(1.06);transform:none}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true]):after{opacity:0;animation:none}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):focus-visible{outline:2px solid color-mix(in srgb,var(--button-accent) 58%,var(--ui-text));outline-offset:3px}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):active:not(:disabled,[aria-disabled=true]){filter:brightness(.96)}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(:disabled,[aria-disabled=true]){opacity:var(--control-disabled-opacity);cursor:not-allowed;filter:none;transform:none;box-shadow:none}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):is(:disabled,[aria-disabled=true]):after{display:none}@media (prefers-reduced-motion: reduce){:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)){transition:none}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.today-page-links a,.universe-nav-link,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button)):after{display:none;animation:none}}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a,.gateway-actions a,.workspace-actions a,.full-report-jump a):not(:where([data-control=plot],.run-line-point button,.run-bar-columns>button,.cycling-split-bar-col,.perf-cal-cell,.leaflet-control button,[data-control=surface],.portal-card,.sport-universe-card,.perf-best-box,.perf-explore-grid button,.universe-tool-grid button,.coach-run-row,.coach-settings-toggle,.htx-metric-tabs button,.atlas-place-chip,.cohort-activity-list button,.stat-box.effort-card,.sensor-result,.archive-mix-list button,.universe-rail-footer)){height:auto;padding:var(--space-2) var(--space-3)}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(button,a[data-control],.btn,.page-navigation a)>svg{flex-shrink:0;vertical-align:middle}:is(#root,[data-control-root],.workout-customizer-backdrop) :is([data-control=icon],.theme-toggle,.universe-rail-toggle,.sync-dismiss-button,.customizer-close-btn,.coach-row-customize-btn,.cockpit-nav-btn,.step-move-btn,.step-icon-btn,.step-duration-stepper button,.quick-date-nav-btn,.archive-open-cell button){width:var(--control-height);height:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);place-items:center;align-items:center;justify-content:center;padding:0}@media (max-width: 580px){#root :is(.connection-shortcut,.universe-upload-button){display:inline-flex;width:var(--control-height);min-width:var(--control-height);flex:0 0 var(--control-height);justify-content:center;padding:0}}#root .universe-mobile-nav .universe-nav-link.compact{min-height:52px;padding:3px}.universe-mobile-nav .universe-nav-copy strong{white-space:nowrap}@media (max-width: 360px){.universe-mobile-nav .universe-nav-copy strong{font-size:11px}}:is([data-control=primary],.coach-button.primary,.coach-primary-button,.mission-btn.primary,.action-cta-btn.primary,.completed-strip-btn,.gateway-primary-action,.gateway-sync-action,.ai-action-primary,.ai-provider-card-actions .primary,.universe-upload-button,.drawer-inspect-btn,.owner-access-card button[type=submit],.workspace-panel button[type=submit],.btn-telemetry-highlight){--control-background: var(--button-accent);--control-selected-background: var(--button-accent);--control-hover-background: color-mix(in srgb, var(--button-accent) 88%, var(--ui-text));--control-ink: var(--control-filled-ink);--control-selected-ink: var(--control-filled-ink)}:is([data-control=danger],button.danger,.remote-share-actions .stop){--control-accent: var(--tone-critical);--control-background: color-mix(in srgb, var(--tone-critical) 10%, var(--ui-surface-3))}.channel-pill-toggle,.rpe-pill{--control-accent: var(--ui-accent)}.workout-customizer-backdrop{--universe-accent: var(--page-coach);--coach-mint: var(--tone-positive)}:is(.subnav-pill-btn,.subnav-unit-toggle button,.hr-mode-btn,.training-buckets-view-btn,.layout-mode-btn,.pace-speed-btn){--control-selected-background: var(--button-accent);--control-selected-ink: var(--control-filled-ink)}:is([data-control=surface],.portal-card,.sport-universe-card,.perf-best-box,.perf-explore-grid button,.universe-tool-grid button,.coach-run-row,.coach-settings-toggle,.htx-metric-tabs button,.atlas-place-chip,.cohort-activity-list button,.stat-box.effort-card,.sensor-result,.archive-mix-list button,.today-page-links a,.universe-rail-footer){--control-radius: var(--radius-md);--control-font-size: inherit;--control-font-weight: inherit;--control-selected-background: color-mix(in srgb, var(--button-accent) 8%, var(--ui-surface-3));--control-selected-ink: var(--ui-text)}:is([data-control=icon],.theme-toggle,.connection-shortcut,.universe-rail-toggle,.sync-dismiss-button,.customizer-close-btn,.coach-row-customize-btn,.archive-open-cell button){--control-radius: var(--radius-sm)}:is([data-control=text],.back-link,.filter-clear-link,.coach-text-button,.coach-evidence-link,.mission-btn.link,.view-all-activities-btn,.archive-sort-button){--control-background: transparent}.universe-nav-link{--control-background: transparent;--control-selected-background: color-mix(in srgb, var(--button-accent) 22%, var(--ui-surface-3));--control-selected-ink: var(--ui-text)}:is(#root,[data-control-root],.workout-customizer-backdrop) :is(.pill-label,.pill-desc,.pill-count,[data-control-label],.health-lens-nav button small,.analysis-view-controls button span,.execution-source-picker button span){color:inherit}@keyframes cosmic-control-orbit{to{--control-orbit-angle: 360deg}}
