html:has(main.master-container),body:has(main.master-container){height:auto!important;min-height:100dvh;overflow-x:hidden!important;overflow-y:auto!important;position:relative}html:has(main.master-container) .slot-wrapper{overflow:visible!important;height:auto!important}html:has(main.master-container) main.master-container{height:auto!important;min-height:100dvh;overflow-x:hidden!important;overflow-y:visible!important}.sport-swim{color:var(--swim, #00d2ff)}.sport-bike{color:var(--bike, #00ffc3)}.sport-run{color:var(--run, #FF5900)}.macro-progress-track{height:4px;background:#00000080;width:100%;position:fixed;top:0;left:0;z-index:999}.subtle-visual-progress-bar{height:100%;background:linear-gradient(90deg,#00ffc3b3,#00ffc3);box-shadow:0 0 12px #00ffc380;width:0%;transition:width 1s ease-in-out}.master-container{display:flex;flex-direction:column;padding:80px var(--page-pad-x) 160px var(--page-pad-x)!important;width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box;overflow-x:hidden!important}.dashboard-layout{display:flex;flex-direction:column;gap:var(--widget-gap, 24px);flex:none!important;height:auto!important;overflow:visible!important;padding-bottom:var(--widget-gap, 24px)}.sys-hud{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--widget-gap, 24px);flex-shrink:0;flex-wrap:wrap;gap:12px}.hud-left{display:flex;align-items:baseline;gap:var(--widget-gap, 24px);flex-shrink:0}.dash-anchors{display:flex;gap:8px;align-items:center;justify-content:center;flex:1;margin:0 24px}.anchor-pill{background:#ffffff08;border:1px solid rgba(255,255,255,.1);border-radius:32px;padding:6px 14px;display:flex;align-items:center;gap:6px;cursor:pointer;transition:all .2s;font-size:.75rem;font-weight:800;letter-spacing:.5px}.anchor-pill:hover{background:#ffffff14;border-color:#fff3;transform:translateY(-1px)}.anchor-pill.swim{color:var(--swim, #00d2ff)}.anchor-pill.bike{color:var(--bike, #00ffc3)}.anchor-pill.run{color:var(--run, #fc4c02)}.anchor-pill .material-symbols-outlined{font-size:16px}.dash-title{font-family:Manrope,sans-serif;font-size:clamp(24px,4vw,44px);font-weight:900;color:#fff;letter-spacing:-2px;margin:0;text-transform:uppercase}.now-btn{background:#ffffff0d;border:1px solid #555;color:#fff;font-size:.7rem;font-weight:800;padding:6px 16px;border-radius:20px;cursor:pointer;transition:.2s;font-family:inherit}.now-btn:hover{border-color:#fff;background:#ffffff1a}.block-section-header{align-items:center;gap:12px;flex-wrap:wrap}.block-header-titles{display:flex;flex-direction:column;align-items:flex-start;gap:10px;min-width:0;flex-shrink:0}.block-health-detail{display:none;flex-direction:row;flex-wrap:wrap;align-items:center;gap:0;width:100%;max-width:100%;padding:4px 0 2px}.block-section.has-block-redist-detail .block-health-detail{padding:6px 0 4px}.block-health-detail-sep{display:inline-block;width:1px;height:.85em;margin:0 10px;background:#ffffff2e;flex-shrink:0}.block-health-detail-line{display:inline-block;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:600;letter-spacing:.02em;color:#666;line-height:1.5;white-space:nowrap;padding:2px 0}.block-health-detail-line--swim{color:var(--swim, #00d2ff)}.block-health-detail-line--bike{color:var(--bike, #00ffc3)}.block-health-detail-line--run{color:var(--run, #fc4c02)}.dash-section.block-section{display:flex;flex-direction:column;min-height:100%}.block-section .block-section-header{flex-shrink:0;margin-bottom:8px}.block-section .generator-chart-wrap{flex:1 1 auto;min-height:0;margin-top:auto;display:flex;flex-direction:column;justify-content:flex-end}.block-section .generator-graph{width:100%;flex:1 1 auto;min-height:128px;height:128px;align-items:flex-end;padding-top:32px;box-sizing:border-box}.block-section.has-block-redist-detail .generator-graph{min-height:112px;height:112px;padding-top:26px}.block-section.has-block-redist-detail .block-header-titles{gap:12px}.block-section .bar-container{height:100%;min-height:72px}.block-section .seg{min-height:10px}.block-health-pill{display:inline-flex;align-items:center;gap:6px;font-family:JetBrains Mono,monospace;font-size:.68rem;font-weight:700;letter-spacing:.3px;text-transform:none;padding:8px 14px;border-radius:6px;line-height:1.45;max-width:100%}.block-header-titles .data-tag{display:block;line-height:1.4;padding:2px 0}.block-health-pill.injury{color:#f59e0b;border:1px solid rgba(245,158,11,.4);background:#f59e0b1a}.block-health-pill.rtp{color:#fff;border:1px solid rgba(255,255,255,.14);background:#ffffff0a}.block-health-injury-link{color:inherit;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#ffffff59}.block-health-injury-link:hover{color:var(--run, #fc4c02);text-decoration-color:#fc4c0299}.block-section-header .now-btn-block{flex-shrink:0;margin-left:auto;border-color:#00ffc359;color:var(--bike, #00ffc3)}.block-section-header .now-btn-block:hover{border-color:var(--bike, #00ffc3);background:#00ffc314}.countdown-box{text-align:right;flex-shrink:0}.cd-number{font-size:clamp(24px,4vw,40px);font-weight:900;color:var(--bike, #00ffc3);display:block;line-height:1;letter-spacing:-1px}.cd-label{font-size:.65rem;color:#6b7280;font-weight:800;letter-spacing:1px;text-transform:uppercase;display:block;margin-top:2px}.cd-secondary{font-size:.6rem;color:#555;font-weight:700;letter-spacing:.5px;display:block;margin-top:3px}.top-widgets-row,.plan-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--widget-gap, 24px);margin-bottom:var(--widget-gap, 24px);flex-shrink:0;position:relative;z-index:100}.plan-injury-banner,.plan-rtp-banner{display:none;margin-bottom:var(--widget-gap, 24px)}.plan-injury-banner-link{color:inherit;text-decoration:underline;text-underline-offset:3px}.plan-injury-banner-link:hover{color:#fff}.plan-toolbar-actions{position:relative;flex-shrink:0}.frameless-insight{display:flex;flex:1;justify-content:flex-start;align-items:flex-start;padding:0 4px;gap:12px;min-width:0}.toggle-insight-btn{flex-shrink:0;background:none;border:none;color:#555;cursor:pointer;padding:4px;transition:color .2s;margin-top:2px;outline:none}.toggle-insight-btn:hover{color:var(--bike, #00ffc3)}.toggle-insight-btn.pulse-icon{animation:pulseChat 2s infinite alternate}@keyframes pulseChat{0%{transform:scale(1);color:#555}to{transform:scale(1.1);color:var(--bike, #00ffc3);filter:drop-shadow(0 0 6px rgba(0,255,195,.5))}}.insight-text-group{flex:1;display:flex;flex-direction:column;gap:4px;min-width:0;max-width:100%;box-sizing:border-box;transition:opacity .3s ease}.insight-text-group h4{margin:0;font-size:.75rem;font-weight:900;color:var(--bike, #00ffc3);letter-spacing:1.5px;text-transform:uppercase}.insight-text-group p,.insight-text-group #insight-text{margin:0;font-size:.95rem;color:#d1d5db;line-height:1.5;font-family:Manrope,sans-serif;font-style:italic;overflow-wrap:anywhere;word-break:break-word}.insight-action-link{font-size:.75rem;font-weight:800;color:var(--bike, #00ffc3);text-decoration:none;margin-top:2px;display:inline-flex;align-items:center;gap:4px;transition:.2s}.insight-action-link:hover{filter:brightness(1.2);text-decoration:underline}.vibe-check-card{flex:0 0 380px;background:linear-gradient(145deg,#161925cc,#12141de6);border:1px solid var(--border-glass);border-radius:12px;padding:16px;display:flex;justify-content:space-between;align-items:center;gap:16px;box-shadow:0 4px 20px #0003;border-left:2px solid #f59e0b;transition:opacity .3s ease}.vibe-check-card .insight-content h4{margin:0;font-size:.75rem;font-weight:900;color:#f59e0b;letter-spacing:1.5px;text-transform:uppercase}.vibe-check-card .insight-content p{margin:0;font-size:.8rem;color:#d1d5db;line-height:1.4}.vibe-actions{display:flex;gap:8px}.vibe-btn{background:#ffffff0d;border:1px solid var(--border-glass);color:#fff;padding:8px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s}.vibe-btn.good:hover{background:#10b98133;border-color:#10b981;color:#10b981}.vibe-btn.bad:hover{background:#f43f5e33;border-color:#f43f5e;color:#f43f5e}.grid-top-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--widget-gap, 24px);row-gap:var(--widget-gap, 24px);height:auto!important;flex:none!important}.grid-bottom-row{display:flex;flex-direction:column;gap:var(--widget-gap, 24px);height:auto!important;flex:none!important}.dash-section{background:var(--card-surface);border:1px solid var(--border-glass);border-radius:12px;padding:var(--lp-card-pad-y, 20px) var(--lp-card-pad-x, 20px) var(--lp-card-pad-b, 22px);display:flex;flex-direction:column;height:auto!important;flex:none!important;box-sizing:border-box;position:relative;overflow:visible!important}.flex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-shrink:0}.data-tag{font-size:.75rem;font-weight:800;color:#6b7280;letter-spacing:1px;text-transform:uppercase;margin:0}.adhoc-modal-content{width:min(92vw,340px);max-width:none;min-height:0!important;height:auto;display:flex;flex-direction:column;align-items:stretch;text-align:center;padding:28px 22px!important;overflow:hidden;transition:width .4s cubic-bezier(.4,0,.2,1),padding .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease}.adhoc-modal-content.is-free-expanded{width:min(92vw,500px);padding:32px 28px!important;box-shadow:0 20px 56px #000000a6}.adhoc-modal-content:not(.is-free-expanded) .adhoc-modal-title{margin-bottom:20px}.adhoc-modal-content:not(.is-free-expanded) .cancel-icon-btn{margin-top:20px}.adhoc-modal-title{margin:0 0 24px;font-family:JetBrains Mono,monospace;font-size:.8rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff}.adhoc-edit-title{display:none;margin:0 0 20px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;letter-spacing:1px;text-transform:uppercase;color:var(--active-color)}.adhoc-modal-content.is-log-time .adhoc-modal-title{display:none}.adhoc-modal-content.is-log-time .adhoc-edit-title{display:block}.adhoc-modal-content.is-log-time #adhoc-mode-row,.adhoc-modal-content.is-log-time #adhoc-sport-group{display:none!important}.adhoc-modal-content.is-log-time .adhoc-free-panel.is-collapsed{grid-template-rows:1fr}#adhoc-add-body{display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;flex:0 1 auto}.adhoc-mode-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.adhoc-modal-content .adhoc-mode-btn{width:100%;margin:0;padding:14px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.14);background:#ffffff08;color:#888;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;letter-spacing:.08em;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.adhoc-mode-btn--structured:hover{color:var(--bike, #00ffc3);border-color:#00ffc359;background:#00ffc30f}.adhoc-mode-btn--freestyle:hover{color:#fff;border-color:#ffffff47;background:#ffffff0f}.adhoc-mode-btn--structured.is-active{background:#00ffc31a;border-color:#00ffc373;color:var(--bike, #00ffc3);box-shadow:0 0 20px #00ffc314}.adhoc-mode-btn--freestyle.is-active{background:#ffffff0f;border-color:#ffffff59;color:#fff;box-shadow:0 0 20px #ffffff0a}.adhoc-free-panel{display:grid;grid-template-rows:1fr;min-height:0;max-height:520px;transition:grid-template-rows .4s cubic-bezier(.4,0,.2,1),max-height .4s cubic-bezier(.4,0,.2,1),margin .4s cubic-bezier(.4,0,.2,1)}.adhoc-free-panel.is-collapsed{grid-template-rows:0fr;max-height:0;margin:0}.adhoc-free-panel-inner{overflow:hidden;min-height:0;display:flex;flex-direction:column;align-items:stretch;gap:20px;padding-top:20px;transition:padding .4s cubic-bezier(.4,0,.2,1)}.adhoc-free-panel.is-collapsed .adhoc-free-panel-inner{padding-top:0;gap:0}.btn-adhoc-free-save{width:100%}.adhoc-modal-content .cancel-icon-btn{margin-top:28px;align-self:center;background:transparent;border:none;cursor:pointer;display:inline-flex;justify-content:center;padding:0}.adhoc-modal-content .cancel-icon-btn .material-symbols-outlined{font-size:28px;color:#555;transition:color .2s ease}.adhoc-modal-content .cancel-icon-btn:hover .material-symbols-outlined{color:#888}.adhoc-body{display:flex;flex-direction:column;gap:20px;margin-top:12px}.adhoc-config-panel{display:flex;flex-direction:column;gap:20px}.adhoc-sport-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.adhoc-dur-row{position:relative;margin:4px 0 24px;display:flex;justify-content:center;align-items:center;gap:16px}.adhoc-dur-step{background:transparent;border:none;cursor:pointer;color:#888;padding:8px;display:flex}.adhoc-dur-step:hover{color:#fff}.adhoc-dur-input{font-size:4rem;border:none;border-bottom:2px solid rgba(255,255,255,.1);text-align:center;background:transparent;color:#fff;padding-bottom:4px;width:120px;font-weight:800;font-family:inherit}.adhoc-dur-input::-webkit-inner-spin-button,.adhoc-dur-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.adhoc-dur-input{-moz-appearance:textfield}.adhoc-dur-label{position:absolute;bottom:-20px;left:50%;transform:translate(-50%);font-family:JetBrains Mono,monospace;font-size:.65rem;color:#555;font-weight:800;letter-spacing:2px}.adhoc-review-panel{text-align:center}.adhoc-review-title{font-family:JetBrains Mono,monospace;font-size:.95rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;color:#fff}.adhoc-mini-graph-host{border-radius:10px;background:#00000059;border:1px solid rgba(255,255,255,.06);overflow:hidden}.adhoc-mini-graph-host .inline-summary{display:flex!important;opacity:1!important;max-width:100%;padding:12px 10px 4px;margin:0;animation:none}.adhoc-mini-graph-host .graph-title{font-size:.9rem;margin-bottom:10px}.adhoc-mini-graph-host .graph{height:108px}.adhoc-mini-graph-host .sum-footer{margin-top:8px}.adhoc-mini-graph-host #btn-regenerate-session{display:none!important}.adhoc-actions{display:flex;gap:10px;margin-top:8px;align-items:center;justify-content:center}.adhoc-btn-cancel{color:#888!important;border-color:#fff3!important;flex:0 0 auto}.adhoc-btn-primary{flex:1;min-width:0}.adhoc-regen-btn{flex-shrink:0;width:44px;height:44px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#888;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:color .2s,border-color .2s,background .2s}.adhoc-regen-btn:hover{color:var(--bike, #00ffc3);border-color:#00ffc359;background:#00ffc314}.adhoc-modal-content.is-review #adhoc-mode-row,.adhoc-modal-content.is-review .adhoc-config-panel{display:none}.adhoc-modal-content.is-review .adhoc-structured-hint{display:none!important}.adhoc-structured-fields{text-align:left}.adhoc-field-label{display:block;font-family:JetBrains Mono,monospace;font-size:.6rem;font-weight:800;letter-spacing:.12em;color:#666;margin-bottom:8px}.adhoc-arch-select{width:100%;padding:12px 14px;border-radius:8px;border:1px solid rgba(255,255,255,.12);background:#0a0a0a;color:#fff;font-family:Manrope,sans-serif;font-weight:700;font-size:.85rem}.adhoc-structured-hint{font-family:JetBrains Mono,monospace;font-size:.62rem;color:#666;line-height:1.5;margin:0}.session-row.is-injected{border-left-color:#00ffc359}.brick-container.is-injected{border-left:2px solid rgba(0,255,195,.35)}@keyframes feedHighlightPulse{0%,to{outline-color:transparent;box-shadow:none}12%,38%,62%{outline-color:#00ffc3bf;box-shadow:0 0 18px #00ffc333}}.session-row.is-injected.is-feed-highlight,.brick-container.is-injected.is-feed-highlight{animation:feedHighlightPulse 2.8s ease-out;outline:1px solid transparent;outline-offset:-1px}.add-session-btn{background:none;border:none;padding:0;color:var(--bike, #00ffc3);cursor:pointer;display:flex;align-items:center;transition:transform .2s,filter .2s;outline:none}.add-session-btn:hover{transform:scale(1.1);filter:brightness(1.2)}.add-session-btn .material-symbols-outlined{font-size:22px;font-weight:300}.session-feed{display:flex;flex-direction:column;overflow:visible;flex:none;height:auto;padding-right:0}.brick-container{display:flex;flex-direction:column;margin-bottom:0;border:none;border-bottom:1px solid rgba(255,255,255,.05);border-radius:0;overflow:visible;background:transparent}.brick-summary .session-ring{margin-right:0}.brick-summary,.brick-header{padding:12px 4px;min-height:48px;background:transparent;border-bottom:none;cursor:pointer;transition:background .2s ease;user-select:none;width:100%;box-sizing:border-box}.brick-summary:hover,.brick-header:hover{background:#ffffff05}.brick-mixed-icons{display:inline-flex;align-items:center;justify-content:center;gap:0;width:28px;height:28px;flex-shrink:0;background:none;padding:0;margin:0;overflow:visible}.brick-mixed-icons .material-symbols-outlined{font-size:15px!important;line-height:1}.brick-mixed-icons .brick-icon-bike{color:var(--bike, #00ffc3)}.brick-mixed-icons .brick-icon-arrow{color:#fff;font-size:12px!important;margin:0 -2px}.brick-mixed-icons .brick-icon-run{color:var(--run, #fc4c02)}.brick-title-label{color:#e5e7eb}.brick-summary-actions-slot{display:flex;align-items:center;justify-content:flex-end;gap:4px}.brick-total{font-variant-numeric:tabular-nums}.brick-chevron{flex-shrink:0;color:#666;transition:transform .3s ease,color .2s ease}.brick-container.is-expanded .brick-chevron{transform:rotate(180deg);color:#9ca3af}.brick-details{max-height:0;overflow:hidden;opacity:0;transition:max-height .35s ease,opacity .25s ease}.brick-container.is-expanded .brick-details{max-height:1200px;opacity:1}.brick-rows{display:flex;flex-direction:column}.brick-detail-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 12px;min-height:44px;border-bottom:1px solid rgba(255,255,255,.04);cursor:default;pointer-events:none}.brick-detail-row:last-child{border-bottom:none}.brick-detail-left{display:flex;align-items:center;gap:10px;min-width:0}.brick-detail-title{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;font-family:Manrope,sans-serif}.brick-detail-meta{font-size:.6rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:600}.brick-detail-right{display:flex;align-items:center;gap:4px;flex-shrink:0}.brick-detail-duration{font-size:.95rem;font-family:JetBrains Mono,monospace;font-weight:900;flex-shrink:0}.brick-detail-row .edit-dur-btn{pointer-events:auto}.brick-container.is-done .brick-summary{opacity:.45;text-decoration:line-through}.brick-container.is-done .brick-total,.brick-container.is-done .brick-title-label{color:#888}.brick-container .session-row{border-bottom:none;border-radius:0}.brick-container .brick-rows>.session-row:first-child{padding-bottom:2px}.brick-connector{display:flex;align-items:center;justify-content:center;gap:8px;padding:4px 12px 6px;background:linear-gradient(180deg,#ffffff08,#0000001f);border-top:1px solid rgba(255,255,255,.04);border-bottom:1px solid rgba(255,255,255,.04)}.brick-connector-icon{font-size:.95rem;line-height:1;opacity:.95;flex-shrink:0}.brick-connector-line{flex:1;max-width:120px;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)}.session-row{display:flex;align-items:center;padding:4px 12px;flex-grow:1;min-height:48px;max-height:72px;border-left:2px solid transparent;border-bottom:1px solid rgba(255,255,255,.05);transition:all .3s ease;cursor:pointer;position:relative}.session-row:last-child{border-bottom:none}.session-row:hover{background:#ffffff05}.session-ring{width:14px;height:14px;border-radius:50%;border:2px solid var(--sport-color);margin-right:16px;flex-shrink:0;box-shadow:0 0 8px color-mix(in srgb,var(--sport-color) 40%,transparent);transition:.2s}.session-row.is-done .session-ring{background:var(--sport-color);box-shadow:none;opacity:.5}.session-row.anchor-session{background:linear-gradient(90deg,color-mix(in srgb,var(--sport-color) 10%,transparent) 0%,transparent 100%)}.sess-info{flex:1;display:flex;flex-direction:column;gap:4px}.sess-sport{font-size:.55rem;font-weight:900;letter-spacing:1px;text-transform:uppercase;line-height:1}.sess-title{font-size:.8rem;font-weight:700;color:#fff;text-transform:uppercase;transition:color .2s;line-height:1}.sess-right{display:flex;align-items:center;gap:14px;flex-shrink:0}.sess-dur{font-size:1rem;font-weight:800;color:#fff;transition:color .2s}.watch-btn{background:transparent;border:none;padding:0;cursor:pointer;display:flex;align-items:center;transition:all .2s;outline:none;position:relative;z-index:2}.watch-btn:hover{transform:scale(1.1);filter:brightness(1.2)}.watch-icon-wrap{font-size:18px;transition:color .3s}.arrow-out{font-size:9px;position:absolute;top:-2px;right:-6px;font-weight:900}@keyframes spin{to{transform:rotate(360deg)}}.is-syncing{animation:spin 1s linear infinite}.preview-btn{background:transparent;border:none;padding:4px;cursor:pointer;display:flex;align-items:center;transition:all .2s;outline:none;color:#666;z-index:2}.preview-btn:hover{color:#fff;transform:scale(1.1)}.preview-icon-wrap{font-size:18px}.delete-btn{background:transparent;border:none;padding:0;color:#555;cursor:pointer;display:flex;align-items:center;transition:.2s;outline:none;margin-right:4px;z-index:2}.delete-btn:hover{color:#f43f5e;transform:scale(1.1)}.edit-dur-btn{background:transparent;border:none;padding:2px 4px;cursor:pointer;color:#555;display:flex;align-items:center;z-index:2;transition:color .2s}.edit-dur-btn:hover{color:#fff}.edit-dur-btn .material-symbols-outlined{font-size:16px}.generator-chart-wrap{display:flex;flex-direction:column;flex:1;justify-content:flex-end;min-height:0;overflow:visible}.generator-graph{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;flex:1;position:relative;padding-top:40px;overflow:visible}.bar-container{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;position:relative;cursor:pointer;min-width:24px;transition:transform .1s;overflow:visible}.bar-container:hover{transform:scale(1.05);z-index:10}.hover-vol{position:absolute;top:0;font-size:.65rem;font-weight:800;color:#fff;opacity:0;transition:.2s;background:#000000e6;padding:4px 8px;border-radius:4px;pointer-events:none;white-space:nowrap;z-index:20;border:1px solid rgba(255,255,255,.1)}.bar-container:hover .hover-vol{opacity:1;top:-20px}.seg{width:100%;max-width:28px;height:var(--h);background:color-mix(in srgb,var(--base-color) var(--fill-op, 20%),transparent);border:1px solid color-mix(in srgb,var(--base-color) var(--border-op, 30%),transparent);border-radius:4px 4px 0 0;transition:all .3s ease;position:relative}.seg.is-active{background:var(--base-color);border-color:var(--active-border)!important;box-shadow:0 0 15px color-mix(in srgb,var(--active-border) 40%,transparent)}.seg.is-race{background:var(--bike, #00ffc3);border-color:#fff!important;animation:racePulse 1.5s infinite alternate}@keyframes racePulse{0%{box-shadow:0 0 8px color-mix(in srgb,var(--bike, #00ffc3) 60%,transparent)}to{box-shadow:0 0 24px var(--bike, #00ffc3)}}.bar-label-bottom{font-size:.6rem;font-weight:800;color:#6b7280;margin-top:8px}.is-active .bar-label-bottom{color:#fff}.race-icon{position:absolute;top:-35px;left:50%;transform:translate(-50%);color:gold;font-size:26px;filter:drop-shadow(0 0 8px rgba(255,215,0,.8));z-index:50;pointer-events:none}.volume-stack{display:flex;flex-direction:column;flex:1;justify-content:flex-start;min-height:0;margin-top:4px}.vol-total{font-size:clamp(32px,4vw,52px);font-family:Manrope,sans-serif;font-weight:800;line-height:1;margin-bottom:16px;text-align:right;color:#fff;letter-spacing:-2px}.vol-splits{display:flex;flex-direction:column;gap:8px}.split-item{display:flex;flex-direction:column;gap:4px}.split-row{display:flex;justify-content:space-between;align-items:center}.split-label{font-size:.75rem;font-weight:800;display:flex;align-items:center;gap:6px}.split-val{font-size:1.1rem;font-weight:900}.mini-gauge-track{width:100%;height:2px;background:#ffffff0d;border-radius:1px;overflow:hidden}.mini-gauge-fill{height:100%;width:0%;transition:width .4s ease}.exec-gauge-wrap{padding-top:0;margin-top:12px;display:flex;flex-direction:column;gap:8px}.exec-gauge-header{display:flex;justify-content:space-between;align-items:baseline}.exec-gauge-title{font-size:.7rem;font-weight:800;color:#6b7280;letter-spacing:1px}.exec-gauge-pct{font-size:.9rem;font-weight:900;color:#888;transition:color .3s}.exec-gauge-track{width:100%;height:6px;background:#ffffff0d;border-radius:3px;overflow:hidden}.exec-gauge-fill{height:100%;background:var(--bike, #00ffc3);transition:width .4s cubic-bezier(.4,0,.2,1),box-shadow .4s;width:0%}.metrics-footer{padding-top:12px;margin-top:auto;display:flex;flex-direction:column;gap:8px;flex-shrink:0}.metric-row{display:flex;justify-content:space-between;align-items:baseline}.nw-label{font-size:.7rem;font-weight:800;color:#6b7280}.nw-right{display:flex;gap:12px;align-items:baseline;justify-content:flex-end}.nw-val{font-size:1.1rem;font-weight:800;color:#fff}.nw-val-muted{font-size:1.1rem;font-weight:800;color:#888}.nw-pct{font-size:.7rem;font-weight:900;padding:2px 6px;border-radius:4px;background:#ffffff0d;color:#888}.nw-pct.positive{color:#0ea5e9;background:#0ea5e91a}.nw-pct.negative{color:#10b981;background:#10b9811a}.macro-scroll-container{width:100%;overflow-x:auto;overflow-y:hidden;padding:0 0 10px;scroll-behavior:smooth;min-height:180px;flex-shrink:0}.macro-scroll-container::-webkit-scrollbar{display:none}.macro-bar-recovery-draggable{cursor:grab;touch-action:none}.macro-bar-recovery-draggable:active{cursor:grabbing}.macro-bar.is-dragging-macro{opacity:.55}.macro-bar.macro-drop-target .seg{outline:2px dashed rgba(0,255,195,.65);outline-offset:2px}@media(max-width:850px){.macro-panorama-header .macro-float-hint{font-size:.6rem;max-width:none}}.scrollable-graph{display:flex;justify-content:flex-start;min-width:100%;padding:40px var(--lp-card-pad-x, 20px) 0 var(--lp-card-pad-x, 20px);gap:var(--widget-gap, 24px);height:220px;box-sizing:border-box;min-height:220px;flex-shrink:0}.cycle-group{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:100%;gap:8px;border-right:1px solid rgba(255,255,255,.08);flex:1 0 140px;padding-right:var(--widget-gap, 24px);overflow:visible}.cycle-group:last-child{border-right:none;padding-right:0}.cycle-bars{display:flex;align-items:flex-end;justify-content:space-around;gap:8px;height:100%;width:100%;overflow:visible}.cycle-label{font-size:.6rem;font-weight:900;color:#555;text-transform:uppercase;letter-spacing:1px}@media(max-width:1024px){.grid-top-row{display:flex;flex-direction:column;flex:none;height:auto;min-height:0}.grid-bottom-row{flex:none;height:auto}.dash-section{min-height:450px;flex:none}.vibe-check-card{flex:1 1 auto}}@media(max-width:768px){.dash-anchors{order:3;width:100%;margin:0;justify-content:flex-start}}@media(max-width:600px){.master-container{padding:80px var(--page-pad-x) 0 var(--page-pad-x)}}.feed-info-wrap{position:relative;display:flex;align-items:center;z-index:50}.feed-info-tooltip{position:absolute;top:100%;left:0;margin-top:8px;width:260px;background:#000000f2;border:1px solid rgba(255,255,255,.1);padding:14px;border-radius:8px;font-size:.7rem;color:#aaa;font-family:Manrope,sans-serif;text-transform:none;letter-spacing:0;line-height:1.5;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;transform:translateY(-4px);box-shadow:0 4px 20px #00000080}.feed-info-tooltip strong{color:#fff;font-size:.65rem;letter-spacing:1px}.feed-info-wrap:hover .feed-info-tooltip{opacity:1;transform:translateY(0);pointer-events:auto}.feed-info-wrap:hover .material-symbols-outlined{color:var(--bike, #00ffc3)!important}.status-hub-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:10px 12px}.vibe-check-inline{display:none;flex-direction:row;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:6px 12px;border-radius:20px;background:#ffffff08;border:1px solid rgba(255,255,255,.1)}.vibe-check-inline .vibe-feel-title{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:1px;color:#d1d5db;line-height:1}.vibe-check-inline .vibe-inline-btns{display:inline-flex;flex-wrap:wrap;gap:6px;align-items:center}.vibe-check-inline .vibe-choice{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-family:JetBrains Mono,monospace;font-size:.58rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;border:1px solid rgba(255,255,255,.12);background:transparent;color:#9ca3af;transition:background .2s,border-color .2s,color .2s}.vibe-check-inline .vibe-choice-good{color:#10b981;border-color:#10b98173}.vibe-check-inline .vibe-choice-good:hover{background:#10b9811f;border-color:#10b981;color:#fff}.vibe-check-inline .vibe-choice-bad{color:#f43f5e;border-color:#f43f5e73}.vibe-check-inline .vibe-choice-bad:hover{background:#f43f5e1f;border-color:#f43f5e;color:#fff}.status-pill{display:inline-flex;align-items:center;gap:8px;background:#ffffff08;border:1px solid rgba(255,255,255,.1);padding:6px 12px;border-radius:20px;cursor:pointer;transition:all .2s ease;color:#fff}.status-pill:hover{background:#ffffff14;border-color:#fff3}.status-title{font-family:JetBrains Mono,monospace;font-size:.7rem;font-weight:800;letter-spacing:1px}#status-expand-icon{font-size:18px;color:#888;transition:transform .3s ease}.status-pill.is-open #status-expand-icon,.status-pill.is-open #adjust-plan-expand-icon{transform:rotate(180deg);color:#fff}.adjust-plan-wrap{position:relative;flex:1 1 auto;min-width:0}#adjust-plan-expand-icon{font-size:18px;color:#888;transition:transform .3s ease}.adjust-plan-menu{position:absolute;top:calc(100% + 8px);right:0;width:min(320px,calc(100vw - 32px));background:#0b0d17;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:4px 0;box-shadow:0 10px 40px #000c;display:none;flex-direction:column;z-index:200;transform-origin:top right}.adjust-plan-menu.is-open{display:flex;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}.adjust-plan-option{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;text-align:left;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);padding:12px 14px;cursor:pointer;transition:background .2s ease}.adjust-plan-option:last-child{border-bottom:none}.adjust-plan-option:hover,.adjust-plan-option:focus-visible{background:#ffffff0d;outline:none}.adjust-plan-option-title{font-family:Manrope,sans-serif;font-size:.8rem;font-weight:700;color:#fff;line-height:1.3}.adjust-plan-option-desc{font-family:Manrope,sans-serif;font-size:.72rem;font-weight:500;color:#888;line-height:1.45}.adjust-plan-option--absence .adjust-plan-option-title{color:var(--swim, #00d2ff)}.adjust-plan-option--availability .adjust-plan-option-title{color:var(--bike, #00ffc3)}.adjust-plan-option--injury .adjust-plan-option-title{color:var(--run, #fc4c02)}.status-dropdown{position:absolute;top:calc(100% + 8px);right:0;width:280px;background:#0b0d17;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:16px;box-shadow:0 10px 40px #000c;display:none;flex-direction:column;transform-origin:top right;animation:dropIn .2s cubic-bezier(.16,1,.3,1)}.status-dropdown.is-active{display:flex}@keyframes dropIn{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.status-label{font-family:JetBrains Mono,monospace;font-size:.65rem;color:#555;font-weight:800;letter-spacing:1px;display:block}.status-desc{font-size:.75rem;color:#aaa;margin:6px 0 12px;line-height:1.4}.status-btn-group{display:flex;gap:8px}.status-action-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:transparent;border:1px solid rgba(255,255,255,.1);color:#aaa;border-radius:6px;padding:8px;font-family:JetBrains Mono,monospace;font-size:.65rem;font-weight:800;letter-spacing:.5px;cursor:pointer;transition:all .2s ease}.status-action-btn:hover{background:#ffffff0d;color:#fff;border-color:#ffffff4d}.status-action-btn:active{transform:scale(.96)}.status-action-btn.warning{color:#f59e0b;border-color:#f59e0b4d}.status-action-btn.good{color:#10b981;border-color:#10b9814d}.status-action-btn.bad{color:#f43f5e;border-color:#f43f5e4d}.blinking-dot{width:6px;height:6px;border-radius:50%;box-shadow:0 0 8px currentColor;animation:pulse 2s infinite}.adhoc-sport-btn{background:transparent;border:1px solid rgba(255,255,255,.1);color:#888;padding:12px;border-radius:8px;font-family:JetBrains Mono,monospace;font-size:.75rem;font-weight:800;cursor:pointer;transition:all .2s ease;display:flex;align-items:center;justify-content:center;gap:8px}.adhoc-sport-btn .material-symbols-outlined{font-size:16px;transition:color .2s ease}.adhoc-sport-btn:hover{background:#ffffff08;border-color:#ffffff4d;color:#fff}.adhoc-sport-btn.is-active{border-color:var(--sport-color);color:var(--sport-color);background:#ffffff0d}.plan-drop-target{cursor:grab}.plan-drop-target:active{cursor:grabbing}.plan-drop-target.is-dragging,.brick-container.is-dragging{opacity:.48;transform:scale(.99);box-shadow:0 8px 24px #00000073;z-index:100;transition:opacity .15s ease,transform .15s ease}.plan-drop-target.drag-over,.brick-container.drag-over{outline:1px dashed rgba(0,255,195,.55);outline-offset:-1px;margin-top:0}@media(max-width:850px){.dashboard-layout,.session-feed{overflow:visible!important;height:auto!important;max-height:none!important}.top-widgets-row,#top-widgets-row,.plan-toolbar{flex-direction:row!important;flex-wrap:wrap;align-items:center!important;gap:10px}.plan-toolbar .frameless-insight{flex:0 0 auto;width:auto;min-width:0;max-width:100%;padding:0!important;flex-wrap:wrap;align-items:flex-start;box-sizing:border-box}.plan-toolbar .frameless-insight.is-insight-open{flex:1 1 100%;width:100%}.plan-toolbar .toggle-insight-btn{flex:0 0 auto}.plan-toolbar .insight-text-group{flex:1 1 100%;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.plan-toolbar .insight-text-group p,.plan-toolbar .insight-text-group #insight-text{font-size:.9rem;line-height:1.55}.plan-toolbar .insight-action-link{align-self:flex-start;max-width:100%;flex-wrap:wrap}.plan-toolbar-actions,.compact-status-wrap{flex:1 1 0;min-width:0;width:auto!important}.plan-toolbar .status-hub-row{flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:flex-end;gap:8px;width:100%}.plan-toolbar .status-pill{flex:1 1 auto;min-width:0;width:auto!important;justify-content:space-between;padding:8px 14px}.adjust-plan-wrap{flex:1 1 auto;min-width:0;width:100%}.adjust-plan-menu{width:100%;right:0;left:0}.vibe-check-inline{flex:1 1 100%;width:100%;box-sizing:border-box;justify-content:space-between;order:11}.status-dropdown{width:100%;right:0;top:calc(100% + 8px);z-index:999}.grid-top-row{display:flex!important;flex-direction:column!important;gap:var(--widget-gap, 24px)}.feeder-section{order:1}.volume-section{order:2}.block-section{order:3}.dash-section{width:100%!important;min-height:auto!important;height:auto!important;padding:var(--lp-card-pad-y, 20px) var(--page-pad-x, 16px) var(--lp-card-pad-b, 22px)!important}.brick-container{margin-bottom:10px}.brick-container .session-row{margin-bottom:0!important;border-radius:0!important}.brick-header{flex-wrap:wrap;row-gap:6px}.session-row{max-height:none!important;height:auto!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;padding:16px 4px!important;border-radius:0!important;background:transparent!important;margin-bottom:0!important;border-left:none!important;border-bottom:1px solid rgba(255,255,255,.05)!important}.session-ring{margin-right:0!important}.plan-session-grid{grid-template-columns:26px 28px minmax(0,1fr) 4rem 36px 16px;column-gap:8px;row-gap:8px}.plan-session-grid>.plan-session-details{grid-column:3}.block-section{display:flex!important;flex-direction:column!important;min-height:240px!important}.block-section .generator-chart-wrap{margin:auto 0 0!important;padding:0!important;overflow:visible!important;flex:0 0 auto!important;height:auto!important;max-height:none!important;min-height:128px!important;justify-content:flex-end!important}.block-section .generator-graph{min-width:100%!important;padding-top:28px!important;height:132px!important;min-height:132px!important;flex:0 0 auto!important;display:flex!important;align-items:flex-end!important}.block-section.has-block-redist-detail .generator-graph{min-height:112px!important;height:112px!important;padding-top:22px!important}.block-health-detail{flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:0!important;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 0 2px}.block-health-detail::-webkit-scrollbar{display:none}.block-health-detail-sep{display:inline-block!important;flex-shrink:0}.block-health-detail-line{white-space:nowrap!important;flex-shrink:0}.block-section .bar-container{height:100%!important;min-height:80px!important;display:flex!important;justify-content:flex-end!important}.block-section .seg{min-height:10px}.macro-section{overflow:visible!important}.macro-scroll-container{margin:0;padding:4px 0 16px;overflow-x:auto;overflow-y:visible;scroll-padding-inline:12px;-webkit-overflow-scrolling:touch}.macro-scroll-container .generator-graph,.macro-scroll-container .scrollable-graph{min-width:max(100%,560px)!important;height:220px!important;padding:40px 20px 0!important;box-sizing:border-box}.macro-scroll-container .bar-container{height:220px!important;min-height:220px!important;min-width:28px}.macro-scroll-container .cycle-group{flex:0 0 auto;min-width:148px}.flex-header{flex-wrap:wrap;gap:8px}.chip{appearance:none;background:transparent;border:1px solid rgba(255,255,255,.1);color:#ffffff61;padding:8px 14px;border-radius:999px;font-size:.7rem;letter-spacing:1.6px;text-transform:uppercase;font-weight:900;cursor:pointer;transition:border-color .2s,color .2s,background .2s,transform .08s}.chip:active{transform:scale(.96)}.chip[active=true]{border-color:#ffffff38;color:#fff;background:#ffffff0f;box-shadow:0 0 0 1px #0003 inset}.chip[active=true].accent{border-color:color-mix(in srgb,var(--active-color) 55%,rgba(255,255,255,.22));box-shadow:0 0 0 1px #00000038 inset,0 0 18px #00000073}.chip.disabled{opacity:.25;pointer-events:none}}.plan-session-grid{display:grid;align-items:center;column-gap:10px;grid-template-columns:30px 28px minmax(0,1fr) 4.5rem 40px 18px}.plan-session-grid--brick{grid-template-columns:30px 28px minmax(0,1fr) 4.5rem 40px 18px}.plan-session-grid>.session-ring{grid-column:1;margin-right:0;justify-self:center}.plan-session-grid>.plan-session-icon-wrap{grid-column:2;justify-self:start}.plan-session-grid>.brick-mixed-icons{grid-column:2;justify-self:center}.plan-session-grid>.plan-session-details{grid-column:3;min-width:0}.plan-session-grid>.plan-session-duration{grid-column:4;justify-self:end;text-align:right}.plan-session-grid>.plan-session-cta,.plan-session-grid>.brick-summary-actions-slot{grid-column:5;display:flex;align-items:center;justify-content:flex-end;gap:4px}.plan-session-grid>.plan-session-chevron-spacer,.plan-session-grid>.brick-chevron{grid-column:6;justify-self:end}.plan-session-grid>.plan-session-chevron-spacer{display:block;width:18px;height:18px;pointer-events:none}.plan-session-card{padding:12px 4px;margin-bottom:0;border-radius:0;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.05);cursor:pointer;transition:background .2s ease,transform .1s ease}.plan-session-card:last-child{border-bottom:none}@media(hover:hover){.plan-session-card:hover{background:#ffffff05}}.plan-session-card:active{transform:scale(.98)}.plan-session-left{display:flex;align-items:center;gap:10px;flex:1;min-width:0}.plan-session-icon-wrap{width:28px;height:28px;border-radius:6px;display:flex;align-items:center;justify-content:center}.plan-session-icon-wrap .material-symbols-outlined{font-size:16px!important}.plan-session-details{display:flex;flex-direction:column;gap:2px;min-width:0}.plan-session-title{font-size:.85rem;color:#fff;font-family:Manrope,sans-serif;font-weight:800;text-transform:uppercase;letter-spacing:.5px}.plan-session-meta{font-size:.65rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:600}.plan-session-duration{font-size:1.1rem;font-family:JetBrains Mono,monospace;font-weight:900;color:#fff;font-variant-numeric:tabular-nums;white-space:nowrap}.plan-session-cta{display:flex;align-items:center;justify-content:flex-end;gap:4px}.plan-session-actions,.plan-session-right{display:flex;align-items:center;gap:8px}.brick-container .session-row.plan-session-card{margin-bottom:0;background:transparent;border:none;border-radius:0;padding-left:12px;padding-right:12px}.plan-week-header{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:8px;margin-bottom:16px;margin-top:16px}.plan-week-title{font-size:1.25rem;color:#fff;font-family:Manrope,sans-serif;font-weight:900;letter-spacing:-.5px}.plan-week-meta{font-size:.75rem;color:#888;font-family:JetBrains Mono,monospace;font-weight:600}.plan-day-group{display:flex;flex-direction:column;margin-bottom:12px}.plan-day-label{display:block;font-size:.65rem;color:#555;font-family:JetBrains Mono,monospace;font-weight:800;letter-spacing:1px;text-transform:uppercase;margin-bottom:8px;margin-left:4px}.plan-brick-container{border-left:2px solid rgba(255,255,255,.1);padding-left:12px;margin-left:6px;margin-top:0;margin-bottom:4px;display:flex;flex-direction:column;gap:0}.ramp-rate-label{font-size:.6rem;font-family:JetBrains Mono,monospace;font-weight:800;margin-bottom:4px;text-align:center;letter-spacing:-.5px;opacity:.9}
