@import"https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;500;600;700&family=Spline+Sans:wght@400;500;600&display=swap";@import"https://fonts.googleapis.com/css2?family=Fraunces:wght@400;600;700&family=Space+Grotesk:wght@400;500;600&display=swap";:root{font-family:Montserrat,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,"Apple Color Emoji","Segoe UI Emoji",sans-serif;line-height:1.5;font-weight:400;color-scheme:dark;color:#e8eff2;background-color:#0f1d22;--brand: #192c34;--accent: #fac600;--teal: #00a594;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--text: #e8eff2;--muted: #a6bac3;--border-subtle: rgba(255, 255, 255, .12);--focus: rgba(250, 198, 0, .4);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;--page-zoom: 1;--page-zoom-user: .85}@supports (zoom: 1){@media (min-width: 1000px){:root{--page-zoom: var(--page-zoom-user, .85)}}html{zoom:var(--page-zoom)}@media (min-width: 1000px){#root{width:calc(100vw / var(--page-zoom));max-width:none}}html,body,#root{min-height:calc(100vh / var(--page-zoom))}}a{font-weight:500;color:var(--accent);text-decoration:inherit}@media (hover: hover) and (pointer: fine){a:hover{color:var(--teal)}}body{margin:0;min-width:320px;min-height:100vh;color:var(--text);background:radial-gradient(1200px 700px at 15% -10%,rgba(0,165,148,.18),transparent 60%),radial-gradient(900px 600px at 85% -20%,rgba(250,198,0,.18),transparent 55%),linear-gradient(180deg,#0c171c,#0f1d22)}h1{font-size:3.2em;line-height:1.1}button{border-radius:10px;border:1px solid var(--border-subtle);padding:.6em 1.2em;font-size:.8em;font-weight:500;font-family:inherit;background:linear-gradient(180deg,#17262df2,#0c161bf2);color:var(--text);cursor:pointer;box-shadow:0 10px 22px #00000059,inset 0 1px #ffffff0a;transition:border-color .25s,box-shadow .25s,transform .2s}@media (hover: hover) and (pointer: fine){button:hover{border-color:var(--accent);box-shadow:0 14px 28px #00000073,0 0 0 3px #fac60033;transform:translateY(-1px)}}button:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 10px 22px #00000059}@media (hover: none) and (pointer: coarse){button{-webkit-tap-highlight-color:transparent}button:focus-visible{outline:none}}.note{font-style:normal;font-size:12px;color:var(--text);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 88%,#000),color-mix(in srgb,var(--surface-subtle) 92%,#000));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.12));border-radius:14px;padding:10px 12px;margin-top:6px;line-height:1.45;box-shadow:0 10px 22px #00000038;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);display:flex;align-items:center;gap:10px}.note:before{content:"";display:inline-block;width:8px;height:8px;border-radius:999px;background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 80%,#fff),var(--accent));box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 22%,transparent);flex:0 0 8px}@media (max-width: 860px){body{padding-bottom:0!important}}body.athlete-flow-view .dock__drawer-content{display:none!important}body.athlete-flow-view .wrap{padding:0;max-width:none;min-height:auto;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}body.athlete-flow-view .wrap:before,body.athlete-flow-view .wrap:after{content:none}.ap-theme.ap-theme--dark{--brand: #192c34;--accent: #fac600;--teal: #00a594;--orange: #d06516;--grey: #7d878e;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--surface-muted: #0f1a20;--text: #e8eff2;--muted: #a6bac3;--border: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.1);--warn-bg: rgba(208,101,22,.12);--warn-bg-hover: rgba(208,101,22,.18);--warn-text: #ffb089;--focus: rgba(250,198,0,.34);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.46);--shadow-lg: 0 16px 40px rgba(0,0,0,.52);color-scheme:dark;background:radial-gradient(1100px 160px at 12% -6%,rgba(250,198,0,.1),transparent 60%),radial-gradient(1000px 180px at 88% -10%,rgba(0,165,148,.1),transparent 62%),linear-gradient(180deg,#101f25,#0f1d22);min-height:100vh}.ap-theme.ap-theme--dark .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-color:var(--border-subtle);color:var(--text)}.ap-theme.ap-theme--dark .input{background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border-color:var(--border)}.ap-theme.ap-theme--dark .chip{background:var(--surface);border-color:var(--border-subtle);color:var(--text)}.ap-theme.ap-theme--dark .btn{color:#fac600}.ap-theme.ap-theme--dark .tracking-header__eyebrow{color:#ffffffbf}.ap-theme.ap-theme--dark .tracking-header h1{color:#f6fbff}.ap-theme.ap-theme--dark .tracking-header__description{color:color-mix(in srgb,var(--text) 70%,var(--muted))}.ap-theme.ap-theme--dark .perfhub-table-wrap{border:1px solid var(--border-subtle);border-radius:14px;overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm)}.ap-theme.ap-theme--dark .perfhub-table{width:100%;border-collapse:separate;border-spacing:0}.ap-theme.ap-theme--dark .perfhub-table thead th{text-align:left;padding:12px 14px;background:linear-gradient(180deg,color-mix(in srgb,var(--brand) 84%,#000),color-mix(in srgb,var(--brand) 78%,#000));color:#e8eff2eb;font-size:11px;letter-spacing:.06em;text-transform:uppercase;border-bottom:1px solid var(--border)}.ap-theme.ap-theme--dark .perfhub-table tbody tr{position:relative;transition:background .14s ease,box-shadow .14s ease,transform .12s ease}.ap-theme.ap-theme--dark .perfhub-table tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface) 98%,#000)}.ap-theme.ap-theme--dark .perfhub-table tbody tr:hover td{background:color-mix(in srgb,var(--surface) 92%,#000)}.ap-theme.ap-theme--dark .perfhub-table tbody tr:hover:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(180deg,#fac600,#00a594)}.ap-theme.ap-theme--dark .perfhub-table td{color:var(--text);padding:12px 14px;border-top:1px solid var(--border-subtle);background:color-mix(in srgb,var(--surface) 96%,#000);vertical-align:middle}.ap-theme.ap-theme--dark .perfhub-td--date{color:color-mix(in srgb,var(--muted) 88%,#fff);font-variant-numeric:tabular-nums;white-space:nowrap}.ap-theme.ap-theme--dark .perfhub-td--event strong{color:#f6fbff}.ap-theme.ap-theme--dark .perfhub-target-chip{background:#00a5942e;color:#9ce8db;border:1px solid rgba(0,165,148,.28);border-radius:999px;padding:2px 8px;font-size:11px;margin-left:8px}.ap-theme.ap-theme--dark .perfhub-needs-results-tag{background:#fac60038;color:#fff4b2;border:1px solid rgba(250,198,0,.38);border-radius:999px;padding:2px 8px;font-size:11px;margin-left:8px}.ap-theme.ap-theme--dark .perfhub-entries{position:relative}.ap-theme.ap-theme--dark .perfhub-hovercard{position:absolute;left:0;top:100%;margin-top:6px;min-width:180px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,#000);color:var(--text);border-radius:10px;box-shadow:var(--shadow-md);padding:8px;z-index:5}.ap-theme.ap-theme--dark .perfhub-hovercard__name{font-size:12px;padding:4px 6px;color:var(--text)}@media (max-width: 860px){.ap-theme.ap-theme--dark .perfhub-table thead th,.ap-theme.ap-theme--dark .perfhub-table td{padding:10px 12px;font-size:13px}}.modal-backdrop{position:fixed!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);z-index:2000;overflow-y:auto}.modal-backdrop>*{pointer-events:auto}.modal{position:fixed!important;top:50%;left:50%;transform:translate(-50%,-50%);z-index:2100;width:min(96vw,760px);max-height:min(90vh,880px);overflow:auto;border:1px solid var(--border);border-radius:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-lg);color:var(--text);box-sizing:border-box;margin:0}.modal .modal-header{padding:12px 16px;border-bottom:1px solid var(--border)}.modal .modal-body{padding:12px 16px}.modal .modal-actions,.modal .modal-footer{padding:12px 16px;border-top:1px solid var(--border)}select{background:linear-gradient(135deg,#0c181deb,#081015eb);color:#e5f0f3;border:1px solid rgba(229,240,243,.18);border-radius:10px;padding:.55rem .85rem;appearance:none;transition:border-color .16s ease,box-shadow .16s ease}select:hover,select:focus{border-color:#fac60073;box-shadow:0 0 0 3px #fac6002e;outline:none}select option{background-color:#0b161c;color:#e5f0f3}:root{--overlay-close-size: 32px;--overlay-close-radius: 8px;--overlay-close-bg: rgba(148, 163, 184, .12);--overlay-close-bg-hover: rgba(148, 163, 184, .18);--overlay-close-color: rgba(226, 232, 240, .92);--overlay-close-shadow: 0 14px 26px rgba(15, 23, 42, .28)}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close){min-width:var(--overlay-close-size);height:var(--overlay-close-size);padding:0 10px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:none;border-radius:var(--overlay-close-radius);background:var(--overlay-close-bg);color:var(--overlay-close-color);font-size:.95rem;font-weight:700;line-height:1;cursor:pointer;box-shadow:0 0 #0000;transition:background .16s ease,color .16s ease,transform .12s ease,box-shadow .16s ease}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):hover,button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):focus-visible{background:var(--overlay-close-bg-hover);color:#f8fbff;outline:none;box-shadow:var(--overlay-close-shadow);transform:translateY(-1px)}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):active{transform:translateY(0);box-shadow:0 10px 18px #0f172a33}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close):disabled{opacity:.62;cursor:not-allowed;box-shadow:none;transform:none}button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close)>svg,button:is(.overlay-close,.pdf-overlay__close,.share-plan-modal__close,.exercise-detail__close,.password-modal__close,.invite-modal__close,.link-program-modal__close,.manage-athlete-modal__close,.profile-modal__close,.ap-modal__close,.save-modal__close,.plans-modal__close,.session-mobile-filemenu__close,.program-mobile-filemenu__close,.season-split-overlay__close,.garmin-export__close,.tri-overlay__close,.mobile-more__close,.mobile-recents__close,.block-designer__close,.nh-acwr-modal__close,.nh-recipe-modal__close,.garmin-activity-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close,.garmin-sleep-overlay__close,.garmin-readiness-overlay__close,.garmin-hr-overlay__close,.garmin-hrv-overlay__close,.athlete-card-modal__close)>span{pointer-events:none;transform:translateY(-.5px)}@media (max-width: 860px){button:is(.garmin-sleep-overlay__close){background:#0a1824e0!important;box-shadow:none!important;transform:none!important}button:is(.garmin-sleep-overlay__close):hover,button:is(.garmin-sleep-overlay__close):focus-visible,button:is(.garmin-sleep-overlay__close):active{background:#0a1824e0!important;box-shadow:none!important;transform:none!important}button:is(.garmin-sleep-overlay__close)>svg,button:is(.garmin-sleep-overlay__close)>span{transform:none!important}button:is(.garmin-hr-overlay__close){background:#0c1a24e6!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hr-overlay__close):hover,button:is(.garmin-hr-overlay__close):focus-visible,button:is(.garmin-hr-overlay__close):active{background:#0c1a24e6!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hr-overlay__close)>svg,button:is(.garmin-hr-overlay__close)>span{transform:none!important}button:is(.garmin-hrv-overlay__close){background:#00a59424!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hrv-overlay__close):hover,button:is(.garmin-hrv-overlay__close):focus-visible,button:is(.garmin-hrv-overlay__close):active{background:#00a59424!important;box-shadow:none!important;transform:none!important}button:is(.garmin-hrv-overlay__close)>svg,button:is(.garmin-hrv-overlay__close)>span{transform:none!important}}:root.is-apple{--apple-accent: #0a84ff;--apple-accent-soft: rgba(10, 132, 255, .18);--apple-green: #30d158;--apple-safe-bottom: 12px;--apple-radius-lg: 26px;--apple-radius-md: 18px;--apple-radius-sm: 14px;--apple-glass: rgba(18, 21, 25, .78);--apple-glass-strong: rgba(14, 17, 21, .9);--bg: #0b0d10;--surface: rgba(20, 23, 27, .84);--surface-subtle: rgba(18, 21, 25, .78);--surface-muted: rgba(14, 17, 21, .9);--text: #f4f7f9;--muted: #b6c2ca;--border: rgba(255, 255, 255, .12);--border-subtle: rgba(255, 255, 255, .08);--focus: color-mix(in srgb, var(--apple-accent) 55%, transparent);--shadow-sm: 0 6px 18px rgba(0,0,0,.35);--shadow-md: 0 16px 38px rgba(0,0,0,.45);--shadow-lg: 0 30px 80px rgba(0,0,0,.55);color-scheme:dark}html.is-apple{font-family:-apple-system,SF Pro Text,SF Pro Display,system-ui,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html.is-apple *{-webkit-tap-highlight-color:rgba(10,132,255,.22)}html.is-apple,body.is-apple,html.is-apple #root{background:radial-gradient(1100px 900px at 18% -8%,rgba(10,132,255,.12),transparent 52%),radial-gradient(900px 800px at 90% -12%,rgba(48,209,88,.08),transparent 60%),linear-gradient(180deg,#0b0d10,#0a0c0f);color:var(--text)}html.is-apple .wrap{border-radius:var(--apple-radius-lg);background:linear-gradient(155deg,#14171be6,#0c0f13eb 58%,#0a0d11f0);box-shadow:var(--shadow-lg);backdrop-filter:blur(26px) saturate(165%);-webkit-backdrop-filter:blur(26px) saturate(165%)}html.is-apple .card,html.is-apple .cp-panel,html.is-apple .modal,html.is-apple .sheet,html.is-apple .bottom-bar,html.is-apple .program-mobile-toolbar,html.is-apple .ap-mobile-dock{border-radius:var(--apple-radius-lg);background:var(--apple-glass);border-color:var(--border-subtle);backdrop-filter:blur(24px) saturate(160%);-webkit-backdrop-filter:blur(24px) saturate(160%)}html.is-apple .btn,html.is-apple .chip,html.is-apple .input,html.is-apple input,html.is-apple select,html.is-apple textarea{border-radius:var(--apple-radius-sm)}html.is-apple .btn:focus-visible,html.is-apple .chip:focus-visible,html.is-apple .input:focus-visible,html.is-apple input:focus-visible,html.is-apple select:focus-visible,html.is-apple textarea:focus-visible{outline:none;box-shadow:0 0 0 3px var(--apple-accent-soft);border-color:color-mix(in srgb,var(--apple-accent) 40%,var(--border))}html.is-apple a,html.is-apple .link{color:var(--apple-accent)}html.is-apple .ap-theme.ap-theme--dark{background:radial-gradient(1000px 200px at 12% -6%,rgba(10,132,255,.08),transparent 60%),radial-gradient(900px 180px at 88% -10%,rgba(48,209,88,.08),transparent 62%),linear-gradient(180deg,#0c1014,#0b0d10)}html.is-apple .bottom-bar{bottom:var(--apple-safe-bottom)!important;padding-bottom:calc(16px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple .program-mobile-toolbar{bottom:calc(26px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple .sheet{bottom:calc(env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom))}html.is-apple *{-webkit-overflow-scrolling:touch}html.is-apple .coach-guidelines__overlay-body,html.is-apple .garmin-activity-overlay__panel,html.is-apple .garmin-hub,html.is-apple .share-plan-modal__content,html.is-apple .athlete-images__upload-panel,html.is-apple .search-suggestions,html.is-apple .rx-sheet,html.is-apple .guided-library__sheet{overscroll-behavior:auto}html.is-apple{--apple-safe-top: env(safe-area-inset-top, 0px)}html.is-apple .topbar,html.is-apple .ap-topbar,html.is-apple .root-layout .topbar{padding-top:calc(var(--apple-safe-top) + var(--safe-area-top-extra, 0px))}html.is-apple .root-layout .mobile-home,html.is-apple .ap-theme .mobile-home{padding-top:20px}@media (max-width: 720px){html.is-apple .ai-wizard-panel{min-height:100dvh;max-height:100dvh;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(22px + env(safe-area-inset-bottom,0px))}}html.is-apple .ai-wizard-panel .wizard-step,html.is-apple .tracking-sheet__footer.ai-wizard-footer .ai-wizard-action{min-height:44px}html.is-apple .ai-wizard-panel input,html.is-apple .ai-wizard-panel select,html.is-apple .ai-wizard-panel textarea{font-size:16px}html.is-apple .wizard-overlay--fullscreen{padding-top:calc(16px + env(safe-area-inset-top,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px))}html.is-apple .mobile-home__dock{bottom:calc(env(safe-area-inset-bottom,0px) + 8px);--dock-collapsed-peek: 24px}html.is-apple .mobile-home__dock .dock__grabber{min-height:44px;padding:6px 12px 10px}html.is-apple .mobile-home__dock .dock__grabber-bar{width:54px;height:6px}html.is-apple .topbar,html.is-apple .bottom-bar,html.is-apple .ap-mobile-dock,html.is-apple .mobile-home__dock,html.is-apple .mobile-recents__sheet,html.is-apple .mobile-more__sheet,html.is-apple .mobile-profile-edit__backdrop,html.is-apple .mobile-profile-edit__dialog,html.is-apple .sheet,html.is-apple .program-mobile-toolbar,html.is-apple .session-mobile-toolbar,html.is-apple .coach-notebook-overlay,html.is-apple .share-plan-modal__dialog,html.is-apple .modal{backdrop-filter:blur(8px) saturate(120%)!important;-webkit-backdrop-filter:blur(8px) saturate(120%)!important}html.is-apple .tracking-sheet__footer.ai-wizard-footer,html.is-apple .tracking-sheet__footer.session-info-footer.custom-ex-footer,html.is-apple .custom-ex-panel .tracking-sheet__footer.custom-ex-footer,html.is-apple .modal-footer,html.is-apple .comp-modal__actions,html.is-apple .profile-edit-modal__actions,html.is-apple .mobile-profile-edit__dialog .profile-edit-modal__actions,html.is-apple .manage-athlete-modal__actions,html.is-apple .route-planner-help__footer,html.is-apple .athlete-images-help__footer,html.is-apple .athlete-video-analysis-help__footer{padding-bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom, 0px))}html.is-apple .testing-mobile-switcher{bottom:calc(12px + env(safe-area-inset-bottom,0px) + var(--apple-safe-bottom, 0px))}.topbar{background:linear-gradient(180deg,#fffffff2,#ffffffe0);border-bottom:1px solid rgba(25,44,52,.12);color:#192c34}.topbar__wrap{max-width:1100px;margin:0 auto;padding:4px 12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;font-size:12px;color:#213547}.topbar .chip{display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(25,44,52,.18);border-radius:8px;padding:5px 10px;line-height:1.1;background:linear-gradient(180deg,#fff,#f4f7f8eb);color:#192c34;box-shadow:0 2px 8px #10252e0f;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease,color .15s ease}.topbar .chip:hover{border-color:color-mix(in srgb,var(--teal) 30%,rgba(25,44,52,.18));box-shadow:0 8px 20px #0000001f;transform:translateY(-1px)}.topbar .chip:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 26%,transparent),0 2px 8px #10252e0f}@media (max-width: 860px){.topbar__wrap{padding:3px 10px;font-size:11px;gap:6px;line-height:1}.topbar .chip{padding:4px 8px;font-size:11px;border-radius:8px}}.topbar__wrap{display:flex;align-items:center;justify-content:space-between}.topbar__left{position:relative;display:flex;align-items:center;gap:8px}.topbar__menu-btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(25,44,52,.12);background:linear-gradient(180deg,#fff,#f4f7f8eb);border-radius:6px;color:#192c34;cursor:pointer;box-shadow:0 2px 8px #10252e0f}.topbar__menu-btn:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent)}.topbar__menu{position:absolute;top:34px;left:0;z-index:10;background:linear-gradient(180deg,#fff,#f4f7f8f5);border:1px solid rgba(25,44,52,.12);border-radius:8px;box-shadow:0 14px 34px #0000001f,0 4px 10px #00000014;padding:6px;min-width:160px;z-index:9999999999999}.topbar__menu .menu-item{display:block;width:100%;text-align:left;padding:8px 10px;border:0;background:transparent;border-radius:6px;cursor:pointer;color:#192c34;font-size:13px}.topbar__menu .menu-item:hover{background:#00a59414}.topbar__menu .menu-item:focus{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent)}.topbar__menu-btn .hamb,.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{content:"";display:block;width:14px;height:2px;background:currentColor;border-radius:2px}.topbar__menu-btn .hamb:before{transform:translateY(-4px)}.topbar__menu-btn .hamb:after{transform:translateY(4px)}.topbar{--topbar-height: 58px;--topbar-surface: rgba(248, 250, 252, .9);--topbar-border: rgba(15, 37, 48, .08);--topbar-primary: #192c34;--topbar-gold: #fac600;--topbar-teal: #00a594;--topbar-coral: #d06516;--topbar-slate: #7d878e;--topbar-menu-surface: linear-gradient(150deg, rgba(16, 30, 38, .96) 0%, rgba(10, 24, 32, .95) 62%, rgba(0, 165, 148, .12) 100%);--topbar-menu-border: rgba(0, 165, 148, .42);--topbar-menu-text: rgba(224, 240, 244, .95);--topbar-menu-muted: rgba(168, 198, 206, .7);--topbar-menu-card: rgba(18, 36, 42, .88);--topbar-menu-card-hover: linear-gradient(150deg, rgba(25, 44, 52, .92) 0%, rgba(0, 165, 148, .34) 100%);--topbar-menu-divider: rgba(112, 168, 176, .22);--topbar-menu-shadow: 0 48px 80px -32px rgba(6, 22, 30, .62);position:sticky;top:0;left:0;right:0;z-index:1200;display:flex;flex-direction:column;gap:0;padding:0;background:var(--topbar-surface);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--topbar-border);box-shadow:0 12px 30px #0f253014;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease}@supports not (backdrop-filter: blur(18px)){.topbar{background:#fff}}.ap-topbar{position:fixed;top:0;left:0;right:0;z-index:1100}.topbar.topbar--dark{--topbar-surface: linear-gradient(170deg, rgba(9, 26, 31, .92) 0%, rgba(5, 18, 24, .92) 100%);--topbar-border: rgba(0, 165, 148, .28);--topbar-menu-surface: linear-gradient(165deg, rgba(8, 24, 30, .96) 0%, rgba(4, 18, 24, .94) 55%, rgba(0, 165, 148, .18) 100%);--topbar-menu-border: rgba(0, 165, 148, .52);--topbar-menu-text: rgba(224, 238, 242, .95);--topbar-menu-muted: rgba(166, 200, 206, .72);--topbar-menu-card: rgba(12, 28, 34, .9);--topbar-menu-card-hover: linear-gradient(150deg, rgba(10, 26, 32, .94) 0%, rgba(0, 165, 148, .4) 100%);--topbar-menu-divider: rgba(0, 165, 148, .36);--topbar-menu-shadow: 0 52px 86px -34px rgba(0, 8, 12, .62);background:var(--topbar-surface);border-bottom-color:var(--topbar-border);box-shadow:0 24px 48px #020c1252,inset 0 1px #ffffff0a}.topbar.topbar--dark .topbar__menu-btn,.topbar.topbar--dark .topbar__recents-toggle,.topbar.topbar--dark .topbar__profile-btn{border-color:#00a5946b;background:linear-gradient(150deg,#08161cf0,#00a59442),#0a161cd1;color:#e0eef4eb;box-shadow:0 16px 34px -18px #000c12b8,0 12px 32px -20px #00a5947a,inset 0 1px #ffffff3d}.topbar.topbar--dark .topbar__menu-btn .hamb,.topbar.topbar--dark .topbar__menu-btn .hamb:before,.topbar.topbar--dark .topbar__menu-btn .hamb:after{background:#d2fff6eb;box-shadow:0 0 16px #00a5946b}.topbar.topbar--dark .topbar__recents-toggle[data-open=true]{background:#00a59429;border-color:#00a5948c;color:#d2fff6eb}.topbar.topbar--dark .topbar__menu-btn:hover,.topbar.topbar--dark .topbar__recents-toggle:hover,.topbar.topbar--dark .topbar__profile-btn:hover{background:linear-gradient(150deg,#0c2026f5,#00a59457),#0a1820e0;box-shadow:0 18px 38px -18px #000c12c7,0 16px 34px -20px #00a5948c,inset 0 1px #ffffff47}.topbar.topbar--dark .topbar__profile-menu{background:linear-gradient(170deg,#0e2228f5,#08141af5);border:1px solid rgba(79,206,196,.28);box-shadow:0 24px 48px #020c126b,inset 0 1px #ffffff08}.topbar.topbar--dark .topbar__profile-menu .menu-item{color:#e4eef2eb}.topbar.topbar--dark .topbar__profile-menu .menu-item:hover{background:#ffffff0a}.topbar.topbar--dark .topbar__status{color:#e0eef4cc}.topbar.topbar--dark .topbar__status .status-email{color:#f4fafcf2;opacity:1}.topbar.topbar--dark .login-btn,.topbar.topbar--dark .login-btn.button,.topbar.topbar--dark .login-btn.action{border-color:#4fcec447;background:#07181cb8;color:#e4eef2eb}.topbar.topbar--dark .login-btn:hover{background:#0a1e24d6}.topbar.topbar--dark .login-btn:active{background:#0a1e24eb}.topbar.topbar--dark .topbar-recents-modal{background:linear-gradient(155deg,#0a2026c7,#06141ad1 45%,#040e12db);border:1px solid rgba(79,206,196,.24);box-shadow:0 32px 60px #020c128c,inset 0 1px #d2fff612;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar.topbar--dark .topbar__unsaved-chip{color:#ffe78cf5;background:#fac60024;border-color:#fac6008c}.topbar.topbar--dark .recent-pill{background:#07181cb8;border:1px solid rgba(79,206,196,.2);box-shadow:0 10px 24px #020c125c}.topbar.topbar--dark .recent-pill:hover{box-shadow:0 14px 30px #020c1273}.topbar.topbar--dark .recent-pill[data-current=true]{border-color:#00d1b88c;background:#00d1b824;box-shadow:0 10px 26px #00d1b840}.topbar.topbar--dark .recent-pill__name{color:#f4fafcf2}.topbar.topbar--dark .recent-pill[data-current=true] .recent-pill__name{color:#d2fff6eb}.topbar.topbar--dark .recent-pill__subtitle{color:#d6ecf0b3}.topbar.topbar--dark .recent-pill[data-current=true] .recent-pill__subtitle{color:#d2fff6e6}.topbar.topbar--dark .recent-pill__close{color:#d6ecf0b8}.topbar.topbar--dark .recent-pill--empty{background:#07181c94;color:#d6ecf0b3}.topbar.topbar--dark .topbar__recents-tab{border:1px solid rgba(79,206,196,.22);background:#081a2094;color:#d6ecf0db;box-shadow:0 10px 26px #020c1252}.topbar.topbar--dark .topbar__recents-tab:hover{background:#0a2026ad;border-color:#4fcec452;color:#e0f2f4f0;box-shadow:0 14px 32px #020c1266}.topbar.topbar--dark .topbar__recents-tab[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 16px 34px #00d1b83d}.topbar.topbar--dark .topbar__recents-tab[data-disabled=true]{background:#07181c80;border-style:dashed;border-color:#4fcec42e;color:#b8d6dc94;box-shadow:none}.topbar.topbar--dark .topbar__recents-tab[data-disabled=true][data-active=true]{background:#00d1b824;border-color:#00d1b852;color:#d2fff6b8;box-shadow:none}.topbar-recents-modal--dark{background:linear-gradient(155deg,#0a2026db,#06141ae6 45%,#040e12f0);border:1px solid rgba(79,206,196,.32);color:#e0eef4eb;box-shadow:0 32px 70px #020c1299,inset 0 1px #d2fff614;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar-recents-modal--dark .topbar__recents-tab{border-color:#4fcec438;background:#081a2094;color:#d6ecf0db;box-shadow:0 10px 26px #020c1252}.topbar-recents-modal--dark .topbar__recents-tab[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 16px 34px #00d1b83d}.topbar-recents-modal--dark .topbar__recents-tab[data-disabled=true]{background:#07181c80;border-style:dashed;border-color:#4fcec42e;color:#b8d6dc94;box-shadow:none}.topbar-recents-modal--dark .recent-pill{background:#07181cb8;border:1px solid rgba(79,206,196,.2);box-shadow:0 10px 24px #020c125c}.topbar-recents-modal--dark .recent-pill:hover{box-shadow:0 14px 30px #020c1273}.topbar-recents-modal--dark .recent-pill[data-current=true]{border-color:#00d1b88c;background:#00d1b824;box-shadow:0 10px 26px #00d1b840}.topbar-recents-modal--dark .recent-pill__name{color:#f4fafcf2}.topbar-recents-modal--dark .recent-pill[data-current=true] .recent-pill__name{color:#d2fff6eb}.topbar-recents-modal--dark .recent-pill__subtitle{color:#d6ecf0b3}.topbar-recents-modal--dark .recent-pill[data-current=true] .recent-pill__subtitle{color:#d2fff6e6}.topbar-recents-modal--dark .recent-pill__close{color:#d6ecf0b8}.topbar-recents-modal--dark .recent-pill--empty{background:#07181c94;color:#d6ecf0b3}.topbar.topbar--dark .topbar__file-menu{background:linear-gradient(150deg,#0a2026d1,#06141adb 40%,#040e12e6);border:1px solid rgba(79,206,196,.24);box-shadow:0 32px 60px #020c128c,inset 0 1px #d2fff60f;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%);color:#e0f2f4e6}.topbar.topbar--dark .topbar__file-menu:before{border-left-color:#4fcec43d;border-top-color:#4fcec43d}.topbar.topbar--dark .topbar__file-toggle{background:#081a2099;border:1px solid rgba(79,206,196,.26);color:#e0f2f4eb;box-shadow:0 18px 40px #020c125c}.topbar.topbar--dark .topbar__file-toggle:hover{background:#0a2026b8;border-color:#4fcec457;box-shadow:0 24px 48px #020c1275}.topbar.topbar--dark .topbar__file-plan{color:#e0f2f4f0}.topbar.topbar--dark .topbar__file-plan-input{color:#e0f2f4f0;background:#071218e6;border-color:#ffffff29}.topbar.topbar--dark .topbar__file-status{background:#00d1b829;color:#d2fff6e6}.topbar.topbar--dark .topbar__file-section-label{color:#b8d6dca6}.topbar.topbar--dark .topbar__file-menu .menu-item,.topbar.topbar--dark .topbar__file-action{background:#07181ca3;border:1px solid rgba(79,206,196,.2);color:#e0f2f4e6;box-shadow:inset 0 1px #d2fff60f}.topbar.topbar--dark .topbar__file-menu .menu-item:hover{background:#00d1b833;border-color:#00d1b873;color:#d2fff6f2;box-shadow:0 16px 36px #00d1b83d}.topbar.topbar--dark .topbar__file-action:hover,.topbar.topbar--dark .topbar__file-action:focus-visible{background:#00d1b838;border-color:#00d1b873;color:#d2fff6f2;box-shadow:0 16px 36px #00d1b842}.topbar.topbar--dark .topbar__file-action[disabled]{background:#07181c75;border-color:#4fcec424;color:#b8d6dc7a;box-shadow:none}.topbar.topbar--dark .topbar__file-action--toggle[role=menuitemcheckbox]:before{border-color:#4fcec44d;background:#06141acc;box-shadow:inset 0 1px 2px #020c1266}.topbar.topbar--dark .topbar__file-action--toggle[role=menuitemcheckbox][data-checked=true]:before{background:#00d1b8e6;border-color:#00d1b8e6;box-shadow:inset 0 0 0 3px #06141ae6}.topbar.topbar--dark .topbar__file-viewmode .topbar__file-action{background:#07181ca3}.topbar.topbar--dark .topbar__file-viewmode .topbar__file-action[data-active=true]{background:#00d1b833;border-color:#00d1b880;color:#d2fff6eb;box-shadow:0 18px 38px #00d1b847}.topbar__wrap{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:32px;max-width:1100px;margin:0 auto;padding:10px 24px;min-height:var(--topbar-height);width:100%}@media (max-width: 720px){.topbar__wrap{grid-template-columns:auto minmax(0,1fr);gap:12px;padding:8px 12px}.topbar__left{order:1;justify-content:flex-start;gap:12px}.topbar__center{display:none}.topbar__right{order:2;justify-content:flex-end}.topbar__recents-toggle{padding:0 10px;gap:6px}.topbar__recents-toggle-label{display:none}}.topbar__left{position:relative;display:inline-flex;align-items:center;justify-content:flex-start;gap:18px;min-width:0}.topbar__menu-btn{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:14px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(150deg,#0a1820eb,#00a5943d),#192c34c7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:pointer;box-shadow:0 14px 32px -18px #00a5948c,0 12px 30px -22px #04121899,inset 0 1px #ffffff59;transition:background .18s ease,box-shadow .18s ease,transform .18s ease,filter .18s ease;position:relative;overflow:hidden}.topbar__logo-button{background:none;border:none;padding:0;cursor:pointer}.topbar__menu-btn .hamb{display:inline-block;width:18px;height:2px;left:-4px;background:var(--topbar-gold);position:relative;border-radius:999px;box-shadow:0 0 12px #fac60073;transition:transform .18s ease,opacity .18s ease,filter .18s ease}.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{content:"";position:absolute;left:0;width:16px;height:2px;background:var(--topbar-gold);border-radius:999px}.topbar__menu-btn .hamb:before{top:-5px}.topbar__menu-btn .hamb:after{top:5px}.topbar__menu-btn .hamb,.topbar__menu-btn .hamb:before,.topbar__menu-btn .hamb:after{transform-origin:center}.topbar__menu-btn:hover .hamb{filter:drop-shadow(0 0 6px rgba(0,165,148,.55))}.topbar__menu-btn:hover .hamb:before{transform:translateY(-5px) rotate(6deg)}.topbar__menu-btn:hover .hamb:after{transform:translateY(5px) rotate(-6deg)}.topbar__menu-btn:hover{background:linear-gradient(150deg,#0c1e26f5,#00a59457),#192c34d9;box-shadow:0 16px 34px -18px #00a5949e,0 12px 30px -22px #041218ad,inset 0 1px #ffffff61;transform:translateY(-1px) scale(1.02);filter:brightness(1.05)}.topbar__menu-btn:active{transform:translateY(1px) scale(.98);box-shadow:0 12px 26px -18px #00a5948c,0 10px 24px -20px #0412189e,inset 0 1px 2px #00000059}.topbar__menu-btn:focus-visible,.topbar__recents-toggle:focus-visible,.topbar__profile-btn:focus-visible{outline:2px solid var(--focus, rgba(250, 198, 0, .85));outline-offset:2px}.topbar__menu-btn:after{content:"";position:absolute;inset:-40% -60%;background:linear-gradient(120deg,#ffffff52,#fff0);transform:translate(-120%) rotate(12deg);opacity:0;pointer-events:none;transition:transform .48s ease,opacity .32s ease}.topbar__menu-btn:hover:after{transform:translate(120%) rotate(12deg);opacity:.32}.topbar__recents-toggle{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 14px;border-radius:999px;border:1px solid rgba(15,37,48,.12);background:#ffffffc2;letter-spacing:.01em;font-size:14px;font-weight:600;color:#0f1e26;cursor:pointer;box-shadow:0 1px 4px #0f253014;transition:background .16s ease,box-shadow .16s ease,transform .16s ease;position:relative}.topbar__recents-toggle[data-open=true]{background:#1a73e82e;border-color:#1a73e866;color:#1558d6;box-shadow:0 6px 18px #1a73e840}.topbar__recents-toggle[data-open=true][data-empty=true]{background:#1a73e81f;border-color:#1a73e852;box-shadow:0 4px 12px #1a73e82e}.topbar__recents-toggle:hover{background:#ffffffeb;box-shadow:0 6px 18px #0f25301f}.topbar__recents-toggle:active{transform:translateY(1px)}.topbar__recents-toggle[data-empty=true]{opacity:.72;border-style:dashed;color:#0f2530c7;box-shadow:0 1px 2px #0f25300f}.topbar__recents-toggle[data-empty=true]:hover{background:#ffffffe0;box-shadow:0 4px 14px #0f25301f}.topbar__recents-alert{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.topbar__recents-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__recents-toggle-label{line-height:1;white-space:nowrap}.topbar__menu{position:absolute;top:52px;left:0;min-width:520px;max-width:min(1080px,calc(100vw - 28px));padding:22px 22px 24px;border-radius:20px;border:1px solid var(--topbar-menu-border);background:var(--topbar-menu-surface);box-shadow:var(--topbar-menu-shadow);-webkit-backdrop-filter:blur(26px) saturate(140%);backdrop-filter:blur(26px) saturate(140%);color:var(--topbar-menu-text);z-index:1300;display:flex;flex-direction:column;gap:18px;isolation:isolate;overflow:hidden;transform-origin:top left;animation:topbarMenuReveal .16s ease-out;will-change:opacity,transform;max-height:min(85vh,1080px)}#athlete-tbmenu{--section-accent: #00a594;--section-accent-soft: rgba(0, 165, 148, .26);--topbar-menu-text: rgba(224, 240, 244, .95);--topbar-menu-muted: rgba(168, 198, 206, .72);background:var(--topbar-menu-surface);border:1px solid var(--topbar-menu-border);box-shadow:var(--topbar-menu-shadow);color:var(--topbar-menu-text);max-height:min(85vh,1100px);overflow-y:auto}#athlete-tbmenu .menu-label{color:#e0f0f4e6;letter-spacing:.04em;text-transform:uppercase}#athlete-tbmenu .menu-sep{border-color:color-mix(in srgb,var(--section-accent, #00a594) 35%,rgba(112,168,176,.28))}#athlete-tbmenu .menu-item{background:var(--topbar-menu-card);border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 42%,rgba(25,44,52,.78));color:var(--topbar-menu-text);box-shadow:inset 0 1px #ffffff0d}#athlete-tbmenu .menu-item:hover,#athlete-tbmenu .menu-item:focus-visible{background:var(--topbar-menu-card-hover);border-color:color-mix(in srgb,var(--section-accent, #00a594) 70%,rgba(250,198,0,.65));color:#fff;box-shadow:0 18px 36px -18px #00a59480,inset 0 1px #ffffff14}#athlete-tbmenu .menu-item:active{transform:translateY(0);background:linear-gradient(150deg,#0c1a20f5,color-mix(in srgb,var(--section-accent, #00a594) 65%,rgba(12,26,32,.92)))}#athlete-tbmenu .menu-item--home{background:linear-gradient(145deg,#fac6002e,#0e2026eb);border-color:#fac60073;box-shadow:0 12px 28px -18px #fac60052,inset 0 1px #ffffff14}#athlete-tbmenu .menu-item--home:hover,#athlete-tbmenu .menu-item--home:focus-visible{background:linear-gradient(145deg,#fac60047,#192c34f2);border-color:#fac600a6;box-shadow:0 18px 36px -18px #fac60073,inset 0 1px #ffffff1f}#athlete-tbmenu .topbar__menu-close-row{display:flex;justify-content:flex-end;margin:-6px -6px 8px}#athlete-tbmenu .topbar__menu-close{width:auto;background:linear-gradient(140deg,#c43c3c,#a72e2e);border:1px solid rgba(196,60,60,.7);color:#fff;box-shadow:0 10px 22px #a42e2e40,inset 0 1px #ffffff29;padding:8px 12px;border-radius:10px}#athlete-tbmenu .topbar__menu-close:hover,#athlete-tbmenu .topbar__menu-close:focus-visible{background:linear-gradient(140deg,#d64a4a,#b33636);border-color:#c43c3ce6;box-shadow:0 12px 26px #a42e2e52,inset 0 1px #fff3}@media (max-width: 720px){#athlete-tbmenu,#coach-tbmenu,.topbar__menu{position:fixed;top:var(--topbar-height, 58px);left:0;right:0;width:100vw;max-width:100vw;min-width:0;border-radius:0 0 18px 18px}}.topbar__menu-close-row{display:none}.topbar__menu-close{border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:var(--topbar-menu-text);border-radius:10px;padding:8px 12px;font-size:14px;cursor:pointer;width:100%;text-align:right}.topbar__menu-close:hover{background:#ffffff1f}.topbar__menu:before{background:radial-gradient(120% 140% at 12% -12%,rgba(0,165,148,.38),transparent 70%);opacity:.55;pointer-events:none}.topbar__menu-header{display:flex;flex-direction:column;gap:6px}.topbar__menu-header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__menu-journeys-toggle{position:relative;display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(120,190,202,.4);background:linear-gradient(145deg,#1a3038d9,#10222ac7);color:#dcecf0e6;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.topbar__menu-journeys-toggle[data-open=true]{border-color:#00a59499;background:linear-gradient(145deg,#00a59452,#0a1c22e6);color:#d2f4f4f2;box-shadow:0 20px 42px -22px #00a5947a}.topbar__menu-journeys-toggle:hover,.topbar__menu-journeys-toggle:focus-visible{transform:translateY(-1px);border-color:#00a5948c;box-shadow:0 18px 36px -20px #00a59480}.topbar__menu-journeys-toggle:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.topbar__menu-journeys-dot{display:inline-flex;width:8px;height:8px;border-radius:999px;background:#00a594d9;box-shadow:0 0 0 4px #00a5942e}.topbar__menu-body{flex:1 1 auto;display:flex;flex-direction:column;gap:12px;overflow-y:auto;padding-right:4px;margin-right:-4px;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.35) transparent}.topbar__menu-body::-webkit-scrollbar{width:6px}.topbar__menu-body::-webkit-scrollbar-track{background:transparent}.topbar__menu-body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59473,#00a59440);border-radius:999px}.topbar__menu-body:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a5948c,#00a59452)}.topbar__menu-grid{display:flex;flex-direction:column;gap:12px;align-items:stretch;padding:0;background:transparent;border:none;box-shadow:none}.topbar__menu-rail{position:relative;top:0;display:grid;gap:12px;padding:14px;border-radius:18px;background:linear-gradient(155deg,#10222aeb,#08141ce6);border:1px solid rgba(120,190,202,.35);box-shadow:0 28px 60px #00000061}.topbar__menu-rail-head{display:grid;gap:4px}.topbar__menu-rail-eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b4d8debf}.topbar__menu-rail-title{margin:0;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-searchcard{display:grid;gap:12px;padding:12px;border-radius:14px;background:linear-gradient(150deg,#0a1a20d1,#08141ccc);border:1px solid rgba(120,190,202,.32);box-shadow:inset 0 1px #ffffff0f}.topbar__menu-controls{display:grid;gap:16px;margin:0}.topbar__menu-search{position:relative;display:flex;align-items:center;gap:8px;padding:10px 14px;border-radius:14px;border:1px solid rgba(120,190,202,.38);background:linear-gradient(140deg,#1a3038eb,#0c1e26b8);box-shadow:inset 0 1px #ffffff14;cursor:text}.topbar__menu-search:focus-within{border-color:#00a59499;box-shadow:0 18px 36px -20px #00a59473}.topbar__menu-search-icon{display:inline-flex;align-items:center;justify-content:center;color:#b0d2d6c7}.topbar__menu-search-input{flex:1 1 auto;border:none;background:transparent;color:var(--topbar-menu-text);font-size:14px;font-weight:500;outline:none}.topbar__menu-search-input::placeholder{color:#b0d2d685}.topbar__menu-search-clear{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:12px;border:none;background:#12242cd9;color:#c8e0e6bf;cursor:pointer;transition:transform .14s ease,background .14s ease}.topbar__menu-search-clear:hover{transform:translateY(-1px);background:#00a59442;color:#ecf6f8f5}.topbar__menu-journeys{display:grid;gap:8px;padding:14px 14px 12px;border-radius:16px;background:linear-gradient(155deg,#0a1a20e0,#00a59447);border:1px solid rgba(0,165,148,.38);box-shadow:0 24px 52px #00000061}.topbar__menu-signals{display:grid;gap:10px}.topbar__menu-signal{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px;border-radius:14px;background:#09161ec7;border:1px solid rgba(120,190,202,.28)}.topbar__menu-signal[data-tone=alert]{border-color:#fac6008c;background:linear-gradient(120deg,#fac60029,#0c1a20d1)}.topbar__menu-signal-dot{width:10px;height:10px;border-radius:999px;background:#00a594cc;box-shadow:0 0 0 4px #00a5942e}.topbar__menu-signal[data-tone=alert] .topbar__menu-signal-dot{background:#fac600e6;box-shadow:0 0 0 4px #fac60033}.topbar__menu-signal-copy{display:grid;gap:2px}.topbar__menu-signal-label{font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-signal-hint{color:var(--topbar-menu-muted);font-size:13px}.topbar__menu-signal-action{padding:8px 10px;border-radius:12px;border:1px solid rgba(120,190,202,.4);background:#ffffff0a;color:var(--topbar-menu-text);font-weight:700;cursor:pointer}.topbar__menu-quickdeck{display:grid;gap:10px}.topbar__menu-quickcard{text-align:left;display:grid;gap:4px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,190,202,.3);background:linear-gradient(145deg,#12242cdb,#0c1a22c7);color:var(--topbar-menu-text);font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar__menu-quickcard[data-accent=gold]{border-color:#fac60080}.topbar__menu-quickcard[data-accent=gold] .topbar__menu-quicklabel{color:#fdf3c7}.topbar__menu-quickcard[data-accent=burnt]{border-color:#d0651673}.topbar__menu-quickcard:hover{transform:translateY(-1px);border-color:#00a59499;box-shadow:0 18px 36px -20px #00a59473}.topbar__menu-quicklabel{font-size:14px}.topbar__menu-quickhint{font-size:12px;color:var(--topbar-menu-muted)}.topbar__menu-journeys-hint{font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#a8c6cebf}.topbar__menu-journeys-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.topbar__menu-journey{position:relative;display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;border-radius:16px;border:1px solid rgba(120,190,202,.32);background:linear-gradient(160deg,#102228e0,#08161cd6);color:#e2f0f4f5;text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease}.topbar__menu-journey[data-accent=teal]{border-color:#00a59473;background:linear-gradient(160deg,#00a59452,#08161cd6)}.topbar__menu-journey[data-accent=gold]{border-color:#fac60073;background:linear-gradient(160deg,#fac6003d,#142028e0);color:#faecbcf0}.topbar__menu-journey[data-accent=burnt]{border-color:#d065166b;background:linear-gradient(160deg,#d0651638,#142028e6)}.topbar__menu-journey[data-accent=slate]{border-color:#7d878e66;background:linear-gradient(160deg,#7d878e38,#121e26e0)}.topbar__menu-journey:hover,.topbar__menu-journey:focus-visible{transform:translateY(-1px);border-color:color-mix(in srgb,rgba(0,165,148,.6) 70%,rgba(120,190,202,.32));box-shadow:0 22px 46px -20px #00a59480}.topbar__menu-journey:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.topbar__menu-journey-icon{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:12px;background:#00a5942e;color:#d2f0f4f2;box-shadow:inset 0 1px #ffffff0f}.topbar__menu-journey[data-accent=gold] .topbar__menu-journey-icon{background:#fac6002e;color:#faecbcf0}.topbar__menu-journey-copy{display:flex;flex-direction:column;gap:4px}.topbar__menu-journey-label{font-size:14px;font-weight:700;line-height:1.2;color:inherit}.topbar__menu-journey-hint{font-size:12px;line-height:1.45;color:#c0d4d8c7}.topbar__menu-journey[data-accent=gold] .topbar__menu-journey-hint{color:#faecbcc7}.topbar__menu-journey:active{transform:translateY(0);box-shadow:none}@media (max-width: 920px){.topbar__menu-journeys-grid{grid-template-columns:1fr}}@media (max-width: 1040px){n.topbar__menu{max-width:min(820px,calc(100vw - 22px))}}.topbar__menu-quick{display:flex;flex-wrap:wrap;gap:8px}.topbar__menu-quickbutton{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(25,44,52,.58);background:linear-gradient(145deg,#192c34eb,#0c1820e0);color:#f5f6f7eb;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.topbar__menu-quickbutton[data-accent=primary]{border-color:#192c34e6;background:linear-gradient(145deg,#192c34fa,#0c1720f0);color:#f5f6f7f2}.topbar__menu-quickbutton[data-accent=teal]{border-color:#00a594a6;background:linear-gradient(145deg,#00a594eb,#0f242ceb)}.topbar__menu-quickbutton[data-accent=gold]{border-color:#fac600a6;background:linear-gradient(145deg,#fac600eb,#201808eb);color:#1f1500}.topbar__menu-quickbutton[data-accent=burnt]{border-color:#d065168c;background:linear-gradient(145deg,#d06516db,#241206eb)}.topbar__menu-quickbutton[data-accent=slate]{border-color:#7d878e80;background:linear-gradient(145deg,#7d878e73,#18242ceb)}.topbar__menu-quickbutton:hover{transform:translateY(-1px);box-shadow:0 18px 36px -20px #00a59480;border-color:color-mix(in srgb,rgba(0,165,148,.6) 70%,rgba(120,190,202,.32))}.topbar__menu-quicklabel{line-height:1;color:#fffcee}.topbar__menu-panel{display:grid;gap:12px;padding:0;border-radius:0;background:transparent;border:none;box-shadow:none}.topbar__menu-panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar__menu-panel-title{margin:2px 0 4px;font-size:20px;line-height:1.2}.topbar__menu-panel-subtitle{margin:0;color:var(--topbar-menu-muted);font-size:14px}.topbar__menu-primary{display:grid;gap:10px;padding:12px;border-radius:16px;background:#08141cd1;border:1px solid rgba(120,190,202,.32)}.topbar__menu-primaryhead{display:grid;gap:4px}.topbar__menu-primarytitle{margin:0;font-size:15px;font-weight:700}.topbar__menu-primaryhint{margin:0;font-size:13px;color:var(--topbar-menu-muted)}.topbar__menu-primarygrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.topbar__menu-primarycard{text-align:left;display:grid;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(120,190,202,.3);background:linear-gradient(150deg,#10222ae6,#0a1a20db);color:var(--topbar-menu-text);font-weight:700;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.topbar__menu-primarycard[data-accent=gold]{border-color:#fac60080;color:#fdf3c7}.topbar__menu-primarycard[data-accent=burnt]{border-color:#d0651673}.topbar__menu-primarycard:hover{transform:translateY(-1px);border-color:#00a59499;box-shadow:0 16px 32px -18px #00a59473}.topbar__menu-primarycard--ghost{background:#ffffff0a;border-style:dashed;color:var(--topbar-menu-muted)}.topbar__menu-primarylabel{font-size:14px}.topbar__menu-primarymeta{font-size:12px;color:var(--topbar-menu-muted)}.topbar__menu-pilltray{display:inline-flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar__menu-pill{padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(120,190,202,.28);background:#ffffff0a;color:var(--topbar-menu-text)}.topbar__menu-pill[data-accent=gold]{border-color:#fac60080;color:#fdf3c7}.topbar__menu-pill[data-accent=burnt]{border-color:#d0651673;color:#ffd6bf}.topbar__menu-pill[data-accent=slate]{border-color:#7d878e73;color:#e6eaec}.topbar__menu-pill[data-accent=navy]{border-color:#1c4d7a80;color:#d9ecff}.topbar__menu-section-toggle{position:relative;width:100%;padding:10px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 32%,rgba(38,68,78,.7));background:linear-gradient(150deg,#1c343ceb,#0c2028bd);color:inherit;cursor:pointer;text-align:left;display:flex;align-items:flex-start;gap:12px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.topbar__menu-section-toggle:hover:not(:disabled){transform:translateY(-1px);border-color:color-mix(in srgb,var(--section-accent, #00a594) 55%,rgba(0,165,148,.4));box-shadow:0 20px 42px -22px #00a59473}.topbar__menu-section-toggle:focus-visible{outline:2px solid var(--section-accent, #00a594);outline-offset:2px}.topbar__menu-section-toggle[disabled]{cursor:default;opacity:.7;box-shadow:none}.topbar__menu-section-toggle[data-expanded=true]{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent, #00a594) 30%,rgba(25,44,52,.92)),#0c2028b8);border-color:color-mix(in srgb,var(--section-accent, #00a594) 60%,rgba(0,165,148,.45));box-shadow:0 22px 46px -20px #00a5947a}.topbar__menu-section-toggle[data-expanded=true] .topbar__menu-section-chevron{transform:rotate(180deg)}.topbar__menu-section-chevron{display:inline-flex;align-items:center;justify-content:center;margin-left:auto;color:color-mix(in srgb,var(--section-accent, #00a594) 85%,rgba(236,246,248,.86));transition:transform .16s ease,color .16s ease}.topbar__menu-section-toggle:hover:not(:disabled) .topbar__menu-section-chevron{color:var(--section-accent, #00a594)}.topbar__menu-section[data-expanded=true]{transform:translateY(-1px)}.topbar__menu-items{display:grid;gap:8px;max-height:0;opacity:0;overflow:hidden;padding-top:0;pointer-events:none;transition:max-height .22s ease,opacity .16s ease,padding .16s ease}.topbar__menu-items[data-expanded=true]{max-height:520px;opacity:1;padding-top:8px;pointer-events:auto}.topbar__menu-empty{display:flex;align-items:center;gap:10px;justify-content:center;padding:18px;border-radius:14px;border:1px dashed rgba(122,196,208,.32);background:linear-gradient(145deg,#142830d9,#0a1a22d1);color:#c4dce2d9;font-size:14px;font-weight:600}.topbar__menu-empty-emoji{font-size:16px}.topbar__menu-badge{align-self:flex-start;padding:4px 12px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;background:#fac6002e;color:var(--topbar-gold);border:1px solid rgba(250,198,0,.35)}.topbar__menu-title{margin:0;font-size:18px;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-subtitle{margin:0;font-size:14px;font-weight:500;color:var(--topbar-menu-muted)}.topbar__menu-sectionlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.topbar__menu-sectionlist--flat{grid-template-columns:minmax(0,1fr)}.menu-item-block{display:grid;gap:6px}.menu-item-block--has-children{position:relative}.menu-item__children{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:#0c1e26c7;border:1px solid rgba(120,190,202,.22);box-shadow:inset 0 1px #ffffff0a}.menu-item__child{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 40%,rgba(120,190,202,.35));background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .25)) 70%,rgba(6,18,24,.8)),#061218eb);color:inherit;cursor:pointer;transition:transform .12s ease,border-color .12s ease,background .12s ease}.menu-item__child:hover{transform:translateY(-1px);border-color:var(--section-accent, #00a594);background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .32)) 80%,rgba(8,24,32,.9)),#081820f5)}.menu-item__child-label{font-weight:700}.menu-item__child-hint{font-size:12px;color:#c8e0e4bf}.topbar__menu-section{position:relative;display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 32%,var(--topbar-menu-divider));background:linear-gradient(150deg,#192c34db,#0c1e26bd);box-shadow:0 22px 44px -28px #041218ad;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;--section-accent: var(--topbar-teal);--section-accent-soft: rgba(0, 165, 148, .24)}.topbar__menu-section[data-accent=teal]{--section-accent: var(--topbar-teal);--section-accent-soft: rgba(0, 165, 148, .22)}.topbar__menu-section[data-accent=burnt]{--section-accent: var(--topbar-coral);--section-accent-soft: rgba(208, 101, 22, .22)}.topbar__menu-section[data-accent=slate]{--section-accent: var(--topbar-slate);--section-accent-soft: rgba(125, 135, 142, .22)}.topbar__menu-section[data-accent=gold]{--section-accent: var(--topbar-gold);--section-accent-soft: rgba(250, 198, 0, .2)}.topbar__menu-section:after{content:"";position:absolute;inset:-1px;border-radius:inherit;border:1px solid var(--section-accent);opacity:.38;pointer-events:none;transition:opacity .16s ease}.topbar__menu-section:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--section-accent) 52%,rgba(0,165,148,.5));box-shadow:0 28px 56px -28px #00a5948c}.topbar__menu-section:hover:after{opacity:.72}.topbar__menu-section-spark{width:12px;height:12px;border-radius:999px;background:radial-gradient(circle at 25% 25%,#fffc,#fff0),linear-gradient(145deg,var(--section-accent),rgba(255,255,255,.12));box-shadow:0 0 16px -4px var(--section-accent);flex:none;margin-top:2px}.topbar__menu-section-copy{display:flex;flex-direction:column;gap:4px}.topbar__menu-section-title{font-size:15px;font-weight:700;color:var(--topbar-menu-text)}.topbar__menu-section-subtitle{font-size:13px;font-weight:500;color:var(--topbar-menu-muted)}.topbar__menu-items{display:grid;gap:8px;margin-top:4px}.topbar__menu .menu-item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--section-accent, #00a594) 45%,rgba(35,60,68,.85));background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .28)) 75%,rgba(18,34,42,.9)),#0a1820d1);color:var(--topbar-menu-text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease,box-shadow .14s ease;overflow:hidden}.topbar__menu .menu-item:before{content:"";position:absolute;inset:-60% -40% 55%;background:radial-gradient(120% 120% at 20% 0%,color-mix(in srgb,var(--section-accent) 60%,rgba(255,255,255,.2)),transparent 72%);opacity:0;transition:opacity .14s ease;pointer-events:none}.topbar__menu .menu-item[data-variant=secondary]{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft, rgba(0, 165, 148, .24)) 65%,rgba(25,44,52,.76)),#14262ed1);border-color:color-mix(in srgb,var(--section-accent, #00a594) 30%,rgba(28,48,56,.9))}.topbar__menu .menu-item:hover{transform:translateY(-1px);border-color:var(--section-accent);background:var(--topbar-menu-card-hover);box-shadow:0 24px 48px -22px #00a59480}.topbar__menu .menu-item:hover:before{opacity:.55}.topbar__menu .menu-item[data-variant=secondary]:hover{background:linear-gradient(150deg,color-mix(in srgb,var(--section-accent-soft) 70%,rgba(25,44,52,.82)),#12222ae6);border-color:color-mix(in srgb,var(--section-accent) 70%,rgba(0,165,148,.4))}.topbar__menu .menu-item:active{transform:translateY(0)}.topbar__menu .menu-item:focus-visible{outline:2px solid var(--section-accent);outline-offset:2px}.topbar__menu .menu-item__text{display:flex;flex-direction:column;gap:3px;align-items:flex-start}.topbar__menu .menu-item__label{font-size:14px;font-weight:700;line-height:1.2;color:inherit}.topbar__menu .menu-item__hint{font-size:12px;font-weight:500;color:color-mix(in srgb,var(--topbar-menu-muted) 86%,rgba(12,32,40,.5))}.topbar__menu .menu-item__chevron{display:inline-flex;align-items:center;justify-content:center;min-width:18px;color:#d2ecf0b8;transition:transform .14s ease,color .14s ease}.topbar__menu .menu-item:hover .menu-item__chevron{transform:translate(2px);color:var(--section-accent)}@keyframes topbarMenuReveal{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){n.topbar__menu{max-width:min(420px,calc(100vw - 24px));padding:18px}.topbar__menu-sectionlist{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){n.topbar__menu{animation:none}.topbar__menu-items{transition:none;max-height:none!important;opacity:1!important;padding-top:8px!important;pointer-events:auto!important}.topbar__menu-section-toggle,.topbar__menu-quickbutton,.topbar__menu-search-clear{transition:none}}.topbar__menu .menu-label{margin:12px 4px 6px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--topbar-menu-muted)}.topbar__menu .menu-sep{height:1px;background:var(--topbar-menu-divider);margin:10px 0}.topbar__menu .menu-subitem{padding-left:20px;font-size:13px;font-weight:500}.topbar__file{position:relative}.topbar__file-toggle-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__file-toggle-label{line-height:1;white-space:nowrap}.topbar__file-menu{position:absolute;top:50px;left:0;min-width:260px;background:linear-gradient(160deg,#fffffffa,#f2f5fcfa);border:1px solid rgba(15,37,48,.08);border-radius:18px;box-shadow:0 28px 60px -24px #09183159;padding:18px 18px 16px;z-index:20;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:box-shadow .18s ease,transform .18s ease}.topbar__file-menu:before{content:"";position:absolute;top:-10px;left:22px;width:20px;height:20px;background:inherit;border-left:1px solid rgba(15,37,48,.08);border-top:1px solid rgba(15,37,48,.08);transform:rotate(45deg);border-radius:4px;z-index:-1}.topbar__file-toggle{padding:0 18px;min-height:42px;border-radius:14px;background:linear-gradient(140deg,#f4f7fff5,#fffffff5);border:1px solid rgba(15,37,48,.12);color:#0f1e26;box-shadow:0 14px 30px -18px #09183199;font-weight:600;letter-spacing:.01em;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.topbar__file-toggle:hover{background:linear-gradient(140deg,#ebf2ff,#fff);border-color:#0f25302e;box-shadow:0 22px 44px -22px #091831a6}.topbar__file-toggle:active{transform:translateY(1px)}.topbar__file-header{display:flex;flex-direction:column;gap:4px;padding:2px 2px 10px}.topbar__file-plan{font-weight:700;font-size:15px;line-height:1.25;color:#0f1e26;max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topbar__file-plan--editable{background:transparent;border:none;padding:0;cursor:text;text-align:left}.topbar__file-plan-input{font-weight:700;font-size:15px;line-height:1.25;color:#0f1e26;width:100%;max-width:220px;border:1px solid rgba(15,30,38,.15);border-radius:8px;padding:4px 6px;background:#fff}.topbar__file-plan-input:focus-visible{outline:2px solid rgba(26,115,232,.5);outline-offset:2px}.topbar__file-status{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#1b3a58;background:#1a73e81f}.topbar__file-section{display:flex;flex-direction:column;gap:10px;margin-top:16px}.topbar__file-section:first-of-type{margin-top:10px}.topbar__file-section-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#0f1e2680;padding-left:4px}.topbar__file-action-grid{display:grid;gap:8px}.topbar__file-action-grid--stacked{gap:10px}.topbar__file-menu .menu-item,.topbar__file-action{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px;padding:12px 16px;border-radius:14px;background:#ffffffc7;border:1px solid rgba(15,37,48,.06);color:#0f1e26;font-size:14px;font-weight:600;transition:border-color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease;box-shadow:inset 0 1px #ffffffb3}.topbar__file-action:hover,.topbar__file-action:focus-visible{background:#e2ebffe6;border-color:#5f88ff73;box-shadow:0 12px 28px -20px #0918318c}.topbar__file-action:active{transform:translateY(1px)}.topbar__file-action:focus-visible{outline:none}.topbar__file-action[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none}.topbar__file-action--toggle[role=menuitemcheckbox]{justify-content:flex-start;gap:12px}.topbar__file-action--toggle[role=menuitemcheckbox]:before{content:"";width:16px;height:16px;border-radius:4px;border:1px solid rgba(15,37,48,.2);background:#fff;flex:0 0 16px;box-shadow:inset 0 1px 2px #0f253014}.topbar__file-viewmode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.topbar__file-viewmode .topbar__file-action{justify-content:center;padding-block:11px}.topbar__file-viewmode .topbar__file-action[data-active=true]{background:#2f80ed24;border-color:#2f80ed73;color:#1757d0;box-shadow:0 8px 22px -18px #2f80edb3}.topbar__file-action--toggle[role=menuitemcheckbox][data-checked=true]:before{background:#1a73e8;border-color:#1a73e8;box-shadow:inset 0 0 0 3px #fff}.topbar__center{display:flex;justify-content:center;pointer-events:auto}@media (max-width: 720px){.topbar__center{display:none!important}.topbar__add-athlete .topbar__recents-toggle-label{display:inline}}.topbar__recents,.topbar-recents-modal{position:fixed;top:calc(var(--topbar-height, 58px) + 16px);left:50%;transform:translate(-50%,-14px);width:min(92vw,1100px);max-width:calc(100vw - 32px);display:flex;flex-direction:column;gap:16px;margin:0;padding:22px 28px 26px;border-radius:20px;background:#fffffffa;border:1px solid rgba(15,37,48,.08);box-shadow:0 32px 68px #0d1b2a3d;opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease;z-index:1220;max-height:calc(100vh - (var(--topbar-height, 58px) + 60px));overflow-y:auto;-webkit-overflow-scrolling:touch}.topbar.topbar--dark .topbar__recents,.topbar-recents-modal--dark{background:linear-gradient(155deg,#0a2026db,#06141ae6 45%,#040e12f0);border:1px solid rgba(79,206,196,.32);color:#e0eef4eb;box-shadow:0 32px 70px #020c1299,inset 0 1px #d2fff614;-webkit-backdrop-filter:blur(24px) saturate(120%);backdrop-filter:blur(24px) saturate(120%)}.topbar__recents[data-open=true],.topbar-recents-modal[data-open=true],.topbar[data-recents-open=true] .topbar__recents,.topbar[data-recents-open=true] .topbar-recents-modal{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)}.topbar__recents-tabs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;row-gap:6px;width:100%}.topbar__unsaved-chip{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;background:#fac6002e;color:#7a5200;border:1px solid rgba(250,198,0,.6);font-size:11px;font-weight:600;line-height:1.2}.topbar__unsaved-chip[data-kind=program]{background:#1a73e81a;border-color:#1a73e866;color:#0c4ac5}.topbar__unsaved-chip[data-kind=both]{background:#7551be29;border-color:#7551be66;color:#3d217d}.topbar__unsaved-dot{width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.75}.topbar__recents-tab{font-size:12px;font-weight:600;border-radius:999px;border:1px solid rgba(15,37,48,.08);background:#ffffffb8;color:#132537;padding:5px 14px;cursor:pointer;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.topbar__recents-tab:hover{background:#ffffffeb}.topbar__recents-tab[data-active=true]{background:#1a73e824;border-color:#1a73e873;color:#0f4fd8;box-shadow:0 6px 18px #1a73e838}.topbar__recents-tab[data-disabled=true]{cursor:default;pointer-events:none;opacity:.55;border-style:dashed;box-shadow:none;color:#132537b8}.topbar__recents-tab[data-disabled=true][data-active=true]{background:#1a73e81a;border-color:#1a73e847;color:#0f4fd8d1;box-shadow:none}.topbar__recents-rail{display:flex;flex-direction:column;align-items:stretch;gap:12px;overflow:visible;padding:0}.recent-pill{display:flex;align-items:stretch;background:#ffffffd9;border:1px solid rgba(15,37,48,.08);border-radius:18px;box-shadow:0 6px 18px #0f25301a;flex:0 0 auto;width:100%;transition:box-shadow .16s ease,transform .16s ease,border-color .16s ease}.recent-pill:hover{transform:translateY(-2px);box-shadow:0 10px 26px #0f253029}.recent-pill[data-current=true]{border-color:#1a73e880;box-shadow:0 8px 24px #1a73e847;background:#1a73e81f}.recent-pill.is-unsaved{border-color:#d04a4a66}.recent-pill__button{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:8px 16px 8px 18px;border:none;background:transparent;cursor:pointer;max-width:none;width:100%;transition:color .14s ease}.recent-pill__button[data-current=true]{cursor:default}.recent-pill__button:focus{outline:none}.recent-pill__button:focus-visible{outline:2px solid var(--focus, #1a73e8);outline-offset:2px}.recent-pill__label{display:inline-flex;align-items:center;gap:6px;width:100%}.recent-pill__name{font-size:13px;font-weight:600;color:#1f2933;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-pill[data-current=true] .recent-pill__name{color:#0c4ac5}.recent-pill__subtitle{font-size:11px;color:#5f6c7b;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.recent-pill[data-current=true] .recent-pill__subtitle{color:#1558d6}.recent-pill__dot{width:8px;height:8px;border-radius:50%;background:#d13c3c}.recent-pill__close{border:none;background:transparent;color:#5f6c7b;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0 8px 0 4px;font-size:15px;line-height:1}.recent-pill__close:hover{color:#1f2933}.recent-pill--empty{display:inline-flex;align-items:center;justify-content:center;padding:8px 12px;border-radius:8px;color:#5f6c7b;font-size:12px;flex:0 0 auto}.topbar-recents-modal[data-empty=true] .recent-pill--empty{border:1px dashed rgba(15,37,48,.2)}.topbar__logo{height:44px;width:auto;display:block}.topbar__right{display:inline-flex;align-items:center;justify-content:flex-end;gap:16px;min-width:0}.topbar__action-btn{display:inline-flex;align-items:center;gap:6px;position:relative}.topbar__action-icon{display:inline-flex;align-items:center;justify-content:center}.topbar__action-icon svg{width:16px;height:16px}.topbar__action-label{white-space:nowrap}.topbar__action-alert{position:absolute;top:4px;right:4px;width:8px;height:8px;border-radius:50%;background:#e11d48;box-shadow:0 0 0 2px #ffffffe6;pointer-events:none}.topbar.topbar--dark .topbar__action-alert{box-shadow:0 0 0 2px #0a1820e6}@media (min-width: 720px) and (max-width: 1020px){.topbar__action-btn--notebook{padding:6px 8px;gap:0}.topbar__action-btn--notebook .topbar__action-label{display:none}.topbar__action-btn--inbox{padding:6px 8px;gap:0}.topbar__action-btn--inbox .topbar__action-label{display:none}}.topbar__profile{position:relative}.topbar__profile-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:20px;border:1px solid rgba(0,0,0,.06);background:#ffffffe6;cursor:pointer;padding:0;overflow:hidden}.topbar__profile-btn:hover{background:#0000000a}.topbar__profile-menu{position:absolute;top:48px;right:0;min-width:220px;padding:0;border-radius:18px;border:none;z-index:1200}.ap-topbar .topbar__profile-menu{position:fixed;inset:0;width:100%;height:100%;min-width:0;padding:0;border-radius:0;border:none;z-index:2000;display:flex;align-items:flex-start;justify-content:flex-start}.ap-topbar .topbar__profile-surface{--ap-profile-surface-gap: 16px;width:min(100%,800px);height:auto;max-width:800px;max-height:calc(100dvh - env(safe-area-inset-top,0px) - var(--ap-profile-surface-gap));margin:var(--ap-profile-surface-gap) auto 0;border-radius:0;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch}.ap-topbar .topbar__profile-close{top:calc(10px + env(safe-area-inset-top,0px));right:10px}.ap-topbar .topbar__menu,.ap-topbar__menu-portal{position:fixed!important;inset:0!important;width:100%!important;height:100%!important;min-width:0!important;max-width:none!important;max-height:none!important;border-radius:0!important;padding:calc(18px + env(safe-area-inset-top,0px)) 18px calc(20px + env(safe-area-inset-bottom,0px));overflow-y:auto;-webkit-overflow-scrolling:touch;z-index:2000}.ap-topbar__menu-portal{inset:0 0 auto!important;height:auto!important;max-height:calc(100dvh - env(safe-area-inset-top,0px))!important}#athlete-tbmenu.ap-topbar__menu-portal{max-width:none!important;border-radius:0!important}.ap-topbar.ap-topbar--menu-open{position:fixed;inset:0;height:100dvh;background:transparent;border-bottom:none;box-shadow:none}.ap-topbar.ap-topbar--menu-open .topbar__wrap{min-height:100%;align-items:flex-start}@media (max-width: 900px){.topbar__profile-backdrop{position:fixed;inset:0;background:#040a0e80;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);pointer-events:auto;z-index:1100}}.topbar__profile-surface{position:relative;display:grid;gap:12px;padding:12px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(170deg,#14262ef5,#08141af0),radial-gradient(circle at top right,rgba(0,165,148,.16),transparent 60%);box-shadow:0 24px 48px #00000080,0 0 28px #00a5941f;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#eaf4f8e6}.topbar__profile-close{position:absolute;top:8px;right:8px;width:26px;height:26px;border-radius:9px;border:1px solid rgba(255,255,255,.16);background:#060e14a6;color:inherit;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer}.topbar__profile-close svg{width:14px;height:14px}.topbar__profile-close:hover{background:#ffffff1f}.topbar__profile-close:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.topbar__profile-header{display:flex;align-items:center;gap:12px;padding-right:30px;padding-bottom:8px;border-bottom:1px solid rgba(234,244,248,.12)}.topbar__profile-header-avatar{width:42px;height:42px;border-radius:14px;border:1px solid rgba(0,165,148,.28);background:#08141ab3;display:flex;align-items:center;justify-content:center;overflow:hidden}.topbar__profile-header-img{width:100%;height:100%;object-fit:cover}.topbar__profile-header-avatar .avatar-ico{display:inline-flex;align-items:center;justify-content:center;color:#eaf4f8c7}.topbar__profile-header-avatar .avatar-ico svg{width:20px;height:20px}.topbar__profile-meta{display:flex;flex-direction:column;gap:2px}.topbar__profile-name{font-weight:700;font-size:.95rem;color:#eaf4f8f5}.topbar__profile-email{font-size:.78rem;color:#eaf4f899;letter-spacing:.02em}.topbar__profile-tabs{display:flex;gap:8px;margin-top:8px}.topbar__profile-tab{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(234,244,248,.14);background:#0c1a2073;color:#eaf4f8c7;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.topbar__profile-tab:hover{border-color:#00a59461;color:#eaf4f8eb;transform:translateY(-1px)}.topbar__profile-tab[data-active=true]{border-color:#00a5948a;background:#00a5943d;color:#eaf4f8fa;box-shadow:0 14px 30px #00a59442}.topbar__profile-tab:focus-visible{outline:2px solid rgba(250,198,0,.55);outline-offset:2px}.topbar__profile-body,.topbar__profile-panel{display:grid;gap:12px}.topbar__profile-panel[hidden]{display:none!important}.topbar__profile-field{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#0c181e85}.topbar__profile-field--stack{align-items:flex-start}.topbar__profile-field-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#eaf4f89e}.topbar__profile-field-value{font-size:.85rem;font-weight:600;color:#eaf4f8eb}.topbar__profile-field-value--stack{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.topbar__profile-accreditation-chip{padding:4px 8px;border-radius:999px;font-size:.72rem;font-weight:600;line-height:1.3;color:#e8f5f8eb;border:1px solid rgba(0,165,148,.35);background:#00a59429}.topbar__profile-field-muted{font-size:.78rem;font-weight:500;color:#eaf4f89e}.topbar__profile-actions{display:grid;gap:8px}.topbar__profile-actions--inline{display:flex;flex-wrap:wrap;gap:8px}.topbar__profile-zoom{display:grid;gap:8px;padding-top:12px;margin-top:4px;border-top:1px solid rgba(234,244,248,.12)}.topbar__profile-zoom-header{display:flex;align-items:center;justify-content:space-between;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8a6}.topbar__profile-zoom-value{font-weight:700;color:#eaf4f8f2}.topbar__profile-zoom-input{width:100%;accent-color:var(--topbar-teal);cursor:pointer}.topbar__profile-zoom-hint{font-size:.72rem;color:#eaf4f88c}@media (max-width: 999px){.topbar__profile-zoom{display:none}}.topbar__profile-action{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#00a5943d;color:#eaf4f8f2;font-size:.82rem;font-weight:600;cursor:pointer;width:100%;transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease;transform:none}.topbar__profile-action:hover{background:#00a5945c;border-color:#00a59480;box-shadow:0 12px 24px #00a5943d;transform:none}.topbar__profile-action:focus-visible,.topbar__profile-action:active{transform:none}.topbar__profile-action--ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8c7}.topbar__profile-action--ghost:hover{background:#0c1a20b3;border-color:#eaf4f83d;color:#eaf4f8eb}.topbar__profile-action--danger{background:#d065162e;border-color:#d065166b;color:#ffd9c0}.topbar__profile-action--danger:hover{background:#d0651647;border-color:#d0651694;color:#ffe9d8;box-shadow:0 12px 24px #d0651633}.topbar__profile-integrations{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.topbar__profile-integration-card{border-radius:14px;border:1px solid rgba(0,165,148,.2);background:#0c1a208f;padding:14px 16px;display:grid;gap:10px}.topbar__teams-panel{display:grid;gap:12px}.topbar__teams-card{border-radius:14px;border:1px solid rgba(0,165,148,.2);background:#0c1a208f;padding:14px 16px;display:grid;gap:12px}.topbar__teams-card--accent{border-color:#fac60059;background:#281e0c66}.topbar__teams-card-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.topbar__teams-title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#eaf4f8b3}.topbar__teams-meta{font-size:.72rem;color:#eaf4f8cc}.topbar__teams-note{font-size:.78rem;color:#eaf4f89e}.topbar__teams-error{font-size:.78rem;color:#f87171}.topbar__teams-success{font-size:.78rem;color:#d2fff6e6}.topbar__teams-alert{font-size:.78rem;color:#ffe78ceb;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,198,0,.4);background:#fac6001f}.topbar__teams-select,.topbar__teams-input{width:100%;border-radius:10px;border:1px solid rgba(234,244,248,.16);background:#06121899;color:#eaf4f8eb;font-size:.82rem;padding:8px 10px}.topbar__teams-select:focus,.topbar__teams-input:focus{outline:2px solid rgba(0,165,148,.5);outline-offset:2px}.topbar__teams-select--compact{max-width:150px;padding:6px 8px;font-size:.75rem}.topbar__teams-form{display:grid;gap:10px}.topbar__teams-invite-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.topbar__teams-invite-field{display:grid;gap:6px}.topbar__teams-invite-label{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#eaf4f8a6}.topbar__teams-invite-inline{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.topbar__teams-invite-inline .topbar__teams-input{flex:1 1 220px}.topbar__teams-input--code{font-family:SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;letter-spacing:.12em}.topbar__teams-list{display:grid;gap:8px}.topbar__teams-member{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#0612188c}.topbar__teams-member-main{display:flex;flex-direction:column;gap:4px}.topbar__teams-member-name{font-size:.86rem;color:#eaf4f8f2}.topbar__teams-member-meta{font-size:.74rem;color:#eaf4f89e}.topbar__teams-member-actions{display:inline-flex;gap:8px}.topbar__teams-action{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:10px;border:1px solid rgba(0,165,148,.35);background:#00a5943d;color:#eaf4f8f2;font-size:.74rem;font-weight:600;cursor:pointer;transition:background .16s ease,border-color .16s ease,box-shadow .16s ease}.topbar__teams-action:hover{background:#00a59461;border-color:#00a5948c;box-shadow:0 10px 20px #00a5942e}.topbar__teams-action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.topbar__teams-action--ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8c7}.topbar__teams-action--ghost:hover{background:#0c1a20ad;border-color:#eaf4f83d;color:#eaf4f8eb;box-shadow:none}.topbar__teams-action--info{gap:8px}.topbar__teams-info-icon{width:20px;height:20px;border-radius:999px;border:1px solid rgba(0,165,148,.6);background:#00a59438;color:#eaf4f8f5;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.topbar__teams-action--danger{background:#d0651633;border-color:#d0651673;color:#ffd9c0}.topbar__teams-action--danger:hover{background:#d0651652;border-color:#d0651699;color:#ffe9d8}.topbar-team-modal__card{gap:14px}.topbar-team-modal__title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.topbar-team-modal__list{margin-top:4px}.topbar-team-modal__row{border-color:#4fcec433;background:#06141a99}.topbar__teams-role-help{display:grid;gap:10px}.topbar__teams-role-details{border-radius:12px;border:1px solid rgba(234,244,248,.14);background:#06121880;padding:10px 12px;display:grid;gap:8px}.topbar__teams-role-item{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.topbar__teams-role-label{font-size:.78rem;font-weight:600;color:#eaf4f8eb}.topbar__teams-role-desc{font-size:.76rem;color:#eaf4f8ad}.topbar__profile-integration-card p{margin:0;font-size:.78rem;color:#eaf4f8b3;line-height:1.45}.topbar__profile-integration-card.is-placeholder{border-style:dashed;border-color:#eaf4f82e;background:#0c1a2052;color:#eaf4f8a6}.topbar__profile-integration-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:#eaf4f8eb}.topbar__profile-integration-status{display:inline-grid;place-items:center;text-align:center;line-height:1.2;padding:2px 10px;border-radius:999px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.topbar__profile-integration-status.is-active{background:#00a5943d;color:#d2fff6e0;border:1px solid rgba(0,165,148,.45)}.topbar__profile-integration-status.is-inactive{background:#fac60029;color:#fac600d9;border:1px solid rgba(250,198,0,.35)}.topbar__profile-integration-status.is-upcoming{background:#7d878e33;color:#d6dee2d1;border:1px solid rgba(125,135,142,.28)}.topbar__profile-actions--inline .topbar__profile-action{flex:1 1 160px;width:auto}.topbar__profile-actions--inline .topbar__profile-action--ghost{flex:0 1 auto}@media (max-width: 640px){.topbar__profile-tab{padding:7px 8px;font-size:.72rem}}.topbar__status{display:flex;flex-direction:column;align-items:flex-end;line-height:1.2;color:#0f2530b8;font-size:11px}.topbar__status .status-line{opacity:.7;font-weight:300;font-size:7px}.topbar__status .status-email{opacity:.85;font-size:10px}.topbar__status .status-aud{opacity:.7;font-size:10px}.login-btn,.login-btn.button,.login-btn.action{appearance:none;border:1px solid rgba(0,0,0,.12);background:#fff;padding:6px 12px;border-radius:999px;font-size:14px;line-height:18px;cursor:pointer}.login-btn:hover{background:#0000000a}.login-btn:active{background:#00000014}.ap-topbar .topbar__wrap{max-width:1100px;padding-left:24px;padding-right:24px}.menu-item.mobile-only{display:block}@media (min-width: 901px){.menu-item.mobile-only{display:none!important}}.topbar__avatar{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}.profile-avatar-preview{width:72px;height:72px;border-radius:50%;border:1px dashed var(--border-subtle, rgba(0,0,0,.12));background:#00000005;display:flex;align-items:center;justify-content:center;overflow:hidden;color:var(--muted);font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.profile-avatar-preview__image{width:100%;height:100%;object-fit:cover}.profile-avatar-preview__placeholder{padding:0 6px}.topbar__recents-close{display:none;align-items:center;justify-content:center;margin-left:auto;width:32px;height:32px;border-radius:50%;border:1px solid rgba(15,37,48,.12);background:#ffffffe0;color:#132537;cursor:pointer;box-shadow:0 2px 12px #0f25301f;transition:background .16s ease,box-shadow .16s ease,transform .16s ease}.topbar__recents-close:hover{background:#fffffff5;box-shadow:0 8px 20px #0f25302e}.topbar__recents-close:active{transform:translateY(1px)}.topbar__recents-close span{font-size:18px;line-height:1}.topbar[data-recents-open=true] .topbar__recents-close{display:inline-flex}.topbar__recents-scrim,.topbar-recents-modal__scrim{display:none;position:fixed;inset:0;border:none;padding:0;margin:0;background:#0a182a73;z-index:1210;cursor:pointer}.topbar[data-recents-open=true] .topbar__recents-scrim,.topbar[data-recents-open=true] .topbar-recents-modal__scrim{display:block}@media (max-width: 1100px){.topbar__wrap{padding:8px 20px;max-width:calc(100% - 16px)}}@media (max-width: 900px){.topbar{--topbar-height: 54px}.topbar__wrap{padding:6px 16px;max-width:100%;gap:12px}.topbar__center,.topbar__status{display:none}.topbar__recents,.topbar-recents-modal{width:calc(100% - 24px);max-width:none;padding:18px 18px 22px;border-radius:18px;transform:translate(-50%,-12px)}.topbar__recents-tabs{gap:10px}.topbar__unsaved-chip{width:100%;justify-content:flex-start}.topbar__recents-rail{flex-direction:column;gap:12px}.recent-pill{width:100%}.recent-pill__button{max-width:none;width:100%;align-items:flex-start}}@media (max-width: 640px){.topbar{--topbar-height: 52px}.topbar__wrap{padding:6px 14px}.topbar__recents,.topbar-recents-modal{width:calc(100% - 20px);padding:16px 16px 20px;border-radius:16px}.recent-pill__subtitle{display:none}}.profile-modal{width:min(840px,96vw);max-height:calc(100vh - 72px);display:flex;padding:0;background:transparent}.profile-modal__container{width:100%;display:flex;flex-direction:column;gap:24px;border-radius:28px;border:1px solid rgba(0,165,148,.3);background:linear-gradient(155deg,#14262ef5,#071218e6),radial-gradient(circle at top right,rgba(0,165,148,.2),transparent 62%);box-shadow:0 42px 72px #00000085,0 0 38px #00a59429;padding:26px 28px 24px;color:#eaf4f8f0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);overflow:hidden;position:relative}.profile-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.profile-modal__titles{display:flex;flex-direction:column;gap:6px}.profile-modal__eyebrow{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#d2eef4bf}.profile-modal__heading{margin:0;font-size:1.68rem;letter-spacing:.015em;color:#f8fdfffa}.profile-modal__hint{display:inline-block;margin-top:2px;font-size:.9rem;color:#eaf4f8b8;line-height:1.6}.profile-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,244,248,.14);background:#07151c99;color:#eaf4f8d1;transition:transform .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.profile-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.profile-modal__close:active{transform:scale(.94)}.profile-modal__status{margin-top:-6px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;justify-content:space-between}.profile-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 16px;border-radius:999px;font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:#7d878e38;border:1px solid rgba(125,135,142,.32);color:#e8f2f6e0}.profile-status--ready{background:#00a59438;border-color:#00a59473;color:#d2fff6eb;box-shadow:0 14px 30px #00a59433}.profile-status--busy{background:#fac60038;border-color:#fac60066;color:#ffecb0f5;box-shadow:0 14px 30px #fac6002e}.profile-status--alert{background:#d6464638;border-color:#d646466b;color:#ffd0d0f5;box-shadow:0 14px 30px #d646462e}.profile-status__meta-group{display:flex;flex-direction:column;gap:4px;min-width:0}.profile-status__meta{font-size:.82rem;color:#e2eef2bf;letter-spacing:.02em}.profile-status__meta--muted{color:#e2eef294;font-size:.78rem}.profile-modal__layout{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;align-items:flex-start;min-height:0}.profile-modal__sidebar{display:grid;gap:18px;align-content:flex-start}.profile-modal__summary-card{border-radius:20px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(165deg,#08141ad9,#0c1c22eb);box-shadow:0 28px 46px #00000061,inset 0 1px #fac60014;padding:18px;display:grid;gap:14px}.profile-modal__summary-avatar{width:74px;height:74px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:#061016c2;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 32px #00000057}.profile-modal__summary-img{width:100%;height:100%;object-fit:cover}.profile-modal__summary-meta{display:flex;flex-direction:column;gap:4px}.profile-modal__summary-name{font-size:1.05rem;font-weight:700;color:#eaf4f8f5}.profile-modal__summary-email{font-size:.82rem;color:#eaf4f8a6;letter-spacing:.03em}.profile-modal__summary-actions{display:grid;gap:8px}.profile-modal__summary-actions .profile-modal__sidebar-btn{width:100%}.profile-modal__sidebar-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.32);background:#00a59438;color:#eaf4f8f2;font-size:.82rem;font-weight:600;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .2s ease}.profile-modal__sidebar-btn:hover{background:#00a59459;border-color:#00a59480;box-shadow:0 14px 26px #00a59438;transform:translateY(-1px)}.profile-modal__sidebar-btn.is-ghost{background:#0c1a208c;border-color:#eaf4f829;color:#eaf4f8cc}.profile-modal__sidebar-btn.is-ghost:hover{background:#0c1a20ad;border-color:#eaf4f83d;color:#eaf4f8f0}.profile-modal__sidebar-btn.is-outline{background:#08141a80;border-color:#00a5946b;color:#d2fff6e6}.profile-modal__sidebar-btn.is-outline:hover{background:#00a5944d;border-color:#00a59494}.profile-modal__sidebar-panel{border-radius:18px;border:1px solid rgba(234,244,248,.14);background:#08141aad;padding:16px 18px;display:grid;gap:12px;box-shadow:0 20px 38px #00000047}.profile-modal__sidebar-panel--note{background:#08141a80;border-style:dashed;border-color:#eaf4f82e}.profile-modal__sidebar-title{margin:0;font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8b8}.profile-modal__sidebar-text{margin:0;font-size:.8rem;line-height:1.45;color:#eaf4f8b3}.profile-modal__sidebar-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-modal__status-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.profile-modal__status-chip.is-active{background:#00a59440;border:1px solid rgba(0,165,148,.45);color:#d2fff6e6}.profile-modal__status-chip.is-warning{background:#fac60033;border:1px solid rgba(250,198,0,.35);color:#ffe8a0eb}.profile-modal__main{display:flex;flex-direction:column;gap:18px;min-height:0}.profile-modal__tabs{display:flex;gap:12px}.profile-modal__tab{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:16px;border:1px solid rgba(234,244,248,.16);background:#0c1a2085;color:#eaf4f8c7;font-weight:600;letter-spacing:.04em;transition:border-color .2s ease,color .2s ease,background .2s ease,transform .2s ease}.profile-modal__tab:hover{border-color:#00a59466;color:#eaf4f8f2;transform:translateY(-1px)}.profile-modal__tab[data-active=true]{border-color:#00a5948a;background:#00a59447;color:#eaf4f8fa;box-shadow:0 16px 34px #00a5943d}.profile-modal__tab:focus-visible{outline:2px solid rgba(250,198,0,.58);outline-offset:2px}.profile-modal__body{flex:1;min-height:0;overflow-y:auto;display:grid;gap:18px;padding-right:6px}.profile-modal__panel{display:grid;gap:18px}.profile-modal__panel[hidden]{display:none!important}.profile-card{border-radius:20px;border:1px solid rgba(234,244,248,.16);background:linear-gradient(170deg,#08161cc7,#061016e6 85%),radial-gradient(circle at 88% 12%,rgba(0,165,148,.22),transparent 60%);padding:22px 24px;display:grid;gap:20px;box-shadow:0 32px 48px #00000052,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.profile-card--grid{gap:24px}.profile-card--compact{gap:18px}.profile-card--placeholder{border-style:dashed;border-color:#eaf4f833;background:#07151c9e}.profile-card__header{display:flex;flex-direction:column;gap:6px}.profile-card__header--compact{gap:4px}.profile-card__eyebrow{font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#d2eef4b3}.profile-card__title{margin:0;font-size:1.14rem;font-weight:700;color:#eaf4f8f5;letter-spacing:.01em}.profile-card__subtitle{margin:0;font-size:.88rem;color:#e2eef2b8;line-height:1.5}.profile-card__grid{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:flex-start}.profile-card__fields{display:flex;flex-direction:column;gap:16px}.profile-card__content{display:flex;flex-direction:column;gap:18px}.profile-card__content--center{align-items:flex-start}.profile-modal__avatar{width:120px;height:120px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:#041016b8;display:flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 18px 28px #00000047}.profile-modal__avatar-image{width:100%;height:100%;object-fit:cover}.profile-modal__avatar-placeholder{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f880}.profile-modal__field{display:flex;flex-direction:column;gap:8px}.profile-modal__label{font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b3}.profile-modal__field--file input{color:#eaf4f8eb}.profile-modal__helper{font-size:.75rem;color:#eaf4f899}.profile-modal__error{font-size:.78rem;color:#f87171;letter-spacing:.01em}.profile-modal__form-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-modal__security-intro{font-size:.92rem;line-height:1.55;color:#d6ecf0d1}.profile-modal__security-notice{padding:12px 16px;border-radius:18px;border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6e6;font-size:.85rem;letter-spacing:.01em}.profile-modal__security-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.profile-modal__integrations-placeholder{display:flex;align-items:center;justify-content:flex-start;gap:12px;padding:12px 0;color:#eaf4f8b3}.profile-modal__footer{margin-top:auto;display:flex;justify-content:flex-end;gap:14px;flex-wrap:wrap;padding-top:8px}.profile-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:9px 18px;border-radius:999px;border:1px solid rgba(234,244,248,.16);background:#0c1c228f;color:#eaf4f8db;font-size:.82rem;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,background .2s ease,border-color .2s ease,color .2s ease}.profile-chip--ghost{background:#07141c75;border-color:#eaf4f81f;color:#eaf4f8c7}.profile-chip:hover:not(:disabled),.profile-chip:focus-visible{background:#00a59452;border-color:#00a5949e;color:#d2fff6f2;transform:translateY(-1px)}.profile-chip:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-chip:disabled{opacity:.55;cursor:not-allowed;transform:none}.profile-btn{display:inline-flex;align-items:center;justify-content:center;padding:11px 26px;border-radius:16px;border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#071418;font-size:.9rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.profile-btn--ghost{background:#0a161c73;border:1px solid rgba(234,244,248,.24);color:#eaf4f8e0;box-shadow:none}.profile-btn:hover:not(:disabled),.profile-btn:focus-visible{transform:translateY(-1px);box-shadow:0 20px 42px #00a59452;filter:brightness(1.03)}.profile-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-btn--ghost:hover:not(:disabled),.profile-btn--ghost:focus-visible{background:#0a161ca6;border-color:#00a5948c;color:#eaf4f8fa;box-shadow:0 12px 22px #00a5943d;filter:none}.profile-btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 760px){.profile-modal__layout{grid-template-columns:1fr}.profile-modal__sidebar{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.profile-modal__hint{display:none}}@media (max-width: 640px){.profile-modal{width:min(560px,96vw)}.profile-modal__container{padding:22px 20px 20px;gap:20px}.profile-modal__status{flex-direction:column;align-items:flex-start;gap:10px}.profile-modal__layout{gap:18px}.profile-modal__tabs{gap:8px}.profile-modal__tab{padding:8px 10px;font-size:.75rem}.profile-card__grid{grid-template-columns:1fr;justify-items:center}}@media (max-width: 480px){.profile-modal__summary-card{justify-items:center}.profile-modal__summary-actions{width:100%}.profile-modal__summary-name,.profile-modal__summary-email{text-align:center}.profile-chip,.profile-btn{width:100%;justify-content:center}.profile-modal__footer .profile-chip,.profile-modal__footer .profile-btn,.session-modal__footer .profile-chip,.session-modal__footer .profile-btn{width:auto}}.topbar-recents-modal--dark .topbar__unsaved-chip{color:#ffe78cf5;background:#fac60029;border-color:#fac6008c}@media (max-width: 720px){#athlete-tbmenu,#coach-tbmenu,.topbar__menu{position:fixed;top:var(--topbar-height, 58px);left:0;right:0;width:100vw;max-width:100vw;min-width:0;border-radius:0 0 18px 18px}.topbar__menu-close-row{display:block}}:root{--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e}.auth-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:18px 12px;background:#192c34b3;backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.auth-modal{width:min(92vw,440px);border-radius:16px;background:radial-gradient(560px 280px at 10% -10%,#fac60029,#fac60000 60%),radial-gradient(420px 220px at 100% 0%,#00a59438,#00a59400 65%),linear-gradient(180deg,#fff,#f4f7f8);border:1px solid rgba(25,44,52,.14);box-shadow:0 24px 56px #192c3452;padding:20px}.auth-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.auth-tabs{display:flex;gap:8px;position:relative}.auth-tab{background:linear-gradient(180deg,#fff,#f4f7f8eb);border:1px solid rgba(25,44,52,.18);border-radius:10px;padding:6px 12px;font-size:13px;color:var(--cp-primary);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.auth-tab:hover{transform:translateY(-1px);box-shadow:0 8px 18px #192c342e}.auth-tab.active{background:linear-gradient(180deg,#00a59429,#00a59452);border-color:var(--cp-accent-teal);box-shadow:0 10px 22px #00a59447;font-weight:700;color:var(--cp-primary);position:relative}.auth-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-6px;height:3px;border-radius:2px;background:var(--cp-accent-gold)}.auth-close{background:#ffffffd9;border:1px solid rgba(25,44,52,.3);border-radius:10px;width:32px;height:32px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;font-size:18px;line-height:1;color:var(--cp-primary);cursor:pointer;padding:0}.auth-close:hover{background:#192c341a}.auth-close:focus-visible{outline:2px solid var(--cp-accent-gold);outline-offset:2px}.auth-note{font-size:12px;color:var(--cp-accent-gray);margin:4px 0 14px;line-height:1.5}.auth-label{display:block;font-size:12px;color:#192c34d9;margin-top:12px}.auth-input{width:100%;margin-top:6px;padding:12px 14px;border-radius:12px;border:1px solid rgba(25,44,52,.18);background:#fffffff2;color:var(--cp-primary);transition:box-shadow .14s ease,border-color .14s ease}.auth-input:focus{outline:none;border-color:var(--cp-accent-teal);box-shadow:0 0 0 3px #00a59442}.auth-primary{width:100%;margin-top:16px;padding:12px 14px;border:none;border-radius:12px;color:#fff;background:linear-gradient(180deg,var(--cp-accent-teal) 0%,#0f6c60 100%);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.auth-primary:hover{transform:translateY(-1px);box-shadow:0 14px 26px #0f6c6052;filter:brightness(1.03)}.auth-primary:active{transform:translateY(0)}.auth-primary:disabled{opacity:.6;cursor:not-allowed}.auth-secondary{width:100%;margin-top:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(25,44,52,.18);background:linear-gradient(180deg,#192c340d,#192c341f);color:var(--cp-primary);cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.auth-secondary:hover{transform:translateY(-1px);box-shadow:0 12px 22px #192c342e;border-color:#192c343d;filter:brightness(1.02)}.auth-secondary:disabled{opacity:.6;cursor:not-allowed}.auth-link{margin-top:6px;background:transparent;border:none;color:var(--cp-accent-teal);font-size:12px;text-align:left;padding:0;cursor:pointer}.auth-link:hover{text-decoration:underline}.auth-terms{margin-top:12px;display:flex;gap:10px;align-items:flex-start;font-size:12px;color:var(--cp-accent-gray);line-height:1.4}.auth-terms input{margin-top:2px;accent-color:var(--cp-accent-teal)}.auth-terms a{color:var(--cp-accent-teal);font-weight:600;text-decoration:underline}.auth-terms a:hover{color:var(--cp-accent-burnt)}.auth-divider{display:flex;align-items:center;gap:12px;color:var(--cp-accent-gray);font-size:12px;margin-top:14px;margin-bottom:8px}.auth-divider:before,.auth-divider:after{content:"";flex:1;border-top:1px solid rgba(25,44,52,.18)}.auth-modal.coach-modal{width:min(96vw,560px);padding:28px;border-radius:20px;background:radial-gradient(680px 320px at 0% 0%,#00a59442,#00a59400 62%),radial-gradient(520px 260px at 100% 0%,#fac60047,#fac60000 64%),linear-gradient(180deg,#fff,#f4f7f8);border:1px solid rgba(25,44,52,.18);box-shadow:0 32px 64px #192c3457;display:flex;flex-direction:column;gap:22px}.coach-hero{display:flex;flex-direction:column;gap:12px;color:var(--cp-primary)}.coach-pill{align-self:flex-start;text-transform:uppercase;letter-spacing:.08em;font-size:11px;font-weight:700;padding:6px 14px;border-radius:999px;background:#fac60038;color:var(--cp-primary);border:1px solid rgba(25,44,52,.12)}.coach-hero h2{margin:0;font-size:28px;line-height:1.28}.coach-hero p{margin:0;font-size:14px;line-height:1.6;color:var(--cp-accent-gray)}.coach-bullets{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px;color:#192c34d9}.coach-bullets li{position:relative;padding-left:20px}.coach-bullets li:before{content:"+";position:absolute;left:0;top:0;color:var(--cp-accent-teal);font-size:14px;font-weight:700}.coach-form-card{background:#fffffff5;border:1px solid rgba(25,44,52,.16);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:18px;box-shadow:0 18px 36px #192c342e}.coach-form-card h3{margin:0;font-size:20px;color:var(--cp-primary)}.coach-subhead{margin:0;font-size:13px;color:var(--cp-accent-gray)}.coach-form-card form{display:flex;flex-direction:column}.coach-primary{margin-top:18px;background:linear-gradient(180deg,var(--cp-accent-teal) 0%,#115f55 100%);box-shadow:0 16px 34px #115f5552}.coach-secondary{display:flex;flex-direction:column;gap:10px;margin-top:12px}.coach-switch{margin:10px 0 0;font-size:12px;color:var(--cp-accent-gray)}.coach-switch .coach-inline-link{margin-left:6px}.coach-inline-link{background:none;border:none;color:var(--cp-accent-teal);font-size:12px;font-weight:600;cursor:pointer;padding:0}.coach-inline-link:hover{text-decoration:underline}.coach-signin-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:12px}@media (max-width: 680px){.auth-modal.coach-modal{padding:24px;width:min(96vw,500px)}.coach-form-card{padding:20px}}.grat-app{min-height:100vh;padding:44px 18px 60px;background:radial-gradient(circle at 18% 10%,rgba(0,165,148,.08),transparent 32%),radial-gradient(circle at 82% 8%,rgba(250,198,0,.08),transparent 28%),linear-gradient(180deg,#07141a,#040b10);color:#e9f4f6;font-family:Montserrat,Manrope,Inter,system-ui,-apple-system,Segoe UI,sans-serif}.grat-app--modal{padding:0;min-height:unset;background:transparent}.grat-page{max-width:960px;margin:0 auto;display:grid;gap:18px}.grat-app--modal .grat-page{max-width:100%}.grat-layout,.grat-layout__main{display:grid;gap:18px}.grat-app--modal .grat-layout__main{padding:18px;border-radius:26px;border:1px solid rgba(152,228,219,.28);background:linear-gradient(160deg,#0a2226eb,#06141af5);box-shadow:0 24px 60px #020c1273,inset 0 1px #e4f3f60f}.grat-app--modal .grat-layout__main .grat-card{background:#08181ef5;border-color:#fac60038}.grat-app--modal .grat-layout__main .grat-card__label{color:#fac600eb;font-size:.8rem}.grat-layout__side{display:grid;gap:18px}.grat-actions__stack{display:grid;gap:10px}.grat-actions__stack .grat-action{width:100%;text-align:left}.grat-card--actions .grat-action--quiet{font-size:.9rem}.grat-hero{display:flex;flex-wrap:wrap;gap:2px;align-items:flex-start;background:linear-gradient(135deg,#0a2024f0,#06161cf0);border:1px solid rgba(152,228,219,.22);border-radius:22px;padding:40px 18px;box-shadow:0 18px 36px #0000004d,inset 0 1px #e4f3f60f}.grat-hero__text{flex:1 1 150px;display:grid;gap:0px}.grat-eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;color:#98e4dbe0;font-weight:700}.grat-hero__title{margin:0;font-size:2rem;letter-spacing:-.01em;font-weight:700;color:#f4fbff}.grat-hero__subtitle{margin:0;font-size:.98rem;color:#e4f1f5d1}.grat-hero__privacy{margin:0;font-size:.84rem;color:#e4f1f59e}.grat-hero__actions{display:flex;align-items:center;gap:10px;align-self:center;justify-content:flex-end;position:relative}.grat-hero__actions-desktop{display:inline-flex;flex-wrap:wrap;gap:10px}.grat-hero__actions-mobile{display:none}.grat-hero__sheet{position:absolute;top:120%;right:0;display:grid;gap:8px;padding:10px;border-radius:16px;border:1px solid rgba(152,228,219,.22);background:#061016f5;box-shadow:0 18px 36px #0006;min-width:180px;z-index:2}.grat-card{display:grid;gap:14px;padding:18px 18px 20px;border-radius:20px;border:1px solid rgba(152,228,219,.2);background:#08141ae6;box-shadow:0 16px 32px #0000004d,inset 0 1px #e2f5f70d}@media (min-width: 960px){.grat-card{padding:22px 22px 24px}}@media (min-width: 1100px){.grat-app--modal .grat-layout{grid-template-columns:minmax(0,1fr) minmax(0,360px);align-items:start}.grat-app--modal .grat-actions__stack .grat-action{font-size:.95rem}}.grat-app--modal .grat-card{border-color:#e3f5f71f;background:#071016e6}.grat-card__header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.grat-card__header--tight{gap:10px;flex-wrap:wrap}.grat-card__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#98e4dbd1;font-weight:700}.grat-card__title-row{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:8px}.grat-card__title{margin:0;font-size:1.2rem;color:#f4fbff;font-weight:700}.grat-card__header--tight>.grat-action{margin-left:auto}.grat-action{padding:10px 16px;border-radius:14px;border:1px solid rgba(156,224,216,.26);background:#051218d1;color:#e3f5f7f2;font-size:.9rem;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.grat-action:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #020a1073;background:#081c22e6}.grat-action:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.grat-action--quiet{border-color:#e3f5f729;background:#051016c7;color:#e3f5f7bf;font-size:.6rem}.grat-action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#041015;box-shadow:0 20px 32px #00a59452}.grat-action--icon{min-width:44px;padding-inline:12px}.grat-action--pulse{animation:gratPulse 1.4s ease-in-out 1}@keyframes gratPulse{0%{box-shadow:0 0 #00a5946b}to{box-shadow:0 0 0 22px #00a59400}}.grat-chip-row{display:flex;flex-wrap:nowrap;gap:10px;overflow-x:auto;padding:4px 2px 6px;margin:0 -2px;scroll-snap-type:x mandatory}.grat-chip{flex:0 0 auto;scroll-snap-align:start;padding:10px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.22);background:#07161cb3;color:#dfeff4db;font-size:.92rem;font-weight:700;letter-spacing:.015em;cursor:pointer;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}.grat-chip[data-active=true]{background:linear-gradient(135deg,#00a59466,#fac60061);border-color:#00a594b3;color:#041116;box-shadow:0 14px 26px #00a59442}.grat-chip:hover{transform:translateY(-1px);box-shadow:0 12px 22px #030c1257}.grat-prompt__text{margin:0;font-size:1.1rem;line-height:1.55;color:#f4fbff}.grat-prompt__hint{margin:0;font-size:.88rem;color:#dfeff4b3}.grat-prompt__picker{display:grid;gap:6px;align-items:flex-start}.grat-prompt__eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:.76rem;color:#98e4dbd9;font-weight:700}.grat-select__wrapper{display:grid;gap:6px;max-width:360px}.grat-select__label{font-size:.82rem;color:#dfeff4b3}.grat-select{width:100%;padding:12px 42px 12px 14px;border-radius:14px;border:1px solid rgba(152,228,219,.26);background:linear-gradient(180deg,#07161ce0,#071218f0),linear-gradient(90deg,#00a5942e,#00a59400);color:#f4fbff;font-size:.98rem;font-weight:600;appearance:none;background-repeat:no-repeat;background-position:right 14px center,left top;background-size:14px 14px,auto;position:relative}.grat-select:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.grat-select__wrapper{position:relative}.grat-select__chevron{pointer-events:none;position:absolute;right:12px;top:calc(50% + 13px);transform:translateY(-50%);font-size:.92rem;color:#041015;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#00a594,#fac600);box-shadow:0 10px 20px #00a59447;border:1px solid rgba(0,165,148,.4)}.grat-editor__status{font-size:.84rem;color:#98e4dbc7}.grat-editor__input{display:grid;gap:10px}.grat-editor__textarea{width:100%;min-height:190px;padding:16px 18px;border-radius:16px;border:1px solid rgba(152,228,219,.22);background:#07161cb8;color:#f5fcff;font-size:1rem;line-height:1.55;resize:vertical}.grat-editor__textarea:focus{outline:2px solid rgba(0,165,148,.5);outline-offset:3px}.grat-editor__textarea::placeholder{color:#dfeff473}.grat-editor__meta{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.84rem;color:#dfeff49e}.grat-editor__copy{padding:8px 14px;border-radius:14px;border:1px solid rgba(152,228,219,.24);background:#07161cb3;color:#dfeff4e6;font-weight:700;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.grat-editor__copy:hover{transform:translateY(-1px);box-shadow:0 12px 22px #030c1252}.grat-editor__hint{color:#dfeff49e}.grat-mood__slider{width:100%;appearance:none;height:12px;border-radius:999px;border:none;cursor:pointer;background:linear-gradient(135deg,#00a594eb,#fac600eb) no-repeat,#98e4db2e;background-size:var(--slider-fill, 0%) 100%;transition:background-size .25s ease,box-shadow .18s ease,transform .18s ease;box-shadow:inset 0 0 0 1px #98e4db33,inset 0 10px 18px #00000047}.grat-mood__slider::-webkit-slider-thumb{appearance:none;width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff3),linear-gradient(135deg,#00b5a4,#fac600);border:3px solid rgba(10,28,36,.8);box-shadow:0 12px 24px #00a59459,inset 0 2px 4px #ffffff40;transition:transform .18s ease,box-shadow .18s ease}.grat-mood__slider::-moz-range-thumb{width:26px;height:26px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffffe6,#fff3),linear-gradient(135deg,#00b5a4,#fac600);border:3px solid rgba(10,28,36,.8);box-shadow:0 12px 24px #00a59459,inset 0 2px 4px #ffffff40;transition:transform .18s ease,box-shadow .18s ease}.grat-mood__slider::-moz-range-track{background:transparent}.grat-mood__slider:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #98e4db42,inset 0 12px 20px #0000004d}.grat-mood__slider:focus-visible{outline:2px solid rgba(0,165,148,.45);outline-offset:4px}.grat-mood__slider::-webkit-slider-thumb:hover,.grat-mood__slider::-moz-range-thumb:hover{transform:scale(1.05);box-shadow:0 14px 28px #00a5946b,inset 0 3px 6px #ffffff4d}.grat-mood__slider::-webkit-slider-thumb:active,.grat-mood__slider::-moz-range-thumb:active{transform:scale(1.1);box-shadow:0 16px 32px #fac60066,inset 0 4px 8px #ffffff59}.grat-mood__scale{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;font-size:.82rem;color:#dfeff494}.grat-mood__scale-item{appearance:none;border:none;text-align:center;padding:6px 4px;border-radius:12px;background:#07161c99;color:inherit;font:inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.grat-mood__scale-item:hover{transform:translateY(-1px);box-shadow:0 10px 20px #030c1252}.grat-mood__scale-item:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:2px}.grat-mood__scale-item[data-active=true]{color:#041417;background:linear-gradient(135deg,#00a594,#fac600);font-weight:700}.grat-mood__value{font-weight:700;color:#fac600}.grat-mood__value[data-mood="1"]{color:#ef6a6a}.grat-mood__value[data-mood="2"]{color:#f4a051}.grat-mood__value[data-mood="3"]{color:#fac600}.grat-mood__value[data-mood="4"]{color:#32bf8f}.grat-mood__value[data-mood="5"]{color:#2bd06f}.grat-history__streak{text-align:right;font-size:.84rem;color:#dfeff4a6;display:grid;gap:4px}.grat-history__streak strong{font-size:1.2rem;color:#fac600}.grat-history__dots{display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:8px}.grat-history__dot{appearance:none;border:none;cursor:pointer;display:block;width:100%;aspect-ratio:1;border-radius:12px;background:#07161c99;border:1px solid rgba(152,228,219,.18)}.grat-history__dot.is-on{background:#00a59494;border-color:#00a594c7}.grat-history__dot[data-mood="1"]{background:#ec5a5acc;border-color:#ec5a5ae6}.grat-history__dot[data-mood="2"]{background:#f8a44ccc;border-color:#f8a44cf2}.grat-history__dot[data-mood="3"]{background:#fac600d1;border-color:#fac600f2}.grat-history__dot[data-mood="4"]{background:#00a594b3;border-color:#00a594e6}.grat-history__dot[data-mood="5"]{background:#34c759c7;border-color:#34c759eb}.grat-history__dot.is-today{border:2px solid rgba(250,198,0,.85)}.grat-history__dot:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.grat-entry-backdrop{position:fixed;inset:0;background:#040c10cc;display:grid;place-items:center;padding:18px;z-index:2700}.grat-entry-modal{width:min(520px,92vw);max-height:80vh;background:#071218f5;border:1px solid rgba(152,228,219,.26);border-radius:18px;padding:18px;display:grid;gap:12px;box-shadow:0 24px 60px #0006}.grat-entry-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.grat-entry-modal__label{text-transform:uppercase;letter-spacing:.1em;font-size:.75rem;color:#98e4dbcc;font-weight:700}.grat-entry-modal__title{margin:4px 0;font-size:1.1rem;color:#f4fbff;font-weight:700}.grat-entry-modal__mood{font-size:.9rem;color:#fac600e6;font-weight:700}.grat-entry-modal__body{overflow:auto;max-height:52vh}.grat-entry-modal__text{margin:0;white-space:pre-wrap;line-height:1.55;color:#e3f5f7e6}.grat-entry-modal__empty{margin:0;color:#dfeff4b3}.grat-entry-modal__close{align-self:flex-start}.grat-history__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.grat-history__hint{margin:0;font-size:.86rem;color:#dfeff4ad}.grat-footer{display:grid;place-items:center;text-align:center}.footer-msg{padding:12px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.22);background:#07161ca3;color:#dfeff4b3;font-style:italic}.grat-modal-backdrop{position:fixed;inset:0;background:#040c10b3;display:grid;place-items:center;padding:24px;z-index:2600}.grat-modal{width:min(620px,92vw);max-height:90vh;background:#061218f5;border:1px solid rgba(152,228,219,.26);border-radius:20px;padding:22px;display:grid;gap:18px;box-shadow:0 24px 64px #030c128c}.grat-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.grat-modal__header h3{margin:0;font-size:1.1rem;color:#f3fbff}.grat-modal__body{overflow:auto;display:grid;gap:12px;max-height:55vh}.grat-modal__list{display:grid;gap:12px}.grat-modal__entry{padding:14px 16px;border-radius:14px;border:1px solid rgba(152,228,219,.18);background:#07161ca3;display:grid;gap:8px}.grat-modal__entry-header{display:flex;justify-content:space-between;align-items:baseline;font-size:.85rem;color:#dfeff4bf}.grat-modal__entry-mood{font-weight:700;color:#fac600d9}.grat-modal__entry-text{margin:0;white-space:pre-wrap;line-height:1.45;color:#e3f5f7e6}.grat-modal__footer{display:flex;justify-content:space-between;align-items:center;gap:12px}.grat-modal__pager{display:flex;gap:8px}.grat-note{font-size:.84rem;color:#dfeff4ad}@media (max-width: 760px){.grat-app{padding:32px 14px 42px}.grat-app--modal .grat-layout__main{padding:0;border:none;background:transparent;box-shadow:none}.grat-card--mood .grat-card__header{flex-direction:column;align-items:flex-start}.grat-hero{padding:18px}.grat-hero__actions{width:100%;justify-content:flex-start}.grat-hero__actions-desktop{display:none}.grat-hero__actions-mobile{display:inline-flex}.grat-hero__sheet{width:100%;max-width:320px;right:0}.grat-card{padding:16px 16px 18px}.grat-card__header--tight{display:grid;grid-template-columns:1fr auto;align-items:flex-start}.grat-card__header--tight>.grat-action{margin-left:0;margin-right:0;align-self:flex-start}.grat-card__title-row{grid-template-columns:1fr;width:100%}.grat-mood__scale{grid-template-columns:repeat(5,minmax(0,1fr));font-size:.58rem}}@media (max-width: 560px){.grat-hero{flex-direction:column}.grat-hero__title{font-size:1.7rem}.grat-chip-row{gap:8px}.grat-history__dots{grid-template-columns:repeat(6,minmax(0,1fr))}.grat-editor__textarea{min-height:170px}}.password-modal__backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:12px;background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2400;animation:passwordModalFade .18s ease forwards;overflow-y:auto}.password-modal{position:relative;width:min(800px,96vw);max-height:min(92vh,1000px);border-radius:28px;background:linear-gradient(155deg,#0a2026e0,#06141af2);border:1px solid rgba(79,206,196,.28);padding:32px 36px 34px;box-shadow:0 28px 60px #020c1273,inset 0 1px #d2fff614;color:#e0eef4f2;-webkit-backdrop-filter:blur(28px) saturate(140%);backdrop-filter:blur(28px) saturate(140%);display:flex;flex-direction:column;gap:24px;overflow-y:auto;-webkit-overflow-scrolling:touch}.password-modal__close{position:absolute;top:18px;right:18px;left:auto;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(79,206,196,.24);background:#07181cb3;color:#d6ecf0eb;cursor:pointer;transition:box-shadow .2s ease,background .2s ease}.password-modal__close:hover:not(:disabled),.password-modal__close:focus-visible{position:absolute;top:18px;right:18px;left:auto;background:#092026d1;box-shadow:0 14px 32px #020c1261}.password-modal__close:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.password-modal__close:disabled{opacity:.55;cursor:not-allowed}.password-modal__header{display:grid;gap:12px}.password-modal__badge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:6px 16px;border-radius:999px;border:1px solid rgba(79,206,196,.38);background:#00a59424;color:#d2fff6eb;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700}.password-modal__title{margin:0;font-size:1.8rem;letter-spacing:-.01em;font-weight:700;color:#f2f8fa}.password-modal__subtitle{margin:0;color:#d6ecf0c7;font-size:.98rem;line-height:1.5}.password-modal__form{display:grid;gap:18px}.password-modal__field{display:grid;gap:8px}.password-modal__label{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:#d2fff6b8}.password-modal__input{height:48px;border-radius:18px;padding:0 18px;background:#06161cd6;border:1px solid rgba(79,206,196,.18);color:#eaf4f8f2;font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.password-modal__input::placeholder{color:#d6ecf07a}.password-modal__input:focus-visible{outline:none;border-color:#00d1b88c;box-shadow:0 0 0 3px #00d1b82e;background:#06181ef2}.password-modal__input:disabled{opacity:.6;cursor:not-allowed}.password-modal__meter{display:grid;gap:10px;color:#d2fff6b3;font-size:.82rem}.password-modal__meter-track{position:relative;height:8px;border-radius:999px;background:#06181eb3;border:1px solid rgba(79,206,196,.2);overflow:hidden}.password-modal__meter-fill{position:absolute;top:0;left:0;bottom:0;border-radius:999px;background:linear-gradient(135deg,#00a594,#fac600);box-shadow:0 10px 24px #00a5944d;transition:width .24s ease}.password-modal__meter-label{display:inline-flex;align-items:center;gap:6px}.password-modal__tips{margin:0;padding-left:18px;color:#d6ecf0b8;font-size:.85rem;display:grid;gap:6px}.password-modal__tips li{list-style:disc}.password-modal__error{margin:0;padding:10px 14px;border-radius:16px;border:1px solid rgba(255,110,110,.45);background:#ff6e6e24;color:#ffcccce6;font-size:.88rem}.password-modal__success{margin:0;padding:10px 14px;border-radius:16px;border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6eb;font-size:.88rem}.password-modal__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:12px;flex-wrap:nowrap}.password-modal__secondary,.password-modal__primary{height:40px;padding:0 18px;border-radius:18px;font-weight:700;font-size:.92rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.password-modal__secondary{border:1px solid rgba(214,236,240,.32);background:#06161cb8;color:#d6ecf0e6}.password-modal__secondary:hover:not(:disabled),.password-modal__secondary:focus-visible{transform:translateY(-1px);box-shadow:0 12px 26px #020c1266;background:#0a1e24d1}.password-modal__secondary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.password-modal__primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 24px 48px #00a59459}.password-modal__primary:hover:not(:disabled),.password-modal__primary:focus-visible{transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 26px 54px #00a59473}.password-modal__primary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.password-modal__primary:disabled,.password-modal__secondary:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}@keyframes passwordModalFade{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:scale(1)}}@media (max-width: 520px){.password-modal{padding:28px 22px 30px;border-radius:24px}.password-modal__title{font-size:1.6rem}}@media (max-width: 600px){.password-modal{max-height:92vh;overflow-y:auto}.password-modal__backdrop{align-items:flex-start;padding-top:24px}.password-modal__header{position:static}}.coach-diary__backdrop{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#040c10c7;overflow-y:auto}.coach-diary-modal{width:min(980px,96vw);max-height:94vh;display:flex;flex-direction:column;gap:18px;background:transparent;border:none;box-shadow:none;padding:18px;overflow:visible}.coach-diary-modal__header{display:grid;gap:8px}.coach-diary-modal__subtitle{margin:0;color:#d6ecf0bd;font-size:.9rem}.coach-diary-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.coach-diary-modal__footer-note{margin:0;font-size:.88rem;color:#d6ecf0c7;flex:1;min-width:220px}.coach-diary-modal__close{border-color:#d6ecf04d;background:#06161cb8;color:#d6ecf0eb}.coach-diary-modal__close:hover:not(:disabled),.coach-diary-modal__close:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #020c1273;background:#0a1e24d1}.coach-diary-modal--bare.password-modal{padding:18px;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.coach-diary-modal__close-icon{position:absolute;top:14px;right:14px;width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;border:1px solid rgba(79,206,196,.24);background:#051016d1;color:#d6ecf0eb;cursor:pointer;transition:box-shadow .2s ease,background .2s ease;z-index:2}.coach-diary-modal__close-icon:hover,.coach-diary-modal__close-icon:focus-visible{background:#092026d1;box-shadow:0 14px 32px #020c1261}.coach-diary-modal__close-icon:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:3px}.coach-diary-modal .grat-app--modal{padding:0;background:transparent}@media (max-width: 720px){.coach-diary-modal{padding:8px}.coach-diary__backdrop{align-items:flex-start;padding-top:16px}.coach-diary-modal--bare.password-modal{padding:12px}.coach-diary-modal__footer{flex-direction:column;align-items:stretch}.coach-diary-modal__close{width:100%}}@media (min-width: 1100px){.coach-diary-modal{width:min(1200px,92vw)}}.invite-modal{width:min(860px,92vw);max-height:calc(100vh - 64px);border-radius:20px;background:radial-gradient(circle at 82% 12%,rgba(250,198,0,.14),transparent 50%),radial-gradient(circle at 12% 92%,rgba(0,165,148,.18),transparent 48%),linear-gradient(170deg,#0d1c23f5,#071014eb);border:1px solid rgba(125,135,142,.28);box-shadow:0 24px 48px -28px #040c10bf,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(22px) saturate(120%);backdrop-filter:blur(22px) saturate(120%);color:#f4fafc;overflow:hidden}.invite-modal.topbar-modal{overflow-x:hidden;overflow-y:hidden}.invite-modal__shell{display:flex;flex-direction:column;gap:18px;padding:22px 24px 20px;max-height:calc(100vh - 64px);overflow-y:auto}.invite-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;position:relative;padding-right:48px}.invite-modal__title-group{display:flex;flex-direction:column;gap:4px}.invite-modal__eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d2eef4ad}.invite-modal__title{margin:0;font-size:24px;line-height:1.2;letter-spacing:.01em;color:#f8fdff}.invite-modal__subtitle{margin:0;font-size:14px;line-height:1.4;color:#e2eef2c7}.invite-modal__close{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:12px;border:1px solid rgba(125,135,142,.32);background:#0a181d9e;color:#e8f2f6d1;transition:transform .18s ease,background .18s ease,border-color .18s ease;position:absolute;top:0;right:0}.invite-modal__close:hover,.invite-modal__close:focus-visible{background:#00a5943d;border-color:#00a5948c;transform:translateY(-1px)}.invite-modal__close:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-modal__status{display:flex;align-items:center;flex-wrap:wrap;gap:10px;justify-content:space-between;padding:12px 16px;border-radius:16px;background:#0b1a20c7;border:1px solid rgba(125,135,142,.3)}.invite-status{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:5px 12px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;background:#7d878e38;border:1px solid rgba(125,135,142,.32);color:#e8f2f6d1}.invite-status--ready{background:#00a5942e;border-color:#00a59473;color:#d2fff6e6}.invite-status--loading{background:#fac60033;border-color:#fac60061;color:#ffeeb4eb}.invite-status--error{background:#d646462e;border-color:#d6464666;color:#ffcccceb}.invite-status__meta{font-size:12px;color:#e2eef2b8}.invite-modal__grid{display:grid;gap:14px;grid-template-columns:1fr;align-items:start}.invite-card{display:flex;flex-direction:column;gap:12px;padding:16px;border-radius:16px;background:#050f14c7;border:1px solid rgba(125,135,142,.24);box-shadow:0 18px 36px -30px #000c}.invite-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.invite-card__header--split{flex-wrap:wrap}.invite-card__eyebrow{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#e2eef280;margin-bottom:4px}.invite-card__title{margin:0;font-size:16px;font-weight:600;letter-spacing:.01em;color:#f8fdff}.invite-card__subtitle{margin:4px 0 0;font-size:13px;color:#e2eef2b3}.invite-card__meta{font-size:12px;line-height:1.4;color:#e2eef299;margin-left:auto;text-align:right}.invite-card__hint{margin:0;font-size:12px;line-height:1.4;color:#e2eef294}.invite-card__hint--inline{padding-left:4px}.invite-inline-field{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:14px;border:1px solid rgba(125,135,142,.32);background:#09161cb3}.invite-input,.invite-textarea{background:#0e1e24a6;border:1px solid rgba(125,135,142,.28);border-radius:14px;color:#f4fafc;padding:10px 14px;font-size:14px;line-height:1.4;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.invite-inline-field .invite-input{flex:1;padding:6px 4px;background:transparent;border:none;border-radius:0}.invite-input::placeholder,.invite-textarea::placeholder{color:#e2eef28c}.invite-input:focus,.invite-textarea:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 2px #00a5943d;background:#0e1e24d1}.invite-inline-field .invite-input:focus{border:none;box-shadow:none;background:transparent}.invite-input--code{text-transform:uppercase;letter-spacing:.12em;text-align:center;font-weight:600}.invite-textarea{resize:vertical;min-height:120px;font-family:inherit}.invite-inline-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.invite-chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:7px 14px;border-radius:12px;border:1px solid rgba(125,135,142,.35);background:#7d878e29;color:#f4fafc;font-size:12.5px;font-weight:600;letter-spacing:.03em;text-decoration:none;transition:transform .18s ease,background .18s ease,border-color .18s ease,color .18s ease;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.invite-chip:hover:not(:disabled),.invite-chip:focus-visible{background:#00a59447;border-color:#00a594b8;color:#eafff9;transform:translateY(-1px)}.invite-chip--primary{background:#00a59452;border-color:#00a59499;color:#eafff9}.invite-chip--primary:hover:not(:disabled),.invite-chip--primary:focus-visible{background:#00a5946b;border-color:#00a594d1;color:#fff}.invite-chip--ghost{background:#0c1c228c;border-color:#e2eef22e;color:#e2eef2c7}.invite-chip--ghost:hover,.invite-chip--ghost:focus-visible{background:#0c1c22b3;border-color:#e2eef252;color:#f4fafc}.invite-chip--danger{background:#d065163d;border-color:#d065167a;color:#ffe6d5}.invite-chip--danger:hover:not(:disabled),.invite-chip--danger:focus-visible{background:#d0651652;border-color:#d06516ad;color:#fff2e6}.invite-chip:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-chip:disabled{opacity:.5;cursor:not-allowed;transform:none}.invite-btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;border-radius:12px;font-size:14px;font-weight:600;letter-spacing:.02em;background:linear-gradient(135deg,#00a594,#fac600);color:#071418;border:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}.invite-btn:hover,.invite-btn:focus-visible{transform:translateY(-1px);box-shadow:0 12px 22px -14px #00a594b3;filter:brightness(1.02)}.invite-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.invite-modal__error{padding:12px 14px;border-radius:12px;background:#d646462e;border:1px solid rgba(214,70,70,.42);color:#ffd1d1f2;font-size:13px}.invite-modal__footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding-top:4px}@media (min-width: 1024px){.invite-modal{width:min(1120px,90vw)}.invite-modal__shell{padding:28px 32px 24px;gap:22px}.invite-card--message .invite-textarea{min-height:160px}}@media (max-width: 720px){.invite-modal__shell{padding:20px}}@media (max-width: 580px){.invite-modal__header{flex-direction:column;gap:14px;padding-right:0}.invite-modal__title-group{padding-right:40px}.invite-modal__close{position:absolute}.invite-card__header--split{flex-direction:column;align-items:stretch}.invite-card__meta{text-align:left}.invite-inline-field{flex-direction:column;align-items:stretch}.invite-inline-field .invite-chip{width:100%}.invite-inline-actions{flex-direction:column;align-items:stretch}}@media (max-width: 480px){.invite-modal__grid{grid-template-columns:1fr}.invite-modal__footer{flex-direction:column;align-items:stretch}.invite-btn,.invite-chip{width:100%;justify-content:center}}.profile-edit-modal{gap:28px;max-width:1200px;max-height:90vh;overflow-y:auto;-webkit-overflow-scrolling:touch}.profile-edit-modal__header{gap:10px}.profile-edit-modal__meta{margin:0;color:#d6ecf099;font-size:.82rem}.profile-edit-modal__form{display:grid;gap:24px;max-height:calc(90vh - 150px);overflow-y:auto;padding-right:12px;padding-bottom:32px;scroll-padding-bottom:140px}.profile-edit-modal__card{padding:18px 16px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.24);background:radial-gradient(120% 120% at 20% 5%,rgba(79,206,196,.08),transparent),linear-gradient(180deg,#06181ceb,#061218e0);box-shadow:0 12px 38px #00000059;display:grid;gap:16px}.profile-edit-modal__basics{background:radial-gradient(130% 140% at 6% 10%,rgba(0,165,148,.18),transparent 55%),radial-gradient(110% 110% at 92% 0%,rgba(25,44,52,.35),transparent 60%),linear-gradient(180deg,#192c34f2,#111f26eb)}.profile-edit-modal__avatar-section{background:radial-gradient(125% 135% at 12% 12%,rgba(250,198,0,.18),transparent 60%),radial-gradient(120% 120% at 88% 8%,rgba(25,44,52,.32),transparent 62%),linear-gradient(180deg,#192c34f0,#111f26e6)}.profile-edit-modal__hero-section{background:radial-gradient(130% 140% at 10% 16%,rgba(208,101,22,.16),transparent 60%),radial-gradient(115% 120% at 90% 6%,rgba(25,44,52,.3),transparent 60%),linear-gradient(180deg,#192c34f0,#111f26e6)}.profile-edit-modal__accreditation-section{background:radial-gradient(125% 130% at 8% 12%,rgba(0,165,148,.14),transparent 62%),radial-gradient(115% 120% at 90% 8%,rgba(75,134,194,.16),transparent 62%),linear-gradient(180deg,#192c34ed,#111f26e6)}.profile-edit-modal__philosophy-section{background:radial-gradient(120% 130% at 12% 14%,rgba(125,135,142,.18),transparent 58%),radial-gradient(115% 115% at 88% 10%,rgba(25,44,52,.28),transparent 62%),linear-gradient(180deg,#192c34ed,#111f26e6)}.profile-edit-modal__field-stack{display:grid;gap:16px}@media (min-width: 720px){.profile-edit-modal__card{padding:22px 22px 24px;gap:18px}}.profile-edit-modal__field{gap:10px}.profile-edit-modal__avatar-section{display:grid;gap:18px}.profile-edit-modal__section-header{display:grid;gap:6px}.profile-edit-modal__section-eyebrow{font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;color:#d2fff699}.profile-edit-modal__section-title{margin:0;font-size:1.2rem;font-weight:700;color:#ecf6faf2}.profile-edit-modal__section-subtitle{margin:0;color:#d6ecf0bf;font-size:.9rem;line-height:1.5}.profile-edit-modal__field-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-top:8px}.profile-edit-modal__field-grid--two{grid-template-columns:minmax(0,1fr);gap:14px;align-items:start;align-content:start}@media (min-width: 720px){.profile-edit-modal__field-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.profile-edit-modal__field--compact .password-modal__input{height:38px}.profile-edit-modal__input-row{display:flex;align-items:center;gap:10px}.profile-edit-modal__input-row .password-modal__input{flex:1;min-width:0}.profile-edit-modal__clear-btn{border:1px solid rgba(79,206,196,.3);background:#06181cb3;color:#d6ecf0e0;border-radius:999px;padding:6px 12px;font-size:.75rem;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background .2s ease}.profile-edit-modal__clear-btn:hover{border-color:#4fcec48c;background:#061c22c7;transform:translateY(-1px)}.profile-edit-modal__clear-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:2px}.profile-edit-modal__clear-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__helper-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0 0;color:#d6ecf0a8;font-size:.82rem}.profile-edit-modal__helper-row .chip{cursor:default}.profile-edit-modal__linked-pill{padding:4px 10px;border-radius:999px;font-size:.75rem;font-weight:600;color:#0f3b22;background:linear-gradient(180deg,#8befb6eb,#56d68ceb);border:1px solid rgba(54,180,108,.9);box-shadow:0 6px 16px #2ecc7138}.profile-edit-modal__helper-error{color:#ff8282e6}.profile-edit-modal__suggestions{list-style:none;margin:6px 0 0;padding:0;border:1px solid rgba(79,206,196,.3);border-radius:12px;background:#06181ce6;max-height:220px;overflow-y:auto}.profile-edit-modal__suggestion{width:100%;text-align:left;padding:10px 12px;background:transparent;border:none;color:#d6ecf0f2;display:grid;gap:2px}.profile-edit-modal__suggestion:hover,.profile-edit-modal__suggestion:focus-visible{background:#4fcec41f;outline:none}.profile-edit-modal__suggestion-name{font-weight:600}.profile-edit-modal__suggestion-meta{font-size:.85rem;color:#d6ecf0b3}.profile-edit-modal__avatar-row{display:grid;grid-template-columns:112px minmax(0,1fr);gap:18px;align-items:start}.profile-edit-modal__avatar-preview{width:112px;height:112px;border-radius:28px;border:1px solid rgba(79,206,196,.3);background:#06161cb3;display:inline-flex;align-items:center;justify-content:center;overflow:hidden;color:#d6ecf099;font-size:.85rem;text-transform:uppercase;letter-spacing:.08em}.profile-edit-modal__avatar-image{width:100%;height:100%;object-fit:cover}.profile-edit-modal__avatar-placeholder{padding:0 12px;text-align:center}.profile-edit-modal__avatar-controls{display:grid;gap:12px}.profile-edit-modal__file-input{display:none}.profile-edit-modal__avatar-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-modal__avatar-btn{height:42px;padding:0 20px;border-radius:16px;border:1px solid rgba(79,206,196,.32);background:#06181ccc;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-edit-modal__avatar-btn:hover:not(:disabled),.profile-edit-modal__avatar-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #020c1266;background:#092026e0}.profile-edit-modal__avatar-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-edit-modal__avatar-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__avatar-btn--ghost{border-color:#d6ecf047;background:#06181c73}.profile-edit-modal__helper{margin:0;color:#d6ecf0a8;font-size:.82rem}.profile-edit-modal__accreditation-list{margin:0;padding:0;list-style:none;display:grid;gap:8px}.profile-edit-modal__accreditation-list li{display:grid;gap:3px;padding:10px 12px;border-radius:12px;border:1px solid rgba(79,206,196,.22);background:#091c24a3}.profile-edit-modal__accreditation-name{color:#ecf6faf2;font-size:.86rem;font-weight:600}.profile-edit-modal__accreditation-meta{color:#d6ecf0b8;font-size:.76rem}.profile-edit-modal__note{margin:0;color:#ffd67ad9;font-size:.82rem}.profile-edit-modal__textarea{min-height:46px;resize:vertical}.profile-edit-modal__hero-section{display:grid;gap:18px}.profile-edit-modal__hero-row{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}@media (min-width: 900px){.profile-edit-modal__hero-row{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start}}.profile-edit-modal__hero-preview{position:relative;width:100%;padding-top:138%;border-radius:28px;overflow:hidden;border:1px solid rgba(79,206,196,.28);background:#06161c99;display:flex;align-items:center;justify-content:center;color:#d6ecf0a8;text-transform:uppercase;letter-spacing:.08em;font-size:.82rem}.profile-edit-modal__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.profile-edit-modal__hero-placeholder{position:absolute;inset:0;display:grid;place-items:center;padding:0 16px;text-align:center}.profile-edit-modal__hero-controls{display:grid;gap:12px}.profile-edit-modal__hero-actions{display:flex;flex-wrap:wrap;gap:8px}.profile-edit-modal__hero-btn{height:42px;padding:0 22px;border-radius:16px;border:1px solid rgba(79,206,196,.32);background:#06181ccc;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.profile-edit-modal__hero-btn:hover:not(:disabled),.profile-edit-modal__hero-btn:focus-visible{transform:translateY(-1px);box-shadow:0 14px 28px #020c1266;background:#092026e0}.profile-edit-modal__hero-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.profile-edit-modal__hero-btn:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.profile-edit-modal__hero-btn--ghost{border-color:#d6ecf047;background:#06181c73}.profile-edit-modal__actions{position:sticky;bottom:0;margin-top:auto;padding:12px 0;border-radius:20px;display:flex;justify-content:flex-end;align-items:center;gap:8px;flex-wrap:nowrap;background:linear-gradient(180deg,#06141c00,#06141cc7 55%,#06141cf0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:5;isolation:isolate}.profile-edit-modal__actions:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,165,148,.12),transparent 65%);opacity:.55;pointer-events:none}@media (max-width: 540px){.profile-edit-modal__form{max-height:none;padding-right:0;overflow:visible}.profile-edit-modal__card{padding:16px 14px 18px}.profile-edit-modal__avatar-row{grid-template-columns:1fr;justify-items:center}.profile-edit-modal__avatar-preview{margin-bottom:4px}.profile-edit-modal__avatar-controls{width:100%}.profile-edit-modal__avatar-actions{justify-content:center}.profile-edit-modal__hero-row{grid-template-columns:1fr}.profile-edit-modal__hero-actions{justify-content:center}}.message-launcher-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:38px;padding:0 12px;border-radius:14px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(150deg,#0a1820eb,#00a59438),#192c34d1;color:#e7f4f7;font-size:13px;font-weight:700;letter-spacing:.02em;cursor:pointer;box-shadow:0 14px 32px -18px #00a5948c,0 12px 30px -22px #04121899,inset 0 1px #fff3;transition:background .16s ease,box-shadow .16s ease,transform .16s ease,border-color .16s ease}.message-launcher-btn:hover,.message-launcher-btn:focus-visible{border-color:#8de4d899;background:linear-gradient(150deg,#0a1820eb,#00a59452),#192c34e6;box-shadow:0 18px 36px -14px #00a5948c,0 10px 20px -18px #041218b3;transform:translateY(-1px);outline:none}.message-launcher-btn:active{transform:translateY(0)}.message-launcher-btn__icon svg{width:18px;height:18px;display:block}.message-launcher-btn__label{white-space:nowrap}.message-launcher-btn--mobile{height:32px;padding:4px 12px;border-radius:12px;background:#0c181e4d;border:1px solid rgba(255,255,255,.16);color:#f5f6f7eb;font-size:12px;gap:6px}.message-launcher-btn--mobile:hover,.message-launcher-btn--mobile:focus-visible{background:#0c181e80;border-color:#ffffff3d}.mobile-more__header-actions .message-launcher-btn--mobile{height:32px;padding:4px 12px;letter-spacing:.08em;text-transform:uppercase}.mobile-more__header-actions .message-launcher-btn__label{font-size:11px}.topbar--dark .message-launcher-btn--topbar{border-color:#00a5946b;color:#e7f4f7}.topbar--dark .message-launcher-btn--topbar:hover,.topbar--dark .message-launcher-btn--topbar:focus-visible{border-color:#8de4d8b8}.message-composer{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}.message-composer__backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-composer__panel{position:relative;width:min(960px,96vw);max-height:92vh;background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);border:1px solid rgba(0,165,148,.3);border-radius:20px;box-shadow:0 32px 64px #00000073,inset 0 1px #ffffff14;padding:20px;display:grid;grid-template-rows:auto 1fr auto;gap:14px;overflow:hidden}.message-composer__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.message-composer__eyebrow{margin:0 0 4px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8de4d8e6}.message-composer__title{margin:0 0 4px;font-size:clamp(22px,3vw,26px);color:#e7f4f7}.message-composer__hint{margin:0;color:#e7f4f7c7;line-height:1.5}.message-composer__close{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e7f4f7;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .16s ease,background .16s ease}.message-composer__close:hover,.message-composer__close:focus-visible{background:#ffffff1a;transform:translateY(-1px)}@media (max-width: 720px){.message-composer__close{top:8px;right:8px}}.message-composer__body{display:grid;gap:12px;overflow-y:auto;padding-right:4px}.message-composer__field{display:grid;gap:6px}.message-composer__label{font-size:13px;letter-spacing:.02em;text-transform:uppercase;color:#8de4d8e6}.message-composer__field input,.message-composer__field textarea{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c1820bf;color:#e7f4f7;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f}.message-composer__field textarea{resize:vertical;min-height:120px}.message-composer__chip-input{display:flex;flex-wrap:wrap;gap:8px;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0c182099;box-shadow:inset 0 1px #ffffff0f}.message-composer__chip-input input{flex:1;min-width:140px;border:none;background:transparent;box-shadow:none;padding:6px 4px;font-size:14px;color:#e7f4f7;outline:none}.message-composer__chip{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:linear-gradient(135deg,#00a59438,#00a5941f);border:1px solid rgba(141,228,216,.35);color:#e7f4f7;font-size:13px}.message-composer__chip-remove{border:none;background:#ffffff14;color:inherit;width:20px;height:20px;border-radius:10px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1;padding:0}.message-composer__chip-remove:hover,.message-composer__chip-remove:focus-visible{background:#ffffff2e}.message-composer__support{color:#e7f4f7b3;font-size:12px}.message-composer__suggestions{display:flex;flex-wrap:wrap;gap:8px}.message-composer__suggestion{border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#e7f4f7;border-radius:10px;padding:6px 10px;cursor:pointer;font-size:13px;transition:border-color .16s ease,background .16s ease}.message-composer__suggestion:hover,.message-composer__suggestion:focus-visible{border-color:#8de4d899;background:#ffffff1f}.message-composer__meta{display:flex;align-items:center;justify-content:space-between;color:#e7f4f7b3;font-size:12px}.message-composer__count{color:#8de4d8e6;font-weight:600}.message-composer__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.message-composer__status{display:inline-flex;align-items:center;gap:8px;color:#e7f4f7cc;font-size:13px;flex-wrap:wrap}.message-composer__status-dot{width:10px;height:10px;border-radius:50%;background:#8de4d8e6;box-shadow:0 0 0 6px #8de4d81f}.message-composer__status[data-state=sending] .message-composer__status-dot{animation:composer-pulse 1.4s infinite}.message-composer__status[data-state=queued] .message-composer__status-dot,.message-composer__status[data-state=sent] .message-composer__status-dot{background:#00a594f2;box-shadow:0 0 0 6px #00a59429}.message-composer__error{color:#ffb4b4;font-size:12px;font-weight:600}.message-composer__actions{display:inline-flex;gap:10px}.message-composer__ghost,.message-composer__primary{height:40px;border-radius:12px;padding:0 14px;font-weight:700;letter-spacing:.01em;cursor:pointer;border:1px solid rgba(255,255,255,.2)}.message-composer__ghost{background:#ffffff0f;color:#e7f4f7}.message-composer__ghost:hover,.message-composer__ghost:focus-visible{background:#ffffff1a}.message-composer__primary{background:linear-gradient(140deg,#00a594cc,#00a59499);border-color:#00a594cc;color:#0a1a20;box-shadow:0 14px 30px #00a5944d}.message-composer__primary:disabled{cursor:not-allowed;opacity:.6;box-shadow:none}@keyframes composer-pulse{0%{box-shadow:0 0 #8de4d82e}50%{box-shadow:0 0 0 8px #8de4d814}to{box-shadow:0 0 #8de4d82e}}@media (max-width: 720px){.message-composer{padding:0;place-items:stretch}.message-composer__panel{padding:calc(8px + env(safe-area-inset-top,0px)) 16px calc(16px + env(safe-area-inset-bottom,0px));width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none}.message-composer__header{flex-direction:column-reverse;align-items:flex-start}.message-composer__body{min-height:0}.message-composer__footer{position:sticky;bottom:0;background:linear-gradient(180deg,#0a182000,#0a1820f5 30%);padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.message-composer__actions{width:100%;justify-content:flex-end}.message-composer__title{font-size:22px}}.root-layout{--safe-area-top-extra: clamp(0px, env(safe-area-inset-top, 0px), 6px);--topbar-height: calc(64px + env(safe-area-inset-top, 0px)) ;display:flex;flex-direction:column;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));width:100%;max-width:100vw;padding-top:calc(env(safe-area-inset-top,0px) + var(--safe-area-top-extra));box-sizing:border-box}.root-layout.is-tracking{flex:1}@media (min-width: 1000px){.root-layout{max-width:none;max-height:none}}@supports (zoom: 1){@media (min-width: 1000px){.root-layout{max-width:none}:where(body,#root){max-width:none}}}.root-layout>*{flex-shrink:0}@media (max-width: 768px){.root-layout{padding-top:calc(var(--topbar-height) + env(safe-area-inset-top,0px) + var(--safe-area-top-extra));padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.root-layout.is-tracking.tracking-console-root.tracking-shell.tracking-console.cp-dark{padding-bottom:calc(140px + env(safe-area-inset-bottom,0px))}.root-layout.is-coach-card-screen .coach-card-screen{min-height:calc((100vh / var(--page-zoom, 1)) - (var(--topbar-height) + env(safe-area-inset-top,0px) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)));min-height:calc((100svh / var(--page-zoom, 1)) - (var(--topbar-height) + env(safe-area-inset-top,0px) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)));min-height:calc((100dvh / var(--page-zoom, 1)) - (var(--topbar-height) + env(safe-area-inset-top,0px) + var(--safe-area-top-extra)) - (100px + env(safe-area-inset-bottom,0px)))}.root-layout .topbar{position:fixed;top:0;left:0;right:0;z-index:1300;padding-top:calc(env(safe-area-inset-top,0px) + var(--safe-area-top-extra))}}:where(html,body,#root){margin:0;padding:0;overflow-x:hidden;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}:where(body,#root){max-width:100%}@media (min-width: 1200px){:where(html,body,#root){max-width:none}}#root{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));display:flex;flex-direction:column}.root-layout.is-coach-card-screen{--coach-card-screen-bg: radial-gradient(65% 75% at 50% 20%, rgba(9, 36, 44, .4), transparent), linear-gradient(160deg, rgba(3, 14, 18, .85), rgba(6, 20, 28, .6));background:var(--coach-card-screen-bg)}.coach-card-screen{flex:1;display:flex;align-items:center;justify-content:center;padding:clamp(32px,8vh,96px) 16px 48px;background:var(--coach-card-screen-bg, radial-gradient(65% 75% at 50% 20%, rgba(9, 36, 44, .4), transparent), linear-gradient(160deg, rgba(3, 14, 18, .85), rgba(6, 20, 28, .6)));overflow:auto}.coach-card-screen .athlete-trading-card{margin:0 auto}.coach-notebook-overlay{position:relative;width:min(1200px,96vw);max-height:min(90vh,920px);display:flex;flex-direction:column;border-radius:24px;border:1px solid rgba(255,255,255,.12);background:#070e12f5;box-shadow:0 32px 80px #0000008c;overflow:hidden}.coach-notebook-overlay__scroll{flex:1 1 auto;min-height:0;overflow-y:auto;border-radius:20px}.coach-notebook-overlay__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#0a1418e0;color:#f4f8faeb;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;z-index:2}.coach-notebook-overlay__close:hover{background:#ffffff24}.coach-notebook-overlay__close:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:2px}.coach-notebook-overlay .mobile-upcoming{min-height:0;max-width:100%;margin:0}.coach-notebook-overlay .coach-notebook-mobile{width:100%;max-width:100%;margin:0;border-radius:20px;box-shadow:none}@media (max-width: 900px){.coach-notebook-overlay{width:100%;height:100%;max-height:100vh;border-radius:0}}:root{--landing-primary: var(--brand, #192c34);--landing-card: rgba(14, 32, 38, .78);--landing-border: rgba(0, 165, 148, .28);--landing-text: #eef6f8;--landing-subtext: rgba(223, 234, 238, .86);--landing-muted: rgba(161, 190, 198, .72);--landing-cta-border: rgba(250, 198, 0, .3);--landing-tab-bg: rgba(11, 32, 40, .78);--landing-tab-border: rgba(0, 165, 148, .22)}@supports not (backdrop-filter: blur(12px)){:root{--landing-card: rgba(14, 32, 38, .92);--landing-tab-bg: rgba(11, 32, 40, .92)}}.landing-hero{min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:calc(32px + env(safe-area-inset-top,0px)) 18px calc(32px + env(safe-area-inset-bottom,0px));width:100%;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;color:var(--landing-text);background:linear-gradient(160deg,#0a161d 0%,var(--landing-primary) 55%,#061016 100%);isolation:isolate;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@supports (height: 100dvh){.landing-hero{min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 36px))}}.landing-hero:before,.landing-hero:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.landing-hero:before{background:radial-gradient(620px 520px at -8% -4%,#fac60052,#fac60000 70%),radial-gradient(640px 440px at 110% 10%,#00a59461,#00a59400 72%);mix-blend-mode:screen;opacity:.9}.landing-hero:after{background:radial-gradient(840px 520px at 50% 120%,#7d878e38,#7d878e00 75%);mix-blend-mode:screen;opacity:.7}.landing-inner{width:100%;max-width:960px;text-align:center;padding:clamp(32px,4vw,56px) clamp(24px,5vw,72px);position:relative;z-index:1;background:var(--landing-card);border:1px solid var(--landing-border);border-radius:28px;box-shadow:0 28px 70px #040c108c,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.landing-inner--resources{border-color:#192c34}.route-planner-mobile-hero{display:none;text-align:left;color:#f5f6f7;font-family:Montserrat,Inter,Segoe UI,sans-serif;--sm-panel: rgba(24, 44, 51, .92);padding-left:0;padding-right:0}.route-planner-desktop-heading{display:block}@media (max-width: 900px){.route-planner-inner{max-width:none;padding:20px 0 28px;background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;text-align:left}.route-planner-mobile-hero{display:grid;margin:0 0 16px}.route-planner-desktop-heading{display:none}}@media (min-width: 1200px){.route-planner-inner{max-width:1180px}@media (min-width: 720px){.route-planner-inner{background:transparent;border:none;border-radius:0;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}}}.brand{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;color:var(--landing-muted)}.brand-logo{height:54px;width:auto;max-width:100%;display:block;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.brand-meta{font-size:13px;letter-spacing:.22em;text-transform:uppercase;color:var(--landing-muted)}.landing-brand-row{display:flex;align-items:center;justify-content:center;margin:6px 0 4px}.landing-brand-row .landing-brand{display:inline-flex;align-items:center;gap:12px;padding:0;border:none;background:none;color:var(--landing-muted);font-size:.75rem;letter-spacing:.28em;text-transform:uppercase;text-align:left;cursor:default}.landing-brand-row .mobile-home__logo{width:40px;height:40px;border-radius:14px;background:linear-gradient(145deg,#00a59466,#0a141beb);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 30px #00000059;display:grid;place-items:center;position:relative;overflow:hidden;padding:7px}.landing-brand-row .mobile-home__logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.landing-brand-row .mobile-home__brand-text{font-weight:700;color:#f5f6f7e0;display:inline-flex;align-items:center;gap:.24em}.landing-brand-row .mobile-home__brand-primary{color:#fac600}.landing-brand-row .mobile-home__brand-flow{color:#fff}@media (max-width: 640px){.landing-brand-row .landing-brand{font-size:.7rem;letter-spacing:.22em}.landing-brand-row .mobile-home__logo{width:34px;height:34px;border-radius:12px;padding:6px}}.title{font-size:clamp(38px,6vw,52px);line-height:1.05;margin:22px 0 10px;color:var(--landing-text);text-shadow:0 18px 32px rgba(0,0,0,.4);font-weight:800;text-align:center!important}.subtitle{font-size:clamp(15px,2vw,18px);color:var(--landing-subtext);margin:0 auto clamp(28px,5vw,40px);max-width:720px}.cta-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin:0 auto}.cta-row--compact{margin-top:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.cta-compact{position:relative;display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#0a1820e0,#081218b8);color:var(--landing-text);padding:10px 12px;font-size:13px;letter-spacing:.01em;cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;box-shadow:0 14px 26px #06121852}.cta-compact:hover{transform:translateY(-1px);border-color:#00a59466;box-shadow:0 18px 32px #06121866;background:linear-gradient(140deg,#0c1c24eb,#08141cc7)}.cta-compact:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 18px 32px #06121866}.cta-compact__title{font-weight:600}.cta-compact__arrow{font-size:18px;color:#fac600d9;transition:transform .14s ease,color .14s ease}.cta-compact:hover .cta-compact__arrow{transform:translate(3px);color:#fff4b2}.landing-chip-row{position:absolute;top:18px;left:18px;right:18px;display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0}.landing-chip-row--single{justify-content:flex-end}.landing-chip{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0812188c;color:#f5f6f7e6;font-size:11px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,background .14s ease}.landing-chip__icon{display:inline-flex;align-items:center;justify-content:center}.landing-chip:hover{transform:translateY(-1px);border-color:#fac60073;background:#0e1c24b3}.landing-chip:active{transform:translateY(0)}@media (max-width: 720px){.landing-chip-row{position:static;justify-content:center;margin:0 0 12px}}.coach-activity-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin:18px auto 0}.coach-activity-card{--activity-accent: #fac600;position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:12px 16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#0c1a20e6,#081218bf);color:var(--landing-text);text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.coach-activity-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--activity-accent) 55%,rgba(255,255,255,.18));box-shadow:0 18px 32px #06121859}.coach-activity-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--activity-accent) 35%,transparent),0 18px 32px #06121859}.coach-activity-card__title{font-size:.9rem;font-weight:700;letter-spacing:.01em}.coach-activity-card__meta{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#dfeaeecc;white-space:nowrap}.coach-activity-card__dot{width:7px;height:7px;border-radius:50%;background:var(--activity-accent);box-shadow:0 0 0 4px color-mix(in srgb,var(--activity-accent) 30%,transparent)}.coach-activity-card[data-has-new=true]{border-color:color-mix(in srgb,var(--activity-accent) 70%,rgba(255,255,255,.18));box-shadow:0 20px 38px #040c1073}.coach-activity-card--readiness{--activity-accent: #fac600}.coach-activity-card--garmin{--activity-accent: #00a594}.coach-activity-card--strava{--activity-accent: #d06516}.cta-row.sub-session{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.sub-session .cta-arrow{font-size:18px}.cta{position:relative;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--landing-cta-border);border-radius:18px;padding:20px 18px;background:linear-gradient(150deg,#fac6002e,#00a59429 45%,#061820c7);text-align:left;touch-action:manipulation;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease;color:var(--landing-text);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #00a59429}.cta:hover{transform:translateY(-2px);border-color:#fac6006b;background:linear-gradient(150deg,#fac6003d,#00a59433 45%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #00a59438}.cta:active{transform:translateY(0);box-shadow:0 12px 28px #00000047}.cta:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 22px 46px #00a5943d}.cta-title{display:block;font-size:18px;font-weight:700;color:var(--landing-text);letter-spacing:.01em}.cta-title--icon{display:inline-flex;align-items:center;gap:8px}.cta-title--icon svg{color:#dfeaeee6}.cta-sub{display:block;font-size:13px;color:var(--landing-subtext);margin-top:6px}.cta-arrow{font-size:26px;line-height:1;color:#fac600d9;transition:transform .14s ease,color .14s ease}.cta:hover .cta-arrow{transform:translate(4px);color:#fff4b2}.program-landing-actions{display:grid;gap:18px;margin:0 auto;text-align:left;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(120% 120% at 10% -10%,rgba(255,255,255,.08),transparent 55%),linear-gradient(160deg,#0c1a20e6,#081218b8);box-shadow:0 26px 60px #040c1073,inset 0 1px #ffffff14;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%)}.program-landing-actions__primary,.program-landing-actions__secondary{display:grid;gap:16px}.program-landing-actions__primary{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.program-landing-actions__secondary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.program-landing-action{position:relative;display:flex;align-items:center;gap:14px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(140deg,#09181eeb,#081218b8);color:var(--landing-text);text-align:left;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease;overflow:hidden;min-height:84px;box-shadow:0 18px 36px #07121661,inset 0 1px #ffffff14}.program-landing-action:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff1f,#fff0 45%);opacity:.6;pointer-events:none}.program-landing-action:hover{transform:translateY(-2px);border-color:#ffffff40;box-shadow:0 24px 42px #07121673,inset 0 1px #ffffff1f}.program-landing-action:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052,0 24px 42px #07121673}.program-landing-actions__primary .program-landing-action{padding:20px 22px;min-height:110px}.program-landing-action.is-primary{border-color:#fac60073;background:linear-gradient(140deg,#fac6002e,#00a5942e 45%,#08141ae6);box-shadow:0 24px 46px #07121673,0 18px 36px #fac6002e}.program-landing-action.is-secondary{border-color:#00a59466;background:linear-gradient(140deg,#00a59438,#08181ee6)}.program-landing-action.is-tertiary{background:linear-gradient(140deg,#0a181ee6,#081218b3)}.landing-inner--session .program-landing-action{border-color:#fac6003d;box-shadow:0 18px 36px #07121661,0 14px 28px #fac6001f,inset 0 1px #ffffff14}.landing-inner--session .program-landing-action.is-primary{border-color:#fac60073;box-shadow:0 24px 46px #07121673,0 18px 36px #fac60038}.landing-inner--session .program-landing-action:before{background:linear-gradient(120deg,#fff6d238,#fff0 45%);opacity:.75}.landing-inner--session .program-landing-action:hover{border-color:#fac60061;box-shadow:0 24px 42px #07121673,0 20px 36px #fac60033,inset 0 1px #ffffff1f}.landing-inner--session .program-landing-action.is-secondary{border-color:#fac60066}.landing-inner--session .program-landing-action.is-secondary .program-landing-action__arrow{color:#fac600e6}.landing-inner--program .program-landing-action{border-color:#84c4ff42;box-shadow:0 18px 36px #07121661,0 14px 28px #84c4ff1a,inset 0 1px #ffffff14}.landing-inner--program .program-landing-action:before{background:linear-gradient(120deg,#def0ff38,#fff0 45%);opacity:.7}.landing-inner--program .program-landing-action:hover{border-color:#84c4ff61;box-shadow:0 24px 42px #07121673,0 20px 36px #84c4ff29,inset 0 1px #ffffff1f}.landing-inner--program .program-landing-action.is-secondary .program-landing-action__arrow{color:#84c4ffeb}.program-landing-action__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#ffffff2e,#0003);color:#f5fbff;box-shadow:inset 0 1px #fff3,0 10px 20px #0003;flex-shrink:0}.program-landing-action__icon svg{width:20px;height:20px}.program-landing-action__copy{display:grid;gap:4px}.program-landing-action__title{font-size:1rem;font-weight:700;letter-spacing:.01em;color:var(--landing-text)}.program-landing-action__desc{font-size:.78rem;color:var(--landing-subtext)}.program-landing-action__arrow{margin-left:auto;font-size:1.2rem;color:#fac600e6;transition:transform .14s ease}.program-landing-action.is-secondary .program-landing-action__arrow{color:#00a594e6}.program-landing-action:hover .program-landing-action__arrow{transform:translate(4px)}.program-landing-action.is-disabled,.program-landing-action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:0 10px 20px #0712164d,inset 0 1px #ffffff0d}.program-landing-action.is-disabled:before,.program-landing-action:disabled:before{opacity:.3}@media (min-width: 1024px){.program-landing-actions__primary{grid-template-columns:repeat(2,minmax(0,1fr))}.program-landing-actions__secondary{grid-template-columns:repeat(3,minmax(0,1fr))}}.landing-route-panel{margin-top:24px;padding:clamp(16px,3vw,24px);border-radius:22px;border:1px solid rgba(0,165,148,.25);background:radial-gradient(120% 120% at 15% -20%,rgba(0,165,148,.18),transparent 55%),linear-gradient(160deg,#122028f5,#0c181ffa);box-shadow:0 20px 40px #050c1073,inset 0 1px #ffffff0d;display:grid;gap:16px}.landing-route-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.landing-route-panel__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fac600e6}.landing-route-panel__title{margin:0;font-size:22px;color:#f9fbfd}.landing-route-panel__sub{margin:6px 0 0;color:#dfeaeec7;max-width:560px}.nutrition-dietitian-panel{margin-top:24px;padding:clamp(16px,3vw,24px);border-radius:22px;border:1px solid rgba(250,198,0,.22);background:radial-gradient(120% 120% at 12% -20%,rgba(250,198,0,.18),transparent 55%),linear-gradient(160deg,#122028f5,#0c181ffa);box-shadow:0 20px 40px #050c1073,inset 0 1px #ffffff0d;display:grid;gap:16px;text-align:left}.nutrition-dietitian-panel__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nutrition-dietitian-panel__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#fac600e6}.nutrition-dietitian-panel__title{margin:0;font-size:22px;color:#f9fbfd}.nutrition-dietitian-panel__sub{margin:6px 0 0;color:#dfeaeec7;max-width:560px}.nutrition-dietitian-panel__button{display:inline-flex;align-items:center;justify-content:space-between;gap:12px;width:fit-content;padding:12px 18px;border-radius:16px;border:1px solid rgba(250,198,0,.5);background:linear-gradient(150deg,#fac60038,#00a59429 55%,#061820c7);color:var(--landing-text);font-size:.86rem;font-weight:700;letter-spacing:.01em;text-decoration:none;box-shadow:0 18px 32px #07121661,0 14px 28px #fac60029;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.nutrition-dietitian-panel__button span{font-size:1.2rem;color:#fac600f2;transition:transform .14s ease,color .14s ease}.nutrition-dietitian-panel__button:hover{transform:translateY(-1px);border-color:#fac600bf;box-shadow:0 22px 36px #07121673,0 18px 32px #fac6003d}.nutrition-dietitian-panel__button:hover span{transform:translate(3px);color:#fff4b2}@media (max-width: 860px){.nutrition-dietitian-panel{padding:14px}.nutrition-dietitian-panel__title{font-size:20px}}.landing-route-panel .coach-route-planner__map-frame,.landing-route-panel .coach-route-planner__map-placeholder{min-height:320px}.event-selector__modal{max-width:720px;max-height:min(90vh,760px);display:flex;flex-direction:column;overflow:hidden}.modal.event-selector__modal{overflow-x:hidden}.event-selector__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.event-selector__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.22em;font-size:.7rem;color:#fac600d9}.event-selector__sub{margin:0;color:var(--landing-subtext)}.event-selector__body{display:grid;gap:14px;flex:1 1 auto;min-height:0;overflow:hidden}.modal-body.event-selector__body{overflow:hidden}.event-selector__grid{display:grid;gap:12px;min-height:0;overflow-y:auto;overflow-x:hidden;scrollbar-color:rgba(0,165,148,.7) rgba(6,20,28,.6);scrollbar-width:thin}.event-selector__card{display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#ffffff14,#00a59414);color:var(--landing-text);cursor:pointer;text-align:left;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,filter .14s ease}.event-selector__card.is-available:hover{transform:translateY(-1px);border-color:#fac600b3;box-shadow:0 18px 30px #00000059;filter:brightness(1.04)}.event-selector__card:disabled{opacity:.5;cursor:not-allowed;filter:none;box-shadow:none}.event-selector__title{font-weight:700;margin-bottom:4px}.event-selector__desc{color:var(--landing-subtext);font-size:.9rem}.event-selector__tag{border-radius:999px;border:1px solid rgba(255,255,255,.2);padding:6px 10px;font-size:.75rem;color:var(--landing-subtext);white-space:nowrap}.event-selector__tag.is-available{color:#1a1404;background:#fac600cc;border-color:#fac600e6}.template-library .modal{max-width:980px;border-radius:22px;background:linear-gradient(180deg,#0a1820fa,#061016fa);border:1px solid rgba(0,165,148,.35);box-shadow:0 32px 70px #00000073;overflow-x:hidden}.template-library__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.template-library__eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#00a594d9}.template-library__sub{margin:6px 0 0;color:var(--landing-subtext);font-size:.9rem}.template-library__body{display:grid;gap:14px}.template-library__controls{display:grid;gap:12px;padding:12px;border-radius:14px;background:#06141c99;border:1px solid rgba(255,255,255,.08)}.template-library__controls-toggle{display:flex;align-items:center;gap:10px;width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--landing-text);padding:10px 12px;cursor:pointer;text-align:left;font-size:13px;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.template-library__controls-toggle:hover{border-color:#00a59473;box-shadow:0 12px 22px #00000047;transform:translateY(-1px)}.template-library__controls-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.template-library__controls-title{font-weight:600}.template-library__controls-chevron{font-size:12px;opacity:.7}.template-library__controls-body{display:none;gap:12px}.template-library__controls-body.is-open{display:grid}.template-library__search{display:block}.template-library__input,.template-library__select{width:100%}.template-library__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.template-library__filter{display:grid;gap:6px}.template-library__filter-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.template-library__count{font-size:12px;color:var(--landing-muted);margin-left:auto}.template-library__content{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:16px}.template-library__list{display:grid;gap:10px}.template-library__list-title{font-weight:700;color:var(--landing-text)}.template-library__list-body{display:grid;gap:10px;max-height:min(56vh,520px);overflow:auto;padding-right:4px;scrollbar-color:rgba(0,165,148,.7) rgba(6,20,28,.6);scrollbar-width:thin}.template-library__list-body::-webkit-scrollbar,.template-library__preview::-webkit-scrollbar,.template-library__body::-webkit-scrollbar{width:10px}.template-library__list-body::-webkit-scrollbar-track,.template-library__preview::-webkit-scrollbar-track,.template-library__body::-webkit-scrollbar-track{background:#06141c99;border-radius:999px}.template-library__list-body::-webkit-scrollbar-thumb,.template-library__preview::-webkit-scrollbar-thumb,.template-library__body::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#fac600b3);border-radius:999px;border:2px solid rgba(6,20,28,.6)}.template-library__list-body::-webkit-scrollbar-thumb:hover,.template-library__preview::-webkit-scrollbar-thumb:hover,.template-library__body::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#fac600d9)}.template-library__item{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a1820c7;color:var(--landing-text);padding:12px 14px;text-align:left;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease;display:grid;gap:6px}.template-library__item:hover{transform:translateY(-1px);border-color:#00a59480;box-shadow:0 16px 28px #00000059}.template-library__item:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60059}.template-library__item.is-active{border-color:#fac600b3;box-shadow:0 18px 30px #0006;background:linear-gradient(140deg,#fac60029,#00a59433)}.template-library__item-title-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.template-library__item-title{font-weight:700;font-size:15px}.template-library__badge{padding:2px 8px;border-radius:999px;font-size:11px;border:1px solid rgba(250,198,0,.6);color:#fff1c8;background:#fac6001f}.template-library__item-meta{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.template-library__tag{border-radius:999px;padding:2px 8px;font-size:11px;background:#00a5942e;border:1px solid rgba(0,165,148,.35);color:#d8f7f2}.template-library__meta{font-size:12px;color:var(--landing-subtext)}.template-library__item-desc{font-size:12px;color:var(--landing-subtext);line-height:1.45}.template-library__preview{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#08141cd1;padding:16px;display:grid;gap:12px;box-shadow:0 20px 38px #00000059}.template-library__preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.template-library__preview-eyebrow{margin:0 0 4px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fac600d9}.template-library__preview-title{margin:0;font-size:20px}.template-library__preview-author{font-size:12px;color:var(--landing-subtext)}.template-library__preview-desc{margin:0;font-size:13px;color:var(--landing-subtext);line-height:1.5}.template-library__preview-meta{display:flex;flex-wrap:wrap;gap:8px}.template-library__chip{border-radius:999px;padding:4px 10px;font-size:11px;border:1px solid rgba(255,255,255,.15);background:#ffffff0d;color:#eef6f8}.template-library .btn.template-library__primary{border-color:#00a59499;background:linear-gradient(135deg,#00a59459,#061820e6);color:#e8faf7;font-weight:700}.template-library__section{display:grid;gap:8px}.template-library__section-title{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--landing-muted)}.template-library__blocks{display:flex;flex-wrap:wrap;gap:8px}.template-library__block{min-width:140px;border-radius:12px;padding:10px 12px;background:linear-gradient(150deg,#ffffff14,#0000008c),var(--block-color);border:1px solid rgba(255,255,255,.12);color:#f4fbff;display:grid;gap:4px}.template-library__block-title{font-weight:700;font-size:13px}.template-library__block-meta{font-size:11px;color:#dfeaeecc}.template-library__week{display:grid;gap:8px}.template-library__week-head{font-size:12px;font-weight:700;color:#eef6f8}.template-library__week-list{display:grid;gap:6px}.template-library__week-row{display:grid;grid-template-columns:52px minmax(0,1fr) auto;gap:8px;align-items:center;padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.template-library__week-day{font-size:12px;font-weight:700;color:#fff1c8}.template-library__week-aim{font-size:12px;color:var(--landing-subtext)}.template-library__week-meta{font-size:11px;color:var(--landing-muted)}.template-library__empty{text-align:center;padding:24px 12px;color:var(--landing-subtext)}.template-library__empty h4{margin:0 0 8px;color:var(--landing-text)}@media (max-width: 900px){.template-library__content{grid-template-columns:1fr}.template-library__list-body{max-height:38vh}}@media (min-width: 1200px){.template-library__modal{max-height:none;overflow:hidden}.template-library__body{overflow:visible}}@media (max-width: 620px){.template-library__preview{padding:14px}.template-library__week-row{grid-template-columns:48px minmax(0,1fr)}.template-library__week-meta{display:none}}@media (min-width: 900px){.event-selector__modal{max-height:min(90vh,760px);overflow:hidden}}.event-selector__grid::-webkit-scrollbar{width:10px}.event-selector__grid::-webkit-scrollbar-track{background:#06141c99;border-radius:999px}.event-selector__grid::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#fac600b3);border-radius:999px;border:2px solid rgba(6,20,28,.6)}.event-selector__grid::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#fac600d9)}.cta.session{border-color:#fac6006b;background:linear-gradient(150deg,#fac6003d,#fac6001f 46%,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #fac6002e}.cta.session:hover{border-color:#fac60080;background:linear-gradient(150deg,#fac6004d,#fac60029 46%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #fac6003d}.cta.session:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 22px 46px #fac6003d}.cta.session .cta-arrow{color:#fac600e6}.cta.session:hover .cta-arrow{color:#fff4b2}.cta.program{border-color:#00a59473;background:linear-gradient(150deg,#00a5943d,#00a5941f,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #00a5942e}.cta.program:hover{border-color:#00a59485;background:linear-gradient(150deg,#00a5944d,#00a59429,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #00a5943d}.cta.program:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59459,0 22px 46px #00a5943d}.cta.program .cta-arrow{color:#00a594e6}.cta.program:hover .cta-arrow{color:#b8fff4}.cta.athletes{border-color:#d065166b;background:linear-gradient(150deg,#d065163d,#d065161f 46%,#061820c7);box-shadow:0 20px 38px #0b1e2373,0 16px 36px #d065162e}.cta.athletes:hover{border-color:#d0651680;background:linear-gradient(150deg,#d065164d,#d0651629 46%,#061c26d1);box-shadow:0 24px 40px #00000059,0 22px 44px #d065163d}.cta.athletes:focus-visible{outline:none;box-shadow:0 0 0 3px #d0651659,0 22px 46px #d065163d}.cta.athletes .cta-arrow{color:#d06516e6}.cta.athletes:hover .cta-arrow{color:#ffd8be}.rx-fun-tab,.br-fun-tab{position:fixed;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:1100;padding:8px 14px;display:inline-flex;align-items:center;gap:8px;border-radius:999px;font-size:13px;letter-spacing:.02em;background:var(--landing-tab-bg);color:var(--landing-text);border:1px solid var(--landing-tab-border);backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);box-shadow:0 14px 30px #03101673;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.rx-fun-tab{left:18px}.br-fun-tab{right:18px}.rx-fun-ico{font-size:14px;line-height:1}.rx-fun-tab:hover,.br-fun-tab:hover{position:fixed;transform:translateY(-2px);background:#00a5942e;border-color:#00a59452;box-shadow:0 20px 40px #00a59438}.rx-fun-tab:active,.br-fun-tab:active{transform:translateY(0)}.rx-fun-tab:focus-visible,.br-fun-tab:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 20px 40px #00a59438}.rx-overlay{position:fixed;inset:0;z-index:1200;background:#061016b8;display:flex;align-items:center;justify-content:center;padding:18px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);overflow-y:auto}.rx-sheet{width:100%;max-width:640px;height:auto;max-height:calc(100vh - 48px);overflow:auto;-webkit-overflow-scrolling:touch;background:#06141c;border:1px solid rgba(0,165,148,.38);border-radius:18px;box-shadow:0 40px 80px #00000080;padding:14px;display:flex;flex-direction:column}@supports (height: 100dvh){.rx-sheet{max-height:calc(100dvh - 84px)}}html.rx-scroll-lock,body.rx-scroll-lock{overflow:hidden;height:100%;overscroll-behavior:contain;touch-action:none}body.rx-scroll-lock .rx-overlay,html.rx-scroll-lock .rx-overlay,body.rx-scroll-lock .rx-sheet,html.rx-scroll-lock .rx-sheet{overflow:hidden!important}.rx-sheet-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.rx-sheet-title{font-weight:600;color:#e6f3f8}.rx-sheet-close{background:transparent;border:1px solid rgba(230,243,248,.35);color:#e6f3f8;border-radius:10px;padding:4px 8px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.rx-sheet-close:hover{background:#e6f3f81f;border-color:#e6f3f88c}.cta-back{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;border-radius:14px;border:1px solid rgba(125,135,142,.38);background:#061820b8;color:var(--landing-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease;margin-top:clamp(22px,4vw,32px)}.cta-back:hover{background:#00a5942e;border-color:#00a59452;transform:translateY(-1px);box-shadow:0 16px 28px #00a59438}.cta-back:active{transform:translateY(0)}.cta-back:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d,0 18px 32px #00a59438}.cta-back .cta-arrow{font-size:18px;color:#fac600d9}@media (max-width: 1024px){.landing-inner{padding:clamp(28px,6vw,48px) clamp(20px,6vw,56px)}}@media (max-width: 860px){.landing-hero{min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:calc(20px + env(safe-area-inset-top,0px)) 14px calc(140px + env(safe-area-inset-bottom,0px))}@supports (height: 100dvh){.landing-hero{min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 56px))}}.landing-inner{max-width:640px;border-radius:24px;padding:12px}.brand-logo{height:42px}.brand-meta{font-size:11px}.title{font-size:clamp(30px,9vw,38px);margin-top:10px}.subtitle{font-size:14px;line-height:1.45}.cta-row,.cta-row.sub-session{grid-template-columns:1fr;gap:12px}.cta-row--compact{display:none}.cta{border-radius:20px;padding:18px 16px;min-height:66px;box-shadow:0 22px 44px #0006,0 18px 44px #00a59438}.cta-title{font-size:17px}.cta-sub{font-size:13px}.landing-inner.guided-library{background:transparent;border:0;box-shadow:none;padding:0;backdrop-filter:none;-webkit-backdrop-filter:none}.cta-arrow{font-size:26px}.rx-fun-tab,.br-fun-tab{width:36px;height:36px;padding:0;justify-content:center}.rx-fun-text,.br-fun-text{display:none}}@media (max-width: 420px){.title{font-size:clamp(26px,10vw,32px)}.subtitle{font-size:13px}.brand-meta{letter-spacing:.16em}.cta-title{font-size:16px}.cta-sub{font-size:12px}}.session-mobile-landing{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);min-height:calc(100vh - var(--topbar-height, 0px));padding:calc(22px + env(safe-area-inset-top,0px)) 18px calc(230px + env(safe-area-inset-bottom,0px));width:min(100%,440px);margin:0 auto;background:radial-gradient(120% 120% at 16% 0%,rgba(0,165,148,.16),transparent 58%),radial-gradient(120% 120% at 86% -12%,rgba(250,198,0,.16),transparent 60%),linear-gradient(184deg,#07141c,#0a181f 46%,#08121a);color:var(--sm-text);display:flex;flex-direction:column;gap:32px;font-family:Montserrat,Inter,Segoe UI,sans-serif;box-sizing:border-box}.session-mobile-landing.program-mobile-landing{padding-bottom:calc(230px + env(safe-area-inset-bottom,0px))}.session-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:12px}.session-mobile-hero__brand{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-mobile-hero__meta{display:inline-flex;gap:8px;align-items:center}.session-mobile-hero__copy{display:grid;gap:4px}.session-mobile-hero__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#dfeaeeb3}.session-mobile-hero__title{margin:0;font-size:28px;font-weight:800;letter-spacing:-.01em}.session-mobile-hero__subtitle{margin:0;font-size:14px;color:#dfeaeed1;line-height:1.55}.session-mobile-actions{display:grid;gap:16px;padding:12px 8px 6px;border-radius:24px;background:linear-gradient(165deg,#192c34f2,#0c191ff5),radial-gradient(120% 120% at 20% -10%,rgba(0,165,148,.2),transparent 55%),radial-gradient(120% 120% at 90% -12%,rgba(250,198,0,.14),transparent 60%);border:1px solid color-mix(in srgb,#192c34 70%,#00a594 12%);box-shadow:0 24px 48px #0000006b,inset 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);position:relative;isolation:isolate}.session-mobile-actions__group{display:grid;gap:10px}.session-mobile-actions__group-head{display:flex;align-items:center;gap:10px;padding:0 6px}.session-mobile-actions__group-head:after{content:"";flex:1;height:1px;background:#ffffff14}.session-mobile-actions__group-title{font-size:.68rem;letter-spacing:.22em;text-transform:uppercase;color:#e6f4f8a8;font-weight:700}.session-mobile-actions__group-grid{display:grid;gap:10px}.session-mobile-actions__head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:0 6px;margin-bottom:4px}.session-mobile-actions__intro{display:grid;gap:3px;min-width:0}.session-mobile-actions__eyebrow{margin:0;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--sm-muted)}.session-mobile-actions__title{margin:0;font-size:18px;letter-spacing:-.01em;color:#f6fafc}.session-mobile-actions__hint{margin:2px 0 0;font-size:13px;color:color-mix(in srgb,var(--sm-muted) 80%,#ffffff 12%)}.session-mobile-actions__label{white-space:nowrap}.session-mobile-action{--sa-accent: rgba(0, 165, 148, .88);--sa-glow: color-mix(in srgb, var(--sa-accent) 26%, transparent);--sa-bg: radial-gradient(120% 140% at 0% 0%, var(--sa-glow), transparent 60%), linear-gradient(140deg, rgba(20, 36, 44, .92), rgba(8, 16, 22, .92));--sa-border: color-mix(in srgb, var(--sa-accent) 38%, rgba(255, 255, 255, .12));--sa-shadow: 0 16px 30px rgba(0, 0, 0, .42);--sa-color: rgba(240, 248, 250, .92);--sa-subtle: rgba(220, 234, 240, .72);--sa-ring: color-mix(in srgb, var(--sa-accent) 45%, #ffffff 20%);-webkit-tap-highlight-color:transparent;width:100%;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:15px 16px;border-radius:18px;border:1px solid var(--sa-border);background:var(--sa-bg);color:var(--sa-color);cursor:pointer;box-shadow:var(--sa-shadow),inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,filter .16s ease;position:relative;overflow:hidden}.session-mobile-action:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,#ffffff2e,#fff0 45%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.12),transparent 50%);opacity:.8;pointer-events:none;transition:transform .16s ease,opacity .16s ease}.session-mobile-action:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--sa-accent) 55%,rgba(255,255,255,.25));box-shadow:0 20px 36px #00000080,inset 0 0 0 1px #ffffff0f;background:var(--sa-bg)}.session-mobile-action:active{transform:translateY(0);filter:brightness(.98);background:var(--sa-bg)}button.session-mobile-action:hover,button.session-mobile-action:active{background:var(--sa-bg)}button.session-mobile-action:focus-visible{background:var(--sa-bg);border-color:var(--sa-border);outline:2px solid var(--sa-ring);outline-offset:3px}.session-mobile-action.is-disabled,.session-mobile-action:disabled{opacity:.6;cursor:not-allowed;transform:none;filter:saturate(.85)}.session-mobile-action.is-disabled:after,.session-mobile-action:disabled:after{opacity:.35}.session-mobile-action__icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(160deg,#fff3,#ffffff0d),linear-gradient(140deg,color-mix(in srgb,var(--sa-accent) 30%,transparent),#081016e6);color:var(--sa-accent);box-shadow:inset 0 1px #ffffff1f,0 12px 20px #00000047;border:1px solid color-mix(in srgb,var(--sa-accent) 30%,rgba(255,255,255,.14))}.session-mobile-action__icon--spark{background:radial-gradient(circle at 20% 20%,#fac60073,#00a59429);color:#fac600}.session-mobile-action__icon--recipe{background:radial-gradient(circle at 25% 20%,#ffb4788c,#341e12e6);color:#ffd7b1}.session-mobile-action__icon--robot{background:linear-gradient(135deg,#7d878e,color-mix(in srgb,#7d878e 70%,#192c34 18%));color:#e7ebef;box-shadow:inset 0 1px #ffffff24,0 10px 18px #00000042}.session-mobile-action__icon--target{color:#9ee3d9}.session-mobile-action__icon--route{background:radial-gradient(circle at 20% 20%,#fac60066,#192c34eb);color:#ffe6a6}.session-mobile-action__icon--apple{background:radial-gradient(circle at 25% 20%,#64e69673,#102a20e6);color:#d5ffe6}.session-mobile-action__icon--coach{background:radial-gradient(circle at 20% 20%,#00a59459,#192c34d9);color:#baf0e8}.session-mobile-action__icon--info{background:linear-gradient(140deg,#5eaae673,#192c34e0);color:#d4ecff}.session-mobile-action__body{display:grid;gap:2px;text-align:left}.session-mobile-action__title{font-size:.92rem;font-weight:700;letter-spacing:-.01em}.session-mobile-action__subtitle{font-size:.72rem;color:var(--sa-subtle)}.session-mobile-action__chevron{display:inline-flex;align-items:center;justify-content:center;width:36px;height:32px;border-radius:999px;font-size:18px;color:#0b1317;background:linear-gradient(120deg,#ffffff47,#ffffff1a),linear-gradient(120deg,color-mix(in srgb,var(--sa-accent) 90%,#ffffff 10%),#0a12161f);box-shadow:0 12px 18px #00000059;border:1px solid color-mix(in srgb,var(--sa-accent) 40%,rgba(255,255,255,.3))}.session-mobile-action--primary{--sa-accent: rgba(250, 198, 0, .95);--sa-glow: color-mix(in srgb, rgba(250, 198, 0, .6) 45%, transparent);--sa-color: #fff7db;--sa-subtle: rgba(255, 244, 210, .82)}.session-mobile-action--primary .session-mobile-action__icon{background:linear-gradient(140deg,#fce188,#e7b000);color:#5b3a00;box-shadow:0 8px 16px #d69a0066}.session-mobile-action--ai{--sa-accent: rgba(0, 165, 148, .95);--sa-glow: color-mix(in srgb, rgba(0, 165, 148, .6) 45%, transparent);--sa-color: #e6f9f6;--sa-subtle: color-mix(in srgb, #c7e9e2 78%, #7d878e 18%)}.session-mobile-action--ai .session-mobile-action__icon{background:linear-gradient(145deg,#00f0ce,#00bfa8);color:#01453f;box-shadow:0 6px 14px #00a59457}.session-mobile-action--ghost{--sa-accent: rgba(125, 135, 142, .85);--sa-glow: color-mix(in srgb, rgba(125, 135, 142, .45) 45%, transparent)}.session-mobile-action--library{--sa-accent: rgba(0, 165, 148, .9);--sa-glow: color-mix(in srgb, rgba(0, 165, 148, .55) 45%, transparent);--sa-color: rgba(230, 254, 251, .96);--sa-subtle: color-mix(in srgb, #e6fefb 76%, #7d878e 18%)}.session-mobile-action--library .session-mobile-action__icon{background:linear-gradient(145deg,#e6fffaeb,#9ae8dce6);color:#0b5149;box-shadow:0 6px 14px #00a59452}.session-mobile-action--guided{--sa-accent: rgba(104, 118, 255, .88);--sa-glow: color-mix(in srgb, rgba(104, 118, 255, .5) 45%, transparent);--sa-color: #e9f4ff;--sa-subtle: color-mix(in srgb, #cfe2ff 75%, #7d878e 18%)}.session-mobile-action__icon--guided{background:linear-gradient(140deg,#d8ebff,#a9caf6);color:#1f4e7a;box-shadow:0 6px 14px #4d91d647}.session-mobile-action--kids{--sa-accent: rgba(112, 208, 158, .92);--sa-glow: color-mix(in srgb, rgba(112, 208, 158, .55) 45%, transparent);--sa-color: rgba(232, 255, 244, .95);--sa-subtle: color-mix(in srgb, #d9ffee 70%, #7d878e 18%)}.session-mobile-action__icon--kids{background:linear-gradient(120deg,#fac600f2,#00a594bf);color:#071319;box-shadow:0 8px 16px #00000047}.session-mobile-action--route{--sa-accent: rgba(208, 101, 22, .9);--sa-glow: color-mix(in srgb, rgba(208, 101, 22, .5) 45%, transparent);--sa-color: rgba(255, 236, 222, .95);--sa-subtle: color-mix(in srgb, #ffd8be 65%, #7d878e 18%)}.session-mobile-action--saved{--sa-accent: rgba(125, 135, 142, .9);--sa-glow: color-mix(in srgb, rgba(125, 135, 142, .5) 45%, transparent)}.session-mobile-action--saved .session-mobile-action__icon{background:linear-gradient(140deg,#ffffff3d,#7d878e33);color:#e3ebf0;box-shadow:0 6px 12px #0003}.session-mobile-action--key{--sa-accent: rgba(122, 214, 255, .92);--sa-glow: color-mix(in srgb, rgba(122, 214, 255, .6) 45%, transparent);--sa-subtle: color-mix(in srgb, #e0f4ff 75%, #7d878e 20%)}.session-mobile-action--key .session-mobile-action__icon{background:linear-gradient(140deg,#c8f0ffd9,#7ad6ff73);color:#0a3040;box-shadow:0 8px 16px #348cc452}.session-mobile-action--key .session-mobile-action__chevron{background:linear-gradient(120deg,#ffffff38,#ffffff14),linear-gradient(120deg,#7ad6fff2,#0a12161f)}.session-mobile-card{background:var(--sm-surface);border:1px solid var(--sm-border);border-radius:20px;padding:14px;box-shadow:0 18px 32px #0000004d;display:grid;gap:12px}.session-mobile-route-card .coach-route-planner__layout{grid-template-columns:1fr}.session-mobile-route-card .coach-route-planner__map-frame,.session-mobile-route-card .coach-route-planner__map-placeholder{min-height:220px}.session-mobile-card__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-mobile-card__eyebrow{margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--sm-muted)}.session-mobile-card__title{margin:4px 0 0;font-size:18px;color:var(--sm-text)}.session-mobile-card__mini{border:1px solid rgba(120,216,255,.55);background:linear-gradient(135deg,#78d8ff2e,#78d8ff14);color:#e8f9ff;border-radius:12px;padding:9px 14px;cursor:pointer;font-size:12px;letter-spacing:.02em;box-shadow:0 12px 26px #78d8ff3d,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.session-mobile-card__mini:hover,.session-mobile-card__mini:focus-visible{transform:translateY(-1px);border-color:#78d8ffbf;box-shadow:0 16px 32px #78d8ff4d,inset 0 1px #ffffff1a}.session-mobile-card__mini:focus-visible{outline:2px solid rgba(120,216,255,.7);outline-offset:2px}.session-mobile-empty{padding:12px;border-radius:12px;border:1px dashed rgba(223,234,238,.2);color:#dfeaeed1;background:#ffffff05}.session-mobile-empty__hint{margin:6px 0 0;color:#dfeaeea6;font-size:13px}.session-mobile-recents{display:grid;gap:10px}.session-mobile-recent{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:#eef6f8;cursor:pointer;text-align:left}.session-mobile-recent__dot{width:10px;height:10px;margin-top:4px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#fac600,#00a594);box-shadow:0 0 10px #fac60099}.session-mobile-recent__text{display:grid;gap:4px;min-width:0}.session-mobile-recent__name{font-weight:700;font-size:15px;color:#fdfdfd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-recent__meta{font-size:13px;color:var(--sm-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.session-mobile-recent__chevron{font-size:18px;color:#dfeaee80;justify-self:end}.session-mobile-feature{display:grid;gap:10px;padding:0;border-radius:0;border:none;background:transparent}.session-mobile-feature__video{position:relative;width:100%;border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.08);background:#0000004d;box-shadow:0 14px 28px #00000059}.session-mobile-feature__video .lazy-video{position:relative;inset:auto;width:100%;height:auto}.session-mobile-feature__video iframe,.session-mobile-feature__video video,.session-mobile-feature__video .video-frame{position:absolute;inset:0;width:100%;height:100%}.session-mobile-feature__video iframe{pointer-events:none}.session-mobile-feature__eyebrow{display:inline-flex;align-items:center;width:fit-content;padding:6px 10px;border-radius:999px;border:1px solid rgba(250,198,0,.38);background:linear-gradient(140deg,#fac6002e,#08141acc);box-shadow:0 10px 20px #00000047;margin:0;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#dfeaeeb8}.session-mobile-feature__name{margin:2px 0 0;font-size:17px;color:#fdfdfd}.session-mobile-feature__tags{display:flex;gap:6px;flex-wrap:wrap}.session-mobile-feature__body{margin:0;font-size:14px;color:#dfeaeedb;line-height:1.55}.session-mobile-feature__meta,.session-mobile-feature__actions{display:flex;flex-wrap:wrap;gap:8px}.session-mobile-feature__btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.4);background:linear-gradient(150deg,#00a59433,#061218e6);color:#e8faf7;font-weight:600;cursor:pointer;text-decoration:none;box-shadow:0 14px 26px #00000047}.session-mobile-landing .pill,.route-planner-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.session-mobile-landing .pill--accent,.route-planner-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.session-mobile-recents .pill--accent{border-color:#fac60080;background:linear-gradient(135deg,#fac60038,#00a5942e);color:#fff;font-size:11px;padding:4px 10px;box-shadow:0 8px 16px #fac60038;display:inline-flex;align-items:center;justify-content:center;text-align:center}.session-mobile-landing .pill--glass,.route-planner-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.session-mobile-landing .pill--soft{border-color:#00a5942e;background:#00a5941f;color:#d8f7f2}.session-mobile-landing .pill--ghost{border-color:#dfeaee38;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center}@media (min-width: 861px){.session-mobile-landing{max-width:520px;margin:0 auto 32px}}.guided-library{display:grid;gap:18px}.guided-library__intro{display:grid;gap:6px;padding:18px 20px;border-radius:22px;position:relative;overflow:hidden;border:1px solid rgba(250,198,0,.2);background:linear-gradient(135deg,#09141ae6,#0d1c24f2);box-shadow:0 18px 32px #00000059}.guided-library__intro:before{content:"";position:absolute;inset:-60% 10% auto auto;width:320px;height:320px;background:radial-gradient(circle,rgba(250,198,0,.35) 0 18%,transparent 19%),radial-gradient(circle,rgba(0,165,148,.3) 0 14%,transparent 15%),radial-gradient(circle,rgba(255,255,255,.2) 0 10%,transparent 11%);opacity:.7;pointer-events:none}.guided-library__intro--program{border-color:#00a59459;background:radial-gradient(circle at 15% 15%,rgba(0,165,148,.18),transparent 55%),linear-gradient(140deg,#081218eb,#102028f5)}.guided-library__intro--landing{border-color:#fac60052}.guided-library__intro-top{display:flex;flex-wrap:wrap;align-items:center;gap:10px;z-index:1}.guided-library__intro-kicker{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#e1f0f2b3}.guided-library__intro-pill{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#071319;background:linear-gradient(120deg,#fac600f2,#00a594d9);box-shadow:0 6px 14px #0000004d}.guided-library__intro-title{margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:700;color:#f8f6eb;text-shadow:0 12px 24px rgba(0,0,0,.35);z-index:1}.guided-library__intro-subtitle{margin:0;max-width:620px;font-size:14px;line-height:1.6;color:#dfebeed9;z-index:1}.guided-library__intro-meta{display:flex;flex-wrap:wrap;gap:8px;z-index:1}.guided-library__intro-chip{padding:6px 10px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#06182099;color:#e6f4f6e6;font-size:12px;letter-spacing:.02em}.guided-library__lead{margin:0 auto;max-width:640px;font-size:14px;line-height:1.6;color:var(--landing-subtext)}.guided-library__filters-wrap{display:grid;gap:10px}.guided-library__filters{display:grid;gap:12px;grid-template-columns:minmax(0,1fr) auto;align-items:center}.guided-library__filters.is-collapsed{display:none}.guided-library__filters-toggle{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);border-radius:12px;padding:10px 12px;font-size:13px;cursor:pointer;width:100%}.guided-library__filters-chip{border-radius:999px;padding:2px 8px;font-size:11px;background:#4d91d640;border:1px solid rgba(77,145,214,.35);color:#e7f2ff}.guided-library__filters-chevron{font-size:14px;opacity:.8}.guided-library__search{width:100%}.guided-library__input{width:100%;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);padding:10px 12px;font-size:13px}.guided-library__input::placeholder{color:#dfeaee99}.guided-library__filter{display:grid;gap:6px;justify-items:start}.guided-library__filter-label{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--landing-muted)}.guided-library__select{border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099;color:var(--landing-text);padding:8px 10px;font-size:13px}.guided-library__count{font-size:12px;color:var(--landing-muted)}.guided-library__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));text-align:left}.guided-library__empty{padding:16px;border-radius:14px;border:1px dashed rgba(0,165,148,.25);color:var(--landing-subtext);text-align:center}.guided-library__card{display:grid;gap:10px;padding:16px;border-radius:18px;background:#08141cc7;border:3px solid rgba(184,155,29,.72);box-shadow:0 18px 30px #00000047}.guided-library__card--carnival{position:relative;overflow:hidden;border:2px solid rgba(250,198,0,.85);background:radial-gradient(circle at 12% 18%,rgba(250,198,0,.25),transparent 55%),radial-gradient(circle at 86% 6%,rgba(0,165,148,.28),transparent 50%),linear-gradient(135deg,#192c34f2,#0a141af2);box-shadow:0 24px 40px #0006,0 0 0 1px #fac60040 inset}.guided-library__card--carnival:before{content:"";position:absolute;inset:-40% -10% auto auto;width:260px;height:260px;background:radial-gradient(circle,rgba(250,198,0,.35) 0 14%,transparent 15%),radial-gradient(circle,rgba(0,165,148,.35) 0 12%,transparent 13%),radial-gradient(circle,rgba(255,255,255,.18) 0 10%,transparent 11%);filter:blur(.4px);opacity:.6;pointer-events:none}.guided-library__card--carnival:after{content:"Carnival";position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#081318;background:linear-gradient(120deg,#fac600f2,#00a594d9);box-shadow:0 8px 18px #00000059;pointer-events:none}.guided-library__card--carnival .guided-library__title{color:#fbe7a0;text-shadow:0 10px 18px rgba(0,0,0,.45)}.guided-library__card--carnival .guided-library__summary{color:#e6f2f3d9}.guided-library__card--carnival .guided-library__duration{color:#00a594f2;font-weight:700}.guided-library__thumb{position:relative;width:100%;height:auto;aspect-ratio:16 / 9;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:linear-gradient(135deg,#0c222ce6,#06161ef2);border:1px solid rgba(0,165,148,.28);overflow:hidden}.guided-library__thumb--vimeo{border-color:#00adef73;box-shadow:0 8px 16px #0056784d}.guided-library__thumb--youtube{border-color:#ff4a4a80;box-shadow:0 8px 16px #7810104d}.guided-library__thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.guided-library__thumb-icon{width:18px;height:18px;border-radius:6px;background:#ffffff29;position:relative;display:inline-flex;align-items:center;justify-content:center;z-index:1}.guided-library__thumb-icon:before{content:"";display:block;width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid rgba(255,255,255,.9);margin-left:2px}.guided-library__thumb-label{position:absolute;left:6px;bottom:6px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--landing-text);z-index:1;padding:2px 6px;border-radius:999px;background:#061016b3;border:1px solid rgba(255,255,255,.12)}.guided-library__card--clickable{cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.guided-library__card--clickable:hover{transform:translateY(-2px);border-color:#4d91d66b;box-shadow:0 22px 36px #00000057}.guided-library__card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #4d91d659,0 22px 36px #00000057}.guided-library__eyebrow{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--landing-muted)}.guided-library__title{margin:0;font-size:18px;font-weight:700;color:var(--landing-text)}.guided-library__summary{margin:0;font-size:13px;line-height:1.5;color:var(--landing-subtext)}.kids-session__details{display:grid;gap:8px;padding-top:8px;border-top:1px solid rgba(0,165,148,.2)}.kids-session__section{border-radius:12px;border:1px solid rgba(0,165,148,.2);background:#0618208c;padding:6px 10px}.kids-session__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#e0eef1d9;cursor:pointer}.kids-session__summary::-webkit-details-marker{display:none}.kids-session__summary:after{content:"+";font-size:12px;font-weight:700;color:#fac600e6;transform:translateY(-1px)}.kids-session__section[open] .kids-session__summary:after{content:"−"}.kids-session__list{margin:6px 0 2px;padding-left:16px;font-size:12px;color:#d6e7ebd9;display:grid;gap:4px}.guided-library__video{margin-bottom:8px}.guided-library__overlay-summary{display:grid;gap:12px;border:1px solid rgba(0,165,148,.24);border-radius:16px;padding:12px 14px;background:#07141ac7}.guided-library__overlay-summary-head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.guided-library__overlay-summary-title{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#e6f3f8b8}.guided-library__overlay-summary-meta{display:flex;flex-wrap:wrap;gap:6px}.guided-library__overlay-summary-chip{font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,165,148,.38);background:#00a5941f;color:#e6f3f8d1}.guided-library__overlay-summary-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.guided-library__summary-section{border:1px solid rgba(230,243,248,.12);border-radius:12px;padding:8px 10px;background:#050e148c}.guided-library__summary-section-title{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600;font-size:13px;color:var(--landing-text)}.guided-library__summary-section-title::-webkit-details-marker{display:none}.guided-library__summary-section-title:after{content:"+";display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:8px;border:1px solid rgba(230,243,248,.25);color:#e6f3f8c7;font-size:14px;transition:transform .15s ease,border-color .15s ease}.guided-library__summary-section[open] .guided-library__summary-section-title:after{content:"-"}.guided-library__summary-section-count{font-size:11px;color:var(--landing-muted)}.guided-library__overlay-summary-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px;counter-reset:step}.guided-library__overlay-summary-item{position:relative;padding-left:28px;color:var(--landing-subtext);font-size:13px;line-height:1.45}.guided-library__overlay-summary-item:before{counter-increment:step;content:counter(step);position:absolute;top:.1em;left:0;width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#e9f6f8;background:#00a5942e;border:1px solid rgba(0,165,148,.45)}.guided-library__overlay{position:fixed;inset:0;z-index:1600;background:#061016c7;display:flex;align-items:center;justify-content:center;padding:18px 12px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.guided-library__sheet{width:min(980px,100%);max-height:calc(100vh - 48px);background:#06141c;border:1px solid rgba(0,165,148,.38);border-radius:18px;box-shadow:0 40px 90px #0000008c;padding:16px;display:grid;gap:12px;overflow:auto}@supports (height: 100dvh){.guided-library__sheet{max-height:calc(100dvh - 84px)}}.guided-library__sheet-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.guided-library__sheet-title{font-weight:700;color:var(--landing-text)}.guided-library__sheet-close{border:1px solid rgba(230,243,248,.35);background:transparent;color:var(--landing-text);border-radius:10px;padding:6px 10px;cursor:pointer;transition:background .12s ease,border-color .12s ease}.guided-library__sheet-close:hover{background:#e6f3f81f;border-color:#e6f3f88c}.guided-scroll-lock,html.guided-scroll-lock,body.guided-scroll-lock{overflow:hidden;height:100%;overscroll-behavior:contain;touch-action:none}@media (max-width: 700px){.guided-library__overlay{align-items:center;justify-content:center}.guided-library__sheet{width:min(92vw,560px);border-radius:14px;padding:12px}.guided-library__sheet-head{position:relative;flex-direction:row;align-items:center;justify-content:flex-start}.guided-library__sheet-title{padding-right:64px}.guided-library__sheet-close{position:absolute;top:0;right:0;width:auto;text-align:center}.guided-library__overlay-summary{padding:10px 12px}.guided-library__overlay-summary-grid{grid-template-columns:1fr}.guided-library__filters{grid-template-columns:1fr;align-items:stretch}.guided-library__filters-toggle{display:flex;padding:8px 10px;font-size:12px}.guided-library__filter{width:100%}.guided-library__input{padding:8px 10px;font-size:12px}.guided-library__select{width:100%;padding:7px 8px;font-size:12px}.guided-library__grid{gap:12px}.guided-library__card{padding:12px;gap:8px;border-radius:14px}.guided-library__thumb{width:100%;height:auto;aspect-ratio:16 / 9;border-radius:10px}.guided-library__thumb-label{font-size:10px}.guided-library__title{font-size:16px}.guided-library__summary{font-size:12px}.guided-library__tag{font-size:10px;padding:3px 7px}.guided-library__btn--primary{padding:9px 12px;font-size:11px}}.guided-library__meta,.guided-library__tags{display:flex;flex-wrap:wrap;gap:6px}.guided-library__duration{padding:4px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#061820a6;color:#dff0f2eb;font-size:11px;font-weight:600;letter-spacing:.03em;text-transform:uppercase;display:inline-flex;align-items:center;justify-content:center;gap:6px}.guided-library__tag{font-size:11px;padding:4px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.28);background:#0c1c2499;color:var(--landing-subtext);display:inline-flex;align-items:center;justify-content:center}.guided-library__tag--soft{border-color:#00a59438;color:#e5f5f3}.guided-library__votes{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px;border-radius:999px;background:#0618208c}.guided-library__votes--overlay{margin-top:12px}.guided-library__vote-btn{border:1px solid transparent;background:#0c1c24a6;color:var(--landing-text);border-radius:999px;padding:6px 10px;font-size:11px;display:inline-flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.04em;transition:transform .12s ease,background .12s ease,border-color .12s ease}.guided-library__vote-btn:before{content:"";width:14px;height:14px;display:inline-block;background:currentColor;mask-repeat:no-repeat;mask-position:center;mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center;-webkit-mask-size:contain}.guided-library__vote-btn--up{border-color:#00a59473}.guided-library__vote-btn--up:before{mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M1%2021h4V9H1v12zM23%2010c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14%201%207.59%207.41C7.22%207.78%207%208.3%207%208.83V19c0%201.1.9%202%202%202h9c.83%200%201.54-.5%201.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73V10z%22/%3E%3C/svg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M1%2021h4V9H1v12zM23%2010c0-1.1-.9-2-2-2h-6.31l.95-4.57.03-.32c0-.41-.17-.79-.44-1.06L14%201%207.59%207.41C7.22%207.78%207%208.3%207%208.83V19c0%201.1.9%202%202%202h9c.83%200%201.54-.5%201.84-1.22l3.02-7.05c.09-.23.14-.47.14-.73V10z%22/%3E%3C/svg%3E)}.guided-library__vote-btn--down{border-color:#fac60073}.guided-library__vote-btn--down:before{mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M15%203H6c-.83%200-1.54.5-1.84%201.22L1.14%2011.27c-.09.23-.14.47-.14.73v2c0%201.1.9%202%202%202h6.31l-.95%204.57-.03.32c0%20.41.17.79.44%201.06L10%2023l6.41-6.41c.37-.37.59-.89.59-1.42V5c0-1.1-.9-2-2-2zm4%200v12h4V3h-4z%22/%3E%3C/svg%3E);-webkit-mask-image:url(data:image/svg+xml,%3Csvg%20xmlns=%22http://www.w3.org/2000/svg%22%20viewBox=%220%200%2024%2024%22%3E%3Cpath%20d=%22M15%203H6c-.83%200-1.54.5-1.84%201.22L1.14%2011.27c-.09.23-.14.47-.14.73v2c0%201.1.9%202%202%202h6.31l-.95%204.57-.03.32c0%20.41.17.79.44%201.06L10%2023l6.41-6.41c.37-.37.59-.89.59-1.42V5c0-1.1-.9-2-2-2zm4%200v12h4V3h-4z%22/%3E%3C/svg%3E)}.guided-library__vote-btn:not(:disabled):hover{transform:translateY(-1px);border-color:#66aaf080}.guided-library__vote-btn:focus-visible{outline:2px solid rgba(102,170,240,.6);outline-offset:2px}.guided-library__vote-btn--up.is-active{border-color:#1fb28ecc;background:#1fb28e47;color:#e9fff6}.guided-library__vote-btn--down.is-active{border-color:#d65b3acc;background:#d65b3a40;color:#ffe9e1}.guided-library__vote-btn:disabled{opacity:.6;cursor:not-allowed}.guided-library__vote-count{font-weight:700;color:#e5f5f3;padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#061016b3;min-width:22px;text-align:center}.guided-library__actions{margin-top:2px;display:grid;gap:8px}.guided-library__btn{border:1px solid rgba(0,165,148,.35);background:#06182099;color:var(--landing-text);border-radius:12px;padding:8px 12px;font-size:12px}.guided-library__btn--primary{border-color:#4d91d68c;background:linear-gradient(135deg,#4d91d661,#183854d9);color:#eaf3ff;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;box-shadow:0 12px 22px #0c283c59;width:100%;display:block}.guided-library__btn--primary:hover{border-color:#66aaf0b3;background:linear-gradient(135deg,#66aaf06b,#1c4060e6)}.guided-library__btn--secondary{border-color:#fac60073;background:linear-gradient(135deg,#fac6002e,#183854bf);color:#fff1c8;font-weight:700;letter-spacing:.02em;text-transform:uppercase;padding:10px 16px;box-shadow:0 12px 22px #1e180647;width:100%;display:block}.guided-library__btn--secondary:hover{border-color:#ffd67ebf;background:linear-gradient(135deg,#ffd67e42,#1c4060d9)}.guided-library__btn:disabled{opacity:.7;cursor:not-allowed}.guided-library__notice{margin:12px 0 0;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#00a5941f;color:#dff6f3;font-size:12px;letter-spacing:.01em}.guided-library__notice--error{border-color:#c43c3c8c;background:#c43c3c1f;color:#f4d1d1}.guided-library__assign-actions{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.guided-library__assign-chip{border:1px solid rgba(0,165,148,.3);background:#0618208c;color:var(--landing-text);border-radius:999px;padding:4px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.guided-library__assign-chip:disabled{opacity:.6;cursor:not-allowed}.guided-library__assign-list{display:flex;flex-direction:column;gap:8px;max-height:220px;overflow:auto;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#06182099}.guided-library__assign-row{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--landing-text)}.guided-library__assign-row input[type=checkbox]{accent-color:#fac600}.guided-library__cta-row{display:flex;justify-content:center}.landing-followup{margin-top:18px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.landing-followup__label{color:#e0e8f5e6;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.landing-followup__actions{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.landing-followup__btn{border:1px solid rgba(255,255,255,.34);background:#070d148c;color:#f4f7fc;padding:4px 9px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.03em;line-height:1.1;cursor:pointer;transition:border-color .12s ease,background .12s ease,transform .12s ease}.landing-followup__btn:hover{border-color:#ffffff94;background:#0a121cbd;transform:translateY(-1px)}.landing-followup__btn:active{transform:translateY(0)}.landing-followup__btn:focus-visible{outline:2px solid rgba(250,198,0,.75);outline-offset:2px}.landing-followup__btn--upcoming{border-color:#fac60099;color:#ffe289}.landing-followup__btn--previous{border-color:#78e1d273;color:#bdf9ef}@media (max-width: 540px){.landing-followup{margin-top:20px;gap:7px}.landing-followup__label{font-size:9px}.landing-followup__btn{font-size:9px;padding:4px 8px}}.tri-overlay__subtitle{margin-top:6px;color:var(--mobile-muted, rgba(232, 244, 248, .78));font-size:.9rem;line-height:1.35}.tri-overlay__close{border:none;background:#08141899;color:var(--mobile-text, #f7fbfd);width:34px;height:34px;border-radius:12px;cursor:pointer}.tri-overview__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-overview__meta{font-size:.74rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__date{font-size:.82rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__relative{color:var(--mobile-muted, rgba(232, 244, 248, .78));font-size:.75rem}.tri-entry__result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__result-score--neutral{color:var(--mobile-text, #f7fbfd);opacity:.9}.tri-entry__breakdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__vital-label{font-size:.78rem;color:var(--mobile-muted, rgba(232, 244, 248, .78));letter-spacing:.04em}.tri-entry__vital-unit{font-size:.74rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__notes-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__reaction{margin-top:2px;padding-top:6px;border-top:1px dashed rgba(255,255,255,.14);display:grid;gap:8px}.tri-entry__reaction-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.tri-entry__reaction-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted, rgba(232, 244, 248, .78))}.tri-entry__reaction-state{font-size:.74rem;border-radius:999px;padding:4px 10px;background:#ffffff14;color:#f5f6f7e6;border:1px solid rgba(255,255,255,.08)}.tri-entry__reaction-state--sent{background:#00a5942e;border-color:#00a59461;color:#d6fff6}.tri-entry__reaction-state--saved{background:#f5b32f29;border-color:#f5b32f57;color:#ffeab8}.tri-entry__reaction-state--idle{opacity:.92}.tri-entry__reaction-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tri-entry__reaction-selected{display:inline-flex;align-items:center;gap:8px;width:fit-content;max-width:100%;padding:9px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.42);background:linear-gradient(140deg,#00a59442,#081418b3)}.tri-entry__reaction-selected-emoji{font-size:1rem;line-height:1}.tri-entry__reaction-selected-text{font-size:.82rem;font-weight:700;color:#e6fff8;white-space:nowrap}.tri-react-btn{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:linear-gradient(140deg,#ffffff14,#081418b3);color:var(--mobile-text, #f7fbfd);display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 12px;font-size:.82rem;font-weight:600;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .18s ease;overflow:hidden}.tri-react-btn:hover,.tri-react-btn:focus-visible{border-color:#00a5947a;box-shadow:0 8px 20px #00a59433;transform:translateY(-1px)}.tri-react-btn:disabled{opacity:.66;cursor:wait;transform:none;box-shadow:none}.tri-react-btn__emoji{font-size:.95rem}.tri-react-btn__label{white-space:nowrap}.tri-react-btn__burst{position:absolute;inset:0;pointer-events:none}.tri-react-btn__burst span{position:absolute;width:7px;height:7px;border-radius:50%;background:#fac600f2;opacity:0}.tri-react-btn__burst span:nth-child(1){left:22%;top:35%;animation:tri-reaction-pop .7s ease-out}.tri-react-btn__burst span:nth-child(2){right:24%;top:28%;animation:tri-reaction-pop .7s ease-out .05s}.tri-react-btn__burst span:nth-child(3){left:50%;bottom:28%;animation:tri-reaction-pop .7s ease-out .09s}.tri-entry__reaction-sending{font-size:.75rem;color:var(--mobile-muted, rgba(232, 244, 248, .78))}@keyframes tri-reaction-pop{0%{opacity:0;transform:translate(0) scale(.5)}15%{opacity:1;transform:translate(0) scale(1)}to{opacity:0;transform:translateY(-18px) scale(.8)}}.tri-overlay__toast{margin:0 24px;border-radius:12px;padding:9px 12px;font-size:.84rem;font-weight:600;border:1px solid rgba(255,255,255,.12);background:#081418d1;color:#f5f6f7f2}.tri-overlay__toast--success{border-color:#00a5946b;background:#00a5942e;color:#d7fff6}.tri-overlay__toast--info{border-color:#f5b32f57;background:#f5b32f1f;color:#ffe6b0}.tri-overlay__toast--warning{border-color:#e87f4261;background:#e87f4229;color:#ffd7bd}.tri-overlay__cta{border:none;background:linear-gradient(120deg,#00a594f2,#fac600d1);color:var(--mobile-primary, #1a2f38);font-weight:700;padding:12px 18px;border-radius:14px;cursor:pointer;box-shadow:0 16px 32px #00a59459;transition:transform .18s ease}@media (prefers-reduced-motion: reduce){.tri-overlay__cta{transition:none}}html{font-family:Montserrat,Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,"Apple Color Emoji","Segoe UI Emoji";font-size:90%;line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}:root{color-scheme:dark;--brand:#192c34;--accent:#fac600;--teal:#00a594;--info:#192c34;--info-ink:#192c34;--info-border:color-mix(in srgb, var(--teal) 30%, #1b3942);--orange:#d06516;--grey:#7d878e;--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e;--bg:#0f1d22;--surface:#16262c;--surface-subtle:#13232a;--surface-muted:#0f1a20;--text:#e8eff2;--muted:#a6bac3;--border:rgba(255,255,255,.14);--border-subtle:rgba(255,255,255,.1);--focus:rgba(250,198,0,.34);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.46);--shadow-lg:0 16px 40px rgba(0,0,0,.52);--intensity-easy:#2dd6a4;--intensity-moderate:#fac600;--intensity-hard:#ff6b6b}html,body{background:var(--bg);color:var(--text)}*,*:before,*:after{box-sizing:border-box}html,body,#root{overflow-x:hidden}body,#root{max-width:100%}@media (max-width: 860px){.header-shell{overflow-x:hidden}}html,body,#root{height:100%;margin:0;padding:0;background:radial-gradient(1200px 900px at 20% -10%,#133037 0%,var(--bg) 45%),linear-gradient(180deg,#0c171c,#0a1317);color:var(--text)}@media (min-width: 1000px){body{display:block}}#root{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.wrap{--wrap-padding: clamp(24px, 5vw, 48px);width:100%;max-width:1400px;margin:0 auto;padding:var(--wrap-padding);min-height:calc(100vh - var(--topbar-height, 64px));border-radius:0;background:linear-gradient(155deg,#0e262ce0,#07181eeb 48%,#051016f2);box-shadow:0 34px 76px #040c1094,inset 0 1px #e0f2f414;backdrop-filter:blur(24px) saturate(140%);-webkit-backdrop-filter:blur(24px) saturate(140%);position:relative;isolation:isolate;overflow:hidden}.wrap:before,.wrap:after{content:"";position:absolute;inset:-35% -15% 55% -25%;pointer-events:none;mix-blend-mode:screen;opacity:.65;z-index:-1}.wrap:before{background:radial-gradient(520px 420px at 18% 12%,#fac60042,#fac60000 50%),radial-gradient(460px 360px at 108% 18%,#00a5943d,#00a59400 72%)}.wrap:after{inset:45% -30% -45% 10%;background:radial-gradient(620px 460px at 60% 140%,#7d878e38,#7d878e00 78%)}.wrap .wrap{margin:0;min-height:unset;padding:0;max-width:100%;border:none;border-radius:inherit;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;overflow:visible}.wrap.header-controls:before,.wrap.header-controls:after{content:none}@media (max-width: 900px){.wrap{--wrap-padding: clamp(20px, 5vw, 36px)}}@media (max-width: 620px){.wrap{--wrap-padding: clamp(5px, 0vw, 28px)}}.header-shell{position:relative;top:auto;z-index:auto;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 86%,transparent),color-mix(in srgb,var(--surface-subtle) 72%,transparent));border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(140%) blur(10px);backdrop-filter:saturate(140%) blur(10px)}.header-rail{display:flex;align-items:center;justify-content:space-between;gap:12px}.header-rail .grp.left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.header-rail .grp.right{margin-left:auto;display:flex;align-items:center;gap:8px}.header-plan-meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.header-plan-name{font-size:18px;font-weight:var(--fw-semibold);color:var(--text);letter-spacing:.01em}.header-plan-status{font-size:13px;color:var(--muted);letter-spacing:.02em;text-transform:uppercase}.header-plan-status[data-state=saving]{color:var(--teal);font-weight:var(--fw-semibold)}.header-plan-status[data-state=unsaved]{color:var(--cp-accent-burnt);font-weight:var(--fw-semibold)}.header-plan-status[data-state=draft]{font-style:italic;color:color-mix(in srgb,var(--muted) 75%,transparent)}.coach-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 92%,transparent));box-shadow:var(--shadow-sm)}.coach-badge.top-fixed{position:absolute;right:0;top:6px;z-index:5}.coach-badge-label{font-size:11px;color:var(--muted)}.coach-badge-name{font-weight:700;font-size:12px;color:var(--text);max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width: 860px){.coach-badge{padding:4px 8px}.coach-badge-name{max-width:160px}}.header-rail{position:relative;display:flex;align-items:center;justify-content:center;gap:12px;padding:10px 12px;border:1px solid var(--border);border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm)}.cp-dark{--brand:#192c34;--accent:#fac600;--teal:#00a594;--orange:#d06516;--grey:#7d878e;--bg:#0f1d22;--surface:#16262c;--surface-subtle:#13232a;--surface-muted:#0f1a20;--text:#e8eff2;--muted:#a6bac3;--border:rgba(255,255,255,.14);--border-subtle:rgba(255,255,255,.1);--focus:rgba(250,198,0,.34);--shadow-sm:0 2px 8px rgba(0,0,0,.4);--shadow-md:0 8px 24px rgba(0,0,0,.46);--shadow-lg:0 16px 40px rgba(0,0,0,.52);color-scheme:dark;--landing-primary: var(--brand);--landing-card: rgba(14,32,38,.78);--landing-border: rgba(0,165,148,.28);--landing-text: #eef6f8;--landing-subtext: rgba(223,234,238,.86);--landing-muted: rgba(161,190,198,.72);--landing-cta-border: rgba(250,198,0,.3);--landing-tab-bg: rgba(11,32,40,.78);--landing-tab-border: rgba(0,165,148,.22);--cpr-text: var(--landing-text);--cpr-subtext: var(--landing-subtext);--cpr-muted: var(--landing-muted);--cpr-tab-bg: var(--landing-tab-bg);--cpr-tab-border: var(--landing-tab-border);--cpr-tab-bg-hover: rgba(0,165,148,.18);--cpr-tab-border-hover: rgba(0,165,148,.32);--block-alt1: color-mix(in srgb, var(--brand) 18%, black);--block-alt2: color-mix(in srgb, var(--brand) 28%, black)}.cp-hero{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.cp-eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--cp-accent-teal)}.cp-title{margin:0;font-size:24px;line-height:1.25;color:var(--text)}.cp-lead{margin:6px 0 0;color:var(--muted);font-size:14px}.cp-panel{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-sm)}.cp-btn-primary{background:linear-gradient(180deg,color-mix(in srgb,var(--cp-accent-gold) 96%,#fff),color-mix(in srgb,var(--cp-accent-gold) 88%,#000));color:#0b0b0b;border:1px solid #e6cf6b;border-radius:999px;padding:10px 16px;box-shadow:0 10px 22px #fac60047,var(--shadow-sm);transition:transform .12s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cp-btn-primary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #fac6005c,var(--shadow-md)}.cp-btn-primary:active{transform:translateY(0)}.cp-btn-primary:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),0 10px 22px #fac60047}.cp-btn-secondary{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 88%,#fff 0%),color-mix(in srgb,var(--teal) 72%,#000 14%));border:1px solid color-mix(in srgb,var(--teal) 40%,#000);border-radius:999px;padding:10px 14px;font-size:13px;color:#051313;box-shadow:0 10px 22px #00a59438,var(--shadow-sm);transition:transform .12s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.cp-btn-secondary:hover{transform:translateY(-1px);box-shadow:0 14px 28px #00a59452,var(--shadow-md)}.cp-btn-secondary:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 26%,transparent),var(--shadow-sm)}.cp-badge{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);color:var(--text)}.cp-list-plus{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;font-size:13px}.cp-list-plus li{position:relative;padding-left:20px;color:var(--cp-primary)}.cp-list-plus li:before{content:"+";position:absolute;left:0;top:0;color:var(--cp-accent-teal);font-weight:700}.testing-hub-page__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.testing-hub-page__eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--cp-accent-teal)}.testing-hub-page__header h1{margin:0;font-size:24px;line-height:1.25;color:var(--cp-primary)}.testing-hub-page .chip{border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.tracking-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.tracking-header__eyebrow{margin:0 0 4px;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:700;color:var(--cp-accent-teal)}.tracking-header h1{margin:0;font-size:24px;line-height:1.25;color:var(--cp-primary)}.tracking-header__description{margin:6px 0 0;color:var(--muted);font-size:14px}.tracking-header .chip{border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.header-rail:before{content:"";position:absolute;inset:-1px;border-radius:16px;background:radial-gradient(1200px 120px at 12% -20%,rgba(250,198,0,.18),transparent 10%),radial-gradient(800px 120px at 88% -20%,rgba(0,165,148,.14),transparent 10%);pointer-events:none;z-index:0}.header-rail>*{position:relative;z-index:1}.header-rail .grp{display:flex;align-items:center;gap:8px}.header-rail .grp.left,.header-rail .grp.center{justify-content:flex-start}.header-rail .grp.right{justify-content:flex-end}.header-rail .mode-switch.slider{border:1px solid var(--border);background:color-mix(in srgb,var(--surface) 80%,transparent);height:38px;padding:2px;margin-right:8px;box-shadow:var(--shadow-sm)}.header-rail .mode-switch.slider .slider-knob{background:var(--brand);box-shadow:0 6px 16px #192c3440}.header-rail .mode-switch.slider .seg{padding:6px 12px;font-weight:var(--fw-semibold);color:var(--muted)}.header-rail .mode-switch.slider .seg.active{background:var(--brand);color:#fff;border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.header-rail .rail-toggle{display:flex;flex-direction:column;align-items:center;gap:0;margin-right:8px;margin-top:-12px}.header-rail .rail-toggle-label{font-size:11px;color:var(--muted);font-weight:var(--fw-medium);letter-spacing:.02em;text-align:center;line-height:1;margin-bottom:-1px}.ai-generate-wrap{position:relative;display:inline-block}.ai-generate-wrap .rail-toggle-label{position:absolute;left:0;right:0;bottom:calc(50% + 5px);z-index:3;pointer-events:none;display:inline-block;font-weight:400;text-align:center;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;font-stretch:90%}@media (min-width: 861px){.ai-generate-wrap .rail-toggle-label{bottom:calc(50% + 8px)}}@media (max-width: 860px){.header-rail .mode-switch,.header-rail .rail-toggle{display:none}.ai-generate-wrap{display:block;width:100%}.ai-generate-wrap>.action.is-primary.big,.ai-generate-wrap>.btn.action.is-primary{width:100%;justify-content:center}.card.plan-sticky{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100%;box-sizing:border-box}.card.library-card{margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);width:100vw;max-width:100vw;box-sizing:border-box}.ai-generate-wrap .rail-toggle-label,.ai-generate-wrap .rail-toggle-label.chip-lite{padding-block:1px;padding-inline:8px;line-height:1;display:inline-flex;align-items:center;justify-content:center}}.mode-switch.slider .slider-knob{background:var(--brand)}.mode-switch.slider .seg.active{background:var(--brand);color:#fff;border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}.mode-switch.slider{border-color:color-mix(in srgb,var(--brand) 18%,var(--border));background:#fffc}.header-rail .action{height:42px;border-radius:14px;padding:0 16px;gap:8px;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.header-rail .action:hover{transform:translateY(-1px)}.header-rail .action .ico{display:inline-flex;align-items:center;justify-content:center}.header-rail .action .ico svg{width:18px;height:18px}.header-rail .action.is-info{--btn-bg: linear-gradient(180deg, color-mix(in srgb, var(--brand) 86%, #fff 0%), color-mix(in srgb, var(--brand) 72%, #000 14%));--btn-fg: #ffffff;--btn-border: color-mix(in srgb, var(--brand) 34%, #000);--btn-shadow: 0 10px 20px rgba(25,44,52,.28);background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border);box-shadow:var(--btn-shadow)}.header-rail .action.is-info:hover{box-shadow:0 12px 24px #192c3457}.header-rail .action.is-info:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 22%,transparent),var(--btn-shadow)}.header-rail .action.is-info .ico svg{color:#fff;fill:currentColor}.header-rail .action.is-primary.big{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 94%,#fff),color-mix(in srgb,var(--accent) 86%,#000));border-color:color-mix(in srgb,var(--accent) 34%,#000);box-shadow:0 12px 26px #fac60052,var(--shadow-sm)}.header-rail .action.is-primary.big:hover{background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 98%,#fff),color-mix(in srgb,var(--accent) 90%,#000));box-shadow:0 14px 30px #fac60066,var(--shadow-md)}.header-rail .action.is-primary.big:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 12px 26px #fac60052}.action.big{height:44px;padding:0 16px;font-weight:var(--fw-bold)}.action.is-primary.big{box-shadow:0 10px 22px #fac60059,var(--shadow-sm)}.action.is-primary.big:hover{box-shadow:0 14px 28px #fac60073}.action .ico{width:18px;height:18px}.action .ico svg{width:18px;height:18px}.header-rail .action.is-ghost{color:var(--muted)}.header-rail .action.is-ghost:hover{color:var(--text)}@media (max-width: 860px){.header-rail{grid-template-columns:1fr;gap:10px;padding:8px 10px}.header-rail .grp{justify-content:center;flex-wrap:wrap}.action.big{width:100%;justify-content:center}}@media (max-width: 860px){.header-min{align-self:flex-end;margin-bottom:6px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:999px;padding:6px 10px;font-weight:var(--fw-semibold);display:inline-flex;align-items:center;gap:6px;box-shadow:var(--shadow-sm)}.header-min .hm-ico{display:inline-flex}.header-shell[data-collapsed="1"] .header-rail{display:none}}.header-controls{display:grid;grid-template-columns:1fr 160px 160px min-content;gap:12px;align-items:center}.header-controls-wrap{position:sticky;z-index:60;background:linear-gradient(180deg,#192c347a,#1f3a4047);border-radius:20px;padding:clamp(10px,2.8vw,16px) clamp(14px,4vw,22px);margin-top:calc(-1 * var(--wrap-padding) + clamp(12px,3vw,22px));margin-right:auto;margin-bottom:clamp(24px,5vw,36px);margin-left:auto;box-shadow:0 28px 52px -24px #09183199;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(18px) saturate(180%);-webkit-backdrop-filter:blur(18px) saturate(180%);background-clip:padding-box;width:min(1100px,calc(100% - (var(--wrap-padding) * 2)));transform:translateZ(0)}@media (max-width: 640px){.header-controls-wrap{display:none}}.header-row{display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px}.plan-tabs{display:flex;gap:6px;flex-wrap:wrap}.plan-tab{cursor:pointer;padding:10px 14px;border-radius:12px;font-weight:800;color:var(--text);border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.plan-tab:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 28%,var(--border));box-shadow:0 8px 20px #00000061,0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.plan-tab.active,.plan-tab[aria-selected=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 14%,var(--surface)),color-mix(in srgb,var(--gold) 8%,var(--surface-subtle)));border-color:color-mix(in srgb,var(--gold) 34%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 22%,transparent);color:var(--text)}.progression-switch select{margin-left:8px}.btn{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 92%,transparent));color:var(--text);padding:10px 16px;border-radius:999px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease}.btn:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 30%,var(--border));box-shadow:0 8px 22px #00000073,0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.btn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent),var(--shadow-sm)}.reset-link{justify-self:end;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);padding:6px 10px;border-radius:10px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.reset-link:hover{border-color:color-mix(in srgb,var(--teal) 28%,var(--border));box-shadow:0 8px 20px #00000061,0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);transform:translateY(-1px)}.reset-link:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent),var(--shadow-sm)}.btn.session-info{background:var(--teal);color:#081614;display:inline-flex;align-items:center;padding:12px 18px;box-shadow:0 8px 20px #00a59440}.btn.session-info:hover{box-shadow:0 10px 26px #00a59459}.btn.session-info.pulse{animation:si-pulse 1.4s ease-in-out infinite}@keyframes si-pulse{0%{transform:translateZ(0) scale(1);box-shadow:0 8px 20px #00a59440}50%{transform:translateZ(0) scale(1.02);box-shadow:0 12px 28px #00a59459}to{transform:translateZ(0) scale(1);box-shadow:0 8px 20px #00a59440}}.ai-actions{display:flex;flex-direction:column;align-items:center;gap:6px}.helper-note{font-size:12px;color:var(--muted);margin-top:6px}main{padding:0 0 40px}.to-top{position:fixed;right:16px;bottom:16px;z-index:60;width:36px;height:36px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface);box-shadow:var(--shadow-md);display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px;cursor:pointer;opacity:.85;transition:opacity .15s ease,transform .15s ease}.to-top:hover{opacity:1;transform:translateY(-2px)}@media (max-width: 860px){.to-top{right:12px;bottom:12px}}.btn.btn-warn{border:1px solid color-mix(in srgb,var(--orange) 40%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 26%,var(--surface)),color-mix(in srgb,var(--orange) 12%,var(--surface-subtle)));color:#fff;font-weight:900}.btn.btn-warn:hover{box-shadow:0 10px 24px #d0651652,var(--shadow-sm)}.btn.btn-warn:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 28%,transparent)}.card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm)}.card h2{margin:0 0 12px;font-size:22px}@media (max-width: 860px){.plan-sticky[data-mobile] .plan-title-row{position:relative;justify-content:flex-start;padding:12px 14px;margin:2px 0 16px;border-radius:16px;border:none;box-shadow:none;overflow:hidden;isolation:isolate}.plan-sticky[data-mobile] .plan-title-row:before{display:none}.plan-sticky[data-mobile] .plan-title-row:after{content:"";position:absolute;left:16px;right:16px;bottom:8px;height:1px;background:linear-gradient(90deg,color-mix(in srgb,var(--accent) 75%,transparent),color-mix(in srgb,var(--teal) 75%,transparent));opacity:.7;pointer-events:none}.plan-sticky[data-mobile] .plan-title-row>*{position:relative;z-index:1}.plan-sticky[data-mobile] .plan-title-row h2{margin:0;font-size:clamp(18px,5vw,22px);letter-spacing:.04em;text-transform:uppercase;font-weight:800;line-height:1.2}}.toolbar{display:none}.input{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-subtle) 90%,transparent));color:var(--text);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 30%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.grid-2{display:grid;grid-template-columns:minmax(520px,1fr) minmax(0,860px);gap:16px;align-items:start}.grid-2>.card{min-width:0}.library{display:flex;flex-direction:column;gap:12px}.exercise{position:relative;display:grid;grid-template-columns:160px 1fr auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--border);border-radius:20px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);box-sizing:border-box;max-width:100%}.library .exercise:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:color-mix(in srgb,var(--brand) 50%,var(--teal) 20%);border-top-left-radius:20px;border-bottom-left-radius:20px;pointer-events:none}.video-thumb{aspect-ratio:16/9;border-radius:20px;overflow:visible;box-shadow:var(--shadow-sm);background:#000}.video-thumb .video-skeleton{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(90deg,#1a2b31,#233942,#1a2b31);border-radius:20px;font-weight:800;animation:sh 1.2s infinite;color:#d0dde2}.exercise .meta{min-width:0}.exercise .note{overflow-wrap:anywhere}.video-thumb{width:100%}.library .video-thumb,.library .video-frame-inner{max-width:100%}@media (max-width: 860px){.exercise{grid-template-columns:120px minmax(0,1fr)}.exercise>.chip{grid-column:1 / -1;justify-self:start}}.meta strong{display:block;margin-bottom:4px}.chip{font-size:12px;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);cursor:pointer;display:inline-flex;align-items:center;justify-content:center;line-height:1.1}button.chip,.btn.chip{padding:5px 9px}.chip.active,.chip[aria-selected=true],.chip[aria-pressed=true]{background:#fac60040;border:2px solid #fac600;box-shadow:0 0 6px #fac60080,inset 0 0 4px #fac6004d;transform:translateY(-1px);font-weight:700}.chip[aria-pressed=true]:hover{background:#fac60059;box-shadow:0 0 8px #fac60099,inset 0 0 4px #fac6004d;transform:translateY(-2px)}.chip{transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .15s ease}.chip.active:focus-visible,.chip[aria-selected=true]:focus-visible,.chip[aria-pressed=true]:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 28%,transparent)}.chip.chip-danger,button.chip.chip-danger,.btn.chip.chip-danger{border:1px solid color-mix(in srgb,var(--orange) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 22%,var(--surface)),color-mix(in srgb,var(--orange) 10%,var(--surface-subtle)));color:#fff;font-weight:900;display:inline-flex;align-items:center;justify-content:center}.chip.chip-danger:hover,button.chip.chip-danger:hover,.btn.chip.chip-danger:hover{background:color-mix(in srgb,var(--orange) 26%,var(--surface));border-color:color-mix(in srgb,var(--orange) 42%,var(--border))}.chip.chip-danger:focus-visible,button.chip.chip-danger:focus-visible,.btn.chip.chip-danger:focus-visible{outline:none;box-shadow:0 0 0 3px #b000202e}.plan{display:flex;flex-direction:column;gap:14px}.block{position:relative;border:1px solid rgba(0,209,184,.28);border-radius:26px;padding:clamp(18px,3.4vw,28px);min-height:160px;background:radial-gradient(600px 420px at 12% 0%,#00a5942e,#00a59400 70%),linear-gradient(165deg,#0a1e24e6,#06141af0 48%,#030c12f5);box-shadow:0 32px 60px #040c107a,inset 0 1px #e0f2f414,inset 0 -1px #00a59414;backdrop-filter:blur(20px) saturate(170%);-webkit-backdrop-filter:blur(20px) saturate(170%);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;overflow:hidden;cursor:grab}.block:hover{border-color:#00d1b880;box-shadow:0 36px 76px #040c1094,inset 0 1px #e0f2f41f;transform:translateY(-2px)}.block:focus-within{border-color:#fac60073;box-shadow:0 40px 82px #040c109e,inset 0 1px #e0f2f424}.block:before{content:"";position:absolute;inset:-28% -18% 58% -34%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(420px 340px at 14% 18%,#fac60038,#fac60000 68%),radial-gradient(500px 380px at 116% 28%,#00a59438,#00a59400 74%);opacity:.5;z-index:0;transition:opacity .25s ease}.block:after{content:"";position:absolute;inset:52% -24% -38% 26%;pointer-events:none;mix-blend-mode:screen;background:radial-gradient(560px 420px at 58% 120%,#7d878e2e,#7d878e00 82%);opacity:.35;z-index:0;transition:opacity .25s ease}.block:hover:before,.block:hover:after{opacity:.7}.block>*{position:relative;z-index:1}.block-head{font-weight:800;margin-bottom:8px}.items{position:relative;display:flex;flex-direction:column;gap:10px;list-style:none;margin:0;padding:0;padding-bottom:clamp(12px,2vw,20px);min-height:100px}.items:empty{justify-content:center}.items:empty:before{content:"Drag exercises here";position:absolute;left:clamp(16px,3vw,28px);right:clamp(16px,3vw,28px);bottom:clamp(18px,3vw,32px);display:inline-flex;align-items:center;justify-content:center;padding:14px 16px;border-radius:18px;border:1px dashed rgba(0,209,184,.55);background:#00a5942e;color:#d2fff6eb;font-size:13px;font-weight:700;letter-spacing:.05em;box-shadow:0 18px 36px #00a59447;pointer-events:none}@media (max-width: 720px){.items:empty:before{content:none;display:none}}.items.items-empty-button{position:relative;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;width:100%;min-height:120px;padding:16px;border-radius:18px;border:1px dashed rgba(0,209,184,.55);background:#00a5942e;color:#d2fff6eb;font-size:15px;font-weight:700;cursor:pointer;transition:background .2s ease,border-color .2s ease,box-shadow .2s ease,transform .18s ease}.items-empty-actions{display:grid;grid-template-columns:1fr;gap:10px;width:100%}@media (min-width: 520px){.items-empty-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.items.items-empty-button:hover{background:#00a59442;border-color:#00d1b8b3;box-shadow:0 14px 32px #0000004d;transform:translateY(-1px)}.items.items-empty-button:focus-visible{outline:none;box-shadow:0 0 0 3px #00d1b873,0 12px 26px #00000047}.items.items-empty-button:active{transform:translateY(0);box-shadow:0 10px 20px #0000003d}.block.drop-target-append .items:empty:before{content:"Release to add exercises";border-style:solid;border-width:2px;background:#00d1b838;color:#e0fff9f5;box-shadow:0 24px 44px #00d1b852,inset 0 0 16px #00d1b847}.item{position:relative;padding:12px 12px 10px;border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:var(--shadow-sm)}.item:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--accent);border-top-left-radius:12px;border-bottom-left-radius:12px;pointer-events:none}@keyframes slidePulse{0%{opacity:0;transform:translateY(10px) scale(.98);background-color:#00a59426}50%{opacity:1;transform:translateY(-2px) scale(1.02);background-color:#fac6002e}to{opacity:1;transform:translateY(0) scale(1);background-color:transparent}}.item.newly-added{animation:slidePulse .8s ease-out}@media (prefers-reduced-motion: reduce){.item.newly-added{animation:none;background-color:#fac6001f}}.item.drop-target-before{position:relative}.item.drop-target-before:after{content:"";position:absolute;left:10px;right:10px;top:-6px;border-top:3px solid var(--accent);border-radius:3px;pointer-events:none}.block.drop-target-append .items{position:relative}.block.drop-target-append .items:after{content:"";position:absolute;left:10px;right:10px;top:auto;bottom:clamp(6px,1.4vw,14px);border-top:3px solid var(--accent);border-radius:3px;pointer-events:none}.block.drop-target-append .items:empty:after{top:50%;bottom:auto;transform:translateY(-50%)}.block.drop-target-insert-start .items{position:relative}.block.drop-target-insert-start .items:before{content:"";position:absolute;left:10px;right:10px;top:clamp(10px,2vw,18px);border-top:3px solid var(--accent);border-radius:3px;pointer-events:none}.video-frame{margin-bottom:8px}.item .video-frame{margin-top:8px;margin-bottom:0}.video-frame-inner{position:relative;aspect-ratio:16/9;overflow:hidden;background:#000;border-radius:20px;box-shadow:0 10px 24px #10252e1f;width:100%;transition:box-shadow .2s ease,transform .2s ease}.video-frame-inner iframe{width:100%;height:100%;border:0;display:block}.video-frame-inner:hover{box-shadow:0 16px 32px #0a192052;transform:translateY(-1px)}.video-frame-inner.is-fullscreen{aspect-ratio:auto;width:100%;height:100%;border-radius:0;box-shadow:none}.video-frame-inner.is-fullscreen iframe{width:100%;height:100%}.video-controls{position:absolute;left:0;right:0;bottom:0;padding:12px 16px;display:flex;align-items:center;gap:14px;background:linear-gradient(180deg,#0000,#000000c7);opacity:0;pointer-events:none;transition:opacity .18s ease;z-index:5}.video-controls.is-visible{opacity:1;pointer-events:auto}.video-control-btn{width:45px;height:45px;border-radius:999px;border:0;display:inline-flex;align-items:center;justify-content:center;background:#ffffff24;color:#f8fbfc;cursor:pointer;transition:background .2s ease,transform .2s ease,box-shadow .2s ease}.video-control-btn svg{width:33px;height:33px;fill:currentColor}.video-control-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60066}.video-control-btn:hover{background:#ffffff38;transform:translateY(-1px)}.video-control-btn:active{transform:scale(.97)}.video-progress{position:relative;flex:1;display:flex;align-items:center;height:26px}.video-progress-track{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:4px;border-radius:999px;background:#ffffff40;overflow:hidden;pointer-events:none}.video-progress-fill{position:absolute;left:0;top:0;bottom:0;width:0%;border-radius:999px;background:linear-gradient(90deg,#00d1b7,#fac600);pointer-events:none}.video-progress input[type=range]{appearance:none;width:100%;background:transparent;position:relative;z-index:3;cursor:pointer;height:26px}.video-progress input[type=range]:disabled{cursor:not-allowed;opacity:.45}.video-progress input[type=range]::-webkit-slider-thumb{appearance:none;width:14px;height:14px;border-radius:50%;background:#fff;box-shadow:0 3px 9px #00000059;border:0;margin-top:-5px}.video-progress input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}.video-progress input[type=range]::-moz-range-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0;box-shadow:0 3px 9px #00000059}.video-progress input[type=range]::-moz-range-track{height:4px;background:transparent}.video-progress input[type=range]::-ms-thumb{width:14px;height:14px;border-radius:50%;background:#fff;border:0}.video-timecode{font-size:12px;font-weight:600;letter-spacing:.02em;color:#ffffffc7;min-width:72px;text-align:right}.video-frame-inner.is-ended .video-controls{opacity:1;pointer-events:auto}.video-frame.is-compact{position:relative;padding-bottom:0}.video-frame.is-compact .video-frame-inner{overflow:visible}.video-controls.is-compact{left:auto;right:12px;bottom:12px;padding:8px 14px;gap:12px;background:linear-gradient(180deg,#060e1266,#060e12a6);border-radius:999px;pointer-events:auto;box-shadow:0 14px 28px #0000006b;z-index:6}.video-controls.is-compact:before{display:none}.video-controls.is-compact .video-control-btn{width:45px;height:45px;background:#040c10bf;border:1px solid rgba(255,255,255,.28);box-shadow:0 8px 18px #00000059;color:#f8fbfc;display:inline-flex;align-items:center;justify-content:center}.video-controls.is-compact .video-control-btn:hover{background:#040c10e6}.video-controls.is-compact .video-control-btn:active{transform:scale(.95)}.video-controls.is-compact .video-control-btn svg{width:24px;height:24px}.video-frame.is-compact .video-frame-inner.is-fullscreen{overflow:hidden}.video-controls.is-compact.is-fullscreen{left:0;right:0;bottom:0;padding:12px 20px;gap:18px;background:linear-gradient(0deg,#000000c7,#0000);border-radius:0;pointer-events:auto}.video-controls.is-compact.is-fullscreen .video-progress{flex:1;height:30px}.video-controls.is-compact.is-fullscreen .video-control-btn{width:46px;height:46px;background:#0c101299}.video-controls.is-compact.is-fullscreen .video-control-btn svg{width:26px;height:26px}:root{--glow-gold: rgba(250, 198, 0, .28);--glow-teal: rgba(0, 165, 148, .26);--glass-bg: linear-gradient(180deg, rgba(14, 32, 38, .9), rgba(10, 23, 28, .9));--glass-border: rgba(0, 165, 148, .28);--glass-shadow: 0 32px 80px rgba(3, 12, 18, .55), inset 0 1px 0 rgba(255,255,255,.05)}body{background:radial-gradient(720px 540px at 15% 5%,rgba(250,198,0,.12),transparent 60%),radial-gradient(980px 720px at 85% 10%,rgba(0,165,148,.1),transparent 70%),linear-gradient(180deg,#0b181d,#071114);background-attachment:fixed}.card,.cp-panel,.header-rail,.testing-hub-page__header,.tracking-header{background:var(--glass-bg);border:1px solid var(--glass-border);box-shadow:var(--glass-shadow);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);color:var(--text);position:relative;overflow:hidden}.card:before,.cp-panel:before,.header-rail:before{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:-1;background:radial-gradient(520px 420px at 10% 10%,var(--glow-gold),transparent 10%),radial-gradient(640px 520px at 110% 0%,var(--glow-teal),transparent 10%);opacity:.1}.cp-title,.testing-hub-page__header h1,.tracking-header h1{color:#f4fafcf2;text-shadow:0 12px 32px rgba(0,0,0,.6)}.cp-eyebrow,.testing-hub-page__eyebrow,.tracking-header__eyebrow{color:#00d1b8d9;letter-spacing:.18em}.cp-btn-primary,.header-rail .action.is-primary.big{background:linear-gradient(135deg,#fac600eb,#ffe184e6);color:#0b0b0b;border:1px solid rgba(255,231,140,.55);box-shadow:0 24px 48px #fac60059;transition:transform .18s ease,box-shadow .18s ease,filter .2s ease}.cp-btn-primary:hover,.header-rail .action.is-primary.big:hover{transform:translateY(-2px);box-shadow:0 28px 56px #fac60073;filter:brightness(1.05)}.cp-btn-secondary,.header-rail .action.is-info{background:linear-gradient(135deg,#00a594e6,#00d1b8d1);color:#081614;border:1px solid rgba(0,165,148,.45);box-shadow:0 20px 40px #00a59447;transition:transform .18s ease,box-shadow .18s ease,filter .2s ease}.cp-btn-secondary:hover,.header-rail .action.is-info:hover{transform:translateY(-2px);box-shadow:0 26px 56px #00a59459;filter:brightness(1.05)}.plan-tab,.chip{background:linear-gradient(160deg,#152c34e0,#0a1b20e0);border:1px solid rgba(79,206,196,.28);box-shadow:0 20px 50px #020c1266,inset 0 1px #ffffff0a;color:#e4eef2eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.plan-tab.active,.chip.active{background:#fac60040;border-color:#fac60080;box-shadow:0 0 12px #fac60080}.input{background:linear-gradient(180deg,#152c34e6,#0c1c22e6);border:1px solid rgba(0,165,148,.28);color:#eaf6f8e6;box-shadow:inset 0 1px 2px #0006;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input:focus{border-color:#fac6008c;box-shadow:0 0 0 3px #fac60059}.mobile-athlete-grid{margin-top:12px}.athlete-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;grid-auto-flow:row}.athlete-card{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;padding:10px 12px;border:1px solid var(--border-subtle);background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease}.athlete-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.athlete-card:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.athlete-card:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus),var(--shadow-sm)}.athlete-card .av{flex:0 0 auto;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:900;color:var(--text);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm)}.athlete-card .meta{flex:1 1 auto;min-width:0;display:grid;gap:2px}.athlete-card .meta .name{font-weight:800;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-card .meta .sub{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.score-badge{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:46px;height:28px;padding:0 10px;border-radius:999px;font-weight:900;font-size:13px;letter-spacing:.02em;font-variant-numeric:tabular-nums;text-shadow:0 1px 0 rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.1);box-shadow:inset 0 0 0 1px #ffffff59,0 8px 18px #10252e24}.score-badge[aria-label*="No wellness"]{opacity:.7}@media (max-width: 860px){.mobile-athlete-grid .athlete-card-grid{grid-template-columns:1fr!important;gap:8px}.athlete-card{padding:10px;border-radius:12px}.athlete-card .av{width:32px;height:32px}.score-badge{min-width:42px;height:26px;font-size:12px;padding:0 8px}}.hero-center-row{display:none}@media (min-width: 861px){.hero-card .hero-top-row{max-width:560px}}.hero-chip{display:inline-flex;flex-direction:column;align-items:flex-start;line-height:1.12}.hero-chip--block{white-space:normal}.hero-chip .chip-title{font-weight:800}.hero-chip .chip-sub{font-weight:700}.load-pill--training{display:inline-flex;align-items:center;gap:8px}.tl-circle{width:22px;height:22px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}.tl-circle.tl-low{background:color-mix(in srgb,var(--teal) 30%,#1b3942);border-color:color-mix(in srgb,var(--teal) 30%,#1b3942)}.tl-circle.tl-med{background:var(--brand);border-color:color-mix(in srgb,var(--brand) 60%,var(--border))}.tl-circle.tl-high{background:var(--orange);border-color:color-mix(in srgb,var(--orange) 60%,#f3c6b1)}.tl-val{font-weight:900;letter-spacing:.02em}.tl-easy{color:#2e5b73}.tl-moderate{color:var(--brand)}.tl-hard{color:var(--orange)}.tl-veryhard{color:#c43c3c}.increase-alert-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--orange) 36%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:color-mix(in srgb,var(--orange) 70%,white);font-weight:900;box-shadow:var(--shadow-sm)}.increase-alert-chip:hover{background:color-mix(in srgb,var(--orange) 16%,var(--surface))}.increase-alert-chip:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--orange) 24%,transparent),var(--shadow-sm)}.increase-alert-chip .ia-ico{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;background:color-mix(in srgb,var(--orange) 92%,#000);color:#fff;font-size:12px;line-height:1}.increase-alert-chip .ia-delta{font-variant-numeric:tabular-nums}.video-progress-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:10px;height:10px;border-radius:50%;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);box-shadow:0 0 0 1px #0000001a;opacity:0;transition:opacity .12s ease}.video-progress:hover .video-progress-handle{opacity:1}.empty-plan-overlay{position:fixed;inset:0;z-index:4600;display:flex;align-items:center;justify-content:center;padding:clamp(24px,6vw,72px);overflow-y:auto}.empty-plan-overlay__backdrop{position:absolute;inset:0;background:#050f14c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.empty-plan-overlay__panel{position:relative;z-index:1;width:min(880px,100%);max-height:100%;overflow-y:auto;pointer-events:auto}.empty-plan-overlay__panel::-webkit-scrollbar{width:8px}.empty-plan-overlay__panel::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:8px}.empty-plan{position:relative;display:grid;gap:clamp(16px,3vw,24px);padding:clamp(22px,4vw,36px);border-radius:22px;border:1px solid rgba(250,198,0,.38);background:linear-gradient(135deg,#192c34f0,#00a59452 45%,#0c1a1ee0);box-shadow:0 28px 68px -22px #050e12a6,inset 0 1px #ffffff2e;color:#f2f7fa;text-align:left;overflow:hidden}.empty-plan__content{display:grid;gap:clamp(16px,3vw,24px);position:relative;z-index:1}.empty-plan__close{position:absolute;top:16px;right:16px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(242,247,250,.35);background:#0a1a1e8c;color:#f2f7fae6;font-size:12px;font-weight:600;text-transform:none;box-shadow:0 10px 24px #06101459}.empty-plan__close svg{width:14px;height:14px}.empty-plan__close:hover{border-color:#f2f7fa99;background:#0a1a1eb8}.empty-plan__close:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 10px 24px #06101459}.empty-plan__overline{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.18em;color:#fac600;opacity:.9}.empty-plan__title{margin:0;font-weight:800;font-size:clamp(24px,5vw,32px);color:#f9fbfd}.empty-plan__sub{margin:0;max-width:680px;color:#f2f7fac7;font-size:16px;line-height:1.6}.empty-plan__steps{position:relative;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin:0;padding:0;list-style:none}.empty-plan__step{display:flex;gap:14px;align-items:flex-start;padding:12px 14px;border-radius:16px;background:#0a2c3085;border:1px solid rgba(0,165,148,.32);box-shadow:inset 0 1px #ffffff14;color:#f2f7fad9}.empty-plan__step strong{display:block;font-weight:700;color:#fdfdfd;margin-bottom:4px}.empty-plan__step p{margin:0;font-size:14px;line-height:1.5;color:#f2f7fab8}.empty-plan__step-badge{flex:0 0 auto;width:32px;height:32px;border-radius:12px;background:linear-gradient(145deg,#fac600eb,#d06516c7);color:#102830;font-weight:800;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 24px #0f1b2194,inset 0 1px #fff6}.empty-plan__actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:4px}.empty-plan__actions .btn{min-width:200px;padding:12px 20px;font-size:16px;border:1px solid rgba(250,198,0,.55);background:linear-gradient(140deg,#fac600eb,#d06516c7);color:#102830;box-shadow:0 14px 28px #0f1b216b,inset 0 1px #ffffff73}.empty-plan__actions .btn:hover{border-color:#fac600bf;box-shadow:0 18px 36px #0f1b2180,inset 0 1px #ffffff80}.empty-plan__actions .chip{background:#102b2fad;border:1px solid rgba(0,165,148,.4);color:#f2f7fad1}.empty-plan__actions .chip.is-ghost{background:#0c1a1e59;border:1px solid rgba(242,247,250,.24);color:#f2f7faa6}.empty-plan__actions .chip.is-ghost:hover{border-color:#f2f7fa73;color:#f2f7fad9}.empty-plan kbd{display:inline-block;padding:2px 6px;border:1px solid rgba(242,247,250,.4);border-bottom-width:2px;border-radius:6px;background:linear-gradient(180deg,#f2f7fa29,#f2f7fa0f);color:#fdfdfd;font-size:12px;box-shadow:var(--shadow-sm)}.empty-plan-wrap{margin-top:12px;margin-bottom:5px}.empty-plan-wrap:before,.empty-plan-wrap:after,.wrap.empty-plan-wrap:before,.wrap.empty-plan-wrap:after{content:none!important}@media (max-width: 860px){.empty-plan-overlay{align-items:flex-start;padding:clamp(16px,6vw,32px)}.empty-plan-overlay__panel{max-height:none;height:calc(100vh - (clamp(16px,6vw,32px)*2));width:100%;overflow:hidden}.empty-plan{padding:18px;border-radius:18px;min-height:0;height:100%;grid-template-rows:minmax(0,1fr) auto}.empty-plan__content{overflow-y:auto;padding-right:4px;padding-top:28px}.empty-plan__close{top:12px;right:12px}.empty-plan__steps{grid-template-columns:1fr}.empty-plan__actions{align-items:stretch;position:sticky;bottom:0;padding:16px 0 calc(12px + env(safe-area-inset-bottom));margin-top:12px;background:linear-gradient(0deg,#0c1a1ee0,#0c1a1e00)}.empty-plan__actions .btn{min-width:unset;width:100%;justify-content:center}}.floating-actions{position:absolute;top:8px;right:8px;z-index:5;display:flex;gap:6px;align-items:center}.floating-actions .icon-btn{width:30px;height:30px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.floating-actions .icon-btn[disabled]{opacity:.4;cursor:not-allowed}.drag-handle{width:30px;height:30px;border-radius:999px;border:1px dashed var(--border);background:var(--surface);color:var(--muted);display:inline-flex;align-items:center;justify-content:center;cursor:grab;position:absolute;bottom:8px;left:8px;z-index:5}.drag-handle:active{cursor:grabbing}.plan-item-drag-preview{opacity:.92;border-radius:18px;box-shadow:var(--shadow-md);background:inherit;pointer-events:none;transform:scale(.98)}.loading-overlay{position:fixed;inset:0;z-index:2000;display:grid;place-items:center;background:radial-gradient(120% 140% at 50% 12%,#192c34eb,#0c161af5 55%,#070c0ffa);-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%);cursor:progress}.loading-card{position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:center;gap:10px;background:linear-gradient(135deg,#192c34d1,#0e181db3);border:1px solid rgba(125,135,142,.35);border-radius:20px;padding:28px 34px;max-width:440px;color:#f5f8f9;text-align:center;box-shadow:0 28px 70px #070c0f99,0 0 0 1px #ffffff0a inset,0 0 42px #00a59429;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.loading-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fac60033,#00a59424,#d0651624);opacity:.55;pointer-events:none}.loading-overlay img{width:74px;height:74px;margin-bottom:14px;object-fit:contain;display:block;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.loading-overlay .loading-text{margin-top:6px;font-size:1.1rem;font-weight:700;color:#f5f8f9}.loading-overlay .loading-cancel{margin-top:10px}.video-frame-inner iframe{width:100%;height:100%;border:0}.video-skeleton{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(90deg,#1a2b31,#233942,#1a2b31);border-radius:20px;font-weight:800;animation:sh 1.2s infinite;color:#d0dde2}@keyframes sh{0%{background-position:0%}to{background-position:100%}}.item-title strong{font-size:13px}.item-head{display:flex;align-items:center;gap:10px;justify-content:space-between;margin-bottom:6px}.chip-lite{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;line-height:1;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text);vertical-align:middle;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.chip-lite:hover{border-color:color-mix(in srgb,var(--teal) 28%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}span.chip-lite{display:inline-flex;align-items:center;justify-content:center;line-height:1}.chip-lite.active,.chip-lite[aria-selected=true],.chip-lite[aria-pressed=true]{background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 14%,var(--surface)),color-mix(in srgb,var(--teal) 8%,var(--surface-subtle)));border-color:color-mix(in srgb,var(--teal) 34%,var(--border))}.input.compact{appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:8px 32px 8px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-subtle) 90%,transparent)) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'><path d='M5.23 7.21a.75.75 0 011.06.02L10 11.169l3.71-3.938a.75.75 0 111.08 1.04l-4.24 4.5a.75.75 0 01-1.08 0l-4.24-4.5a.75.75 0 01.02-1.06z'/></svg>") no-repeat right 10px center;background-size:16px;font-weight:600;cursor:pointer}.input.compact:hover{border-color:color-mix(in srgb,var(--teal) 24%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.input.compact:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 30%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}select.input.compact option{padding:8px;background:#0b161a;color:var(--text)}@media (max-width: 860px){.input.compact{font-size:16px;padding:10px 36px 10px 12px}}.modal .lbl:hover,.modal .lbl:has(+.input:focus),.modal .lbl:has(+textarea:focus){color:var(--text, #ffffff);text-shadow:0 0 6px rgba(250,198,0,.2)}.video-minimal{position:relative;cursor:pointer}.item.view .video-frame-inner{aspect-ratio:16/9;max-height:260px;border-radius:16px;box-shadow:0 8px 20px #10252e1f}.fs-badge{position:absolute;bottom:8px;right:8px;z-index:2;width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);background:#ffffff59;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);box-shadow:0 2px 8px #00000026;cursor:pointer;transition:transform .12s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.fs-badge:hover{background:#ffffff6b;box-shadow:0 6px 18px #0000002e}.fs-badge:active{transform:scale(.98)}.fs-badge:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.fs-badge-icon{display:inline-flex;color:#0c0c0c}.fs-badge-icon svg{width:17px;height:17px}.video-frame-inner.is-fullscreen .play-badge,.video-frame-inner.is-fullscreen .fs-badge{display:none}.fs-controls{position:absolute;left:0;right:0;bottom:0;display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:10px;padding:10px 12px;background:linear-gradient(180deg,#0000,#00000059 35%,#0000008c);color:#fff;z-index:1000}.fs-btn{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#ffffff2e;border:1px solid rgba(255,255,255,.35);color:#fff;-webkit-backdrop-filter:saturate(120%) blur(4px);backdrop-filter:saturate(120%) blur(4px);box-shadow:0 2px 8px #00000026;cursor:pointer}.fs-btn:hover{background:#ffffff38}.fs-btn:active{transform:scale(.98)}.fs-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.fs-btn svg{width:18px;height:18px;stroke:currentColor;fill:none}.fs-btn .txt-ico{font-size:18px;line-height:1}.fs-scrubber{position:relative;height:6px;border-radius:3px;cursor:pointer;background:#ffffff40}.fs-scrubber-fill{position:absolute;left:0;top:0;bottom:0;background:#fff;opacity:.9;border-radius:3px;width:0%}.fs-scrubber-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:12px;height:12px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #0003}.jump-plan{position:fixed;left:50%;bottom:12px;transform:translate(-50%);z-index:1000;padding:10px 14px;border-radius:12px;font-weight:800;color:var(--text);background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-md);cursor:pointer}.session-aim{margin:6px 0 12px;padding:10px 12px;border-radius:12px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border));font-size:14px;font-weight:700;color:var(--text)}.session-aim strong{color:var(--text);margin-right:4px}.jump-plan:hover{background:var(--accent);color:#0c0c0c;box-shadow:var(--shadow-lg)}.jump-plan:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}@media (min-width: 861px){.jump-plan{display:none}}.note{font-style:normal;color:var(--text);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 88%,#000),color-mix(in srgb,var(--surface-subtle) 92%,#000));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.12));padding:10px 12px;border-radius:14px;margin-top:6px;font-size:12px;line-height:1.45;box-shadow:0 10px 22px #00000038;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}.metric-chips .chip-lite+.chip-lite{margin-left:6px}.metrics{display:grid;grid-template-columns:repeat(4,minmax(120px,1fr));gap:10px;margin:8px 0 6px}.metric{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column}.metric-label{font-size:12px;color:var(--muted);font-weight:800;text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px}.metric-label--select{appearance:auto;background:transparent;border:0;padding:0 16px 0 0;font-weight:800;cursor:pointer}.metric-label--select:focus{outline:none;color:var(--text)}.metric-input{width:70%;padding:10px;border:1px solid var(--border);border-radius:10px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-subtle) 90%,transparent));color:var(--text);font-weight:800;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.metric-input:hover{border-color:color-mix(in srgb,var(--teal) 24%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.metric-input:focus{outline:none;border-color:color-mix(in srgb,var(--gold) 30%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}@media (min-width: 861px){.metrics{grid-template-columns:repeat(4,minmax(110px,1fr));gap:8px;margin:6px 0 4px}.metric,.metric-input{padding:8px}}@media (max-width: 860px){.metrics{grid-template-columns:repeat(2,minmax(100px,1fr));gap:6px;margin:6px 0 4px}.metric{padding:6px}.metric-label{font-size:11px;margin-bottom:4px}.metric-input{width:100%;padding:8px}.metric.notes{grid-column:1 / -1}}.metric.notes{grid-column:1 / -1}.metric textarea.metric-input{width:100%;min-height:72px;resize:vertical;font-weight:600}.notes{font-style:normal;color:var(--text);background:linear-gradient(140deg,color-mix(in srgb,var(--surface) 88%,#000),color-mix(in srgb,var(--surface-subtle) 92%,#000));border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.12));padding:10px 12px;border-radius:14px;margin-top:6px;font-size:12px;line-height:1.45;box-shadow:0 10px 22px #00000038;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%)}footer{color:var(--muted);font-size:12px;text-align:center;padding:20px 0 28px}.debug-menu{margin-top:8px}.debug-menu>summary{cursor:pointer;font-weight:800;color:var(--muted)}.debug-actions{display:flex;justify-content:center;gap:8px;margin-top:6px}.item-actions{display:flex;align-items:center;gap:8px;margin-top:8px}.icon-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:8px;padding:6px 8px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm);display:inline-flex;align-items:center;justify-content:center;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,transform .12s ease}.icon-btn:hover:not(:disabled):not(.rail-toggle){border-color:color-mix(in srgb,var(--teal) 28%,var(--border));box-shadow:0 8px 20px #00000061,0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent);transform:translateY(-1px)}.icon-btn:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent),var(--shadow-sm)}.icon-btn.drag-handle{cursor:grab;touch-action:none;-ms-touch-action:none;color:color-mix(in srgb,var(--text) 85%,var(--muted))}.icon-btn.drag-handle:active{cursor:grabbing}.item-actions--header .reorder-group{display:flex;align-items:center;gap:2px}.icon-btn:disabled{opacity:.5;cursor:not-allowed}.icon-btn.icon-btn--ghost{background:linear-gradient(180deg,#0f1f24c7,#0c181ea3);border-color:#00a59442;color:#e0f4f6eb;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease}.icon-btn.icon-btn--ghost:hover:not(.rail-toggle){background:linear-gradient(180deg,#102228eb,#0c1a20d1);border-color:#00a59473;box-shadow:0 16px 34px #020e1452,0 6px 18px #00a5943d;transform:translateY(-1px)}.icon-btn.icon-btn--ghost:focus-visible{outline:none;border-color:#00a5948c;box-shadow:0 0 0 4px #00a59440,0 12px 28px #020e144d}.icon-btn.icon-btn--ghost.rail-toggle,.icon-btn.icon-btn--ghost.rail-toggle:hover,.icon-btn.icon-btn--ghost.rail-toggle:focus-visible,.icon-btn.icon-btn--ghost.rail-toggle:active{transform:none!important;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease!important}:root{--header-h: 72px}.grid-2{align-items:start}.plan-sticky{position:sticky;top:0;align-self:flex-start}.card.plan-sticky{position:relative;max-width:1040px;width:100%;justify-self:center;margin-left:auto;margin-right:auto;background:radial-gradient(820px 520px at -10% 12%,rgba(250,198,0,.08),transparent 70%),radial-gradient(960px 640px at 120% -8%,rgba(0,165,148,.12),transparent 72%),linear-gradient(160deg,#0a2026e0,#06141af2 52%,#040e12f7);border:1px solid rgba(222,248,252,.12);border-radius:10px;box-shadow:0 32px 68px #040c1094,inset 0 1px #e0f2f414,inset 0 -20px 60px #00a59414;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);overflow:hidden;padding:clamp(22px,4vw,34px)}@media (min-width: 1400px){.card.plan-sticky{max-width:1400px}}.card.plan-sticky>*{position:relative;z-index:1}@media (min-width: 1200px){.card.plan-sticky{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency: reduce){.card.plan-sticky{backdrop-filter:none;-webkit-backdrop-filter:none}}.card.plan-sticky:before,.card.plan-sticky:after{content:"";position:absolute;pointer-events:none;mix-blend-mode:screen;z-index:0;opacity:.55}.card.plan-sticky:before{inset:-45% 10% 55% -25%;background:radial-gradient(460px 360px at 10% 15%,#fac60038,#fac60000 70%),radial-gradient(520px 420px at 120% 10%,#00a5943d,#00a59400 72%)}.card.plan-sticky:after{inset:55% -20% -40% 30%;background:radial-gradient(560px 420px at 60% 120%,#7d878e38,#7d878e00 78%)}@media (min-width: 861px){.card.plan-sticky{background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;padding:0}.card.plan-sticky:before,.card.plan-sticky:after{content:none}}.plan-scroll{overflow:visible;padding-right:0;max-height:none}.plan-scroll::-webkit-scrollbar{width:14px}.plan-scroll::-webkit-scrollbar-track{background:#f0f3f5;border-radius:10px}.plan-scroll::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;border:3px solid #f0f3f5}.plan-scroll::-webkit-scrollbar-thumb:hover{background:#d8aa00}@media (max-width:860px){.plan-sticky{position:static;top:auto;align-self:stretch}.card.plan-sticky{border-radius:0;padding:clamp(20px,6vw,26px);margin:0 auto clamp(12px,6vw,28px);background:radial-gradient(680px 420px at -12% 18%,rgba(250,198,0,.12),transparent 76%),linear-gradient(165deg,#0c1e24eb,#08161cf5 58%,#061218fa);border:1px solid rgba(222,248,252,.16);box-shadow:0 24px 48px #050e1285,inset 0 1px #e0f2f41a;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.card.plan-sticky[data-mobile=true]{padding-bottom:calc(clamp(20px,6vw,26px) + 130px)}.plan-scroll{max-height:none;overflow:visible}}.lib-group+.lib-group{margin-top:12px}.lib-group:not(.open)+.lib-group{margin-top:2px}.lib-group-head{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:12px;padding:10px 12px;cursor:pointer;font-weight:900;box-shadow:var(--shadow-sm)}.lib-group-label{display:flex;flex-direction:column;gap:2px;align-items:flex-start}.lib-group-hint{display:none;margin-top:2px;padding:2px 6px;border-radius:800px;border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 88%,transparent);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;line-height:1;white-space:nowrap;color:var(--muted);font-stretch:90%}.lib-group-title{font-size:14px}.lib-group-count{margin-left:auto;margin-right:8px;background:color-mix(in srgb,var(--surface) 92%,transparent);border:1px solid var(--border);border-radius:999px;padding:2px 8px;font-size:12px;font-weight:800;color:var(--text)}.lib-group-chev{font-weight:900;opacity:.75}.lib-group-head:hover{box-shadow:0 8px 22px #00000073,0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}@media (max-width: 720px){.lib-group-head{gap:6px}.lib-group-hint{display:inline-flex;align-items:center;justify-content:center}}.lib-group-body{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .2s ease}.lib-group-body.open{max-height:70vh;opacity:1;margin-top:8px}.lib-group-list::-webkit-scrollbar{width:12px}.lib-group-list::-webkit-scrollbar-track{background:#f0f3f5;border-radius:10px}.lib-group-list::-webkit-scrollbar-thumb{background:var(--accent);border-radius:10px;border:3px solid #f0f3f5}.lib-group-list::-webkit-scrollbar-thumb:hover{background:#d8aa00}.lib-group-head{position:sticky;top:0;z-index:1}.lib-group-list{max-height:60vh;overflow:auto;overflow-x:hidden;padding-right:4px}.lib-group-body .exercise{border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)}.library-empty{padding:8px 0}.header-row{gap:12px}h1.title{text-align:center}.header-search{flex:1;min-width:220px;margin:8px}.input.search{width:95%}@media (max-width:860px){.header-search{order:3;width:100%}}.mode-switch{display:flex;gap:6px}.mode-switch.slider{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:999px;padding:2px;box-shadow:var(--shadow-sm)}.mode-switch.slider .slider-knob{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--accent);transition:transform .2s ease}.mode-switch.slider[data-mode=view] .slider-knob{transform:translate(100%)}.mode-switch.slider .seg{position:relative;border:0;background:transparent;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;box-shadow:none;z-index:1}.mode-switch.slider .seg .seg-ico{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;margin-right:6px}.mode-switch.slider .seg svg{width:17px;height:17px}.mode-switch.slider .seg input{position:absolute;opacity:0;pointer-events:none}.mode-switch.slider .seg.active{color:#0c0c0c}.mode-switch .seg{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:999px;padding:8px 12px;font-weight:800;cursor:pointer;box-shadow:var(--shadow-sm)}.mode-switch .seg.active{background:var(--accent);color:#0c0c0c;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}.mode-switch.dial{position:relative;display:inline-grid;grid-template-columns:1fr 1fr;align-items:center;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:999px;padding:2px;box-shadow:var(--shadow-sm)}.mode-switch.dial .dial-knob{position:absolute;top:2px;bottom:2px;left:2px;width:calc(50% - 2px);border-radius:999px;background:var(--accent);transition:transform .2s ease}.mode-switch.dial[data-mode=view] .dial-knob{transform:translate(100%)}.mode-switch.dial .seg{border:0;background:transparent;border-radius:999px;padding:8px 14px;font-weight:800;cursor:pointer;box-shadow:none;z-index:1}.mode-switch.dial .seg.active{background:transparent;color:#0c0c0c}.mobile-tabs{display:none;margin:10px 0;gap:8px}.mobile-tabs .seg{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:999px;padding:8px 12px;font-weight:800;color:var(--text)}.mobile-tabs .seg.active{background:var(--accent);color:#0c0c0c;border-color:color-mix(in srgb,var(--accent) 30%,var(--border))}@media (max-width: 860px){.mobile-tabs{display:none!important}}.athlete-card{position:relative;background:linear-gradient(180deg,#0e2026eb,#09171ee6);border:1px solid rgba(0,165,148,.28);box-shadow:0 24px 48px #0000008c,inset 0 1px #ffffff0d;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%);color:#e6f2f6f2;transition:transform .2s ease,box-shadow .2s ease;overflow:hidden}.athlete-card:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(520px 420px at 5% 10%,rgba(250,198,0,.22),transparent 70%),radial-gradient(620px 520px at 110% 0%,rgba(0,165,148,.22),transparent 70%);opacity:.9}.athlete-card:hover{transform:translateY(-2px);box-shadow:0 32px 70px #030c1299}.athlete-card .av{background:linear-gradient(135deg,#00a59438,#fac6002e);border:1px solid rgba(0,165,148,.4);box-shadow:0 12px 20px #0006,inset 0 1px #ffffff0f;color:#eaf6f8eb;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.score-badge{background:linear-gradient(135deg,#fac600f2,#ffe78ce6);color:#0b0b0b;border:1px solid rgba(255,231,140,.6);box-shadow:0 8px 22px #fac6004d,inset 0 1px #ffffff1a;text-shadow:none;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}.score-badge:hover{transform:translateY(-1px);filter:brightness(1.06);box-shadow:0 12px 28px #fac60066}.score-badge[aria-label*="No wellness"]{background:#ffffff0f;border:1px solid rgba(0,165,148,.25);color:#d6ecf099;box-shadow:inset 0 0 10px #ffffff0a}@keyframes athleteSheen{0%{background-position:-120% 0}to{background-position:120% 0}}.athlete-card:hover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.06) 45%,transparent 70%);background-size:240% 100%;background-repeat:no-repeat;animation:athleteSheen 1.6s linear forwards;pointer-events:none}@media (max-width: 860px){.athlete-card{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);box-shadow:0 18px 36px #0000008c}.score-badge{font-size:12px;box-shadow:0 6px 14px #fac6004d}}.action{--btn-bg: linear-gradient(180deg, var(--surface) 0%, var(--surface-subtle) 100%);--btn-fg: var(--text);--btn-border: var(--border);--btn-shadow: var(--shadow-sm);display:inline-flex;align-items:center;gap:8px;height:38px;padding:0 14px;border-radius:12px;border:1px solid var(--btn-border);background:var(--btn-bg);color:var(--btn-fg);font-weight:var(--fw-semibold);box-shadow:var(--btn-shadow);cursor:pointer}.action .ico{display:inline-flex}.action.is-primary{--btn-bg: linear-gradient(180deg, color-mix(in srgb, var(--accent) 92%, #fff 0%), color-mix(in srgb, var(--accent) 82%, #000 12%));--btn-fg:#0a0a0a;--btn-border: color-mix(in srgb, var(--accent) 34%, #000);--btn-shadow: var(--shadow-md)}.action.is-info{--btn-bg: linear-gradient(180deg, color-mix(in srgb, var(--brand) 86%, #fff 0%), color-mix(in srgb, var(--brand) 72%, #000 14%));--btn-fg: #ffffff;--btn-border: color-mix(in srgb, var(--brand) 34%, #000)}.action.is-danger{--btn-bg: linear-gradient(180deg, color-mix(in srgb, var(--orange) 26%, var(--surface)), color-mix(in srgb, var(--orange) 12%, var(--surface-subtle)));--btn-fg:#ffffff;--btn-border: color-mix(in srgb, var(--orange) 36%, var(--border))}.action.is-neutral{--btn-bg: linear-gradient(180deg, var(--surface) 0%, var(--surface-subtle) 100%);--btn-fg: var(--text);--btn-border: var(--border)}.action.is-outline{background:transparent}.action.is-ghost{background:transparent;border-color:transparent;box-shadow:none}.action.is-tonal{filter:saturate(110%)}.action:disabled{opacity:.6;cursor:not-allowed}.action:hover:not(:disabled){box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--teal) 28%,var(--btn-border))}.action.is-primary:hover:not(:disabled){background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 98%,#fff 0%),color-mix(in srgb,var(--accent) 90%,#000 8%))}.action.is-info:hover:not(:disabled){filter:saturate(110%)}.action.is-danger:hover:not(:disabled){filter:saturate(110%)}.action.is-neutral:hover:not(:disabled){border-color:color-mix(in srgb,var(--teal) 24%,var(--border))}.action.is-outline:hover:not(:disabled){background:color-mix(in srgb,currentColor 6%,transparent)}.action.is-ghost:hover:not(:disabled){background:color-mix(in srgb,var(--teal) 6%,transparent);border-color:var(--border);box-shadow:var(--shadow-sm)}.action:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent),var(--btn-shadow)}.btn.action,.btn.action.is-primary,.btn.action.is-info,.btn.action.is-danger,.btn.action.is-neutral{background:var(--btn-bg);color:var(--btn-fg);border-color:var(--btn-border)}.bottom-bar{position:fixed;left:0;right:0;bottom:0;z-index:140;display:block;background:linear-gradient(180deg,color-mix(in srgb,rgba(10,22,27,.72) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 88%,transparent));-webkit-backdrop-filter:saturate(130%) blur(10px);backdrop-filter:saturate(130%) blur(10px);border-top:1px solid var(--border);box-shadow:0 -14px 34px #00000052;padding:12px 16px calc(16px + env(safe-area-inset-bottom,0px));pointer-events:auto;transform:translateZ(0)}.bottom-bar .row{display:grid;grid-auto-flow:column;grid-auto-columns:1fr;gap:10px;align-items:center}.bottom-bar .action{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:14px;color:var(--text);font-weight:800;padding:14px 16px;box-shadow:var(--shadow-sm);min-height:56px;display:inline-flex;align-items:center;justify-content:center;transition:transform .08s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.bottom-bar .action.action-viewmode{flex-direction:column;align-items:center;justify-content:center;gap:2px}.bottom-bar .action.action-viewmode .btn-sub{font-size:11px;color:var(--muted);font-weight:var(--fw-medium);line-height:1}.bottom-bar .action.action-viewmode .btn-main{font-size:15px;font-weight:var(--fw-bold);line-height:1.15}.bottom-bar .action:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}.bottom-bar .action:focus-visible{outline:none;box-shadow:0 0 0 3px #192c342e,var(--shadow-sm)}.bottom-bar .action.primary{background:linear-gradient(180deg,#1d3440,#192c34);color:#fff;border-color:#142128;box-shadow:0 12px 28px #192c3447}.bottom-bar .action.primary:hover{background:linear-gradient(180deg,#23404e,#1b2f39);box-shadow:0 14px 30px #192c3457}.bottom-bar .action.primary:focus-visible{box-shadow:0 0 0 3px #192c3447,0 12px 28px #192c3447}@media (max-width: 860px){body{padding-bottom:112px}.bottom-bar{position:fixed!important;left:0!important;right:0!important;bottom:0!important;display:block!important;z-index:160!important}}@media (min-width: 861px){.bottom-bar{display:none!important}}.program-mobile-toolbar{position:fixed;left:50%;bottom:calc(26px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(520px,calc(100% - 26px));padding:16px 18px;border-radius:28px;background:linear-gradient(165deg,#0f202af5,#09141ce0),radial-gradient(circle at 85% 12%,rgba(0,165,148,.18),transparent 62%);border:1px solid rgba(255,255,255,.08);box-shadow:0 24px 48px #02080c85,0 0 0 1px #061017a6;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:150;pointer-events:auto}.program-mobile-toolbar__segment{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"label" "switch";gap:10px;padding:12px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c22eb,#081218e0);box-shadow:inset 0 1px #ffffff0a}.program-mobile-toolbar__segment--with-file{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"label label" "switch menu";align-items:center;gap:10px;background:transparent;border:none;box-shadow:none}.program-mobile-toolbar__label{grid-area:label;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--teal) 65%,#eaf4f8)}.program-mobile-toolbar__switch{grid-area:switch;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;padding:5px;border-radius:18px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 10px 22px #020a0e47;min-height:52px;align-items:center}.program-mobile-toolbar__switch .program-mobile-toolbar__btn{border-radius:12px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e2edf0b8;font-weight:700;flex-direction:row;gap:4px;min-height:40px;text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}.program-mobile-toolbar__switch .program-mobile-toolbar__btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}.program-mobile-toolbar__switch .program-mobile-toolbar__btn[data-active=true]{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5);border-color:#00a59480;box-shadow:0 12px 24px #00a59442,inset 0 1px #ffffff3d;transform:none}.program-mobile-toolbar__switch .program-mobile-toolbar__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.program-mobile-toolbar__btn{appearance:none;border:none;border-radius:20px;padding:10px 8px;min-height:42px;font-size:.74rem;font-weight:600;letter-spacing:.015em;color:#e4ebf0d1;background:linear-gradient(185deg,#ffffff14,#ffffff05),#0f1e276b;border:1px solid rgba(255,255,255,.04);box-shadow:inset 0 1px #ffffff0f,0 1px #00000059;display:flex;align-items:center;justify-content:center;gap:4px;white-space:nowrap;min-width:0;transition:color .2s ease,background .2s ease,transform .15s ease,box-shadow .22s ease}.program-mobile-toolbar__btn[data-active=true]{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5),#00a5942e;box-shadow:0 14px 28px #00a5943d,inset 0 1px #ffffff3d;transform:translateY(-1px)}.program-mobile-toolbar__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.program-mobile-toolbar__btn[disabled]{opacity:.55;cursor:not-allowed;transform:none}.program-mobile-toolbar__btn--file{grid-area:menu;position:relative;gap:6px;align-self:stretch;min-width:74px;border-radius:18px;padding:10px 12px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em}.program-mobile-toolbar__btn--file{color:#eaf4f8;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000052}.program-mobile-toolbar__btn--file[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 16px 32px #00a5943d,inset 0 1px #ffffff52}@media (min-width: 861px){.program-mobile-toolbar{display:none}}.program-mobile-filemenu-root{position:fixed;inset:0;z-index:320}.program-mobile-filemenu__scrim{position:absolute;inset:0;background:#ffffff14;border:none;border-radius:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.program-mobile-filemenu__handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:64px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1}.program-mobile-filemenu__handle:active{cursor:grabbing}.program-mobile-filemenu__handle-bar{width:46px;height:4px;border-radius:999px;background:#ffffff47;box-shadow:inset 0 1px #ffffff59}.program-mobile-filemenu{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(520px,100%);max-height:calc(92vh + env(safe-area-inset-bottom,0px));padding:22px 24px calc(26px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#0a181ef5,#061014f0);box-shadow:0 -24px 60px #0000008c,inset 0 1px #ffffff0a;overflow-y:auto;color:var(--text)}.program-mobile-filemenu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.program-mobile-filemenu__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}.program-mobile-filemenu__title{display:block;font-size:18px;font-weight:600;color:var(--accent-bright);margin-top:4px;line-height:1.2}.program-mobile-filemenu__title--editable{background:transparent;border:none;padding:0;cursor:text;text-align:left}.program-mobile-filemenu__title-input{display:block;width:100%;font-size:18px;font-weight:600;color:var(--accent-bright);margin-top:4px;line-height:1.2;background:#ffffff14;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 8px}.program-mobile-filemenu__title-input:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.program-mobile-filemenu__status{display:inline-flex;margin-top:8px;font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#e1ecf0d1;font-weight:600}.program-mobile-filemenu__status--unsaved{background:#fac60033;color:var(--accent-bright)}.program-mobile-filemenu__status--saving{background:#00a5943d;color:#a7f0dd}.program-mobile-filemenu__status--saved{background:#00a5942e;color:#d2fff6f2}.program-mobile-filemenu__close{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0a;color:#ffffffd1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.program-mobile-filemenu__close:focus-visible{outline:2px solid rgba(250,198,0,.5);outline-offset:2px}.program-mobile-filemenu__section{padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.program-mobile-filemenu__section:first-of-type{border-top:0;padding-top:0}.program-mobile-filemenu__section-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffffff85;margin-bottom:10px}.program-mobile-filemenu__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.program-mobile-filemenu__action{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;text-align:left;background:#0000002e;color:var(--text);font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.program-mobile-filemenu__action:hover:not(:disabled),.program-mobile-filemenu__action:focus-visible{border-color:#fac60066;background:#fac6001f}.program-mobile-filemenu__action:disabled{opacity:.5;cursor:not-allowed}@media (max-width: 860px){.header-shell .btn.session-info,.header-shell .action.session-info,.header-shell .mode-switch,.header-controls .input.compact{display:none}}:root{--fw-regular: 400;--fw-medium: 500;--fw-semibold: 600;--fw-bold: 700;--fw-extrabold: 800}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.btn{font-weight:var(--fw-semibold)}.reset-link{font-weight:var(--fw-medium)}.plan-tab,.block-head,.mobile-tabs .seg,.bottom-bar .action{font-weight:var(--fw-semibold)}.metric-label,.metric-input{font-weight:var(--fw-medium)}.chooser-title{font-weight:var(--fw-semibold)}.chooser button{font-weight:var(--fw-medium)}.item-head .chev,.lib-group-chev{font-weight:var(--fw-semibold)}.block-head{display:flex;align-items:center;justify-content:space-between}.block-head strong{font-size:18px}.block:nth-child(1) .block-head strong{color:var(--teal)}.block:nth-child(2) .block-head strong{color:#b48600}.block-head-actions{display:flex;align-items:center;gap:8px}.block-head-actions .chip.add-exercise{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,209,184,.45);background:linear-gradient(155deg,#00a59440,#00d1b852 40%,#040e12eb);color:#d6fff6f5;font-weight:800;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 36px #00d1b847,inset 0 1px #e0f2f429;backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);transition:transform .16s ease,box-shadow .18s ease,border-color .16s ease}.block-head-actions .chip.add-exercise:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(260px 180px at 20% -40%,#fac60059,#fac60000 70%),radial-gradient(280px 200px at 110% 140%,#00d1b847,#00d1b800 72%);opacity:.65;pointer-events:none;transition:opacity .18s ease;mix-blend-mode:screen}.block-head-actions .chip.add-exercise:hover{transform:translateY(-2px);border-color:#fac60085;box-shadow:0 26px 48px #00d1b857,inset 0 1px #e0f2f433}.block-head-actions .chip.add-exercise:hover:after{opacity:.85}.block-head-actions .chip.add-exercise:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60066,0 22px 42px #00d1b852}.block-head-actions .chip.add-exercise .label-desktop{display:inline}.block-head-actions .chip.add-exercise .label-mobile{display:none}@media (max-width: 860px){.block-head-actions .chip.add-exercise{padding:10px 22px;width:100%;justify-content:center}.block-head-actions .chip.add-exercise .label-desktop{display:none}.block-head-actions .chip.add-exercise .label-mobile{display:inline}}.block-empty-cta{display:none}@media (max-width: 860px){.block-empty-cta{display:flex;align-items:center;justify-content:center;padding:8px 0 2px}.block-empty-cta .reset-link.add-empty{background:transparent;border:1px dashed var(--border);color:var(--muted);padding:8px 12px;box-shadow:none}.block-empty-cta .reset-link.add-empty:hover{background:color-mix(in srgb,var(--teal) 6%,transparent)}}.item-head{display:flex;align-items:center;justify-content:space-between;width:100%;background:transparent;border:0;padding:0;margin:0 0 6px;cursor:pointer;text-align:left;flex:1}.item-head-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.item-actions--header{display:flex;align-items:center;gap:8px}.item-actions--header .drag-handle{position:static;width:auto;height:auto;margin:0}.item-left{display:flex;align-items:center;gap:8px}.metric-chips{display:flex;align-items:center;gap:6px}.chip-lite{display:inline-flex;align-items:center;justify-content:center;padding:4px 8px;border-radius:999px;line-height:1;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);font-size:12px;font-weight:800;color:var(--text)}.item-head .chev{font-weight:900;opacity:.7}.item-left .chev{margin-right:6px}.item-head:hover .chev{opacity:1}.item-summary-btn{background:transparent;border:0;padding:0;margin:0 0 6px;text-align:left;cursor:pointer}.item-summary-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00000014;border-radius:10px}@media (max-width: 860px){.header-controls{top:12px;margin-top:12px;border-radius:16px;padding:14px;box-shadow:var(--shadow-md);grid-template-columns:1fr 1fr}.header-controls .input.search{grid-column:1 / -1}.header-controls select{min-width:0}}@media (min-width: 861px){.header-controls{padding:18px 22px}}.header-controls .video-toggle{display:inline-flex;align-items:center;gap:4px;font-size:12px;color:var(--muted);-webkit-user-select:none;user-select:none}.header-controls .video-toggle input{transform:scale(.9);transform-origin:center}.header-controls .reset-link{white-space:nowrap}.collapsible{overflow:hidden;max-height:0;opacity:0;transition:max-height .28s ease,opacity .2s ease}.collapsible.open{max-height:1000px;opacity:1}.item.view{padding:14px}.step-row{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:start}.step-num{width:36px;height:36px;border-radius:999px;display:grid;place-items:center;font-weight:900;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border)}.step-main .title-line{display:flex;gap:8px;align-items:baseline;margin-bottom:4px}.view-notes{background:color-mix(in srgb,var(--gold) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border))}.view-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:16px;align-items:start}@media (max-width: 860px){.view-grid{grid-template-columns:1fr}}@media (max-width: 860px){.items{width:100%;overflow-x:hidden}.item{max-width:100%;box-sizing:border-box;overflow-x:hidden}.item-head-row{flex-wrap:wrap}.video-frame,.video-frame-inner{width:100%}.metrics{grid-template-columns:1fr 1fr}.metric-input{width:100%}.item-actions--header .icon-btn{padding:2px 6px;border-radius:6px;line-height:1;min-height:0;height:auto}.item-actions--header .icon-btn svg{width:14px;height:14px}.item-actions--header .chip-danger{font-size:11px;padding:1px 6px;line-height:1;position:relative;z-index:999}}.item{position:relative}.item-actions--header{position:absolute;top:-14px;right:8px;z-index:2;display:flex;align-items:center;gap:8px}@media (max-width: 860px){.item-head-row{flex-direction:column;align-items:stretch;gap:6px}.item-actions--header{top:-18px;right:-2px;z-index:50}.item-actions--header .icon-btn,.item-actions--header .drag-handle{position:relative;top:-2px}}@media (max-width: 480px){.metrics{grid-template-columns:1fr}}@media (max-width: 860px){.item .metric-chips{gap:4px}.item .metric-chips .chip-lite{font-size:11px;padding:2px 6px;line-height:1.1;display:inline-flex;align-items:center}.view-chips .chip-lite.big{font-size:12px;padding:5px 7px;line-height:1.15}}@media (max-width: 480px){.item .metric-chips{gap:3px}.item .metric-chips .chip-lite{font-size:10px;padding:2px 5px;line-height:1.1;display:inline-flex;align-items:center}.view-chips .chip-lite.big{font-size:11px;padding:4px 6px;line-height:1.15}}@media (max-width: 380px){.item .metric-chips{gap:2px}.item .metric-chips .chip-lite{font-size:9.5px;padding:2px 4px;line-height:1.1;display:inline-flex;align-items:center}.view-chips .chip-lite.big{font-size:10px;padding:4px 5px;line-height:1.15}.item-actions--header .icon-btn{padding:1px 5px;line-height:1;position:relative;z-index:998}.item-actions--header .icon-btn svg{width:12px;height:12px}.item-actions--header .chip-danger{font-size:10px;padding:1px 5px;line-height:1;position:relative;z-index:999}}.view-title{font-size:20px;line-height:1.2}.view-cat{font-size:12px;font-weight:800;color:var(--muted);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);padding:2px 8px;border-radius:999px;margin-left:6px}.view-chips .chip-lite.big{font-size:14px;padding:6px 10px;border-radius:999px}.view-notes.big{font-size:14px;background:color-mix(in srgb,var(--gold) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border));padding:10px 12px;border-radius:12px;margin-top:8px}.item.view .video-frame-inner{aspect-ratio:16/9;max-height:460px;border-radius:16px;box-shadow:0 8px 20px #10252e1f}@media (max-width: 860px){.item.view .video-frame-inner{max-height:220px}}.item.view .title-line{margin-bottom:6px}.item.view .metric-chips{margin:6px 0}.progress-wrap{display:flex;align-items:center;gap:10px;margin:6px 0 10px}.progress-line{flex:1;height:8px;background:#eef3f6;border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--accent);border-radius:999px}.progress-meta{font-size:12px;color:#5a6d76}.step-row{display:grid;grid-template-columns:28px 1fr;gap:12px;align-items:start}.tick{display:grid;place-items:center;width:28px;height:28px}.tick input{position:absolute;opacity:0;pointer-events:none}.tick .box{width:20px;height:20px;border-radius:6px;border:2px solid #c9d6de;background:var(--surface);box-shadow:var(--shadow-sm);position:relative}.tick input:checked+.box{border-color:var(--accent);background:var(--accent)}.tick input:checked+.box:after{content:"";position:absolute;left:5px;top:1px;width:6px;height:12px;border-right:3px solid #0c0c0c;border-bottom:3px solid #0c0c0c;transform:rotate(45deg)}.step-main.done{opacity:.65}.step-main.done .title-line strong{text-decoration:line-through}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;background:radial-gradient(1000px 600px at 20% -10%,#00a5942e,#0009),#00000073;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1300;width:min(720px,92vw);border:1px solid var(--border);border-radius:18px;background:linear-gradient(180deg,color-mix(in srgb,rgba(10,22,27,.72) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 88%,transparent));box-shadow:var(--shadow-lg);padding:16px;max-height:88vh;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px)}.modal.program-info{background:var(--surface);box-shadow:var(--shadow-md);border-color:var(--border)}.modal.program-info h3{font-weight:900;letter-spacing:.01em}.modal.program-info:before{content:"";display:block;height:4px;border-radius:6px 6px 0 0;background:linear-gradient(90deg,#00a594,#fac600);margin:-16px -16px 12px}.modal h3{margin:0 0 10px;font-size:20px}.modal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal .lbl{display:block;font-size:12px;font-weight:800;color:var(--text-muted, #a9b5b9);text-transform:uppercase;letter-spacing:.06em;margin-bottom:6px;transition:color .25s ease,text-shadow .25s ease}.modal .lbl:hover,.modal .lbl:has(+.input:focus),.modal .lbl:has(+textarea:focus){color:var(--text, #ffffff);text-shadow:0 0 4px rgba(250,198,0,.25)}.modal .input{width:100%}.modal-actions{margin-top:14px;display:flex;gap:8px;justify-content:flex-end}@media (max-width:640px){.modal-grid{grid-template-columns:1fr}}.wizard-steps{display:flex;align-items:center;gap:8px;margin:6px 0 12px;flex-wrap:wrap}.wizard-step{appearance:none;border:1.5px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);padding:8px 12px;border-radius:12px;font-weight:800;font-size:12px;display:flex;align-items:center;gap:8px;box-shadow:var(--shadow-sm);transition:border-color .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease;cursor:pointer}.wizard-step .dot{width:20px;height:20px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--text);font-weight:900;font-size:12px}.wizard-step.active{border-color:color-mix(in srgb,var(--teal) 34%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 16%,var(--surface)),color-mix(in srgb,var(--teal) 8%,var(--surface-subtle)));color:var(--text);box-shadow:0 6px 14px #00000047}.wizard-step.active .dot{background:#00a594;color:#fff}.wizard-step.done{border-color:var(--border);background:color-mix(in srgb,var(--brand) 4%,var(--surface));color:var(--text)}.wizard-step.done .dot{background:var(--teal);color:transparent;position:relative}.wizard-step.done .dot:after{content:"✓";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#fff;font-size:12px;font-weight:900}.wizard-sep{color:#8aa0ad;opacity:.7;-webkit-user-select:none;user-select:none}.wizard-step:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 480px){.wizard-step{padding:6px 10px;gap:6px}.wizard-step .dot{width:18px;height:18px;font-size:11px}}.wizard-cancel{margin-left:auto;font-size:12px;color:var(--text-subtle)}.wizard-cancel .link{background:transparent;border:none;color:var(--text-subtle);text-decoration:underline;cursor:pointer;padding:4px 6px}@media (max-width: 370px){.modal{width:min(370px,96vw);padding:10px;border-radius:12px}.modal h3{font-size:16px;margin:0 0 6px}.modal-grid{gap:8px}.modal .lbl{font-size:11px;margin-bottom:4px}.modal .input{padding:8px 10px;font-size:13px}.modal .card,.list .card{padding:10px}.chip{padding:4px 8px;font-size:11px;border-radius:10px}.chip-lite{padding:3px 8px;font-size:11px;border-radius:10px}.btn{padding:8px 12px;font-size:13px;border-radius:10px}.modal-footer{gap:6px}}.modal-help{font-size:11px;line-height:1.5;color:#9aa9b38c;font-style:italic;margin-top:4px;margin-bottom:8px;letter-spacing:.02em}.modal-help.compact{font-size:12px;color:#0f1e2673;margin-bottom:6px}[data-theme=dark] .modal-help{color:#e6f0f58c}.modal-error{margin:6px 0 8px;font-size:12px;color:color-mix(in srgb,var(--orange) 55%,white);background:color-mix(in srgb,var(--orange) 10%,var(--surface));border:1px solid color-mix(in srgb,var(--orange) 35%,var(--border));border-radius:10px;padding:8px 10px}.field-error{margin-top:4px;font-size:11px;color:color-mix(in srgb,var(--orange) 60%,white)}.modal .input[aria-invalid=true]{border-color:color-mix(in srgb,var(--orange) 50%,var(--border))!important;background:color-mix(in srgb,var(--orange) 10%,var(--surface));box-shadow:0 0 0 4px color-mix(in srgb,var(--orange) 25%,transparent)}.modal .section-title{margin:14px 0 6px;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.06em;color:var(--muted);border-top:1px solid var(--border);padding-top:8px}.modal.program-info .section-title{color:var(--muted);border-top-color:var(--border)}.modal-body .section-title:first-of-type{border-top:none;padding-top:0}.modal .rpe-wrap{margin-bottom:12px}.modal .chip-row{margin:4px 0 12px}.modal .modal-grid{margin:6px 0 10px}@media (max-width: 370px){.modal .chip-row{margin:3px 0 10px}.modal .modal-grid{margin:6px 0 8px}}.modal-help-points{margin:6px 0 10px 18px;padding:0;color:var(--muted);font-size:12px}.modal-help-points li{margin:3px 0}.chip-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:2px 0 8px}.action{position:relative;background:linear-gradient(180deg,#0e2026f0,#09171eeb);border:1px solid rgba(0,165,148,.28);color:#eaf6f8f2;box-shadow:0 16px 36px #00000073,inset 0 1px #ffffff0f;backdrop-filter:blur(14px) saturate(160%);-webkit-backdrop-filter:blur(14px) saturate(160%);transition:transform .16s ease,box-shadow .16s ease,filter .16s ease}.action:before{content:"";position:absolute;inset:-5%;border-radius:999px;z-index:-10;pointer-events:none;background:radial-gradient(520px 420px at 10% 10%,rgba(250,198,0,.25),transparent 10%),radial-gradient(620px 520px at 110% 0%,rgba(0,165,148,.25),transparent 10%);opacity:.1}.action:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 24px 56px #0000008c}.action.is-primary{background:linear-gradient(135deg,#fac600eb,#ffe184e0);color:#0b0b0b;border:1px solid rgba(255,231,140,.55);box-shadow:0 20px 50px #fac60059}.action.is-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 26px 60px #fac60073}.action.is-info{background:linear-gradient(135deg,#00a594e6,#00d1b8cc);color:#081614;border:1px solid rgba(0,165,148,.5);box-shadow:0 20px 40px #00a59440}.action.is-info:hover:not(:disabled){transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 28px 58px #00a59459}.action.is-danger{background:linear-gradient(135deg,#d06516e6,#f5872ed9);color:#fff;border:1px solid rgba(208,101,22,.45);box-shadow:0 20px 40px #d065164d}.action.is-danger:hover:not(:disabled){box-shadow:0 28px 60px #d0651666;filter:brightness(1.05)}.bottom-bar{background:linear-gradient(180deg,#0a1a1ed9,#09161cd1);border-top:1px solid rgba(0,165,148,.25);box-shadow:0 -18px 40px #0000008c,inset 0 1px #ffffff0d;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.bottom-bar .action{background:linear-gradient(160deg,#152c34e0,#0a1b20e0);border:1px solid rgba(79,206,196,.28);color:#e4eef2f2;box-shadow:0 14px 36px #020c1266}.bottom-bar .action.primary{background:linear-gradient(135deg,#fac600e6,#ffe78ce0);color:#0b0b0b;border:1px solid rgba(255,231,140,.6);box-shadow:0 24px 48px #fac60059}.bottom-bar .action:hover{transform:translateY(-1px);filter:brightness(1.04);box-shadow:0 22px 46px #00000073}.modal{background:linear-gradient(180deg,#0c1c20eb,#08141ae6);border:1px solid rgba(0,165,148,.28);box-shadow:0 32px 80px #030c128c,inset 0 1px #ffffff0d;backdrop-filter:blur(20px) saturate(160%);-webkit-backdrop-filter:blur(20px) saturate(160%);color:#eaf6f8f5}.modal:before{content:"";position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(680px 520px at 10% 0%,rgba(250,198,0,.15),transparent 70%),radial-gradient(820px 540px at 110% 10%,rgba(0,165,148,.12),transparent 70%);opacity:.8}.modal.program-info:before{background:linear-gradient(90deg,#00a594bf,#fac600bf);height:5px;border-radius:8px 8px 0 0;margin:-16px -16px 12px;content:"";display:block}.modal{position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;margin:0!important}.modal-actions .action{background:linear-gradient(135deg,#00a594e6,#00d1b8cc);border:1px solid rgba(0,165,148,.45);color:#081614;box-shadow:0 20px 40px #00a5944d}.modal-actions .action.is-primary{background:linear-gradient(135deg,#fac600e6,#ffe78cd9);border:1px solid rgba(255,231,140,.55);color:#0b0b0b;box-shadow:0 24px 48px #fac60059}@keyframes glassSheen{0%{background-position:-120px}to{background-position:220px}}.action:hover:after,.bottom-bar .action:hover:after{content:"";position:absolute;inset:0;background-image:linear-gradient(120deg,transparent,rgba(255,255,255,.1),transparent);background-size:200px;animation:glassSheen 1.5s linear forwards;pointer-events:none}.sheet{position:fixed;left:0;right:0;bottom:0;background:linear-gradient(180deg,color-mix(in srgb,rgba(10,22,27,.72) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 88%,transparent));border:1px solid var(--border);border-bottom:none;border-top-left-radius:16px;border-top-right-radius:16px;max-height:85dvh;box-shadow:0 -16px 40px #0006;display:flex;flex-direction:column;width:100%;-webkit-backdrop-filter:saturate(140%) blur(12px);backdrop-filter:saturate(140%) blur(12px)}.sheet-handle{height:18px;display:grid;place-items:center}.sheet-handle:after{content:"";width:44px;height:4px;background:#ffffff38;border-radius:999px}.sheet-header{display:flex;align-items:center;justify-content:space-between;padding:6px 16px 8px;border-bottom:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 92%,transparent),color-mix(in srgb,var(--surface) 88%,transparent))}.sheet-header h3{margin:0;font-size:18px}.sheet-x{border:0;background:transparent;font-size:22px;line-height:1;cursor:pointer;color:var(--text)}.sheet-body{padding:12px 16px;overflow:auto}.sheet-footer{padding:12px 16px;display:flex;gap:8px;justify-content:flex-end;border-top:1px solid var(--border);background:linear-gradient(180deg,#0000,#ffffff0f)}.chip-row{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:2px 0 8px}@media (max-width: 860px){.modal .chip-row{flex-wrap:nowrap;gap:4px;margin:2px 0 6px;overflow-x:auto;scrollbar-width:none}.modal .chip-row::-webkit-scrollbar{display:none}.modal .chip-row .chip-lite{font-size:11px}.modal .chip-row .chip{padding:3px 7px;font-size:11px;border-radius:999px;line-height:1.1}}@media (max-width: 480px){.chip-row{gap:4px;margin:1px 0 4px}.chip-row .chip{padding:3px 7px;font-size:11px;line-height:1.1;border-radius:999px}.chip-row .chip-lite{padding:2px 6px;font-size:11px}}@media (max-width: 480px){.chip,button.chip,.btn.chip{padding:3px 8px;font-size:10.5px;line-height:1;border-radius:999px}.chip-lite{padding:2px 6px;font-size:10.5px;line-height:1}.chip .ico,.chip-lite .ico{width:14px;height:14px}}.modal label:has(>.lbl.required){display:block;border:2px solid color-mix(in srgb,var(--gold) 65%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 95%,transparent),color-mix(in srgb,var(--surface-subtle) 80%,transparent));border-radius:12px;padding:12px 14px;box-shadow:0 0 10px #fac60014;transition:border-color .25s ease,box-shadow .25s ease,background .25s ease}.modal label:has(>.lbl.required):hover{border-color:color-mix(in srgb,var(--gold) 85%,var(--border));box-shadow:0 0 12px #fac6001f}.modal.program-info label:has(>.lbl.required){border:1px solid var(--border);border-left:4px solid var(--gold);background:color-mix(in srgb,var(--surface) 92%,transparent);box-shadow:none}.modal label:has(>.lbl.required) .lbl{font-weight:900;font-size:14px;color:var(--text, #fff);text-transform:uppercase;letter-spacing:.3px}.modal.program-info label:has(>.lbl.required) .lbl{font-size:13px;color:var(--text-muted, #a9b5b9)}.modal label:has(>.lbl.required) .lbl.required:after{content:"Required";margin-left:8px;padding:2px 6px;border-radius:999px;background:#fac60033;border:1px solid rgba(250,198,0,.4);color:#fac600;font-size:11px;font-weight:800;text-transform:none;letter-spacing:.4px}.modal.program-info label:has(>.lbl.required) .lbl.required:after{background:#fac6001f;border-color:#fac60040;color:#e7ca55}.modal label:has(>.lbl.required) .input{margin-top:6px;padding:10px 12px;font-size:14px;background:var(--surface);color:var(--text);border:2px solid rgba(250,198,0,.25);border-radius:10px;transition:border-color .25s ease,box-shadow .25s ease}.modal.program-info label:has(>.lbl.required) .input{border:1px solid var(--border)}.modal label:has(>.lbl.required) .input:focus{outline:none;border-color:#fac600;box-shadow:0 0 8px #fac6004d}.modal.program-info label:has(>.lbl.required) .input:focus{border-color:#00a594;box-shadow:0 0 8px #00a59440}@media (max-width: 860px){.modal label:has(>.lbl.required){padding:10px 12px}.modal label:has(>.lbl.required) .input{padding:9px 10px;font-size:13px}}@media (min-width: 861px){.sheet{inset:0 0 0 auto;width:min(520px,92vw);border-radius:0;box-shadow:-8px 0 30px #0000002e}.sheet-handle{display:none}}.btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.chooser-cancel{margin-top:8px;color:var(--warn-text);border:1px solid var(--warn-text);background:#fff3f0;font-weight:900;display:inline-flex;align-items:center;gap:8px}.chooser-cancel:before{content:"?";font-weight:900;line-height:1}.chooser-cancel:hover{background:var(--danger-bg)}.chooser-cancel:focus-visible{outline:none;box-shadow:0 0 0 3px #d0651640}.btn.btn-icon{width:34px;height:34px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:20px;font-weight:900;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:var(--shadow-sm)}.btn.btn-icon:hover{background:var(--accent);color:#0c0c0c;box-shadow:var(--shadow-md)}.btn.btn-icon:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.exercise.no-video{grid-template-columns:1fr auto}.exercise.no-video .video-thumb{display:none}.card,.item,.exercise,.modal,.notes,.note{line-height:1.55}.input,.metric-input{font-weight:var(--fw-medium)}.metric{font-weight:var(--fw-regular)}.progress-meta{font-size:var(--fs-12)}.step-num{font-weight:var(--fw-semibold)}h1,h2{color:var(--text)}.icon-btn:hover:not(:disabled){box-shadow:0 0 0 2px #00a5942e,var(--shadow-md)}.chooser{position:absolute;z-index:50;transform:translate(-50%);left:50%;top:50%}.chooser-inner{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-lg);padding:10px;min-width:220px;-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.chooser-title{font-weight:900;margin:4px 6px 8px}.chooser ul{list-style:none;margin:0;padding:0}.chooser li+li{margin-top:6px}.chooser button{width:100%;text-align:left;padding:8px 10px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);font-weight:800;color:var(--text)}.chooser button:hover{background:color-mix(in srgb,var(--teal) 6%,var(--surface-subtle));border-color:color-mix(in srgb,var(--teal) 30%,var(--border))}@media (max-width:860px){.grid-2{grid-template-columns:1fr}}html,body{background:var(--bg)}*{-webkit-tap-highlight-color:transparent}@media (max-width: 860px){.btn,.plan-tab,.chip,.chip-lite,.icon-btn{min-height:44px;padding:10px 14px;font-size:16px}.input{font-size:16px}}@media (max-width: 860px){.ai-generate-wrap .rail-toggle-label,.ai-generate-wrap .rail-toggle-label.chip-lite{min-height:0!important;padding-block:1px!important;padding-inline:8px!important;font-size:11px!important;line-height:1!important;display:inline-flex;align-items:center;justify-content:center;bottom:calc(50% + 7px)!important}}@media (max-width: 860px){.card,.exercise,.item{box-shadow:var(--shadow-sm)}}.card,.block{content-visibility:auto;contain-intrinsic-size:400px}@media (max-width: 860px){.grid-2{grid-template-columns:1fr;gap:12px}.header-controls{grid-template-columns:1fr}}@media (max-width: 860px){.item.view .video-frame-inner{max-height:200px}.video-frame-inner{border-radius:14px}}@media (max-width: 860px){.item.view .title-line strong{font-size:18px}.view-chips .chip-lite.big,.notes.view-notes.big{font-size:13px}}@media (max-width: 860px){.plan-sticky{position:static;top:auto}}@media (max-width: 860px){:root{--header-h: 80px}.header-shell .plan-tab{padding:12px 14px}}.pc-head{background:transparent;border-bottom:1px solid var(--border)}.pc-head__wrap{max-width:1100px;margin:0 auto;padding:16px 20px 18px}.pc-head__wrap{position:relative;padding-right:140px}.pc-head__eyebrow{margin:0 0 6px;font-size:12px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pc-head__title{margin:0;color:var(--text);line-height:1.15;letter-spacing:.2px;font-size:clamp(22px,4vw,36px)}.pc-head__title span{box-shadow:inset 0 -.28em color-mix(in srgb,var(--gold) 20%,transparent)}.pc-head__logo{position:absolute;right:20px;top:50%;transform:translateY(-50%);height:80px;width:auto;object-fit:contain}@media (max-width:640px){.pc-head__wrap{padding:12px 110px 12px 16px}.pc-head__eyebrow{font-size:11px}.pc-head__title{font-size:22px}.pc-head__logo{height:65px;right:16px}}@media print{.pc-head{border-bottom:0}.pc-head__title span{box-shadow:none}}.add-row{margin-top:8px;position:relative}.add-full{width:100%;text-align:center}.exercise-card .native-add-select{position:absolute;inset:0;opacity:0;width:100%;height:100%;-webkit-appearance:menulist;appearance:menulist;z-index:2}.chooser{position:absolute;transform:translate(-50%,8px);z-index:60}@media (max-width: 860px){.chooser{position:fixed;left:50%!important;top:40%!important;transform:translate(-50%,-50%)}.chooser-inner{max-width:90vw}}.chooser-inner{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:12px;padding:12px;box-shadow:var(--shadow-md);-webkit-backdrop-filter:saturate(140%) blur(6px);backdrop-filter:saturate(140%) blur(6px)}.chooser-title{font-weight:900;margin-bottom:8px}.chooser-select{width:100%;padding:10px;border:1px solid var(--border);border-radius:10px;font-weight:800;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.chooser-cancel{margin-top:8px}.ai-summary{position:relative;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);overflow:hidden}.ai-summary:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#9fe3d7,#fac600)}.ai-summary__header{display:flex;align-items:center;width:100%;gap:8px;padding:14px 16px 12px;background:transparent;border:0;cursor:pointer}.ai-summary__header:focus{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 24%,transparent);border-radius:10px}.ai-summary__title{font-weight:700;font-size:.95rem}.ai-summary__chev{margin-left:auto;color:#6b7280;display:inline-flex}.ai-summary__chev svg{transition:transform .16s ease;width:20px;height:20px}.ai-summary__chev.open svg{transform:rotate(180deg)}.ai-summary__body{padding:8px 16px 16px;border-top:1px solid var(--border);color:var(--text)}.ai-summary__text{white-space:pre-wrap;color:var(--text);line-height:1.55;font-size:.95rem;font-weight:400}.ai-summary__body textarea.input{width:100%;max-width:100%;display:block;box-sizing:border-box;resize:vertical}@media (max-width: 860px){.ai-summary__header{padding:12px 12px 10px}.ai-summary__body{padding:8px 12px 12px}.ai-summary__title{font-size:.95rem}.ai-summary__text{font-size:.95rem;line-height:1.5}}.session-load-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:6px 0 10px;padding:6px 8px;border-radius:14px;background:linear-gradient(160deg,color-mix(in srgb,var(--surface) 85%,rgba(0,165,148,.08)),color-mix(in srgb,var(--surface-subtle) 96%,rgba(11,24,32,.2)));border:1px solid color-mix(in srgb,var(--border) 80%,transparent);box-shadow:inset 0 1px #ffffff0d,0 18px 34px -28px #0918318c}.session-load-summary .load-pill{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;min-width:0;padding:10px 12px;border-radius:12px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 60%,rgba(0,165,148,.12)),color-mix(in srgb,var(--surface-subtle) 95%,rgba(0,0,0,.12)));border:1px solid color-mix(in srgb,var(--border) 65%,transparent);color:var(--text);overflow:hidden;transition:background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .18s ease;filter:drop-shadow(0 6px 18px rgba(4,14,18,.28))}.session-load-summary .load-pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 45%);opacity:.75;pointer-events:none;mix-blend-mode:screen}.session-load-summary .load-pill__label{position:relative;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--muted) 85%,transparent)}.session-load-summary .load-pill__value{position:relative;display:inline-flex;align-items:baseline;gap:4px;font-size:1rem;font-weight:700;letter-spacing:.01em}.session-load-summary .load-pill__value .num{font-size:1.12rem;font-weight:900;letter-spacing:.02em}.session-load-summary .load-pill__value .sub{font-size:.74rem;color:color-mix(in srgb,var(--muted) 92%,transparent);font-weight:700;letter-spacing:.06em;white-space:nowrap}.session-load-summary .load-pill--editor .minutes-editor{display:flex;align-items:center;gap:8px;margin-top:4px}.session-load-summary .load-pill--editor .minutes-editor .input.compact{width:92px;margin-right:4px}.session-load-summary .load-pill--editor .minutes-editor .chip{padding:5px 10px}.session-load-summary .load-pill--action{cursor:pointer;text-align:left}.session-load-summary .load-pill--action:hover{border-color:color-mix(in srgb,var(--accent) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 55%,rgba(0,165,148,.18)),color-mix(in srgb,var(--surface-subtle) 95%,rgba(0,0,0,.18)));transform:translateY(-1px);box-shadow:0 16px 28px -18px #00a59473}.session-load-summary .load-pill--action:focus-visible{outline:none;border-color:color-mix(in srgb,var(--gold) 55%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 28%,transparent)}.session-load-summary button.load-pill{border:none;background:transparent;font:inherit;color:inherit;width:100%;text-align:inherit}@media (max-width: 960px){.session-load-summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));padding:6px;gap:8px}.session-load-summary .load-pill{padding:9px 11px}}@media (max-width: 720px){.session-load-summary{grid-template-columns:repeat(2,minmax(0,1fr));border-radius:12px;padding:6px}.session-load-summary .load-pill{gap:4px}.session-load-summary .load-pill__label{font-size:.62rem;letter-spacing:.1em}.session-load-summary .load-pill__value{font-size:.95rem}.session-load-summary .load-pill__value .num{font-size:1.04rem}}@media (max-width: 480px){.session-load-summary{grid-template-columns:minmax(0,1fr);padding:4px 5px;gap:6px}}.session-aim{margin:6px 0 12px;padding:12px 16px;border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);box-shadow:var(--shadow-sm);position:relative;color:var(--text)}.session-aim:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:linear-gradient(180deg,#9fe3d7,#fac600)}.session-aim strong{color:var(--text)}.session-hero-shell{display:flex;flex-direction:column;gap:12px;margin:10px 0 14px}.session-hero-shell.is-open .session-hero-summary{border-color:color-mix(in srgb,var(--accent) 28%,var(--border));box-shadow:0 14px 32px #00000052}.session-hero-summary{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:14px 96px 14px 18px;width:100%;border-radius:14px;border:1px solid var(--border);background:radial-gradient(420px 160px at 90% -20%,rgba(0,165,148,.16),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,#0b1820 8%) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);color:var(--text);cursor:pointer;text-align:left;transition:box-shadow var(--transition),border-color var(--transition),transform var(--transition)}.session-hero-summary:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--accent) 18%,var(--border))}.session-hero-summary:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-hero-summary__meta{flex:1;display:flex;flex-direction:column;gap:6px;min-width:0}.session-hero-summary__label{font-size:.76rem;text-transform:uppercase;letter-spacing:.16em;font-weight:700;color:var(--muted)}.session-hero-summary__goal{font-size:1.05rem;font-weight:600;line-height:1.32;color:var(--text);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden}.session-hero-summary__goal.is-empty{color:var(--muted);font-weight:500;font-style:italic}.session-hero-summary__chevron{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#00000026;color:var(--muted);flex-shrink:0;margin-right:12px;transition:color .2s ease,background .2s ease}.session-hero-summary__chevron.open{color:var(--text);background:#00a59438}@media (max-width: 640px){.session-hero-summary{padding:12px 76px 12px 14px;gap:10px}.session-hero-summary__goal{font-size:.96rem}.session-hero-summary__chevron{width:28px;height:28px;margin-right:10px}}.session-hero{margin:0;padding:18px 22px;border-radius:16px;border:1px solid var(--border);background:radial-gradient(680px 240px at 95% -40%,rgba(0,165,148,.12),transparent 70%),linear-gradient(165deg,color-mix(in srgb,var(--surface) 92%,#0b1820 8%) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.9fr);gap:18px;color:var(--text);align-items:start}.session-hero__primary{display:flex;flex-direction:column;gap:12px;min-width:0}.session-hero__title-group{display:flex;align-items:center;gap:12px;min-width:0}.session-hero__title-text{display:inline-flex;align-items:center;gap:8px;min-width:0}.session-hero__eyebrow{font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.session-hero__rationale-btn{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;cursor:pointer;font-size:16px;color:#fff}.session-hero__rationale-btn:hover{background:#00a59438;transform:translateY(-1px)}@media (max-width: 640px){.session-hero__rationale-btn{width:22px;height:22px;font-size:12px;opacity:.8;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.session-hero__rationale-btn:hover{background:#00a5942e;transform:none}}.icon-btn.session-hero__rationale-btn{width:28px;height:28px;border-radius:50%;background:#ffffff14;border:1px solid rgba(255,255,255,.15);display:inline-flex;align-items:center;justify-content:center;transition:background .2s ease,transform .2s ease;cursor:pointer;font-size:16px;color:#fff}.icon-btn.session-hero__rationale-btn:hover{background:#00a59438;transform:translateY(-1px)}@media (max-width: 640px){.icon-btn.session-hero__rationale-btn{width:20px;height:20px;font-size:12px;opacity:.85;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);transform:none}.icon-btn.session-hero__rationale-btn:hover{background:#00a5942e;transform:none}}.session-hero__metrics{width:min(100%,760px);grid-column:1 / -1;justify-self:center}.session-hero__metrics-row{display:grid;grid-template-columns:repeat(2,minmax(180px,1fr));gap:12px;align-items:stretch}.metric-chip{position:relative;display:flex;flex-direction:column;justify-content:center;gap:6px;padding:12px 14px;border-radius:14px;background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 82%,rgba(0,165,148,.12)),color-mix(in srgb,var(--surface-subtle) 96%,rgba(0,0,0,.18)));border:1px solid color-mix(in srgb,var(--border) 70%,transparent);color:var(--text);min-width:0;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.metric-chip--rpe{border-color:color-mix(in srgb,var(--accent) 40%,var(--border))}.metric-chip--minutes{border-color:color-mix(in srgb,var(--gold) 32%,var(--border))}.metric-chip:hover{transform:translateY(-1px);box-shadow:0 16px 28px -20px #00a59461}.metric-chip__label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,var(--muted) 88%,transparent)}.metric-chip__value{display:inline-flex;align-items:baseline;gap:6px;font-size:1.05rem;font-weight:700;letter-spacing:.01em}.metric-chip__value-main{font-weight:800;letter-spacing:.02em}.metric-chip__value-sub{font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 92%,transparent)}.metric-chip__value--action{justify-content:space-between;width:100%;background:transparent;border:none;color:inherit;padding:0;text-align:left;cursor:pointer}.metric-chip__value[data-intensity=easy] .metric-chip__value-main,.metric-chip__value--action[data-intensity=easy] .metric-chip__value-main{color:var(--intensity-easy)}.metric-chip__value[data-intensity=moderate] .metric-chip__value-main,.metric-chip__value--action[data-intensity=moderate] .metric-chip__value-main{color:var(--intensity-moderate)}.metric-chip__value[data-intensity=hard] .metric-chip__value-main,.metric-chip__value--action[data-intensity=hard] .metric-chip__value-main{color:var(--intensity-hard)}.metric-chip__value[data-intensity=easy] .metric-chip__value-sub,.metric-chip__value--action[data-intensity=easy] .metric-chip__value-sub{color:color-mix(in srgb,var(--intensity-easy) 68%,rgba(233,247,242,.82))}.metric-chip__value[data-intensity=moderate] .metric-chip__value-sub,.metric-chip__value--action[data-intensity=moderate] .metric-chip__value-sub{color:color-mix(in srgb,var(--intensity-moderate) 70%,rgba(244,238,204,.82))}.metric-chip__value[data-intensity=hard] .metric-chip__value-sub,.metric-chip__value--action[data-intensity=hard] .metric-chip__value-sub{color:color-mix(in srgb,var(--intensity-hard) 70%,rgba(255,228,228,.82))}.metric-chip__value--action:hover:not([data-intensity]){color:color-mix(in srgb,var(--accent-bright) 60%,var(--text))}.metric-chip__value--action[data-intensity]:hover .metric-chip__value-main{filter:brightness(1.1)}.metric-chip__editor{display:flex;flex-direction:column;gap:8px}.metric-chip__editor .input,.metric-chip__editor--minutes .input{width:100%}.metric-chip__editor-actions{display:flex;flex-wrap:wrap;gap:6px}.metric-chip--rpe.is-editing,.metric-chip--minutes.is-editing{border-color:color-mix(in srgb,var(--accent) 55%,var(--border));box-shadow:0 16px 32px -18px #00a59473}.metric-chip--rpe .rpe-row--inline{align-items:center;gap:12px}.metric-chip--rpe .rpe-control{flex:1}.metric-chip--rpe .rpe-slider{width:100%}.metric-chip--load .metric-chip__value-main,.metric-chip--event .metric-chip__value-main{font-size:1rem}.metric-chip--event .metric-chip__label{color:color-mix(in srgb,var(--muted) 80%,transparent)}.session-hero__toggle{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 80%,transparent);background:color-mix(in srgb,var(--surface) 86%,transparent);color:color-mix(in srgb,var(--text) 86%,transparent);font-weight:600;font-size:.9rem;margin-left:auto;justify-content:center;transition:background .2s ease,transform .2s ease,border-color .2s ease}.session-hero__toggle:hover{background:color-mix(in srgb,var(--accent) 8%,var(--surface) 90%);border-color:color-mix(in srgb,var(--accent) 28%,var(--border));transform:translateY(-1px)}.session-hero__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.session-hero__toggle-icon{display:inline-flex;color:var(--muted);opacity:.9;transition:transform .2s ease,color .2s ease}@media (min-width: 861px){.session-hero__toggle{min-width:160px;padding:8px 14px}}.session-hero__toggle-icon.open{transform:rotate(180deg)}@media (max-width: 1080px){.session-hero{grid-template-columns:minmax(0,1fr) minmax(0,320px)}}@media (max-width: 860px){.session-hero{grid-template-columns:1fr;padding:14px 16px;border-radius:14px;gap:14px}.session-hero__toggle{background:#00a59429;border-color:#00a59452}.session-hero__metrics{width:100%}.session-hero__metrics-row{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.metric-chip{padding:10px 12px}.metric-chip__value{font-size:.98rem}.metric-chip__value-sub{font-size:.76rem}.metric-chip__editor-actions{width:100%;justify-content:flex-start}}.session-aim__title{text-align:center;font-weight:800;font-size:1.1rem;color:var(--text);letter-spacing:.2px;margin-bottom:2px}.session-aim__text{text-align:center;font-weight:600;font-size:1rem;color:var(--text)}.ai-summary--in-card{border:0;box-shadow:none;background:transparent}.ai-summary--in-card:before{display:none}.ai-summary--in-card .ai-summary__body{margin-top:8px;padding:10px 12px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.ai-summary--in-card .ai-summary__header{justify-content:center;background:#00a59414;border:1px solid rgba(0,165,148,.22);border-radius:999px;padding:10px 12px;transition:background .15s ease,border-color .15s ease,transform .08s ease}.ai-summary--in-card .ai-summary__header:hover{background:#00a5941f;border-color:#00a5944d}.ai-summary--in-card .ai-summary__header:active{transform:translateY(1px)}.ai-summary--in-card .ai-summary__title{font-weight:800;color:var(--text);letter-spacing:.2px}.ai-summary--in-card .ai-summary__chev{color:var(--text)}.ai-summary--in-card .ai-summary__text{color:var(--text);line-height:1.6;font-size:.98rem}.ai-summary--in-card .ai-summary__body textarea.input{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-radius:12px;padding:10px 12px;line-height:1.5;font-size:.98rem;box-shadow:0 2px 8px #0000002e inset;color:var(--text)}.ai-summary--in-card .ai-summary__body textarea.input:focus{outline:none;box-shadow:0 0 0 3px var(--focus),0 2px 8px #10252e0a inset;border-color:color-mix(in srgb,var(--accent) 50%,var(--border))}@media (max-width: 860px){.session-aim__title{font-size:1.05rem}.session-aim__text{font-size:.98rem}}@media (max-width: 1020px){.athlete-tracking>div[style*=grid-template-columns]{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}.athlete-tracking aside.card,.athlete-tracking section{width:100%!important;min-width:0!important;max-width:100%!important;margin-bottom:12px!important;border-radius:0!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}.athlete-tracking .card{padding:10px!important;border-radius:0!important}.athlete-tracking .card>.grid,.athlete-tracking .modal-body>.grid{grid-template-columns:1fr!important}.chip-row{flex-wrap:wrap!important;gap:6px!important}.athlete-tracking .chip,.athlete-tracking .action{min-width:0!important;width:100%;box-sizing:border-box;font-size:1.1em}.list-row{display:flex!important;flex-direction:column!important;gap:4px!important;grid-template-columns:none!important;padding:10px 0!important;border-radius:0!important}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);z-index:9999;max-width:98vw!important;min-width:0!important;padding:10px!important;border-radius:12px!important;background:var(--surface, #1f3a40);box-shadow:0 8px 30px #00000080}.pc-head__eyebrow,.athlete-tracking h1,.athlete-tracking .card h2,.athlete-tracking .card h3{font-size:1.1em!important}.athlete-tracking .card,.athlete-tracking .mini-card{box-shadow:none!important}.athlete-tracking input,.athlete-tracking select,.athlete-tracking textarea{font-size:1.1em!important;padding:12px!important;border-radius:8px!important}}.athlete-tracking-grid{display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start}@media (max-width: 1020px){.athlete-tracking-grid{display:flex!important;flex-direction:column!important;gap:0!important;padding:0!important}}.profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}@media (max-width: 1020px){.profile-grid{grid-template-columns:1fr}}.tabs-row{overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs-row::-webkit-scrollbar{display:none}.tabs-row>*{flex:0 0 auto}@media (max-width: 1020px){.athlete-tracking aside.card{padding:12px!important}.athlete-tracking .tabs-row{display:none!important}}@media (max-width: 1020px){.athlete-tracking.is-compact .at-head,.athlete-tracking.is-compact .mobile-athlete-grid{display:none!important}.athlete-tracking.is-compact .athlete-tracking-grid>aside{display:none!important}.athlete-tracking.is-compact .profile-grid{display:none!important}.mobile-back-row{display:block;margin:4px 0 8px}}@media (min-width: 1021px){.mobile-back-row{display:none}}.mobile-tabs-footer{display:none}@media (max-width: 1020px){.mobile-tabs-footer{position:fixed;left:0;right:0;bottom:0;z-index:60;background:linear-gradient(180deg,color-mix(in srgb,rgba(10,22,27,.72) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 88%,transparent));border-top:1px solid var(--border);-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px);padding-bottom:max(8px,env(safe-area-inset-bottom))}.mobile-tabs-footer__wrap{max-width:1100px;margin:0 auto;padding:8px 10px}.mobile-tabs-footer__scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding:0 6px}.mobile-tabs-footer__scroll::-webkit-scrollbar{display:none}.mobile-tabs-footer .chip{width:auto!important;min-width:max-content}}.mobile-athlete-grid{display:none}@media (max-width: 1020px){.mobile-athlete-grid{display:block}.athlete-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.athlete-card{display:flex;align-items:center;gap:10px;text-align:left;padding:10px 12px;border-radius:12px;background:var(--surface);border:1px solid var(--border);box-shadow:var(--shadow-sm);color:inherit;cursor:pointer}.athlete-card .av{width:36px;height:36px;border-radius:999px;background:var(--surface-subtle);display:inline-flex;align-items:center;justify-content:center;font-weight:800}.athlete-card .meta{min-width:0;display:flex;flex-direction:column}.athlete-card .name{font-weight:800;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-card .sub{font-size:12px;color:var(--muted)}.athlete-card .score{margin-left:auto;font-weight:900}.mobile-hidden{display:none!important}}@media (max-width: 1020px){.athlete-tracking .status-chips{gap:4px!important}.athlete-tracking .status-chips .chip{width:auto!important;min-width:0!important;padding:4px 8px!important;font-size:11px!important;border-radius:999px;line-height:1.05}}.login-tile{position:relative;display:inline-flex;align-items:center;gap:.6rem;padding:1rem 1.2rem;border-radius:18px;background:radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.05),transparent 40%),linear-gradient(180deg,#ffffff0f,#0000000f);color:#fff;border:1px solid var(--aa-border);box-shadow:0 6px 20px #00000040,inset 0 1px #ffffff0f;cursor:pointer;overflow:hidden;transition:transform .25s ease,box-shadow .25s ease,background .25s ease;isolation:isolate}.login-tile__icon{font-size:1.15rem;line-height:1}.login-tile__text{font-weight:600;letter-spacing:.2px}.login-tile:after{content:"";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:700;letter-spacing:.4px;background:linear-gradient(135deg,#00a5942e,#005f552e),repeating-linear-gradient(45deg,rgba(255,255,255,.04) 0 6px,transparent 6px 12px);color:#fff;transform:translate(-100%);transition:transform .35s ease;pointer-events:none}.login-tile:hover,.login-tile:focus-visible{transform:translateY(-2px);box-shadow:0 10px 26px #00000052,0 0 0 3px #00a59440}.login-tile:hover:after,.login-tile:focus-visible:after{transform:translate(0)}.login-tile:before{content:"";position:absolute;inset:-1px;border-radius:18px;box-shadow:0 0 0 1px #ffffff0f,0 0 24px #fac60024;opacity:0;transition:opacity .25s ease;pointer-events:none}.login-tile:hover:before,.login-tile:focus-visible:before{opacity:1}.login-tile:active{transform:translateY(0)}@media (prefers-reduced-motion: reduce){.login-tile,.login-tile:after,.login-tile:before{transition:none}.login-tile:hover:after,.login-tile:focus-visible:after{transform:none}}.welcome-text{color:var(--aa-muted);font-size:1rem;font-weight:500}.recharts-tooltip-wrapper{z-index:10000!important;pointer-events:none}.recharts-default-tooltip{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;border:1px solid var(--border)!important;color:var(--text)!important;border-radius:10px!important;box-shadow:var(--shadow-md)!important}.recharts-default-tooltip .recharts-tooltip-item{color:var(--text)!important}.recharts-default-tooltip .recharts-tooltip-label{color:var(--muted)!important;font-weight:700!important}.recharts-legend-wrapper{z-index:1}.recharts-wrapper{overflow:visible!important}.chart-modern .recharts-cartesian-axis-line,.chart-modern .recharts-cartesian-axis-tick-line{stroke:transparent}.chart-modern .recharts-cartesian-axis-tick-value{fill:var(--muted);font-size:12px}.chart-modern .recharts-cartesian-grid line{stroke:var(--border-subtle);opacity:.85}.chart-modern .recharts-line-dot{transition:transform .12s ease}.chart-modern .recharts-line-dot:hover{transform:scale(1.15)}.perfchart__toolbar{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.perfchart__title{font-size:16px;font-weight:700;color:var(--text)}.perfchart__subtitle{margin-top:2px;font-size:12px;color:var(--muted)}.perfchart__select{display:inline-flex;align-items:center;gap:6px;flex-wrap:wrap}.perfchart__label{font-size:11px;color:var(--muted)}.perfchart__select-control{max-width:200px;padding:4px 8px;font-size:12px;border-radius:8px;background:var(--surface-subtle);border-color:var(--border-subtle);color:var(--text)}.perfchart__meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:8px}.perfchart__stat{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle);background:var(--surface-subtle);font-size:11px;color:var(--muted)}.perfchart-tooltip{padding:10px 12px;border-radius:12px;border:1px solid var(--border-subtle);background:linear-gradient(160deg,#ffffff14,#ffffff05),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-md);color:var(--text);min-width:160px}.perfchart-tooltip__title{font-size:11px;color:var(--muted);margin-bottom:6px}.perfchart-tooltip__value{font-size:18px;font-weight:800;letter-spacing:.02em;margin-bottom:6px}.perfchart-tooltip__meta{display:grid;gap:4px;font-size:11px;color:var(--muted)}.perfchart-tooltip__pill{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:999px;background:#fac60029;color:var(--accent);border:1px solid rgba(250,198,0,.4);font-weight:700;text-transform:uppercase;letter-spacing:.08em}@media (max-width: 640px){.perfchart__toolbar{flex-direction:column;align-items:stretch}.perfchart__select,.perfchart__select-control{width:100%}}.table{width:100%!important;border-collapse:separate;border-spacing:0;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;font-size:14px;line-height:1.4;box-sizing:border-box;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);border-radius:12px;box-shadow:var(--shadow-sm)}.table-wrap{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table--full{display:table;width:100%!important;border-collapse:separate;border-spacing:0}@media (max-width: 640px){.table--full{display:block}}.perf-table{display:flex;flex-direction:column;gap:8px}.perf-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.perf-row:hover{background:color-mix(in srgb,var(--teal) 4%,var(--surface-subtle));box-shadow:var(--shadow-md);transform:translateY(-1px)}.perf-left{display:flex;flex-direction:column;gap:4px;min-width:0}.perf-event{font-weight:800;letter-spacing:.2px;font-size:15px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-meta{display:flex;gap:10px;align-items:center;font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perf-right{display:flex;align-items:center;gap:8px}.perf-mark{font-weight:900;font-size:18px;letter-spacing:.2px}.perf-badges{display:flex;gap:6px;align-items:center;flex-wrap:wrap}.perf-tag{display:inline-flex;align-items:center;gap:6px;padding:4px 6px;border-radius:999px;border:1px solid var(--border-subtle);background:transparent;color:var(--muted);font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1;-webkit-user-select:none;user-select:none}.perf-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;opacity:.9}.perf-tag.is-pb{color:var(--brand);border-color:#192c342e;background:#192c340a}.perf-tag.is-sb{color:var(--teal);border-color:#00a59440;background:#00a5940f}.perf-tag.is-illegal{color:#a11;border-color:#f3c2c2;background:#fff5f5}.chart-event-label{display:inline-block;margin-bottom:8px;padding:3px 8px;font-size:11px;letter-spacing:.2px;color:var(--muted);border:1px solid var(--border-subtle);border-radius:999px;background:var(--surface-subtle)}.perf-row--edit{align-items:flex-start;flex-wrap:wrap}.perf-input{padding:8px 10px;font-size:13px;border-radius:8px}.perf-input--mark{min-width:140px;font-weight:700}.perf-input--date{width:150px}.perf-input--wind{width:110px}.perf-input--comp{min-width:180px}.perf-input--notes{width:100%}@media (max-width: 720px){.perf-row{flex-direction:column;align-items:stretch;gap:10px}.perf-event{white-space:normal}.perf-meta{flex-wrap:wrap;white-space:normal;gap:6px 10px}.perf-right{width:100%;justify-content:space-between;flex-wrap:wrap}.perf-mark{font-size:16px}.perf-row--edit .perf-left,.perf-row--edit .perf-right{width:100%}.perf-row--edit .perf-right{align-items:stretch}.perf-row--edit .perf-input--date,.perf-row--edit .perf-input--wind,.perf-row--edit .perf-input--comp,.perf-row--edit .perf-input--mark{width:100%;min-width:0}}.chip.is-cta{--cta-color: #fac600;--cta-bg: rgba(250, 198, 0, .12);border:2px solid var(--cta-color);color:var(--cta-color);background:linear-gradient(180deg,var(--cta-bg),rgba(250,198,0,.06));border-radius:999px;font-weight:600;letter-spacing:.3px;box-shadow:0 0 8px #fac60026;position:relative;transition:background .16s ease,transform .12s ease,box-shadow .16s ease;transform:translateY(0)}.chip.is-cta:hover{background:linear-gradient(180deg,#fac60040,#fac6001f);box-shadow:0 0 10px #fac60059;transform:translateY(-1px)}.chip.is-cta:active{background:#fac60033;box-shadow:0 0 4px #fac60040;transform:translateY(0)}.hero-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;line-height:1;-webkit-user-select:none;user-select:none;border:1px solid var(--border-subtle);color:var(--muted);background:var(--surface-subtle)}.hero-chip--phase{background:transparent}.hero-chip--block{box-shadow:0 1px #0000000a}.hero-chip--deload{background:#fff5f5;color:#a11;border-color:#f3c2c2}.hero-center-row{grid-column:1 / -1;display:flex;justify-content:center}.hero-button{appearance:none;border:1px solid var(--brand);color:var(--brand);background:linear-gradient(180deg,#192c3408,#192c3403);border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .16s ease,background-color .12s ease}.hero-button:hover{background:linear-gradient(180deg,#192c340f,#192c3405);box-shadow:var(--shadow-sm)}.hero-button:active{transform:translateY(1px)}.text-ellipsis{max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block;vertical-align:bottom}.hero-card{display:flex;align-items:flex-start;gap:12px;padding:12px}.hero-left{flex:1;min-width:0;display:flex;gap:12px;align-items:center}.hero-left__meta{display:flex;flex-direction:column;gap:2px;min-width:0}.hero-right{width:240px;min-width:200px;display:flex;flex-direction:column;gap:8px;align-items:stretch;align-self:flex-start}@media (max-width: 860px){.hero-card{flex-direction:column}.hero-right{width:100%;min-width:0}}.chip.is-cta:hover{transform:translateY(-1px);box-shadow:0 6px 18px #192c3414}.chip.is-cta:active{transform:translateY(0)}@keyframes cta-pulse{0%{box-shadow:0 0 #192c3400}40%{box-shadow:0 0 0 6px #192c3414}to{box-shadow:0 0 #192c3400}}.chip.is-cta{animation:cta-pulse 1.4s ease-out .4s 2}@media (max-width: 1020px){.athlete-tracking .chip.is-cta{width:auto!important;min-width:max-content;padding:6px 10px!important;font-size:12px!important;border-radius:999px;border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:linear-gradient(180deg,#192c340d,#192c3405);box-shadow:0 2px 8px #10252e0f}.athlete-tracking .chip.is-cta:hover{transform:translateY(-1px);box-shadow:0 6px 16px #10252e1f}}@media (max-width: 1020px){.athlete-tracking .chip{width:auto;min-width:max-content;padding:6px 10px;font-size:12px;border-radius:999px;line-height:1.05;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));background:linear-gradient(180deg,#10252e0a,#10252e05);box-shadow:0 1px 4px #10252e0f}.athlete-tracking .chip:hover{box-shadow:0 4px 10px #10252e1f}.athlete-tracking .chip.is-muted{background:transparent!important;border-color:var(--border-subtle)!important;color:var(--muted)!important;box-shadow:none!important;font-weight:600;opacity:.92}}.section-athlete-select{min-width:180px}@media (max-width: 1020px){.section-athlete-select{min-width:140px;font-size:14px;padding:8px 10px}}.header-shell .chip.is-muted.role-chip{padding:0 5px;font-size:9.5px;line-height:1;border-radius:999px;background:transparent;border-color:transparent;color:#9aa8b0;box-shadow:none;font-weight:600;opacity:.62}@media (max-width: 860px){.header-shell .chip.is-muted.role-chip{padding:0 4px!important;font-size:9px!important;opacity:.56}}.injury-check{width:22px;height:22px;cursor:pointer;accent-color:var(--brand);vertical-align:middle}.injury-check:focus-visible{outline:none;box-shadow:0 0 0 3px var(--focus);border-radius:6px}.injury-check:hover{filter:brightness(.95)}@media (max-width: 640px){.injury-check{width:26px;height:26px}}.injury-check-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px}.injury-check__label{display:none;font-size:12px;color:var(--muted)}@media (min-width: 768px){.injury-check__label{display:block}}.input{appearance:none;-webkit-appearance:none;-moz-appearance:none;display:inline-flex;align-items:center;width:100%;padding:10px 12px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 90%,transparent),color-mix(in srgb,var(--surface-subtle) 90%,transparent));color:var(--text);transition:border-color .12s ease,box-shadow .12s ease,background-color .12s ease}.input:hover{border-color:color-mix(in srgb,var(--teal) 24%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 16%,transparent)}.input:focus,.input:focus-visible{outline:none;border-color:color-mix(in srgb,var(--gold) 30%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--gold) 22%,transparent)}.input::placeholder{color:var(--muted);opacity:.9}.input:disabled{opacity:.6;cursor:not-allowed}textarea.input{resize:vertical;min-height:72px}input.input[type=date]{height:40px}input.input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;padding:0}input.input[type=range]::-webkit-slider-runnable-track{height:6px;background:var(--surface-subtle);border-radius:999px;border:1px solid var(--border-subtle)}input[input=range]::-moz-range-track,input.input[type=range]::-moz-range-track{height:6px;background:var(--surface-subtle);border-radius:999px;border:1px solid var(--border-subtle)}input.input[type=range]::-ms-track{height:6px;background:transparent;border-color:transparent;color:transparent}input.input[type=range]::-ms-fill-lower,input.input[type=range]::-ms-fill-upper{background:var(--surface-subtle);border-radius:999px;border:1px solid var(--border-subtle)}input.input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:0 1px 4px #00000014;margin-top:-9px;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}input.input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--brand);box-shadow:0 1px 4px #00000014;transition:transform .12s ease,box-shadow .12s ease,background-color .12s ease}input.input[type=range]::-ms-thumb{width:22px;height:22px;border-radius:50%;background:var(--surface);border:2px solid var(--brand)}input.input[type=range]:hover::-webkit-slider-thumb,input.input[type=range]:active::-webkit-slider-thumb{transform:scale(1.06);box-shadow:0 2px 10px #0000001a}input.input[type=range]:hover::-moz-range-thumb,input.input[type=range]:active::-moz-range-thumb{transform:scale(1.06);box-shadow:0 2px 10px #0000001a}input.input[type=range]:focus::-webkit-slider-thumb{box-shadow:0 0 0 4px var(--focus)}input.input[type=range]:focus::-moz-range-thumb{box-shadow:0 0 0 4px var(--focus)}@media (max-width: 640px){input.input[type=range]::-webkit-slider-thumb,input.input[type=range]::-moz-range-thumb{width:24px;height:24px}}.table thead th{position:sticky;top:0;z-index:2;background:linear-gradient(180deg,color-mix(in srgb,var(--surface-subtle) 100%,transparent),color-mix(in srgb,var(--surface) 94%,transparent));color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-weight:600;font-size:12px;padding:8px 12px;border-bottom:1px solid var(--border)}.table tbody td,.table tbody th{padding:10px 12px;border-top:1px solid var(--border);color:var(--text);white-space:nowrap}.table tbody tr{transition:background-color .12s ease,box-shadow .12s ease}.table tbody tr:hover td,.table tbody tr:focus-within td{background:color-mix(in srgb,var(--teal) 4%,var(--surface-subtle))}.table tbody tr:hover td:first-child,.table tbody tr:focus-within td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.table thead th:first-child{border-top-left-radius:10px}.table thead th:last-child{border-top-right-radius:10px}.table tbody tr:last-child td:first-child{border-bottom-left-radius:10px}.table tbody tr:last-child td:last-child{border-bottom-right-radius:10px}@media (max-width: 640px){.table{font-size:13px}.table thead th{font-size:11px;padding:8px 10px}.table tbody td{padding:9px 10px}}@media (max-width: 720px){.table thead{display:none}.table,.table tbody,.table tr,.table td{display:block;width:100%}.table tr{border-bottom:1px solid var(--border)}.table td{display:grid;grid-template-columns:120px 1fr;gap:8px;padding:10px 12px;white-space:normal}.table td:before{content:attr(data-label);color:var(--muted);font-weight:700}}.drag-handle{touch-action:none}.card{min-width:0}@media (min-width: 861px){.grid-2.lib-collapsed{grid-template-columns:1fr!important}.library-card.is-collapsed{display:none!important}.library-card{transition:opacity .2s ease}.lib-expand-btn,.lib-expand-toggle{position:fixed;top:calc(50% - 24px);left:16px;z-index:200;width:48px;height:48px;padding:0;border-radius:18px;--lib-expand-border: rgba(250, 198, 0, .45);--lib-expand-shadow: 0 14px 28px rgba(5, 14, 18, .55), 0 1px 0 rgba(255, 255, 255, .15) inset, 0 0 0 1px rgba(12, 26, 30, .6) inset;border:1px solid transparent;border-color:var(--lib-expand-border);background:linear-gradient(135deg,#192c34eb,#0c1a1ead);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#fac600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;font-size:20px;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease;box-shadow:var(--lib-expand-shadow);overflow:hidden;isolation:isolate}.lib-expand-btn{top:50%;transform:translate3d(0,-50%,0);transform-origin:center}.lib-expand-toggle{transform:none}.lib-expand-btn:after,.lib-expand-toggle:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 30% 30%,rgba(250,198,0,.18),transparent 70%);opacity:0;pointer-events:none;transition:opacity .2s ease}.lib-expand-btn:hover,.lib-expand-toggle:hover{position:fixed;--lib-expand-border: rgba(0, 165, 148, .52);--lib-expand-shadow: 0 16px 32px rgba(5, 14, 18, .6), 0 0 16px rgba(0, 165, 148, .32), 0 1px 0 rgba(255, 255, 255, .16) inset;background:linear-gradient(140deg,#192c34f5,#00a59447);color:#ffe58f}.lib-expand-btn:hover:after,.lib-expand-toggle:hover:after{opacity:.8}.lib-expand-btn:focus-visible,.lib-expand-toggle:focus-visible{--lib-expand-border: rgba(250, 198, 0, .75);--lib-expand-shadow: 0 0 0 2px rgba(12, 26, 30, .9), 0 0 0 5px rgba(250, 198, 0, .55), 0 22px 38px rgba(5, 14, 18, .58);background:linear-gradient(150deg,#192c34fa,#fac60047);outline:none}.lib-expand-btn:focus-visible:after,.lib-expand-toggle:focus-visible:after{opacity:1}.lib-expand-btn:active,.lib-expand-toggle:active{--lib-expand-shadow: 0 12px 22px rgba(5, 14, 18, .7), 0 0 12px rgba(250, 198, 0, .35), 0 1px 0 rgba(255, 255, 255, .12) inset;background:linear-gradient(135deg,#16262df2,#091417c7)}@keyframes expandPulse{0%{box-shadow:0 0 #fac60059,0 14px 28px #050e1285}60%{box-shadow:0 0 0 12px #fac60000,0 14px 28px #050e1285}to{box-shadow:0 0 #fac60000,0 14px 28px #050e1285}}.lib-expand-btn.is-pulsing,.lib-expand-toggle.is-pulsing{animation:expandPulse 2.4s ease-in-out infinite}.lib-expand-btn svg,.lib-expand-toggle svg{width:22px;height:22px;color:currentColor;transition:transform .22s ease}}.quick-ideas{display:inline-block;position:relative}.quick-ideas>.chip.is-ai{background:#00a59426;border:1px solid rgba(0,165,148,.4);color:#00a594;margin-left:6px;font-size:12px}.quick-ideas-panel{position:absolute;right:0;top:110%;z-index:1200;width:260px;background:#0e2026f5;color:#fff;padding:10px;border-radius:12px;box-shadow:0 4px 18px #00000040}.ai-loading{display:flex;align-items:center;gap:8px}.ai-ideas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.ai-idea{padding:6px 8px;border-radius:8px;background:#ffffff14}.quick-ideas-wrap{position:relative;display:inline-block}.quick-ideas-wrap .chip.is-ai{background:#00a5941f;border:1px solid rgba(0,165,148,.4);color:#00a594;font-size:11.5px;padding:3px 8px;cursor:pointer}.quick-ideas-flyout{position:absolute;top:110%;right:0;min-width:230px;max-width:300px;max-height:280px;overflow-y:auto;background:#0e2026fa;color:#eef6f8;border-radius:10px;box-shadow:0 6px 24px #00000073;padding:8px 10px;z-index:9999}.ai-loading{display:flex;align-items:center;gap:6px;font-size:12px}.ai-ideas-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.ai-idea{background:#ffffff0f;border-radius:8px;padding:6px 8px;font-size:12px}.ai-idea-title{display:flex;justify-content:space-between;align-items:center;font-weight:600}.ai-idea-notes{font-size:11px;color:#ffffffb8;margin:2px 0 4px;line-height:1.3}.ai-idea button{font-size:11px;padding:3px 6px}.note.error{color:color-mix(in srgb,var(--orange) 70%,white);font-size:11.5px}.toast-overlay{position:fixed;top:0;left:0;width:100%;height:100%;display:flex;justify-content:center;align-items:center;background:radial-gradient(900px 600px at 20% -10%,#00a5942e,#00000080),#00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;z-index:9999;animation:toastFade 1.8s forwards}.toast-overlay:before{content:attr(data-msg)}.toast-overlay{font-size:15px;font-weight:600;color:var(--text);padding:12px 20px;border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border);box-shadow:0 4px 18px #00000040;animation:fadeInOut 1.8s ease forwards}@keyframes fadeInOut{0%{opacity:0;transform:scale(.96)}10%{opacity:1;transform:scale(1)}80%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.02)}}.mobile-add-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin-top:8px;margin-bottom:6px}.mobile-add-wrap .reset-link.add-empty{width:100%;text-align:left;font-size:13px;font-weight:500;padding:8px 0;color:var(--accent, #00a594)}.mobile-add-wrap .chip.is-ai{width:100%;text-align:left;background:#00a5941f;border:1px solid rgba(0,165,148,.3);color:#00a594;font-size:12.5px;padding:5px 10px}.auto-preview-modal{max-width:600px;background:#192c34f5;color:#eef6f8;border-radius:14px;box-shadow:0 8px 40px #0006}.ai-preview p{color:#eef6f8;font-size:14px}.block-list .card{background:#ffffff0f;border-radius:10px;color:#fff}.add-row{display:flex;flex-direction:row;align-items:center;gap:6px;margin-top:6px}.block.drop-target-append,.block.drop-target-insert-start,.block.drop-target-insert-mid{outline:3px solid rgba(0,209,184,.8);outline-offset:4px;box-shadow:0 40px 86px #00d1b847,inset 0 0 40px #00d1b838;background:radial-gradient(620px 460px at 18% 0%,#00d1b847,#00d1b800 68%),linear-gradient(170deg,#06181ef5,#030e14fa 48%,#020a10fa);transform:translateY(-3px)}.block.drop-target-append:before,.block.drop-target-insert-start:before,.block.drop-target-insert-mid:before{opacity:.85;background:radial-gradient(420px 340px at 14% 18%,#fac6004d,#fac60000 68%),radial-gradient(500px 380px at 116% 28%,#00d1b852,#00d1b800 74%)}.block.drop-target-append:after,.block.drop-target-insert-start:after,.block.drop-target-insert-mid:after{opacity:.58}.block.drop-target-append .items:after{border-top:3px solid rgba(0,209,184,.85);box-shadow:0 0 12px #00d1b873}.item-card.drop-target-before{border-top:2px solid var(--brand, #00a594)}.block-head .chip+.chip{margin-left:6px}.ai-toast-overlay{position:fixed;inset:0;background:radial-gradient(900px 600px at 20% -10%,#00a5942e,#0009),#00000073;display:flex;align-items:center;justify-content:center;z-index:99999;cursor:pointer;color:var(--text);text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ai-toast-content{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);padding:40px 60px;border-radius:20px;font-size:24px;font-weight:600;border:1px solid var(--border);box-shadow:0 4px 20px #0006}.ai-toast-note{font-size:14px;margin-top:10px;color:var(--muted)}.ai-loading-bar{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:8px;background:#005f5540;color:#eef6f8;font-size:13px;font-weight:500;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(0,165,148,.35);box-shadow:0 0 8px #00a59440 inset}.ai-loading-bar .dot{width:6px;height:6px;border-radius:50%;background:#00a594;animation:pulse 1.2s infinite ease-in-out}.ai-loading-bar .dot:nth-child(2){animation-delay:.2s}.ai-loading-bar .dot:nth-child(3){animation-delay:.4s}@keyframes pulse{0%,to{opacity:.3;transform:scale(.8)}50%{opacity:1;transform:scale(1.1)}}[role=tooltip],.tooltip{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border:1px solid var(--border);border-radius:8px;padding:6px 8px;box-shadow:var(--shadow-md)}input[type=checkbox],input[type=radio]{accent-color:var(--teal)}input[type=checkbox]:focus-visible,input[type=radio]:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--gold) 24%,transparent);border-radius:4px}.input{background:#192c34f2;color:#eaf6f8;border:1px solid rgba(0,165,148,.3);border-radius:8px;padding:8px 10px;font-size:14px;transition:border-color .2s ease,box-shadow .2s ease}.input[type=select],select.input{appearance:none;background:#192c34f2 url("data:image/svg+xml;utf8,<svg fill='%23eaf6f8' height='12' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M0 0 L6 6 L12 0 Z'/></svg>") no-repeat right 10px center;background-size:10px;padding-right:28px}.input:focus,select.input:focus{outline:none;border-color:#fac600;box-shadow:0 0 6px #fac60059}select.input option{background-color:#192c34;color:#eaf6f8}.chip[aria-pressed=true],.chip.is-active{border:2px solid var(--gold, #fac600);color:#fac600;background:#fac6001f;box-shadow:0 0 10px #fac60080,inset 0 0 6px #fac60059;transform:translateY(-1px)}@keyframes chipGlow{0%{box-shadow:0 0 #fac60080}70%{box-shadow:0 0 0 8px #fac60000}to{box-shadow:0 0 #fac60000}}.chip.is-active{animation:chipGlow 2.2s ease-in-out infinite}.chip:focus-visible{outline:none;box-shadow:0 0 0 4px #fac60059}.a2hs-guide-backdrop{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 15%,rgba(0,165,148,.18),transparent 45%),radial-gradient(circle at 85% 10%,rgba(250,198,0,.14),transparent 40%),#060a0cb8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:9999;animation:a2hsFadeIn .25s ease-out}.a2hs-guide{width:min(92vw,420px);color:#f6fbff;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,#18262efa,#0c1418fa),radial-gradient(circle at 20% 15%,rgba(0,165,148,.18),transparent 55%);box-shadow:0 28px 70px #0000008c,inset 0 1px #ffffff14;padding:18px 18px 16px;display:grid;gap:12px;animation:a2hsLift .25s ease-out;isolation:isolate}.a2hs-guide h3{margin:0;font-size:1.05rem;font-weight:700;letter-spacing:.01em;color:#f8fbff}.a2hs-guide h3:after{content:"";display:block;width:48px;height:3px;margin-top:8px;border-radius:999px;background:linear-gradient(90deg,#fac600,#00a594);box-shadow:0 0 12px #fac60080}.a2hs-guide-safari{display:grid;gap:8px;margin:2px 0 6px}.a2hs-guide-note{margin:0;font-size:.86rem;line-height:1.4;color:#d6e4e6e6}.a2hs-guide ol{margin:0;padding:0;list-style:none;display:grid;gap:10px;counter-reset:a2hs-step}.a2hs-guide li{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#e6f4f8e6;font-size:.9rem;line-height:1.45;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.a2hs-step-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#0b1116;background:linear-gradient(135deg,#fac600,#ffe27a);box-shadow:0 6px 16px #fac60059}.a2hs-step-text{display:block}.a2hs-guide-actions{display:flex;justify-content:flex-end;gap:10px;padding-top:4px}.a2hs-primary,.a2hs-secondary{padding:9px 16px;border-radius:999px;font-size:.82rem;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.a2hs-primary{background:linear-gradient(135deg,#fac600,#ffda61);color:#0b1116;border:1px solid rgba(250,198,0,.7);box-shadow:0 10px 24px #fac60059}.a2hs-primary:hover{transform:translateY(-1px);box-shadow:0 12px 28px #fac60073}.a2hs-secondary{background:#ffffff0d;color:#eaf6f8;border:1px solid rgba(255,255,255,.14)}.a2hs-secondary:hover{transform:translateY(-1px);border-color:#00a59499;box-shadow:0 8px 20px #00a59433}.a2hs-dismiss{width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0c1216bf;color:#eaf6f8;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.a2hs-dismiss:hover{transform:translateY(-1px);border-color:#fac600b3;box-shadow:0 6px 16px #fac60059}@keyframes a2hsFadeIn{0%{opacity:0}to{opacity:1}}@keyframes a2hsLift{0%{transform:translateY(14px) scale(.98);opacity:0}to{transform:translateY(0) scale(1);opacity:1}}@media (max-width: 480px){.a2hs-guide{width:min(94vw,360px);border-radius:18px;padding:16px 16px 14px}.a2hs-guide-actions{flex-direction:column;align-items:stretch}}.card.activity{display:flex;flex-direction:column;gap:12px;align-items:stretch;justify-content:flex-start;background:var(--surface, #1f3a40);border-radius:16px;padding:16px;color:#eaf3f6}.activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.activity-head h2{font-size:16px;font-weight:600;color:#fac600;margin:0}.activity-dots{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.activity-dots .dot{width:14px;height:14px;border-radius:50%;background:#ffffff1f;transition:background .2s ease,transform .15s ease}.activity-note{font-size:12px;color:#7d878e;text-align:center;margin-top:4px}.activity-dots .dot:hover{box-shadow:0 0 6px #fac60066}.program-planner{--surface: rgba(25, 44, 52, .92);--surface-subtle: rgba(20, 38, 46, .86);--surface-strong: rgba(12, 28, 34, .94);--surface-contrast: rgba(35, 64, 74, .88);--border: rgba(232, 240, 255, .14);--border-strong: rgba(247, 255, 255, .26);--text: #e8eff2;--text-subtle: #9aaab5;--muted: #7d878e;--muted-text: #96a3ad;--focus: rgba(0, 165, 148, .48);--teal: #00a594;--gold: #fac600;--orange: #d06516;--grey: #7d878e;--shadow-sm: 0 16px 34px rgba(0, 0, 0, .28);--shadow-md: 0 24px 46px rgba(0, 0, 0, .32);--shadow-lg: 0 36px 70px rgba(0, 0, 0, .38);position:relative;z-index:0;isolation:isolate;min-height:100%;padding:clamp(22px,3vw,48px) clamp(14px,4vw,56px) clamp(64px,8vw,96px);background:radial-gradient(120% 110% at 18% 12%,rgba(0,165,148,.18),transparent 5%),radial-gradient(140% 120% at 88% -12%,rgba(250,198,0,.12),transparent 18%),linear-gradient(95deg,#192c34,#071218 55%,#091219);color:var(--text)}.program-planner--wizard-open{background:none}.program-planner--wizard-open:before,.program-planner--wizard-open:after{opacity:0}.program-planner:before{content:"";position:absolute;inset:-320px -260px auto -420px;height:420px;background:radial-gradient(60% 60% at 28% 40%,rgba(0,165,148,.28),transparent 70%);filter:blur(48px);opacity:.8;pointer-events:none;z-index:-2}.program-planner:after{content:"";position:absolute;inset:-280px -320px auto 45%;height:380px;background:radial-gradient(55% 55% at 70% 32%,rgba(250,198,0,.22),transparent 72%);filter:blur(52px);opacity:.75;pointer-events:none;z-index:-2}.program-planner__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(18px,3vw,34px)}.program-planner__inner>*{position:relative;z-index:1}.program-planner__hero-trigger{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;padding:10px 18px;margin-bottom:6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.22));background:linear-gradient(145deg,#172830e0,#1728309e),linear-gradient(110deg,#00a5943d,#fac60024);color:var(--text);font-size:.92rem;font-weight:600;line-height:1.3;letter-spacing:.01em;box-shadow:0 18px 32px -24px #000000a6,inset 0 1px #ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);cursor:pointer;transition:box-shadow .25s ease,background .25s ease,border-color .25s ease,filter .25s ease;position:relative;top:0;z-index:1}.program-planner__hero-trigger.has-progress{align-self:flex-end}@media (hover: hover) and (pointer: fine){.program-planner__hero-trigger:hover{box-shadow:0 20px 34px -20px #000000b8,inset 0 1px #ffffff3d;border-color:color-mix(in srgb,var(--border-strong) 70%,rgba(0,165,148,.38));filter:brightness(1.05)}}.program-planner__hero-trigger:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59473,0 18px 32px -24px #000000b3}.program-planner__hero-trigger-title{font-size:.94rem}.program-planner__hero-trigger-title-default,.program-planner__hero-trigger-title-mobile{display:inline}.program-planner__hero-trigger-title-mobile{display:none}.program-planner__hero-trigger-subtitle{font-size:.78rem;color:color-mix(in srgb,var(--text) 58%,var(--muted-text));font-weight:500;white-space:nowrap}.program-planner__hero-trigger.is-collapsed .program-planner__hero-trigger-subtitle{color:color-mix(in srgb,#f8feff 82%,rgba(0,0,0,0));max-width:180px;white-space:normal}.program-planner__hero-trigger-icon{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(255,255,255,.28));background:radial-gradient(circle at 30% 30%,#ffffff47,#fff0 68%);box-shadow:inset 0 1px #ffffff2e}.program-planner__hero-trigger-icon svg{width:16px;height:16px;transition:transform .25s ease}.program-planner__hero-trigger:not(.is-collapsed) .program-planner__hero-trigger-icon svg{transform:rotate(180deg)}.program-planner__hero-trigger-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 720px){.program-planner__hero-trigger{align-self:stretch;justify-content:space-between;top:0;gap:10px}.program-planner__hero-trigger-subtitle,.program-planner__hero-trigger-title-default{display:none}.program-planner__hero-trigger-title-mobile{display:inline}.program-planner__controls{display:none}}.program-planner__hero{display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(30px,4vw,38px);padding:clamp(24px,4vw,38px);border-radius:24px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(0,165,148,.24));background:linear-gradient(160deg,#192c34f0,#192c348a),linear-gradient(120deg,#00a59438,#fac6001f);box-shadow:0 40px 64px -40px #000000ab,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:visible;position:relative}.program-planner__hero--with-progress{grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr)}.program-planner__hero--solo{grid-template-columns:minmax(0,1fr)}.program-planner__hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at 12% -20%,rgba(0,165,148,.22),transparent 68%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 70%);opacity:.28;transition:opacity .35s ease;pointer-events:none}@media (hover: hover) and (pointer: fine){.program-planner__hero:hover:after{opacity:.55}}.program-planner__hero-main{display:flex;flex-direction:column;gap:clamp(16px,2.6vw,26px);position:relative;z-index:1}.program-planner__hero-text{flex:1 1;min-width:260px;max-width:580px}.program-planner__hero-text h1{margin:0;font-size:clamp(28px,4vw,40px);font-weight:700;letter-spacing:.01em;color:#f6fbff}.program-planner__hero-text p{margin:14px 0 0;max-width:640px;color:color-mix(in srgb,#f6fbff 58%,var(--muted-text));line-height:1.6;font-size:.98rem}.program-planner__hero-progress{display:flex;flex-direction:column;align-items:stretch;gap:10px;min-width:0}.program-planner__hero-progress .load-progress-mini{margin-top:0;min-height:0;flex:1 1 auto;width:100%}.program-planner__hero-progress .load-progress-mini__chart{flex:1;width:100%}.program-planner__hero-progress-actions{display:flex;justify-content:flex-end;position:relative;z-index:1}.program-planner__hero-progress-setup{--setup-accent: #00a594;--setup-accent-soft: rgba(0, 165, 148, .26);--setup-accent-alt: rgba(250, 198, 0, .18);--setup-glow: rgba(0, 165, 148, .44);padding:5px 10px;font-size:11px;font-weight:700;letter-spacing:.01em;line-height:1;color:#f4fcffeb;border:1px solid color-mix(in srgb,rgba(246,251,255,.46) 55%,var(--setup-accent));background:radial-gradient(180% 170% at 12% -25%,var(--setup-accent-soft),transparent 60%),radial-gradient(150% 130% at 108% -20%,var(--setup-accent-alt),transparent 72%),linear-gradient(160deg,color-mix(in srgb,#192c34 84%,var(--setup-accent-soft)),#0c1c2294 68%,#0c1c2275);box-shadow:0 18px 26px -22px #0000009e,inset 0 1px #ffffff24;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);position:relative;overflow:hidden;white-space:nowrap;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.program-planner__hero-progress-setup:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.4;background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 68%);mix-blend-mode:screen}@media (hover: hover) and (pointer: fine){.program-planner__hero-progress-setup:hover{transform:translateY(-1px);border-color:color-mix(in srgb,rgba(246,251,255,.68) 40%,var(--setup-accent));box-shadow:0 22px 34px -24px color-mix(in srgb,var(--setup-glow) 60%,rgba(0,0,0,.66)),inset 0 1px #ffffff29}}.program-planner__hero-progress-setup:active{transform:translateY(0)}.program-planner__hero-progress-setup:focus-visible{outline:none;box-shadow:0 0 0 4px color-mix(in srgb,var(--setup-accent) 55%,rgba(246,251,255,.3)),0 22px 34px -24px #000000a8,inset 0 1px #ffffff29}.program-planner__controls{margin-top:clamp(16px,3vw,24px);position:sticky;top:calc(var(--topbar-height, 64px) + 12px);z-index:8}.program-planner__controls .program-planner__hero-controls{width:100%}.program-planner__hero-controls{display:flex;flex-direction:column;gap:clamp(12px,0px);align-items:stretch;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(125,135,142,.32));background:linear-gradient(165deg,#102026e0,#1020268f),linear-gradient(110deg,#00a59438,#fac60014);box-shadow:0 28px 44px -32px #000000b3,inset 0 1px #ffffff0f;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);position:relative;overflow:hidden}.program-planner__hero-tabs{width:100%}.program-planner__hero-tabs .program-tabs{width:100%;justify-content:space-between}.program-planner__hero-ctas{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.program-planner__hero-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:clamp(14px,2vw,18px);align-content:start;position:relative;z-index:1}.program-planner__hero-chip{--chip-accent: rgba(0, 165, 148, .85);--chip-accent-soft: rgba(0, 165, 148, .28);--chip-accent-alt: rgba(250, 198, 0, .22);--chip-glow: rgba(0, 165, 148, .42);position:relative;display:grid;gap:8px;padding:18px 20px 22px;border-radius:20px;border:1px solid color-mix(in srgb,rgba(246,251,255,.52) 55%,var(--chip-accent));background:radial-gradient(185% 170% at 12% -25%,var(--chip-accent-soft),transparent 58%),radial-gradient(150% 130% at 108% -20%,var(--chip-accent-alt),transparent 70%),linear-gradient(160deg,color-mix(in srgb,#192c34 82%,var(--chip-accent-soft)),#0c1c229e 68%,#0c1c227a);box-shadow:0 30px 40px -30px #00000085,inset 0 1px #ffffff29;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;z-index:1;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}.program-planner__hero-chip.is-interactive{cursor:pointer;overflow:visible}.program-planner__hero-chip.is-open{z-index:20;border-color:color-mix(in srgb,rgba(246,251,255,.78) 40%,var(--chip-accent));box-shadow:0 32px 42px -26px var(--chip-glow),inset 0 1px #ffffff38}@media (hover: hover) and (pointer: fine){.program-planner__hero-chip.is-interactive:hover{transform:translateY(-2px);border-color:color-mix(in srgb,rgba(246,251,255,.72) 40%,var(--chip-accent));box-shadow:0 34px 48px -28px color-mix(in srgb,var(--chip-glow) 65%,rgba(0,0,0,.66)),inset 0 1px #fff3}}.program-planner__hero-chip.is-interactive:focus-visible{outline:3px solid color-mix(in srgb,var(--chip-accent) 65%,rgba(246,251,255,.75));outline-offset:4px}.program-planner__hero-chip:before,.program-planner__hero-chip:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:.45;transition:opacity .3s ease}.program-planner__hero-chip:before{background:linear-gradient(135deg,rgba(255,255,255,.28),transparent 68%);mix-blend-mode:screen}.program-planner__hero-chip:after{opacity:.25;background:radial-gradient(150% 120% at 90% -25%,color-mix(in srgb,var(--chip-accent) 38%,rgba(255,255,255,.08)),transparent 70%),radial-gradient(130% 100% at -15% 120%,color-mix(in srgb,var(--chip-accent-alt) 70%,transparent),transparent 65%)}@media (hover: hover) and (pointer: fine){.program-planner__hero-chip:hover:after{opacity:.4}}.program-planner__hero-chip:nth-child(1){--chip-accent: #fac600;--chip-accent-soft: rgba(250, 198, 0, .32);--chip-accent-alt: rgba(208, 101, 22, .26);--chip-glow: rgba(250, 198, 0, .52)}.program-planner__hero-chip:nth-child(2){--chip-accent: #00a594;--chip-accent-soft: rgba(0, 165, 148, .32);--chip-accent-alt: rgba(125, 135, 142, .24);--chip-glow: rgba(0, 165, 148, .48)}.program-planner__hero-chip:nth-child(3){--chip-accent: #d06516;--chip-accent-soft: rgba(208, 101, 22, .32);--chip-accent-alt: rgba(250, 198, 0, .24);--chip-glow: rgba(208, 101, 22, .48)}.program-planner__hero-chip:nth-child(4){--chip-accent: #7d878e;--chip-accent-soft: rgba(125, 135, 142, .32);--chip-accent-alt: rgba(0, 165, 148, .22);--chip-glow: rgba(125, 135, 142, .5)}.program-planner__hero-chip:nth-child(5){--chip-accent: #00a594;--chip-accent-soft: rgba(0, 165, 148, .36);--chip-accent-alt: rgba(250, 198, 0, .22);--chip-glow: rgba(0, 165, 148, .56)}.program-planner__hero-chip:nth-child(6){--chip-accent: #fac600;--chip-accent-soft: rgba(250, 198, 0, .34);--chip-accent-alt: rgba(0, 165, 148, .24);--chip-glow: rgba(250, 198, 0, .54)}.program-planner__hero-chip-label{font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,#f6fbff 66%,color-mix(in srgb,var(--chip-accent) 40%,rgba(125,135,142,.55)));display:flex;align-items:center;gap:6px}.program-planner__hero-chip-label:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--chip-accent) 70%,rgba(246,251,255,.8));opacity:.82;box-shadow:0 0 0 3px color-mix(in srgb,var(--chip-accent) 24%,transparent),0 0 10px color-mix(in srgb,var(--chip-accent) 40%,transparent)}.program-planner__hero-chip-value{font-size:1.18rem;font-weight:650;color:#f6fbff;line-height:1.4;word-break:break-word;text-shadow:0 4px 18px rgba(0,0,0,.32)}.program-planner__hero-chip-value-row{display:flex;align-items:center;gap:10px;justify-content:space-between}.program-planner__hero-chip-caret{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,#f6fbff 60%,transparent);transition:transform .2s ease}.program-planner__hero-chip-caret.is-open{transform:rotate(180deg)}.program-planner__freq-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,56px);background:color-mix(in srgb,rgba(2,21,24,.88) 72%,rgba(2,21,24,.72));backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:120}.program-planner__freq-popover{position:relative;width:min(420px,90vw);padding:clamp(20px,4vw,28px) clamp(22px,5vw,32px);border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 82%,rgba(0,165,148,.24));background:linear-gradient(160deg,#0e2026f5,#0e2026b8),linear-gradient(120deg,#00a59438,#fac6001f);box-shadow:0 32px 44px -24px #000000ad,inset 0 1px #ffffff0f;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);z-index:1}.program-planner__freq-heading{margin:0 0 10px;font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:color-mix(in srgb,#f6fbff 60%,var(--muted-text))}.program-planner__freq-options{display:flex;flex-wrap:wrap;gap:8px}.program-planner__freq-option{flex:1 1 calc(33.333% - 8px);min-width:54px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 75%,rgba(0,165,148,.22));background:color-mix(in srgb,rgba(16,38,44,.95) 80%,transparent);color:#f6fbff;font-weight:600;padding:8px 0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}@media (hover: hover) and (pointer: fine){.program-planner__freq-option:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--teal) 40%,var(--border))}}.program-planner__freq-option.is-active{background:linear-gradient(160deg,#00a594ad,#00a59459);border-color:color-mix(in srgb,var(--teal) 48%,var(--border));color:#021518;text-shadow:0 1px 0 rgba(255,255,255,.4)}.program-planner__freq-actions{margin-top:12px;display:flex;justify-content:flex-end}.program-planner__freq-clear{background:none;border:none;color:color-mix(in srgb,#f6fbff 65%,var(--muted-text));font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;padding:4px 0}@media (hover: hover) and (pointer: fine){.program-planner__freq-clear:hover{color:#f6fbff}}@media (max-width: 1120px){.program-planner__hero--with-progress{grid-template-columns:minmax(0,1fr) minmax(260px,.85fr)}}@media (max-width: 960px){.program-planner{padding:clamp(20px,5vw,36px) clamp(12px,4vw,32px) clamp(54px,8vw,80px)}.program-planner__hero{grid-template-columns:minmax(0,1fr);padding:clamp(22px,5vw,28px)}.program-planner__hero-meta{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.program-planner__hero-controls{flex-direction:row;align-items:center;flex-wrap:wrap}.program-planner__hero-tabs{flex:1 1 auto;min-width:280px}}@media (max-width: 720px){.program-planner{padding-bottom:calc(clamp(54px,8vw,80px) + 160px);padding-left:calc(clamp(12px,4vw,32px) + 5px);padding-right:calc(clamp(12px,4vw,32px) + 5px)}}@media (max-width: 640px){.program-planner__inner{gap:0px}.program-planner__hero{gap:clamp(18px,5vw,26px)}.program-planner__hero-controls{align-items:stretch}.program-planner__hero-ctas{flex-direction:column;justify-content:stretch}.program-planner__hero-ctas .prog-cta{width:100%;justify-content:center}.program-planner__hero-meta{grid-template-columns:repeat(1,minmax(0,1fr))}.program-planner__controls{position:static;margin-top:18px}}@media (max-width: 540px){.program-planner__hero{padding:clamp(18px,6vw,22px);gap:clamp(14px,5vw,18px)}.program-planner__hero--with-progress{grid-template-columns:minmax(0,1fr)}.program-planner__hero-main{gap:12px}.program-planner__hero-text{min-width:0}.program-planner__hero-text h1{font-size:clamp(22px,7vw,28px)}.program-planner__hero-text p{font-size:.9rem;margin-top:8px}.program-planner__hero-meta{gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.program-planner__hero-chip{padding:12px 14px 14px;gap:4px}.program-planner__hero-chip-label{font-size:.66rem;letter-spacing:.12em}.program-planner__hero-chip-value{font-size:.98rem;line-height:1.35}.program-planner__hero-controls{display:none!important;padding:12px;gap:10px}.program-planner__hero-ctas{justify-content:stretch}.program-planner__hero-progress{order:3}.program-planner__hero-progress .load-progress-mini{padding:14px 16px 16px;gap:12px}.load-progress-mini__head{flex-direction:column;align-items:flex-start;gap:6px}.load-progress-mini__metrics{display:flex;width:100%;gap:8px;flex-wrap:nowrap}.load-progress-mini__chart{min-height:120px}.load-progress-mini__pill{flex:1 1 0;min-width:0;padding:6px 8px}.load-progress-mini__pill span{font-size:9px;letter-spacing:.08em}.load-progress-mini__pill strong{font-size:13px}}.load-progress-mini{--lp-accent: #00a594;--lp-accent-alt: #fac600;--lp-accent-warm: #d06516;margin-top:clamp(12px,1.8vw,18px);padding:clamp(14px,2vw,18px);border-radius:18px;border:1px solid color-mix(in srgb,rgba(255,255,255,.14) 60%,var(--lp-accent));background:radial-gradient(200% 160% at 5% -25%,rgba(0,165,148,.14),transparent 60%),radial-gradient(160% 140% at 110% -10%,rgba(250,198,0,.16),transparent 68%),linear-gradient(158deg,color-mix(in srgb,var(--surface-strong) 80%,rgba(0,0,0,.78)),#091219ad);box-shadow:0 30px 42px -34px #000000b3,inset 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);position:relative;overflow:hidden;display:flex;flex-direction:column;gap:12px}.load-progress-mini:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 68%);opacity:.35;pointer-events:none}.load-progress-mini__head{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-start;justify-content:space-between;position:relative;z-index:1}.load-progress-mini__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:10px;color:#d7eaf0b8;margin-bottom:2px;display:inline-flex;align-items:center;gap:6px}.load-progress-mini__eyebrow:before{content:"";width:6px;height:6px;border-radius:50%;background:color-mix(in srgb,var(--lp-accent) 70%,rgba(255,255,255,.85));box-shadow:0 0 0 3px color-mix(in srgb,var(--lp-accent) 22%,transparent),0 0 10px color-mix(in srgb,var(--lp-accent) 35%,transparent)}.load-progress-mini__title{margin:0;font-size:clamp(17px,2.5vw,21px);font-weight:650;color:#f6fbff;text-shadow:0 4px 14px rgba(0,0,0,.4)}.load-progress-mini__metrics{display:flex;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.load-progress-mini__pill{appearance:none;font:inherit;text-align:left;display:inline-flex;flex-direction:column;gap:3px;padding:7px 11px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(150deg,#0e2026c7,#09121994),linear-gradient(120deg,rgba(255,255,255,.08),transparent 70%);color:#eaf2f6;min-width:110px;box-shadow:inset 0 1px #ffffff1f;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.load-progress-mini__pill--action{cursor:pointer}.load-progress-mini__pill--action:focus-visible{outline:2px solid color-mix(in srgb,var(--lp-accent) 55%,rgba(255,255,255,.6));outline-offset:2px}.load-progress-mini__pill span{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d6ecf0a8}.load-progress-mini__pill strong{font-size:14px;font-weight:700;color:#fff;text-shadow:0 3px 12px rgba(0,0,0,.36)}@media (hover: hover) and (pointer: fine){.load-progress-mini__pill:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--lp-accent) 45%,rgba(255,255,255,.7));box-shadow:0 12px 24px -14px color-mix(in srgb,var(--lp-accent) 35%,rgba(0,0,0,.4)),inset 0 1px #fff3}}.load-progress-mini__pill:nth-child(2){border-color:color-mix(in srgb,var(--lp-accent-alt) 40%,rgba(255,255,255,.14))}.load-progress-mini__pill:nth-child(2) span{color:color-mix(in srgb,var(--lp-accent-alt) 60%,rgba(214,236,240,.7))}.load-progress-mini__pill:nth-child(3){border-color:color-mix(in srgb,var(--lp-accent-warm) 35%,rgba(255,255,255,.14))}.load-progress-mini__pill:nth-child(3) span{color:color-mix(in srgb,var(--lp-accent-warm) 55%,rgba(214,236,240,.7))}.load-progress-mini__chart{width:100%;min-height:186px;border-radius:16px;border:1px solid rgba(12,26,32,.55);background:linear-gradient(180deg,#091219d1,#09121959);padding:10px 12px 12px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.load-progress-mini__chart:before{content:"";position:absolute;inset:0;background:linear-gradient(0deg,transparent 70%,rgba(255,255,255,.04)),repeating-linear-gradient(90deg,rgba(255,255,255,.04),rgba(255,255,255,.04) 1px,transparent 1px,transparent 40px);mix-blend-mode:screen;pointer-events:none}.load-progress-mini--empty{margin-top:clamp(14px,2vw,22px);padding:clamp(16px,2.2vw,22px);border-radius:18px;border:1px dashed rgba(122,147,158,.45);background:#0b181e94;color:#d6ecf0b8;text-align:center}.load-progress-mini--empty .load-progress-mini__title{font-size:18px;color:#f6fbff;margin-bottom:4px}.load-progress-mini--empty p{margin:0;font-size:13px}.program-card{margin-top:16px}.program-card{position:relative}.card.program-card{width:100%;display:block}.program-planner__season{width:100%;display:block;margin-top:16px}.program-planner__season .program-head,.program-planner__season .season-overview,.program-planner__season .season-overview__band,.program-planner__season .soc-week .soc-week-card{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.card.program-card .program-head,.card.program-card .cal,.card.program-card .cal-grid.week,.card.program-card .cal-grid.month,.card.program-card .season-grid,.program-planner__season .program-head,.program-planner__season .cal,.program-planner__season .cal-grid.week,.program-planner__season .cal-grid.month,.program-planner__season .season-grid{width:100%;max-width:100%}.program-head{position:relative}@media (max-width: 860px){.program-card .program-tools{position:absolute;right:-14px;top:-18px;z-index:6}.program-card .program-tools .mini-tool{width:40px;height:40px}.session-hero .session-aim__title{line-height:1.05}.card.program-card{background:transparent;border:none;box-shadow:none;padding:0;margin-top:8px}.card.program-card .program-head{background:transparent;border:none;box-shadow:none;padding:0 2px 8px}.card.program-card .cal{padding:0}}.program-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.program-card .program-head{background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,transparent),color-mix(in srgb,var(--surface-subtle) 86%,transparent));border-bottom:1px solid var(--border);padding:18px 16px;border-top-left-radius:12px;border-top-right-radius:12px;backdrop-filter:saturate(160%) blur(12px);-webkit-backdrop-filter:saturate(160%) blur(12px);display:flex;align-items:center;justify-content:space-between;gap:12px}@media (min-width: 780px){.program-card .program-head{position:sticky;top:60px;z-index:8}}.program-card .program-head>h2,.program-card .program-head>.cal-title{margin:0;flex:1 1 auto}.program-head h2,.program-head .cal-title{font-size:clamp(18px,4vw,24px);font-weight:800;color:#fff;letter-spacing:.02em;text-shadow:0 2px 4px rgba(0,0,0,.35)}.program-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;padding:8px;border-radius:24px;border:1px solid color-mix(in srgb,rgba(246,251,255,.5) 45%,rgba(0,165,148,.3));background:radial-gradient(165% 140% at -12% -30%,rgba(0,165,148,.22),transparent 60%),radial-gradient(150% 135% at 108% -18%,rgba(250,198,0,.18),transparent 72%),linear-gradient(145deg,color-mix(in srgb,var(--surface-strong) 78%,rgba(0,0,0,.68)),#09121994);box-shadow:var(--shadow-sm);backdrop-filter:saturate(150%) blur(12px);-webkit-backdrop-filter:saturate(150%) blur(12px);position:relative;overflow:hidden}.program-tabs:before{content:"";position:absolute;inset:0;background:linear-gradient(130deg,rgba(255,255,255,.24),transparent 70%);opacity:.3;pointer-events:none}.program-tabs .tab{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px 20px;border:none;border-radius:16px;background:transparent;color:color-mix(in srgb,#f6fbff 58%,rgba(125,135,142,.52));font-weight:750;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;font-size:.74rem;transition:color .22s ease,transform .22s ease;isolation:isolate}.program-tabs .tab:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(135deg,#00a5946b,#fac6005c);box-shadow:0 18px 28px -18px #0009;opacity:0;transition:opacity .22s ease,transform .22s ease;z-index:-1}@media (hover: hover) and (pointer: fine){.program-tabs .tab:hover{color:#f6fbff;transform:translateY(-1px)}}@media (hover: hover) and (pointer: fine){.program-tabs .tab:hover:after{opacity:.5}}.program-tabs .tab.active{color:#021518;transform:translateY(-1px)}.program-tabs .tab.active:after{opacity:1;background:linear-gradient(135deg,#00a594eb,#fac600d1);box-shadow:0 18px 32px -18px #00a59480,0 0 0 1px #ffffff40}.program-tabs .tab:focus-visible{outline:2px solid var(--focus);outline-offset:3px}@media (max-width: 860px){.program-card .program-head{flex-direction:column;gap:8px;padding:12px;border-top-left-radius:10px;border-top-right-radius:10px;text-align:center}.program-card .program-head>h2,.program-card .program-head>.cal-title{width:100%;text-align:center;font-size:18px}.program-tabs{grid-template-columns:repeat(auto-fit,minmax(0,1fr));padding:6px;gap:6px;border-radius:20px}.program-tabs .tab{padding:10px 12px;font-size:.68rem;letter-spacing:.1em}}.cal{display:block}.cal-bar{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.cal-title{font-weight:800;letter-spacing:.01em}.cal-title-total{display:inline-flex;align-items:center;justify-content:center;margin-left:10px;padding:2px 8px 2px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 76%,rgba(125,135,142,.26));background:linear-gradient(140deg,#213840c7,#12242cb8);font-size:.6em;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 82%,rgba(250,198,0,.85));text-indent:.28em;box-shadow:inset 0 1px #ffffff1a;white-space:nowrap}@media (min-width: 861px){.cal>.cal-bar:not(.compact){position:relative;display:flex;align-items:center;gap:12px;padding:12px 18px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 72%,rgba(0,165,148,.24));background:linear-gradient(140deg,#192c34f0,#0c181ed1),radial-gradient(620px circle at 18% 130%,rgba(0,165,148,.16),transparent 70%),radial-gradient(540px circle at 92% -40%,rgba(250,198,0,.12),transparent 72%);box-shadow:0 36px 72px -46px #000000c7,inset 0 1px #ffffff14,inset 0 -1px #091219bf;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.cal>.cal-bar:not(.compact):after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px circle at 14% 32%,rgba(0,165,148,.18),transparent 68%),radial-gradient(380px circle at 88% 4%,rgba(250,198,0,.14),transparent 72%);opacity:.55;pointer-events:none;transition:opacity .3s ease}@media (hover: hover) and (pointer: fine){.cal>.cal-bar:not(.compact):hover:after{opacity:.72}}.cal>.cal-bar:not(.compact)>*{position:relative;z-index:1}.cal>.cal-bar:not(.compact) .cal-title{font-size:14px;color:color-mix(in srgb,var(--text) 92%,white);letter-spacing:.05em}.cal>.cal-bar:not(.compact) .chip-lite,.cal>.cal-bar:not(.compact) .increase-alert-chip{border:1px solid color-mix(in srgb,var(--border) 78%,rgba(0,165,148,.22));background:linear-gradient(145deg,#213840eb,#112027e0),radial-gradient(280px circle at 0% 100%,rgba(0,165,148,.22),transparent 70%);color:color-mix(in srgb,var(--text) 92%,white);border-radius:999px;padding:5px 12px;font-size:12px;font-weight:600;box-shadow:inset 0 1px #ffffff1a,0 18px 28px -26px #000000bf}.cal>.cal-bar:not(.compact) .weekly-metric-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 58%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 32%,rgba(25,44,52,.95)),#192c34d1),radial-gradient(280px circle at 12% 110%,rgba(0,165,148,.26),transparent 70%);color:color-mix(in srgb,var(--text) 92%,white);box-shadow:0 26px 46px -32px #fac60085,inset 0 1px #ffffff24;position:relative;overflow:hidden}.cal>.cal-bar:not(.compact) .weekly-metric-chip:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 64%);opacity:.35;pointer-events:none;transition:opacity .18s ease}@media (hover: hover) and (pointer: fine){.cal>.cal-bar:not(.compact) .weekly-metric-chip:hover:after{opacity:.55}}.cal>.cal-bar:not(.compact) .weekly-metric-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--text) 86%,rgba(250,198,0,.9))}.cal>.cal-bar:not(.compact) .weekly-metric-value{display:inline-flex;align-items:baseline;gap:6px}.cal>.cal-bar:not(.compact) .weekly-metric-number{font-size:18px;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--gold) 86%,white);text-shadow:0 1px 3px rgba(0,0,0,.42)}.cal>.cal-bar:not(.compact) .weekly-metric-unit{font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 78%,rgba(250,198,0,.9));opacity:.85}.cal>.cal-bar:not(.compact) .metric-weekly-chip{background:linear-gradient(140deg,#fac60038,#192c34e0);color:color-mix(in srgb,#fac600 90%,white);border-color:color-mix(in srgb,#fac600 52%,var(--border));font-weight:900;letter-spacing:.04em;padding:5px 14px;text-shadow:0 1px 3px rgba(0,0,0,.32);box-shadow:0 10px 24px -16px #fac60052,inset 0 1px #ffffff24}.cal>.cal-bar:not(.compact) .kpi-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:14px;border:1px solid color-mix(in srgb,var(--border) 72%,rgba(125,135,142,.18));background:linear-gradient(145deg,#213840a3,#0f1e26d1);box-shadow:inset 0 1px #ffffff14}.cal>.cal-bar:not(.compact) .kpi-label{color:color-mix(in srgb,var(--muted) 82%,#e8eff2 28%);font-weight:700;font-size:12px;letter-spacing:.02em}.cal>.cal-bar:not(.compact) .kpi-value{display:inline-flex;align-items:center;padding:5px 12px;border-radius:999px;background:linear-gradient(140deg,#23404ac7,#122830f0);color:color-mix(in srgb,var(--text) 95%,white);font-weight:800;border:1px solid color-mix(in srgb,var(--border) 74%,rgba(0,165,148,.24));box-shadow:inset 0 1px #ffffff1a}.cal>.cal-bar:not(.compact) .kpi-delta{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-weight:800;border:1px solid color-mix(in srgb,var(--border) 76%,rgba(125,135,142,.3));background:linear-gradient(135deg,#1c3038d1,#12242ce0)}.cal>.cal-bar:not(.compact) .kpi-delta:before{content:"";width:0;height:0;border-left:5px solid transparent;border-right:5px solid transparent}.cal>.cal-bar:not(.compact) .kpi-delta.up{background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 22%,rgba(25,44,52,.85)),#0c1c22e6);color:color-mix(in srgb,var(--teal) 84%,white);border-color:color-mix(in srgb,var(--teal) 44%,var(--border))}.cal>.cal-bar:not(.compact) .kpi-delta.up:before{border-bottom:7px solid color-mix(in srgb,var(--teal) 84%,white)}.cal>.cal-bar:not(.compact) .kpi-delta.down{background:linear-gradient(135deg,color-mix(in srgb,var(--orange) 26%,rgba(25,44,52,.82)),#122026e0);color:color-mix(in srgb,var(--orange) 88%,white);border-color:color-mix(in srgb,var(--orange) 46%,var(--border))}.cal>.cal-bar:not(.compact) .kpi-delta.down:before{border-top:7px solid color-mix(in srgb,var(--orange) 88%,white)}.cal>.cal-bar:not(.compact) .kpi-delta.flat{background:linear-gradient(135deg,#213840a8,#122026d6);color:color-mix(in srgb,var(--text) 86%,white);border-color:color-mix(in srgb,var(--grey) 32%,var(--border))}.cal>.cal-bar:not(.compact) .kpi-delta.flat:before{border:0;font-weight:900;color:currentColor}.cal>.cal-bar:not(.compact) .kpi-delta.na{background:linear-gradient(135deg,#2138407a,#122026b8);color:color-mix(in srgb,var(--muted) 86%,white);border-color:color-mix(in srgb,var(--grey) 28%,var(--border))}.cal>.cal-bar:not(.compact) .kpi-delta.na:before{content:"";border:0}.cal>.cal-bar:not(.compact) .kpi-sublabel{color:color-mix(in srgb,var(--muted) 84%,#e8eff2 24%);font-weight:700;font-size:12px;letter-spacing:.02em}.cal>.cal-bar:not(.compact) .chip-lite+.chip-lite{margin-left:6px}.cal>.cal-bar:not(.compact) .increase-alert-chip strong{display:inline-block;width:14px;height:14px;line-height:14px;text-align:center;border-radius:999px;background:#fac600;color:#000;border:1px solid color-mix(in srgb,var(--orange) 42%,var(--border));font-size:11px}.cal>.cal-bar:not(.compact) button.chip{border:1px solid color-mix(in srgb,var(--border) 76%,rgba(0,165,148,.26));background:linear-gradient(140deg,#192c34eb,#192c349e);color:var(--text);border-radius:12px;padding:7px 12px;font-weight:700;box-shadow:inset 0 1px #ffffff14,0 16px 28px -22px #000000b8;transition:background .18s ease,box-shadow .18s ease,transform .14s ease}@media (hover: hover) and (pointer: fine){.cal>.cal-bar:not(.compact) button.chip:hover{background:linear-gradient(140deg,color-mix(in srgb,var(--teal) 18%,rgba(25,44,52,.92)),#192c3494);box-shadow:0 22px 36px -24px #00a59461;transform:translateY(-1px)}}.cal>.cal-bar:not(.compact) button.chip:active{transform:translateY(0);filter:saturate(1.05)}.cal>.cal-bar:not(.compact) .deload-pill{background:linear-gradient(140deg,#00a5942e,#192c34e6);color:color-mix(in srgb,var(--text) 92%,white);border-color:color-mix(in srgb,var(--teal) 38%,var(--border));font-weight:800}.cal>.cal-bar.monthly{padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm);display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.cal>.cal-bar.monthly .cal-title{font-size:14px;color:var(--text);text-align:center}}.cal-bar.monthly button.chip[aria-label="Previous month"]{grid-column:1;justify-self:start}.cal-bar.monthly .cal-title-wrap{grid-column:2}.cal-bar.monthly button.chip[aria-label="Next month"]{grid-column:3;justify-self:end}.cal-bar.monthly .cal-title-wrap{display:flex;flex-direction:column;align-items:center;gap:4px;min-width:0}.cal-month-legend{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.cal-month-legend__item{display:inline-flex;align-items:center;gap:6px}.cal-month-legend__text{font-size:10px;font-weight:700;letter-spacing:.02em;color:var(--muted)}.cal-month-legend .cal-mini-badge{min-width:12px;height:12px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:9px;font-weight:900;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eaf4f8eb;box-shadow:inset 0 1px #ffffff1a}.cal-month-legend .cal-mini-badge--sessions{border-color:color-mix(in srgb,var(--teal) 38%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--teal) 18%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--teal) 78%,rgba(234,244,248,.92))}.cal-month-legend .cal-mini-badge--events{border-color:color-mix(in srgb,var(--gold) 40%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--gold) 16%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--gold) 78%,rgba(234,244,248,.92))}.cal-grid.week{display:grid;grid-template-columns:1fr;gap:10px}.cal-grid.month{display:grid;grid-template-columns:repeat(7,1fr);gap:10px}.cal,.cal-grid.week,.cal-grid.month,.season-grid{max-width:100%;overflow-x:hidden}.cal,.cal-grid.week{overflow:visible}.cal-grid.week,.cal-grid.month{width:100%}.cal-cell{min-width:0}.cal-cell-head,.cal-cell-body{overflow-wrap:anywhere;word-break:break-word}.cal-dow-inline{font-size:12px;color:var(--muted)}.cal-dow{font-size:12px;color:var(--muted);text-align:center;padding:2px 0}.cal-cell{border:1px solid var(--border);border-radius:12px;background:var(--surface);min-height:96px;display:flex;flex-direction:column;transition:box-shadow .16s ease,transform .16s ease}@media (hover: hover) and (pointer: fine){.cal-cell:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.cal-cell-head{font-size:12px;font-weight:600;color:var(--muted);padding:6px 8px;border-bottom:1px dashed var(--border-subtle)}.cal-cell-head{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.cal-head-info{display:flex;align-items:center;gap:8px;flex:1 1 auto;min-width:0;flex-wrap:wrap}.cal-head-date{font-size:12px;font-weight:700;letter-spacing:.15px;color:inherit}.cal-date-number{font-size:14px;font-weight:700;color:inherit}.cal-head-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.cal-head-actions .nutrition-chip{margin-left:0}.cal-head-add{position:relative;display:flex;align-items:center}.cal-head-today{display:inline-flex;align-items:center;gap:4px;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.35px;color:color-mix(in srgb,#f8feff 88%,var(--gold) 12%);background:linear-gradient(135deg,color-mix(in srgb,rgba(0,165,148,.85) 68%,rgba(255,255,255,.85)),color-mix(in srgb,rgba(250,198,0,.95) 70%,rgba(0,0,0,.08)));box-shadow:inset 0 1px #ffffff80,0 6px 18px -10px #00a5948c;text-transform:uppercase}.cal-head-today--compact{font-size:10px;padding:2px 8px;gap:4px;max-width:100%}.cal-grid.month .cal-head-info .cal-head-today,.cal-grid.month .cal-head-info .cal-head-today--compact{flex:0 0 100%;width:100%;display:flex;justify-content:center;align-items:center;margin-top:4px;white-space:nowrap}@media (max-width: 720px){.cal-cell-head{flex-direction:column;align-items:stretch;gap:6px}.cal-head-actions{flex-wrap:wrap;justify-content:flex-start}.cal-head-actions .nutrition-chip{width:auto}.cal-head-info{gap:6px}}.icon-btn.add-plus{width:22px;height:22px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;font-weight:700;line-height:1}@media (hover: hover) and (pointer: fine){.icon-btn.add-plus:hover{background:color-mix(in srgb,var(--teal) 8%,var(--surface))}}.add-pop{position:absolute;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:3000}.cal-grid.week .cal-cell{overflow:visible}.cal-grid.week .cal-cell-head{z-index:1}.cal-grid.week .add-pop{inset:50% 30px auto auto;transform:translateY(-50%)}.cal-grid.month .cal-cell{overflow:visible}.cal-grid.month .cal-cell-head{z-index:1}.cal-grid.month .add-pop{inset:50% 30px auto auto;transform:translateY(-50%)}@media (min-width: 861px){.cal-grid.month .add-pop{min-width:220px;width:max-content}}.add-pop .add-item{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;font-size:12px;white-space:nowrap}@media (hover: hover) and (pointer: fine){.add-pop .add-item:hover{background:color-mix(in srgb,var(--teal) 10%,var(--surface));box-shadow:var(--shadow-sm)}}.cal-cell-body{flex:1;padding:8px}.cal-cell.muted{opacity:.85}.session-chip{--chip-accent: var(--session-chip-accent, var(--teal));--chip-outline: color-mix(in srgb, var(--chip-accent) 34%, var(--border));display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-auto-rows:auto;gap:12px 14px;align-items:start;padding:16px 18px 18px;border-radius:18px;color:var(--text);font-size:12px;margin-bottom:10px;border:1px solid var(--chip-outline);background:linear-gradient(150deg,color-mix(in srgb,var(--chip-accent) 18%,rgba(25,44,52,.62)),#0b1820d6 45%,#060e12e6 98%);box-shadow:0 24px 58px -32px #000000c7,inset 0 1px #ffffff0f;overflow:visible;white-space:normal;cursor:pointer;position:relative;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.session-chip:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(120% 140% at 22% 0%,color-mix(in srgb,var(--chip-accent) 48%,transparent) 0%,transparent 62%),linear-gradient(160deg,rgba(255,255,255,.1),transparent 60%);opacity:.85;pointer-events:none;transition:opacity .3s ease;mix-blend-mode:screen;z-index:0}.session-chip>*{position:relative;z-index:1}.session-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px;box-shadow:0 0 0 4px color-mix(in srgb,var(--focus) 28%,transparent),0 22px 50px -24px #000000ad}.session-chip:focus-visible:before{opacity:1}@media (hover: hover) and (pointer: fine){.session-chip:hover{background:linear-gradient(150deg,color-mix(in srgb,var(--chip-accent) 26%,rgba(25,44,52,.68)),#0c1c24e6 46%,#060e12f2);border-color:color-mix(in srgb,var(--chip-accent) 62%,var(--border-strong));box-shadow:0 32px 68px -28px #000000d1,0 0 26px -6px color-mix(in srgb,var(--chip-accent) 62%,transparent);transform:translateY(-3px)}}@media (hover: hover) and (pointer: fine){.session-chip:hover:before{opacity:1}}.session-chip:active{transform:scale(.985);box-shadow:0 18px 36px -20px #000000b8,inset 0 0 0 1px color-mix(in srgb,var(--chip-accent) 40%,transparent)}.session-chip:active:before{opacity:.72}.session-chip-text{grid-column:1 / -1;font-weight:700;font-size:13px;letter-spacing:.015em;color:color-mix(in srgb,#f6fbff 96%,var(--chip-accent) 4%);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;white-space:normal;word-break:break-word;text-shadow:0 1px 4px rgba(0,0,0,.38)}.session-chip .session-label-badge{grid-column:1 / 2;justify-self:flex-start;padding:5px 14px;border-radius:999px;font-size:11px;font-weight:600;background:var(--session-label-bg, linear-gradient(160deg, color-mix(in srgb, var(--chip-accent) 26%, rgba(19, 37, 45, .9)) 0%, rgba(13, 26, 32, .86) 100%));border:1px solid var(--session-label-border, color-mix(in srgb, var(--chip-accent) 35%, var(--border)));box-shadow:0 14px 28px -22px #000000bf;transition:transform .2s ease,box-shadow .2s ease}.session-chip .session-chip-notes{grid-column:1 / -1;margin:2px 0 6px;font-size:12px;letter-spacing:.015em;line-height:1.4;color:color-mix(in srgb,var(--text) 78%,var(--chip-accent) 6%);opacity:.9;text-shadow:0 1px 4px rgba(0,0,0,.45),0 0 18px color-mix(in srgb,var(--chip-accent) 28%,transparent);display:none}.session-chip .session-chip-notes strong,.session-chip .session-chip-notes em{color:color-mix(in srgb,#f6fbff 86%,var(--chip-accent) 14%)}.session-chip .session-label-badge:focus-visible{transform:translateY(-2px);box-shadow:0 20px 30px -20px #000000bf}@media (hover: hover) and (pointer: fine){.session-chip .session-label-badge:hover{transform:translateY(-2px);box-shadow:0 20px 30px -20px #000000bf}}.session-chip .tl-val{grid-column:2 / 3;justify-self:end}.session-chip .metric-badge{grid-column:3 / 4;justify-self:end}.session-chip .link-ico{grid-column:3 / 4;justify-self:end;margin-left:0;font-size:14px;opacity:.92;filter:drop-shadow(0 4px 10px rgba(0,0,0,.45))}@media (hover: hover) and (pointer: fine){.session-chip .link-ico:hover{opacity:1}}.session-chip .session-chip-link-btn{grid-column:3 / 4;justify-self:end;align-self:start;display:inline-flex;align-items:center;justify-content:center;background:transparent;border:0;padding:0;cursor:pointer;line-height:0}.session-chip .session-chip-link-btn:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-accent) 58%,rgba(255,255,255,.5));outline-offset:4px;border-radius:12px}.session-plan-link-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.monthlysession-chip{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px 10px;border-radius:14px;border:1px solid color-mix(in srgb,var(--chip-accent) 28%,var(--border));background:linear-gradient(160deg,color-mix(in srgb,var(--chip-accent) 16%,rgba(20,36,42,.85)),#0a141aeb 60%,#060a0ef2);box-shadow:0 16px 28px -24px #000000b8,inset 0 1px #ffffff0f}.monthlysession-chip .session-chip-text{order:0;font-size:12px;letter-spacing:.01em;-webkit-line-clamp:2;line-clamp:2}.monthlysession-chip .session-label-badge{order:1;align-self:center;text-align:center;padding:3px 10px;font-size:10px;margin-top:2px;max-width:100%}.monthlysession-chip .metric-badge{order:2;display:inline-flex!important;align-self:center;margin-top:2px;padding:3px 10px;font-size:10px;letter-spacing:.035em;text-transform:uppercase}.monthlysession-chip .session-chip-link-btn,.monthlysession-chip .session-chip-notes,.monthlysession-chip .tl-val,.monthlysession-chip .link-ico{display:none!important}@media (max-width: 720px){.monthlysession-chip{padding:7px 9px}.monthlysession-chip .session-label-badge{font-size:9px}}@media (max-width: 1024px){.session-chip{grid-template-columns:minmax(0,1fr) auto;gap:10px 12px;padding:15px 16px 17px}.session-chip .metric-badge,.session-chip .session-chip-link-btn{grid-column:auto}}@media (min-width: 721px){.session-chip .session-chip-notes{display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;max-width:100%}}@media (max-width: 720px){.session-chip{grid-template-columns:minmax(0,1fr);padding:14px 16px 16px}.session-chip .session-label-badge{grid-column:1 / -1}.session-chip .tl-val,.session-chip .metric-badge,.session-chip .link-ico,.session-chip .session-chip-link-btn{grid-column:1 / -1;justify-self:flex-start}.session-chip .metric-badge{margin-top:4px}.session-chip .link-ico,.session-chip .session-chip-link-btn{margin-top:2px}}@media (max-width: 520px){.session-chip{padding:13px 14px 15px;border-radius:16px}.session-chip-text{font-size:12px}.session-chip .session-label-badge{font-size:10px;padding:4px 10px}.session-chip .tl-val,.session-chip .metric-badge{padding:4px 11px}}.metric-badge{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:12px;background:linear-gradient(155deg,color-mix(in srgb,var(--gold) 22%,rgba(24,40,48,.78)),#122228d6 90%);color:color-mix(in srgb,var(--gold) 80%,#fff5c4);border:1px solid color-mix(in srgb,var(--gold) 50%,var(--border));font-weight:700;font-size:11px;letter-spacing:.035em;line-height:1.1;text-transform:uppercase;box-shadow:0 18px 32px -22px #fac6008c,inset 0 1px #ffffff24;white-space:nowrap;min-width:max-content;flex-shrink:0}.tl-val{display:inline-flex;align-items:center;gap:6px;padding:5px 13px;border-radius:12px;font-weight:800;letter-spacing:.045em;font-size:11px;line-height:1.1;text-transform:uppercase;box-shadow:0 16px 28px -22px #000000b8;border:1px solid transparent;text-shadow:0 1px 2px rgba(0,0,0,.35)}.tl-easy{background:linear-gradient(160deg,color-mix(in srgb,var(--teal) 32%,rgba(10,26,30,.88)),#071216eb);color:color-mix(in srgb,var(--teal) 65%,#edfffb);border-color:color-mix(in srgb,var(--teal) 46%,var(--border))}.tl-moderate{background:linear-gradient(160deg,color-mix(in srgb,var(--gold) 36%,rgba(18,30,36,.88)),#0e181eeb);color:color-mix(in srgb,var(--gold) 72%,#fff4be);border-color:color-mix(in srgb,var(--gold) 48%,var(--border))}.tl-hard{background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 38%,rgba(24,20,14,.84)),#16110beb);color:color-mix(in srgb,var(--orange) 82%,#ffe2c9);border-color:color-mix(in srgb,var(--orange) 48%,var(--border))}.tl-veryhard{background:linear-gradient(160deg,color-mix(in srgb,var(--orange) 46%,rgba(24,18,12,.86)),#140e0ae6);color:color-mix(in srgb,var(--orange) 92%,#ffe0c5);border-color:color-mix(in srgb,var(--orange) 52%,var(--border))}.cal-grid.week .session-chip{grid-template-columns:minmax(0,1fr);padding:42px 20px 22px;border-radius:20px;color:var(--text);font-size:12px;margin-bottom:14px;border:1px solid color-mix(in srgb,var(--chip-accent) 48%,var(--border-strong));box-shadow:0 40px 82px -36px #000000d6,inset 0 1px #ffffff12;background:linear-gradient(170deg,color-mix(in srgb,var(--chip-accent) 26%,rgba(24,42,48,.72)),#0a161ce6 52%,#060c10f0);overflow:visible;white-space:normal;position:relative}.cal-grid.week .session-chip:focus-visible{border-color:color-mix(in srgb,var(--chip-accent) 68%,var(--border-strong));box-shadow:0 46px 88px -34px #000000e0,0 0 28px -6px color-mix(in srgb,var(--chip-accent) 58%,transparent)}.cal-grid.week .session-chip:focus-visible:after{content:"Click to edit";position:absolute;bottom:12px;right:16px;font-size:10px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(150deg,color-mix(in srgb,var(--chip-accent) 24%,rgba(21,36,42,.92)),#0e1c20e0);border:1px solid color-mix(in srgb,var(--chip-accent) 36%,var(--border));border-radius:999px;padding:4px 12px;box-shadow:0 16px 32px -22px #000000bf}@media (hover: hover) and (pointer: fine){.cal-grid.week .session-chip:hover{border-color:color-mix(in srgb,var(--chip-accent) 68%,var(--border-strong));box-shadow:0 46px 88px -34px #000000e0,0 0 28px -6px color-mix(in srgb,var(--chip-accent) 58%,transparent)}.cal-grid.week .session-chip:hover:after{content:"Click to edit";position:absolute;bottom:12px;right:16px;font-size:10px;font-weight:700;color:var(--text);letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(150deg,color-mix(in srgb,var(--chip-accent) 24%,rgba(21,36,42,.92)),#0e1c20e0);border:1px solid color-mix(in srgb,var(--chip-accent) 36%,var(--border));border-radius:999px;padding:4px 12px;box-shadow:0 16px 32px -22px #000000bf}}@media (max-width: 860px){.cal-grid.week .session-chip:focus-visible:after{display:none}@media (hover: hover) and (pointer: fine){.cal-grid.week .session-chip:hover:after{display:none}}}.cal-grid.week .session-chip .tl-val{position:absolute;top:14px;left:18px;z-index:3;margin:0;box-shadow:0 20px 32px -22px #000000c7}.cal-grid.week .session-chip .session-chip-text{font-weight:700;letter-spacing:.02em}@media (max-width: 820px){.cal-grid.week .session-chip{padding:34px 18px 18px;border-radius:18px}.cal-grid.week .session-chip .tl-val{top:12px;left:16px}.cal-grid.week .session-chip .metric-badge{top:12px;right:16px}}@media (max-width: 600px){.cal-grid.week .session-chip{padding:28px 16px 18px}}@media (max-width: 520px){.cal-grid.week .session-chip{grid-template-columns:minmax(0,1fr);padding:24px 14px 16px;border-radius:16px}.cal-grid.week .session-chip .tl-val,.cal-grid.week .session-chip .metric-badge{position:static;margin-top:6px;justify-self:flex-start}.cal-grid.week .session-chip .metric-badge{margin-top:8px}}.complete-wrap{display:flex;align-items:center}.complete-toggle{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);cursor:pointer;box-shadow:var(--shadow-sm);transition:transform .08s ease,box-shadow .12s ease,background .12s ease}@media (hover: hover) and (pointer: fine){.complete-toggle:hover{background:color-mix(in srgb,var(--teal) 6%,var(--surface));box-shadow:var(--shadow-md)}}.complete-toggle:active{transform:translateY(1px);box-shadow:var(--shadow-sm)}.complete-toggle .chk{width:18px;height:18px;border-radius:50%;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);display:inline-flex;align-items:center;justify-content:center;position:relative}.complete-toggle.completed{background:linear-gradient(90deg,#00a594,#1ec9b7);color:#fff;border-color:transparent;box-shadow:0 6px 16px #00a59440;position:relative}.complete-toggle.completed.is-skipped{background:linear-gradient(90deg,#7d878e,#9faab2);color:#fff;border-color:transparent;box-shadow:0 6px 16px #7d878e40}.complete-toggle.completed .chk{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-color:transparent}.complete-toggle.completed.is-skipped .chk{background:linear-gradient(180deg,#fffffff2,#e6ecf0e6)}.complete-toggle.completed .chk:after{content:"";position:absolute;width:7px;height:12px;border-right:2px solid var(--teal, #00a594);border-bottom:2px solid var(--teal, #00a594);transform:rotate(45deg);top:1px;left:5px}.complete-toggle.completed.is-skipped .chk:after{border-right-color:#4a5964;border-bottom-color:#4a5964}.complete-toggle .label{font-weight:800;letter-spacing:.01em}@keyframes complete-pop{0%{transform:translateY(6px) scale(.75);opacity:0}45%{opacity:1}to{transform:translateY(-18px) scale(1.15);opacity:0}}@keyframes complete-glow{0%{box-shadow:0 6px 16px #00a5942e}55%{box-shadow:0 14px 30px #00a59452}to{box-shadow:0 8px 20px #00a59438}}@keyframes complete-sparkle{0%{opacity:0;transform:scale(.6)}50%{opacity:.9}to{opacity:0;transform:scale(1.2)}}.complete-toggle.completed{animation:complete-glow 1.2s ease-out both}.complete-toggle.completed:before{content:"";position:absolute;inset:-6px;border-radius:18px;background:radial-gradient(40% 40% at 15% 0%,rgba(250,198,0,.35),transparent 65%),radial-gradient(45% 45% at 85% 0%,rgba(0,165,148,.35),transparent 65%),radial-gradient(50% 70% at 50% 100%,rgba(255,255,255,.18),transparent 70%);opacity:0;animation:complete-sparkle .9s ease-out both;pointer-events:none}.complete-toggle.completed:after{content:"🎉✨🎊";position:absolute;right:-16px;top:-18px;font-size:16px;animation:complete-pop 1.1s ease-out both;pointer-events:none}.complete-toggle.completed .label:after{content:"😊";position:absolute;right:-10px;top:-12px;font-size:14px;animation:complete-pop .9s ease-out both;animation-delay:.12s;pointer-events:none}.complete-toggle.completed.is-skipped:after,.complete-toggle.completed.is-skipped:before,.complete-toggle.completed.is-skipped .label:after{content:none;animation:none}.rpe-seg{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.rpe-seg-btn{display:inline-flex;align-items:center;justify-content:center;min-width:32px;height:28px;padding:0 10px;border-radius:10px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font-weight:700;cursor:pointer;box-shadow:var(--shadow-sm);color:gray}.rpe-seg-btn.active{color:#000;border-color:transparent;box-shadow:0 4px 10px #00000014}.rpe-hint{font-size:11px;color:var(--muted);margin-top:4px}.cal-grid.week .session-chip .metric-badge{position:absolute;top:14px;right:18px;z-index:3;margin:0;padding:5px 16px;font-size:12px;letter-spacing:.05em;line-height:1.1;text-transform:uppercase;background:linear-gradient(150deg,color-mix(in srgb,var(--gold) 34%,rgba(24,36,42,.85)),#111e24e6);color:color-mix(in srgb,var(--gold) 86%,#fff4b6);border-color:color-mix(in srgb,var(--gold) 58%,var(--border));box-shadow:0 24px 36px -24px #fac60099,inset 0 1px #ffffff29;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.cal-grid.week .session-chip .session-chip-text{font-weight:700}.event-chip{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;color:var(--text);font-size:11px;margin-bottom:6px;border:1px solid color-mix(in srgb,var(--event-color, #cfd8dc) 36%,var(--border));background:linear-gradient(135deg,color-mix(in srgb,var(--event-color, #cbd5e1) 32%,var(--surface)),color-mix(in srgb,var(--event-color, #cbd5e1) 12%,var(--surface-subtle)));box-shadow:var(--shadow-sm);background-clip:padding-box;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover) and (pointer: fine){.event-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.event-chip-text{font-weight:600}.nutrition-chip{margin-left:6px;background:color-mix(in srgb,var(--teal) 6%,var(--surface));color:var(--text);border:1px solid rgba(17,34,51,.08);border-radius:999px;padding:3px 12px;font-size:12px;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;transition:transform .15s ease,box-shadow .15s ease}.nutrition-chip:focus{transform:translateY(-1px);box-shadow:0 6px 12px #6b8cff26;background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--text);outline:none}@media (hover: hover) and (pointer: fine){.nutrition-chip:hover{transform:translateY(-1px);box-shadow:0 6px 12px #6b8cff26;background:color-mix(in srgb,var(--teal) 8%,var(--surface));color:var(--text);outline:none}}.badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:12px;font-weight:600;background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:var(--text)}.event-chip .event-swatch{width:10px;height:10px;border-radius:50%;border:1px solid rgba(0,0,0,.2);flex:0 0 auto}.chip-micro{font-size:10px;padding:2px 6px;line-height:1.1}.event-palette{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;padding-top:15px}.event-pal-chip{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)!important;font-size:10px!important;line-height:1.1;min-width:60px;height:40px;padding:6px 10px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font:600 12px/1.1 ui-sans-serif,system-ui,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.01em;box-shadow:inset 0 .5px #fffc,0 1px #0000000a,0 4px 12px #00000014}@media (hover: hover) and (pointer: fine){.event-pal-chip:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--brand) 30%,var(--border))}}.event-pal-chip:active{transform:translateY(-1px);box-shadow:var(--shadow-sm);cursor:grabbing}.event-pal-chip:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.event-pal-swatch{width:16px;height:16px;border-radius:6px;border:1px solid var(--border)}.routine-palette{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin:6px 0 10px}.routine-pal-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid var(--border);background:var(--surface);cursor:grab;-webkit-user-select:none;user-select:none;font-size:11px}@media (hover: hover) and (pointer: fine){.routine-pal-chip:hover{background:color-mix(in srgb,var(--teal) 8%,var(--surface))}}.routine-modal-panel{width:min(980px,96vw);max-height:calc(100vh - 64px);overflow:hidden}.routine-modal__tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.routine-modal__body{flex:1;min-height:0;padding-right:6px;overflow:hidden}.routine-modal__content{overflow-y:auto;padding-right:6px}.routine-modal-panel .lbl,.routine-modal-panel label{color:#eaf4f8b8}.routine-modal-panel .input,.routine-modal-panel select.input,.routine-modal-panel textarea.input{border:1px solid rgba(0,165,148,.38);background:#07151ce6;color:#f5fbff;box-shadow:inset 0 0 0 1px #ffffff08}.routine-modal-panel .input::placeholder{color:#eaf4f873}.routine-modal-panel .input:focus{outline:none;border-color:#fac600a6;box-shadow:0 0 0 4px #fac60033}.routine-modal-panel .note,.routine-modal-panel .help{color:#d6ecf0c7}.routine-builder{display:grid;gap:12px}.routine-builder__meta{gap:10px}.routine-builder__row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.routine-builder__row .input{min-width:200px;flex:1 1 240px}.routine-days{display:grid;gap:10px}.routine-day{border:1px solid var(--border);border-radius:12px;padding:10px;background:var(--surface)}.routine-day.is-on{box-shadow:0 8px 16px #0000000a}.routine-day__head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:8px}.routine-day__toggle{display:flex;align-items:center;gap:8px;font-weight:600}.routine-day__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.routine-day__grid label{display:flex;flex-direction:column;gap:4px}.routine-day__target{margin-top:8px;padding:8px;border-radius:10px;border:1px dashed var(--border);background:var(--surface-subtle)}.routine-progress__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:8px}.routine-summary__chips{display:flex;flex-wrap:wrap;gap:6px}.unload-pal-chip{display:inline-flex;align-items:center;gap:.5rem;color:var(--text)!important;font-size:10px!important;line-height:1.1;min-width:60px;height:40px;padding:6px 10px;border-radius:14px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);letter-spacing:.01em;box-shadow:inset 0 .5px #fffc,0 1px #0000000a,0 4px 12px #00000014}@media (max-width: 640px){.cal-bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:6px}.cal-bar .cal-title{text-align:center;font-size:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar button.chip{padding:3px 8px;font-size:11px;line-height:1.2}.cal-bar>*:last-child{grid-column:1 / -1;justify-self:center;margin-top:2px}}@media (min-width: 861px){.cal-bar:not(.compact) .btn{appearance:none;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);padding:10px 14px;border-radius:12px;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}@media (hover: hover) and (pointer: fine){.cal-bar:not(.compact) .btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 14%,var(--surface)),color-mix(in srgb,var(--teal) 6%,var(--surface-subtle)));box-shadow:var(--shadow-md)}}.cal-bar:not(.compact) .btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.cal-bar:not(.compact) .btn[disabled]{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.cal-bar:not(.compact) .chip[title="Go to Today"]{border:1px solid var(--border);background:color-mix(in srgb,var(--surface-subtle) 90%,transparent);color:var(--text);padding:8px 12px;border-radius:999px;font-weight:700;box-shadow:var(--shadow-sm);transition:background .12s ease,transform .12s ease,box-shadow .12s ease}@media (hover: hover) and (pointer: fine){.cal-bar:not(.compact) .chip[title="Go to Today"]:hover{background:color-mix(in srgb,var(--surface-subtle) 86%,transparent);transform:translateY(-1px);box-shadow:var(--shadow-md)}}.cal-bar:not(.compact) .chip[title="Go to Today"]:active{transform:translateY(0);box-shadow:var(--shadow-sm)}}.season-grid{display:block;width:100%}.season-legend{display:flex;align-items:center;gap:10px;margin-bottom:8px;flex-wrap:wrap}.leg-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.leg-swatch{width:12px;height:12px;border-radius:3px;border:1px solid var(--border);box-shadow:inset 0 1px #0000000a}@media (max-width: 860px){.season-legend{gap:6px;margin-bottom:6px}.leg-item{gap:4px;font-size:10px;padding:2px 6px;border:1px solid var(--border);border-radius:999px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);box-shadow:var(--shadow-sm)}.leg-swatch{width:10px;height:10px;border-radius:2px}}.season-rows{display:block;width:100%}.season-row{display:grid;grid-template-columns:repeat(var(--season-cols, 8),1fr);gap:8px;margin-bottom:14px}.season-rows>div{margin-bottom:16px}.season-rows>div:last-child{margin-bottom:0}.season-rows>div:not(:first-child) .season-blockbar{margin-top:12px}.season-blockbar{display:grid;grid-template-columns:repeat(var(--season-cols, 8),1fr);gap:12px;align-items:center;margin-bottom:5px}.season-blockbar{overflow:visible}.block-span{position:relative;z-index:1;height:30px;border-radius:999px 999px 0 0;border:1px solid var(--seg-color, var(--border-subtle));background:linear-gradient(135deg,color-mix(in srgb,var(--seg-color, #cbd5e1) 90%,var(--surface)) 0%,var(--surface) 70%);box-shadow:inset 0 1px #0000000d}.block-span:after{content:"";position:absolute;left:50%;transform:translate(-50%);bottom:-6px;width:2px;height:6px;background:var(--seg-color, var(--border-subtle));border-radius:2px;opacity:.8}.block-span .label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;color:var(--text);pointer-events:auto;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}@media (hover: hover) and (pointer: fine){.block-span .label:hover{text-decoration:underline}}.block-span.cont-left{border-top-left-radius:4px;border-bottom-left-radius:4px}.block-span.cont-right{border-top-right-radius:4px;border-bottom-right-radius:4px}.block-span.cont-left:before{content:"‹";position:absolute;left:-10px;top:-2px;font-size:14px;line-height:14px;color:var(--text);opacity:.45}.block-span.cont-right:after{content:"›";position:absolute;right:-10px;top:-2px;font-size:14px;line-height:14px;color:var(--text);opacity:.45}.block-span.active{border-color:var(--brand);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand) 30%,transparent)}.block-handle{position:absolute;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:999px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border:1px solid var(--border);box-shadow:0 1px 4px #0000001f;display:flex;align-items:center;justify-content:center;cursor:pointer}.block-handle.left{left:-10px}.block-handle.right{right:-10px}.block-handle:focus{outline:2px solid var(--focus);outline-offset:2px}.block-handle .plusminus{font-size:12px;font-weight:700;color:var(--text);line-height:1}.split-plus{width:22px;height:22px;border-radius:999px;background:var(--brand);color:#fff;border:1px solid color-mix(in srgb,var(--brand) 50%,var(--border));box-shadow:0 2px 6px #0000002e;display:flex;align-items:center;justify-content:center;cursor:pointer;font-weight:800;font-size:14px;line-height:1;justify-self:end;margin-right:-6px;position:relative;z-index:10;pointer-events:auto}@media (hover: hover) and (pointer: fine){.split-plus:hover{filter:brightness(1.05);box-shadow:0 3px 8px #00000038}}.split-plus:focus{outline:3px solid var(--focus);outline-offset:2px}.split-select{margin-left:6px;font-size:10px;padding:2px 6px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.split-select:focus{outline:2px solid var(--focus);outline-offset:1px}.split-chip{position:absolute;top:50%;left:18px;transform:translateY(-50%);font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);cursor:pointer;z-index:12}@media (hover: hover) and (pointer: fine){.split-chip:hover{background:color-mix(in srgb,var(--surface-subtle) 90%,transparent)}}.split-chip:focus{outline:2px solid var(--focus);outline-offset:2px}.split-popover{position:absolute;top:calc(100% + 6px);left:0;min-width:140px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:var(--shadow-sm);padding:6px;display:flex;flex-direction:column;gap:4px;z-index:1002}.split-popover .split-opt{padding:6px 8px;border-radius:8px;border:1px solid var(--border);background:var(--surface-subtle);cursor:pointer;font-size:11px;text-align:left}@media (hover: hover) and (pointer: fine){.split-popover .split-opt:hover{background:color-mix(in srgb,var(--surface-subtle) 90%,transparent)}}.split-popover .split-cancel{align-self:flex-end;font-size:11px;border:0;background:transparent;color:var(--muted);cursor:pointer}.season-grid[data-edit="1"] .block-span .label{pointer-events:auto}.season-weeks{display:grid;grid-template-columns:repeat(var(--season-cols, 8),1fr);gap:10px}.season-week{position:relative;border:2px solid color-mix(in srgb,var(--period-color, var(--border)) 60%,var(--surface));background:linear-gradient(135deg,color-mix(in srgb,var(--period-color, #cbd5e1) 50%,color-mix(in srgb,var(--surface) 96%,transparent)),color-mix(in srgb,var(--surface) 96%,transparent) 15%);border-radius:12px;padding:10px;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease;cursor:pointer;text-align:center;font-size:12px;opacity:.9}.season-week:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:var(--period-color, var(--border));border-top-left-radius:30px;border-top-right-radius:30px;opacity:0}@media (hover: hover) and (pointer: fine){.season-week:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--period-color, var(--border)) 70%,var(--surface))}}.season-week:active{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.season-week:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.season-week.unload{background:inherit;border-color:inherit}.season-week.unload:after{content:none}.season-week.unload:before{content:none}.season-week-num{font-weight:700;letter-spacing:.02em}.season-week-date{font-weight:500;font-size:11px;color:var(--muted);margin-left:6px}.season-week-sub{font-size:9px;color:var(--muted);margin-top:2px}.season-week-num,.season-week-date{white-space:nowrap}.season-week-num{overflow:hidden;text-overflow:ellipsis}.season-unload-badge{display:none!important}.unload-close{width:14px;height:14px;border-radius:999px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border:1px solid var(--border);display:inline-flex;align-items:center;justify-content:center;font-size:10px;line-height:1;cursor:pointer}@media (hover: hover) and (pointer: fine){.unload-close:hover{background:color-mix(in srgb,var(--surface-subtle) 90%,transparent)}}.unload-close:focus{outline:2px solid var(--focus);outline-offset:2px}.season-block-label{margin:4px auto 2px;display:inline-block;padding:2px 6px;font-size:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--gold) 36%,var(--border));color:var(--text);background:color-mix(in srgb,var(--gold) 16%,var(--surface))}.season-event-badges{margin-top:4px;display:flex;align-items:center;gap:4px;justify-content:center}.season-event-dot{width:10px;height:10px;border-radius:50%;display:inline-block;border:1px solid rgba(0,0,0,.25);cursor:pointer}.season-event-dot:focus{outline:2px solid var(--focus);outline-offset:2px}.season-event-more{font-size:10px;color:var(--text);padding:0 4px;cursor:pointer}.season-event-more:focus{outline:2px solid var(--focus);outline-offset:2px}.target-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;font-size:8px;font-weight:400;color:#fff;background:linear-gradient(80deg,#00a594,#192c34);box-shadow:0 6px 16px #0000001f;border:0px solid rgba(0,0,0,.12)}.target-chip .ico{font-size:12px;line-height:1}.edit-blocks-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font-size:11px;box-shadow:var(--shadow-sm)}.edit-blocks-mini input{vertical-align:middle}.mini-tools{display:flex;gap:8px;align-items:center}.mini-tool{display:flex;flex-direction:column;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);box-shadow:var(--shadow-sm)}.mini-tool .mini-icon{width:18px;height:18px;margin-bottom:2px;opacity:.9}.mini-tool .mini-caption{font-size:9px;line-height:1}.mini-tool.primary{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-color:color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--text);box-shadow:var(--shadow-sm)}.mini-tool.active{outline:2px solid var(--brand);outline-offset:2px}.mini-tool:disabled{opacity:.6;filter:saturate(.7)}@media (max-width: 860px){.cal-bar.compact .mini-tools.week-center{width:100%;justify-content:space-between;gap:10px}.cal-bar.compact .moveweekforwardback{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 12px;min-height:42px;border-radius:999px;border:2px solid color-mix(in srgb,var(--teal) 38%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 18%,var(--surface)),color-mix(in srgb,var(--teal) 10%,var(--surface-subtle)));color:color-mix(in srgb,var(--teal) 92%,white);font-weight:800;text-transform:uppercase;letter-spacing:.08em;font-size:11px;box-shadow:0 10px 22px #0000002e,var(--shadow-sm);flex:1 1 0;min-width:0}.cal-bar.compact .moveweekforwardback[title="Go to Today"]{border-color:color-mix(in srgb,var(--gold) 55%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 28%,var(--surface)),color-mix(in srgb,var(--teal) 10%,var(--surface-subtle)));color:color-mix(in srgb,var(--gold) 90%,#ffffff);box-shadow:0 12px 26px #fac60047,var(--shadow-sm)}@media (hover: hover) and (pointer: fine){.cal-bar.compact .moveweekforwardback:hover{background:color-mix(in srgb,var(--teal) 24%,var(--surface));transform:translateY(-1px);box-shadow:0 6px 16px #00a5942e,var(--shadow-sm)}}.cal-bar.compact .moveweekforwardback:active{transform:translateY(0);filter:saturate(1.1)}.cal-bar.compact .moveweekforwardback:focus-visible{outline:2px solid var(--focus);outline-offset:2px}}@media (max-width: 860px){.season-row{gap:6px}.season-blockbar{gap:8px}.block-span{height:26px;background:color-mix(in srgb,var(--seg-color, #cbd5e1) 22%,transparent);border:1px solid color-mix(in srgb,var(--seg-color, #cbd5e1) 60%,var(--surface));box-shadow:none}.block-span:after{display:none}.season-week{padding:8px 6px;border-radius:10px;border:1px solid color-mix(in srgb,var(--period-color, #cbd5e1) 70%,var(--surface));background:color-mix(in srgb,var(--period-color, #cbd5e1) 10%,transparent);box-shadow:none}.season-week:before{opacity:.9;height:3px;background:color-mix(in srgb,var(--period-color, #cbd5e1) 90%,transparent)}@media (hover: hover) and (pointer: fine){.season-week:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}}}.phase-banner{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:12px;padding:10px 14px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 78%,rgba(250,198,0,.2));background:linear-gradient(145deg,#192c34f0,#0c181ed1),radial-gradient(480px circle at -10% 54%,rgba(0,165,148,.16),transparent 70%);box-shadow:0 28px 48px -36px #000000bd,inset 0 1px #ffffff14;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.phase-banner__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.02em;line-height:1.2;color:color-mix(in srgb,var(--text) 90%,white);border:1px solid color-mix(in srgb,var(--border) 78%,rgba(125,135,142,.28));background:linear-gradient(145deg,#213840d1,#112027e0);box-shadow:inset 0 1px #ffffff14,0 16px 34px -26px #000000b3;position:relative;overflow:hidden}.phase-banner__pill:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(220px circle at 0% 0%,rgba(255,255,255,.08),transparent 72%);pointer-events:none}.phase-banner__pill--period.has-accent{border-color:color-mix(in srgb,var(--phase-accent, var(--teal)) 52%,var(--border));background:linear-gradient(140deg,color-mix(in srgb,var(--phase-accent, var(--teal)) 64%,rgba(25,44,52,.78)),#0c181ee0);box-shadow:inset 0 1px #ffffff1f,0 22px 38px -26px color-mix(in srgb,var(--phase-accent, var(--teal)) 38%,rgba(0,0,0,.85))}.phase-banner__pill--block{border-color:color-mix(in srgb,var(--teal) 36%,var(--border));background:linear-gradient(140deg,#00a59429,#192c34db)}.phase-banner__pill--deload{border-color:color-mix(in srgb,var(--gold) 48%,var(--border));background:linear-gradient(140deg,#fac6002e,#192c34e0);color:color-mix(in srgb,var(--gold) 88%,white);text-transform:uppercase;font-weight:700;letter-spacing:.08em}.phase-strip{display:flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--border);border-radius:14px;margin-bottom:10px;position:relative;background:linear-gradient(145deg,#192c34e0,#0c181edb);box-shadow:inset 0 1px #ffffff14,0 18px 32px -28px #000000b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.phase-name{font-weight:700;font-size:12px;color:inherit;letter-spacing:.03em}.phase-sep{color:inherit;opacity:.75;font-size:12px}.block-info{font-size:12px;color:inherit;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.pill-unload{display:inline-flex;align-items:center;padding:1px 6px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);font-size:9px;font-weight:600;color:var(--text);position:absolute;left:50%;top:0;transform:translate(-50%,-50%);margin-left:0;z-index:3;box-shadow:var(--shadow-sm)}.summary{border:1px solid var(--border);border-radius:10px;padding:10px;background:var(--surface)}.summary-row{display:flex;justify-content:space-between;font-size:12px;margin:4px 0}.day-chip{display:inline-flex;gap:6px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);margin:2px;font-size:11px}.section h4{margin:8px 0 6px;font-size:13px;font-weight:600}.help{color:var(--muted);font-size:12px}@keyframes pulse-glow{0%{box-shadow:0 0 #2f54eb59;transform:scale(1)}70%{box-shadow:0 0 0 10px #2f54eb00;transform:scale(1.03)}to{box-shadow:0 0 #2f54eb00;transform:scale(1)}}.chip.pulse{animation:pulse-glow 1.8s ease-in-out infinite;border-color:var(--brand);color:var(--brand);background:color-mix(in srgb,var(--brand) 12%,white)}@media (hover: hover) and (pointer: fine){.chip.pulse:hover{animation-play-state:paused}}@media (prefers-reduced-motion: reduce){.chip.pulse{animation:none}}@media (max-width: 860px){.cal-grid.week{grid-template-columns:1fr}.cal-grid.month:not(.month--compact){grid-template-columns:1fr}.cal-grid.month.month--compact{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px}.cal-grid.month.month--compact .cal-cell{min-height:54px;aspect-ratio:7 / 8;border-radius:14px;overflow:hidden}.cal-grid.month.month--compact .cal-cell--session-tone{border:2px solid transparent;--month-session-tone-2: var(--month-session-tone);background:linear-gradient(var(--surface),var(--surface)) padding-box,linear-gradient(135deg,var(--month-session-tone),var(--month-session-tone-2)) border-box;box-shadow:0 0 0 1px color-mix(in srgb,var(--month-session-tone) 35%,transparent),0 10px 22px #00000080}.cal-grid.month.month--compact .cal-cell--session-tone-dual{box-shadow:0 0 0 1px color-mix(in srgb,var(--month-session-tone) 45%,transparent),0 0 0 1px color-mix(in srgb,var(--month-session-tone-2) 45%,transparent),0 10px 22px #00000080}.cal-grid.month.month--compact .cal-cell--session-tone.today{box-shadow:0 0 0 1px color-mix(in srgb,var(--month-session-tone) 40%,transparent),0 0 0 3px #fac6002e,0 10px 22px #00000080}@media (hover: hover) and (pointer: fine){.cal-grid.month.month--compact .cal-cell:hover{transform:none}}.cal-grid.month.month--compact .cal-cell-head{border-bottom:none;padding:7px 8px;display:flex;align-items:flex-start;justify-content:space-between;gap:6px}.cal-grid.month.month--compact .cal-cell-body{display:none}.cal-grid.month.month--compact .cal-head-info{gap:0}.cal-grid.month.month--compact .cal-date-number{font-size:12px;font-weight:800}.cal-grid.month.month--compact .cal-mini-badges{display:inline-flex;align-items:center;gap:4px}.cal-grid.month.month--compact .cal-mini-badge{min-width:18px;height:18px;padding:0 5px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:10px;font-weight:900;letter-spacing:.02em;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eaf4f8eb;box-shadow:inset 0 1px #ffffff1a}.cal-grid.month.month--compact .cal-mini-badge--sessions{border-color:color-mix(in srgb,var(--teal) 38%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--teal) 18%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--teal) 78%,rgba(234,244,248,.92))}.cal-grid.month.month--compact .cal-mini-badge--events{border-color:color-mix(in srgb,var(--gold) 40%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--gold) 16%,rgba(255,255,255,.06));color:color-mix(in srgb,var(--gold) 78%,rgba(234,244,248,.92))}.cal-month-legend-mobile{margin-top:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#ffffff0f,#09121899),radial-gradient(120% 120% at 12% 0%,rgba(0,165,148,.18),transparent 60%);box-shadow:inset 0 1px #ffffff14}.cal-month-legend-mobile__title{font-size:10px;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--muted) 70%,#f8feff 30%);margin-bottom:8px}.cal-month-legend-mobile__items{display:flex;flex-wrap:wrap;gap:6px}.cal-month-legend-mobile__item{--legend-color: var(--teal);display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid color-mix(in srgb,var(--legend-color) 45%,rgba(255,255,255,.18));background:linear-gradient(135deg,color-mix(in srgb,var(--legend-color) 28%,rgba(10,18,24,.92)),#080e12f2);color:#f8fafc;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.cal-month-legend-mobile__swatch{width:8px;height:8px;border-radius:999px;background:var(--legend-color);box-shadow:0 0 0 2px #00000059}.cal-month-legend-mobile__label{white-space:nowrap}.cal-month-legend-mobile__count{padding:1px 5px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;font-size:9px;letter-spacing:.04em;color:color-mix(in srgb,var(--muted) 65%,#f8feff 35%)}.cal-grid.month.month--compact .cal-cell.today{border-color:color-mix(in srgb,var(--gold) 52%,rgba(0,165,148,.28));box-shadow:0 0 0 3px #fac6002e,0 10px 22px #00000080}.cal-grid.month.month--compact .cal-cell.muted{opacity:.52}.cal-grid.month:not(.month--compact) .cal-dow{display:none}.cal-grid.month.month--compact .cal-dow{display:block;font-size:10px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 82%,rgba(234,244,248,.9));padding:2px 0 6px}:root{--season-cols: 4}@media (max-width: 380px){:root{--season-cols: 3}}.program-head{width:100%;flex-wrap:wrap}.program-head .chip{padding:4px 8px;font-size:11px;border-radius:10px}.program-head .edit-blocks-mini{padding:3px 6px;font-size:10px}.program-head .action.is-primary.big{padding:6px 8px;font-size:12px;line-height:1.1;border-radius:10px;white-space:nowrap}.program-head .action.is-primary.big:focus{outline-offset:2px}.season-grid,.season-rows,.season-row{max-width:100%;overflow-x:hidden}.season-week{overflow:hidden;padding:6px;font-size:11px}.season-week .season-week-sub,.season-week .season-week-num,.season-week .season-week-date{font-size:8px}.add-pop{right:8px;left:auto;max-width:calc(100vw - 24px)}.event-palette{display:none}.season-blockbar{gap:2px}.block-span{height:20px}.block-span .label{display:flex;font-size:11px}.season-event-count{display:inline-flex;align-items:center;padding:2px 5px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font-size:9px;margin-top:2px}.cal .chip[title="Unload/Deload week"]{font-size:8px!important;padding:1px 5px!important;line-height:1.1}.season-unload-badge{font-size:8px!important;padding:1px 5px!important}}@media (min-width: 861px) and (max-width: 1200px){:root{--season-cols: 6}}@media (min-width: 1201px){:root{--season-cols: 8}}:root{--block-alt1: color-mix(in srgb, var(--brand) 18%, white);--block-alt2: color-mix(in srgb, var(--brand) 28%, white)}.cal-grid.week .target-chip .ico,.cal-grid.month .target-chip .ico{display:none}.cal-grid.week .target-chip .ico-svg,.cal-grid.month .target-chip .ico-svg{margin-right:6px}button.chip[aria-label="Previous week"]:not(.week-nav-chip),button.chip[aria-label="Next week"]:not(.week-nav-chip),button.chip[aria-label="Previous month"]:not(.week-nav-chip),button.chip[aria-label="Next month"]:not(.week-nav-chip){position:relative;font-size:0;width:34px;height:34px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 68%,rgba(0,165,148,.28));background:linear-gradient(160deg,#192c34f5,#0b181fc7);display:inline-flex;align-items:center;justify-content:center;color:color-mix(in srgb,#f4fbff 96%,var(--gold) 14%);box-shadow:inset 0 1px #ffffff1f,0 20px 32px -22px #000000a6;transition:color .18s ease,transform .18s ease,box-shadow .18s ease,border-color .18s ease}button.chip[aria-label="Previous week"]:not(.week-nav-chip):before,button.chip[aria-label="Next week"]:not(.week-nav-chip):before,button.chip[aria-label="Previous month"]:not(.week-nav-chip):before,button.chip[aria-label="Next month"]:not(.week-nav-chip):before{content:"";display:inline-block;width:0;height:0;border-top:9px solid transparent;border-bottom:9px solid transparent;border-left:16px solid currentColor;filter:drop-shadow(0 0 6px rgba(250,198,0,.35));pointer-events:none;transform-origin:center}button.chip[aria-label="Previous week"]:not(.week-nav-chip):before,button.chip[aria-label="Previous month"]:not(.week-nav-chip):before{transform:scaleX(-1)}button.chip[aria-label="Previous week"]:not(.week-nav-chip):after,button.chip[aria-label="Next week"]:not(.week-nav-chip):after,button.chip[aria-label="Previous month"]:not(.week-nav-chip):after,button.chip[aria-label="Next month"]:not(.week-nav-chip):after{content:"";position:absolute;inset:2px;border-radius:inherit;border:1px solid rgba(255,255,255,.09);pointer-events:none}@media (hover: hover) and (pointer: fine){button.chip[aria-label="Previous week"]:not(.week-nav-chip):hover,button.chip[aria-label="Next week"]:not(.week-nav-chip):hover,button.chip[aria-label="Previous month"]:not(.week-nav-chip):hover,button.chip[aria-label="Next month"]:not(.week-nav-chip):hover{transform:translateY(-1px);color:color-mix(in srgb,var(--gold) 92%,white);border-color:color-mix(in srgb,var(--gold) 48%,rgba(0,165,148,.3));box-shadow:inset 0 1px #ffffff26,0 24px 36px -22px #fac60052}}button.chip[aria-label="Previous week"]:not(.week-nav-chip):active,button.chip[aria-label="Next week"]:not(.week-nav-chip):active,button.chip[aria-label="Previous month"]:not(.week-nav-chip):active,button.chip[aria-label="Next month"]:not(.week-nav-chip):active{transform:translateY(0);box-shadow:inset 0 1px #ffffff14,0 14px 22px -18px #00000094}button.chip[aria-label="Previous week"]:not(.week-nav-chip):focus-visible,button.chip[aria-label="Next week"]:not(.week-nav-chip):focus-visible,button.chip[aria-label="Previous month"]:not(.week-nav-chip):focus-visible,button.chip[aria-label="Next month"]:not(.week-nav-chip):focus-visible{outline:2px solid color-mix(in srgb,var(--gold) 70%,white);outline-offset:3px}.cal-cell.today .cal-cell-head{color:color-mix(in srgb,var(--gold) 45%,var(--muted))}.cal-cell.today .cal-head-date,.cal-cell.today .cal-date-number{color:color-mix(in srgb,var(--gold) 65%,var(--muted))}.cal-date-wrap{display:inline-flex;align-items:center;gap:6px}.unload-inline-dot{display:none!important}.rpe-bar{height:4px;border-radius:999px;background:linear-gradient(90deg,#9fe3d7,#fac600);box-shadow:inset 0 0 0 1px var(--border-subtle);margin-bottom:6px;width:0%;transition:width .2s ease}.period-bar{height:3px;border-radius:999px;margin:4px 0;background:var(--border-subtle)}.block-chip{display:inline-block;max-width:100%;padding:2px 6px;font-size:10px;border-radius:999px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.block-chip-text{font-weight:600}.cal-grid.month .block-chip{display:inline-block}.cal-grid.month .period-bar{display:block}.cal-grid.week .period-bar,.cal-grid.week .block-chip{display:none!important}@media (max-width: 860px){.cal-grid.week .target-chip,.cal-grid.month .target-chip,.season-weeks .target-chip{font-size:9px;padding:1px 4px;gap:4px;font-weight:700}.cal-grid.week .target-chip .ico-svg,.cal-grid.month .target-chip .ico-svg{width:12px;height:12px;margin-right:2px}.season-weeks .target-chip .ico,.season-weeks .target-chip .ico-svg{display:none}}@media (max-width: 860px){.cal-bar .mini-tools.week-center{margin-bottom:6px}.cal .phase-strip{margin-top:6px}}.cal-bar.compact{display:flex;align-items:center;gap:10px;padding:10px 12px;flex-wrap:wrap;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm)}.cal-bar.compact .cal-title{font-size:12px;font-weight:600;flex:1 1 auto;min-width:0;text-align:left;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar.compact .cal-title-total{margin-left:6px;padding:1px 5px 1px 7px;font-size:.66em;letter-spacing:.22em}.cal-bar.compact .chip,.cal-bar.compact .btn{padding:3px 6px;font-size:12px;line-height:1.1;min-height:28px}.cal-bar.compact .chip-lite,.cal-bar.compact .increase-alert-chip{display:none}.cal-bar.compact .mini-tools{margin-left:0;margin-top:4px;display:flex;align-items:center;gap:10px;flex:1 1 100%;order:2;justify-content:center}.cal-bar.compact .mini-tool{padding:4px;width:28px;height:28px}.cal-bar.compact .mini-tool .mini-caption{display:none}.cal-bar.compact .mini-tool .mini-icon{width:16px;height:16px}.cal-kpis{font-size:12px;color:var(--text-subtle);display:flex;gap:6px;align-items:center;white-space:nowrap}.cal-kpis .kpi-alert{display:inline-flex;width:16px;height:16px;border-radius:8px;align-items:center;justify-content:center;background:var(--warning-500, #ffcc00);color:#000;font-weight:700;margin-left:4px}@media (max-width: 860px){.cal-bar.monthly{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-sm)}.cal-bar.monthly .cal-title{font-size:12px;font-weight:800;text-align:center;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-bar.monthly button.chip:not(.week-nav-chip){width:32px;height:32px;padding:0;justify-self:center}}@media (hover: hover) and (pointer: fine){.target-chip:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.soc-week .soc-metric-wrap{display:flex;justify-content:center;margin-top:8px}.soc-week .soc-metric-chip{font-size:10px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);box-shadow:var(--shadow-sm)}.soc-week .soc-week-card{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px;min-height:100%;background:linear-gradient(180deg,#0c1a1ff0,#08131af0);border:1px solid rgba(0,165,148,.28);color:#e0eef4eb;box-shadow:0 24px 48px #030c1273,inset 0 1px #ffffff0a;backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,filter .12s ease;cursor:pointer}.soc-week .soc-week-card:after{content:"";position:absolute;top:50%;left:50%;width:48px;height:48px;border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(250,198,0,.38),transparent 68%);border:1px solid rgba(250,198,0,.24);opacity:0;transform:translate(-50%,-58%);transition:opacity .16s ease,transform .16s ease;pointer-events:none}.soc-week .soc-week-card:before{content:"";position:absolute;top:12px;bottom:12px;left:0;width:1px;background:#ffffff14;opacity:.8}.soc-week .soc-week-card:before,.soc-week .soc-week-card:after{z-index:1}.soc-week .soc-week-card.is-first{border-top-left-radius:16px;border-bottom-left-radius:16px}.soc-week .soc-week-card.is-first:before{display:none}.soc-week .soc-week-card.is-last{border-top-right-radius:16px;border-bottom-right-radius:16px}.soc-week .soc-week-card:not(.is-first){border-left:0}.soc-week .soc-week-card:not(.is-last){border-right:0}.soc-week .soc-week-card:not(.is-first):before{opacity:.8}@media (hover: hover) and (pointer: fine){.soc-week .soc-week-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:#fac60080}}.soc-week .soc-week-card:focus-visible:after{opacity:.85;transform:translate(-50%,-50%)}.soc-week .soc-week-card:focus-visible .soc-week-card__cta{opacity:.82;transform:translate(-50%,-50%)}@media (hover: hover) and (pointer: fine){.soc-week .soc-week-card:hover:after{opacity:.85;transform:translate(-50%,-50%)}.soc-week .soc-week-card:hover .soc-week-card__cta{opacity:.82;transform:translate(-50%,-50%)}}.soc-week .soc-week-card:active{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.soc-week .soc-week-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.soc-week .soc-week-card--dragging{opacity:.55;transform:scale(.97);filter:saturate(110%)}.soc-week .soc-week-card--drag-hover{border-color:#fac60094;box-shadow:0 0 0 2px #fac60038,0 28px 52px #030c128a}.soc-week__header{display:flex;align-items:center;justify-content:space-between;gap:8px;cursor:grab}.soc-week .soc-week-card:active .soc-week__header{cursor:grabbing}.soc-week-card__cta{position:absolute;top:50%;left:50%;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#09181ec7;color:#ecf6f9d1;font-size:10px;letter-spacing:.16em;text-transform:uppercase;opacity:0;transform:translate(-50%,-52%);transition:opacity .18s ease,transform .18s ease;pointer-events:none;z-index:2}.soc-week__title{font-size:14px;font-weight:700;color:#f5fafcf5}.soc-week__index{font-size:11px;letter-spacing:.04em;color:#9abfcdd1;text-transform:uppercase}.soc-week__target{margin-top:6px}.soc-week__phase{height:4px;border-radius:999px;background:var(--soc-phase-color, var(--accent));margin:8px 0}.soc-week__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.soc-week__sessions{display:flex;align-items:baseline;gap:6px;font-size:12px;color:#e0eef4d1}.soc-week__sessionsCount{font-size:12px;font-weight:700;color:#e6f3f8f5}.soc-week__days{font-size:10px;letter-spacing:.02em;color:#9cbfcdc7;text-transform:uppercase;font-weight:600}.soc-week__load{margin-top:6px;display:flex;flex-direction:column;gap:6px}.soc-week__loadHeader{display:flex;align-items:baseline;justify-content:space-between;font-size:11px;color:#a0c6d3c7}.soc-week__loadValue{font-size:12px;font-weight:700;color:#f5fafcf0}.soc-week__loadBar{position:relative;height:8px;border-radius:999px;background:#07141bb8;border:1px solid rgba(0,165,148,.24);overflow:hidden;box-shadow:inset 0 1px 1px #00000073}.soc-week__loadProgress{height:100%;border-radius:999px;transition:width .18s ease,background .18s ease}.soc-week__loadLabel{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#9cbfcdc7}.soc-block-head{width:100%;display:inline-flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 22px;margin:0 auto;border-radius:18px;border:1px solid rgba(0,165,148,.44);background:linear-gradient(160deg,#061820d9,#05121ae0),linear-gradient(135deg,color-mix(in srgb,var(--soc-block-color, #0ea5e9) 42%,transparent));color:#e0eef4f0;box-shadow:0 36px 74px #030c1299,inset 0 1px #ffffff0f;backdrop-filter:saturate(160%) blur(18px);-webkit-backdrop-filter:saturate(160%) blur(18px);position:relative;cursor:grab;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.soc-block-head:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(135deg,rgba(250,198,0,.14),transparent 65%);opacity:0;transition:opacity .18s ease;pointer-events:none}.soc-block-head:after{content:"";position:absolute;inset:auto 14px 6px;height:2px;border-radius:999px;background:linear-gradient(90deg,transparent,rgba(0,165,148,.55),transparent);opacity:.6;pointer-events:none}@media (hover: hover) and (pointer: fine){.soc-block-head:hover{transform:translateY(-2px);border-color:#fac60099;box-shadow:0 38px 82px #030c12a6,0 0 0 1px #fac6002e}}@media (hover: hover) and (pointer: fine){.soc-block-head:hover:before{opacity:.5}}.soc-block-head:active{cursor:grabbing;transform:translateY(-1px);box-shadow:0 24px 58px #030c1294}.soc-block-head:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.soc-block-head__dot{width:12px;height:12px;border-radius:50%;background:var(--soc-block-color, #0ea5e9);box-shadow:0 0 0 2px #06141cd9,0 0 12px 2px color-mix(in srgb,var(--soc-block-color, #0ea5e9) 70%,transparent)}.soc-block-head__collapse{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid color-mix(in srgb,var(--soc-block-color, #0ea5e9) 30%,rgba(255,255,255,.18));background:linear-gradient(140deg,#0a1c24db,#07121ac7),linear-gradient(120deg,color-mix(in srgb,var(--soc-block-color, #0ea5e9) 30%,transparent));color:#e6f2f6f5;font-size:11px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}@media (hover: hover) and (pointer: fine){.soc-block-head__collapse:hover{border-color:color-mix(in srgb,rgba(250,198,0,.7) 65%,var(--soc-block-color, #0ea5e9));background:linear-gradient(140deg,#0e2228eb,#0a1a22db),linear-gradient(120deg,color-mix(in srgb,rgba(250,198,0,.8) 55%,transparent));color:#ffecb8f0}}.soc-block-head__collapse:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.soc-block-head__collapse-icon{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff1f;font-weight:700;font-size:13px}.soc-block-head__collapse-label{display:inline-flex;align-items:center;gap:4px}@media (max-width: 1023px){.soc-block-head__collapse{display:none}}.soc-block-head__text{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 auto;align-items:flex-start;text-align:left;padding-left:32px}.soc-block-head__label-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.soc-block-head__label{max-width:420px;font-size:16px;font-weight:700;letter-spacing:.01em;color:#f5fafcfa;white-space:normal;overflow-wrap:anywhere;line-height:1.32}.soc-block-head__week{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--soc-group-color, #7fc9d4) 78%,rgba(245,250,252,.98));border:1px solid color-mix(in srgb,var(--soc-group-color, #7fc9d4) 42%,rgba(255,255,255,.18));background:color-mix(in srgb,var(--soc-group-color, #7fc9d4) 12%,rgba(12,26,34,.7));white-space:nowrap}.soc-block-head__range{font-size:.88rem;letter-spacing:.18em;text-transform:uppercase;color:#bcd6dcd1;white-space:nowrap}.soc-block-head__hint{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#061820b8;color:#d6ecf0c2;transition:color .16s ease,border-color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.soc-block-head:hover .soc-block-head__hint{background:#ffe78c33;border-color:#ffe78c8c;color:#ffecaeeb}}.soc-block-head:active .soc-block-head__hint{background:#ffe78c47}.soc-week .soc-week-card.today{border:3px solid var(--accent);box-shadow:0 0 0 3px #fac60040,var(--shadow-md)}.soc-week .soc-today-chip{display:inline-flex;align-items:center;gap:4px;margin-top:8px;padding:3px 10px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#0b0b0b;background:linear-gradient(180deg,#fac600f5,#ffec9cfa);border:1px solid rgba(250,198,0,.78);border-radius:999px;box-shadow:0 0 18px #fac6008c,0 10px 24px #0006}.season-week.today{outline:2px solid var(--accent);outline-offset:2px;box-shadow:var(--shadow-md)}.season-week .today-chip{display:inline-block;margin-top:6px;padding:2px 8px;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--text);background:color-mix(in srgb,var(--gold) 18%,var(--surface));border:1px solid color-mix(in srgb,var(--gold) 36%,var(--border));border-radius:999px}.socm{display:grid;gap:16px}.socm-heading{font-size:11px;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:color-mix(in srgb,var(--socm-color, #7fc9d4) 70%,var(--text));padding-left:4px}.socm .socm-tools{display:flex;justify-content:flex-end}.socm-reorder{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.socm-reorder.active{background:linear-gradient(180deg,color-mix(in srgb,var(--gold) 22%,var(--surface)),color-mix(in srgb,var(--gold) 10%,var(--surface-subtle)));border-color:color-mix(in srgb,var(--gold) 36%,var(--border))}.past-toggle{display:flex;justify-content:center;margin:6px 0 4px}.show-past-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.meso-btn{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);padding:8px 12px;border-radius:12px;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease,border-color .12s ease}@media (hover: hover) and (pointer: fine){.meso-btn:hover{transform:translateY(-1px);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 14%,var(--surface)),color-mix(in srgb,var(--teal) 6%,var(--surface-subtle)));border-color:color-mix(in srgb,var(--grey) 30%,var(--border));box-shadow:var(--shadow-md)}}.meso-btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.meso-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.meso-mobile{max-width:110px;text-align:center;white-space:normal;line-height:1.15}.meso-mobile .meso-btn-label{display:inline-block}.socm-group{display:grid;gap:8px;margin-bottom:14px}.socm-group{border:1px solid color-mix(in srgb,var(--socm-color, var(--border)) 55%,rgba(0,0,0,.08));border-radius:18px;padding:12px;background:linear-gradient(135deg,color-mix(in srgb,var(--socm-color, #7fc9d4) 30%,var(--surface, #0f1c23)),color-mix(in srgb,var(--socm-color, #7fc9d4) 18%,var(--surface-subtle, #0a161d)));box-shadow:var(--shadow-sm, 0 12px 28px color-mix(in srgb, var(--socm-color, #7fc9d4) 22%, rgba(0,0,0,.48)))}.socm-phase-chip{display:inline-flex;align-items:center;gap:6px;align-self:flex-start;padding:0;margin-top:0;margin-bottom:8px;border-radius:0;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--socm-phase-color, var(--socm-color, #7fc9d4)) 70%,var(--text));background:none;border:none}.socm-phase-dot{width:6px;height:6px;border-radius:999px;background:var(--socm-phase-color, var(--socm-color, var(--brand)));box-shadow:0 0 0 1px color-mix(in srgb,var(--socm-phase-color, var(--socm-color, var(--border))) 40%,rgba(0,0,0,.08))}.socm-phase-text{line-height:1;color:inherit}.socm-head{display:grid;grid-template-columns:1fr;align-items:center;gap:8px}.socm-head-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;width:100%;padding-top:8px;border-top:1px solid color-mix(in srgb,var(--socm-color, var(--border)) 30%,var(--border))}.socm-head-main{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;width:100%;border:1px solid color-mix(in srgb,var(--socm-color, var(--border-subtle)) 40%,var(--border-subtle));background:linear-gradient(180deg,color-mix(in srgb,var(--socm-color, #e6eef2) 12%,var(--surface)),color-mix(in srgb,var(--surface-subtle) 90%,transparent));color:var(--text);border-radius:14px;padding:10px 12px;box-shadow:var(--shadow-sm);cursor:pointer;transition:box-shadow .12s ease,border-color .12s ease,transform .12s ease;text-align:left}.socm-head-text{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%}.socm-moves{display:inline-flex;align-items:center;gap:6px;margin-left:6px}.socm-move{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:10px;padding:6px 10px;font-size:12px;font-weight:700;letter-spacing:.01em;box-shadow:var(--shadow-sm)}.socm-move:disabled{opacity:.5;cursor:not-allowed}.socm-week-actions{display:flex;flex-wrap:wrap;gap:6px;justify-content:center;margin-top:6px}.socm-info{display:flex;align-items:flex-start;justify-content:space-between;gap:8px;border:1px solid var(--border);background:var(--surface-subtle);color:var(--text);border-radius:12px;box-shadow:var(--shadow-sm);padding:8px 10px}.socm-info-text{font-size:12px;line-height:1.35;color:var(--muted)}.socm-info-hide{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:10px;padding:4px 8px;font-size:11px;font-weight:800;letter-spacing:.02em;box-shadow:var(--shadow-sm)}.socm-edit{border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:10px;padding:8px 12px;min-width:96px;font-size:12px;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-sm)}.socm-edit:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.socm-edit:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.socm-head .socm-title{font-weight:800;font-size:15px;letter-spacing:.01em;flex:1 1 auto;min-width:0}.socm-title-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px;min-width:0}.socm-week-chip{display:inline-flex;align-items:center;justify-content:center;padding:1px 6px;border-radius:999px;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--socm-color, #7fc9d4) 78%,var(--text));border:1px solid color-mix(in srgb,var(--socm-color, #7fc9d4) 42%,var(--border));background:color-mix(in srgb,var(--socm-color, #7fc9d4) 12%,var(--surface-subtle, #0a161d));white-space:nowrap}.socm-subtitle{font-size:12px;font-weight:600;color:var(--muted)}.socm-head .socm-range{display:inline-flex;align-items:center;font-size:11px;font-weight:700;color:color-mix(in srgb,var(--socm-color, #7fc9d4) 72%,rgba(240,248,252,.9));letter-spacing:.02em;padding:3px 8px;border-radius:999px;background:color-mix(in srgb,var(--socm-color, #7fc9d4) 12%,var(--surface-subtle, #0a161d));border:1px solid color-mix(in srgb,var(--socm-color, #7fc9d4) 32%,var(--border));white-space:nowrap;flex-shrink:0}.socm-range--top{display:block;margin:0 0 4px;padding:0;border:none;background:none;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--socm-color, #7fc9d4) 70%,var(--text))}@media (hover: hover) and (pointer: fine){.socm-head-main:hover{border-color:color-mix(in srgb,var(--socm-color, var(--border)) 50%,var(--border));box-shadow:var(--shadow-md);transform:translateY(-1px)}}@media (hover: hover) and (pointer: fine){.socm-head-actions .socm-edit:hover{border-color:color-mix(in srgb,var(--socm-color, var(--border)) 40%,var(--border));box-shadow:var(--shadow-md)}}@media (min-width: 520px){.socm-head{grid-template-columns:minmax(0,1fr) auto;align-items:center}.socm-head-actions{width:auto;padding-top:0;border-top:none;justify-content:flex-end}.socm-head-main{flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.socm-head-text{flex-direction:row;align-items:center;gap:12px}.socm-head .socm-range{margin-left:auto}}.socm-weeks{display:grid;gap:10px}.socm-week{position:relative;border:1px solid color-mix(in srgb,var(--socm-color, var(--border)) 30%,var(--border));background:var(--surface);border-radius:14px;box-shadow:var(--shadow-sm);padding:10px;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.socm-week:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--socm-color, var(--brand));border-top-left-radius:14px;border-bottom-left-radius:14px}.socm-week:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.socm-week:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.socm-week.today{border:2px solid var(--accent);box-shadow:0 0 0 3px #fac60040,var(--shadow-md)}.dl-badge{position:absolute;top:6px;right:6px;width:0;height:0;border-left:6px solid transparent;border-right:6px solid transparent;border-top:7px solid #22c55e;filter:drop-shadow(0 2px 6px rgba(34,197,94,.45));transform:translateY(1px)}.prog-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font-weight:700;letter-spacing:.2px;cursor:pointer;transition:all .2s ease}@media (hover: hover) and (pointer: fine){.prog-cta:hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.prog-cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.prog-cta--wizard{border-color:color-mix(in srgb,var(--gold) 25%,var(--border))}@media (hover: hover) and (pointer: fine){.prog-cta--wizard:hover{background:color-mix(in srgb,var(--gold) 10%,var(--surface))}}.prog-cta--progression,.progressionkeychart{background:linear-gradient(135deg,#00a594,#005f55);color:#fff;font-weight:800;text-transform:uppercase;border-color:color-mix(in srgb,#00a594 40%,var(--border));box-shadow:0 0 8px #00a59466}@media (hover: hover) and (pointer: fine){.prog-cta--progression:hover,.progressionkeychart:hover{background:linear-gradient(135deg,#fac600,#d06516);color:#0f1e26;box-shadow:0 0 14px #fac60080;transform:translateY(-1px) scale(1.02)}}.prog-cta--progression:active,.progressionkeychart:active{transform:scale(.98);box-shadow:0 0 6px #00a59466}@media (max-width: 860px){.prog-cta{padding:6px 12px;font-size:12px;border-radius:10px}}.load-progress-view{display:flex;flex-direction:column;gap:20px;padding:24px;border-radius:24px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#0c1a1feb,#08131af2);box-shadow:0 40px 80px #030c128c,inset 0 1px #ffffff0a;color:#e0eef4eb;margin:0 auto;width:100%}.load-progress-toolbar{display:flex;justify-content:flex-end;gap:8px;padding:8px 0}.load-progress-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.load-progress-eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#00d1b8d9;margin-bottom:6px}.load-progress-title{margin:0;font-size:26px;font-weight:700;color:#f5fafcf5}.load-progress-sub{margin-top:4px;font-size:14px;color:#d6ecf0cc}.load-progress-summary{display:flex;gap:12px;flex-wrap:wrap}.load-progress-back{background:linear-gradient(135deg,#00a59440,#00a5941f);color:#e0eef4eb;border:1px solid rgba(0,165,148,.4);box-shadow:0 18px 36px #00000061;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}@media (hover: hover) and (pointer: fine){.load-progress-back:hover{transform:translateY(-1px);box-shadow:0 24px 44px #00000073;border-color:#00a59499}}.load-progress-back:active{transform:translateY(0)}.load-progress-pill{display:flex;flex-direction:column;gap:4px;padding:10px 14px;border-radius:14px;border:1px solid rgba(0,165,148,.28);background:#061820b8;box-shadow:0 18px 36px #0000006b}.load-progress-pill span{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#9cbfcdc7}.load-progress-pill strong{font-size:16px;font-weight:700;color:#f5fafcf5}.load-progress-chart{background:#06121999;border:1px solid rgba(0,165,148,.2);border-radius:18px;padding:12px 16px;margin:0 -12px}.load-progress-tooltip{background:#06141ceb;border-radius:12px;border:1px solid rgba(0,165,148,.3);padding:10px 12px;color:#e0eef4eb;box-shadow:0 20px 36px #00000073}.load-progress-tooltip__label{font-weight:700;margin-bottom:6px;font-size:13px}.load-progress-tooltip__row{display:flex;justify-content:space-between;gap:16px;font-size:12px}.load-progress-tooltip__row strong{color:#ffec9cf5}.load-progress-empty{padding:24px;border-radius:18px;border:1px dashed rgba(0,165,148,.32);background:#06121999;color:#d6ecf0cc;text-align:center;font-size:14px}@media (max-width: 720px){.load-progress-view{padding:0;border-radius:0;border:none;box-shadow:none;background:transparent}.load-progress-toolbar{padding:12px 16px 0;background:#0c1a1ff2}.load-progress-head{padding:18px 16px;background:#0c1a1ff2;border-bottom:1px solid rgba(0,165,148,.26)}.load-progress-summary{width:100%;justify-content:flex-start}.load-progress-chart{padding:12px 0 18px;margin:0;border-radius:0;border-left:none;border-right:none;border-bottom:none}.load-progress-title{font-size:22px}.load-progress-pill{padding:8px 10px;gap:2px}.load-progress-pill span{font-size:10px}.load-progress-pill strong{font-size:14px}}.load-progress-back{text-transform:uppercase;letter-spacing:.06em;font-weight:800;border-radius:999px;padding:10px 14px;background:linear-gradient(135deg,color-mix(in srgb,var(--teal) 24%,#0a1922),color-mix(in srgb,var(--teal) 12%,#0a1922));border-color:color-mix(in srgb,var(--teal) 42%,var(--border))}.load-progress-back:before{content:"";width:14px;height:14px;margin-right:8px;display:inline-block;background:currentColor;-webkit-mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%23000" d="M12.79 14.77a.75.75 0 01-1.06-.02L8 10.94l3.71-3.71a.75.75 0 10-1.06-1.06L5.71 10l4.94 4.94a.75.75 0 001.06-.02z"/></svg>') center/contain no-repeat;mask:url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 20 20"><path fill="%23000" d="M12.79 14.77a.75.75 0 01-1.06-.02L8 10.94l3.71-3.71a.75.75 0 10-1.06-1.06L5.71 10l4.94 4.94a.75.75 0 001.06-.02z"/></svg>') center/contain no-repeat}@media (max-width: 540px){.load-progress-title{font-size:20px}.load-progress-sub{font-size:12px}.load-progress-summary{gap:8px}.load-progress-pill{padding:6px 8px}.load-progress-back{font-size:12px;padding:6px 10px}.load-progress-chart .recharts-default-legend{font-size:11px!important;line-height:1.2}.load-progress-chart .recharts-legend-wrapper{padding-top:6px}.load-progress-chart .recharts-default-tooltip{font-size:11px}.load-progress-chart .recharts-cartesian-axis-tick text{font-size:10px!important}}.socm-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.socm-wk{display:flex;flex-direction:column;align-items:flex-start;gap:4px;margin-bottom:8px;padding-right:48px}.socm-wkdate{font-size:16px;font-weight:800;letter-spacing:.02em;color:var(--text)}.socm-wknum{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.socm-badge{width:30px;height:4px;border-radius:999px;display:inline-block;position:absolute;top:10px;right:10px}.socm-meta{margin-top:6px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.socm-chip.dl{background:color-mix(in srgb,var(--teal) 12%,var(--surface));color:color-mix(in srgb,var(--teal) 80%,white);border-color:color-mix(in srgb,var(--teal) 32%,var(--border));font-weight:800}.socm-chip.tc{background:linear-gradient(80deg,#00a594,#192c34);color:#fff;border-color:transparent;font-weight:800}.socm-chip{font-size:11px;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.socm-chip.tl{font-weight:800;letter-spacing:.01em}.socm-chip--event{font-weight:700;font-size:11px;background:color-mix(in srgb,var(--socm-color, var(--teal)) 16%,var(--surface-subtle));border-color:color-mix(in srgb,var(--socm-color, var(--teal)) 34%,var(--border));color:color-mix(in srgb,var(--socm-color, #7fc9d4) 80%,var(--text))}.socm-chip.tl.tl-low{background:color-mix(in srgb,var(--teal) 14%,var(--surface));color:color-mix(in srgb,var(--teal) 80%,white);border-color:color-mix(in srgb,var(--teal) 34%,var(--border))}.socm-chip.tl.tl-typical{background:color-mix(in srgb,var(--teal) 10%,var(--surface));color:color-mix(in srgb,var(--teal) 60%,var(--text));border-color:color-mix(in srgb,var(--teal) 26%,var(--border))}.socm-chip.tl.tl-high{background:color-mix(in srgb,var(--orange) 16%,var(--surface));color:color-mix(in srgb,var(--orange) 80%,white);border-color:color-mix(in srgb,var(--orange) 38%,var(--border))}.socm-chip.tl.tl-peak{background:color-mix(in srgb,var(--orange) 22%,var(--surface));color:color-mix(in srgb,var(--orange) 90%,white);border-color:color-mix(in srgb,var(--orange) 42%,var(--border))}.socm-metric{display:flex;justify-content:center;margin-top:6px}.socm-metric-chip{font-size:11px;padding:3px 10px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);font-weight:800;letter-spacing:.01em;box-shadow:0 6px 16px #10252e1a}.socm-today-row{display:flex;justify-content:center;margin-bottom:8px}.socm-today{position:relative;display:inline-flex;align-items:center;justify-content:center;font-size:10px;padding:2px 8px;border-radius:999px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid color-mix(in srgb,var(--gold) 34%,var(--border));font-weight:800;letter-spacing:.06em;text-transform:uppercase}@media (max-width: 860px){.socm{position:relative;padding:clamp(16px,5vw,24px);border-radius:20px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(145deg,#0c1a1ff0,#050e16f2);box-shadow:0 28px 60px #030c1294,inset 0 1px #ffffff0a;color:#e2f2f6f2;gap:clamp(14px,4vw,20px);backdrop-filter:blur(18px) saturate(155%);-webkit-backdrop-filter:blur(18px) saturate(155%);isolation:isolate;--surface: rgba(18, 40, 50, .78);--surface-subtle: rgba(10, 26, 34, .7);--border: rgba(124, 194, 205, .34);--border-subtle: rgba(124, 194, 205, .2);--text: rgba(226, 242, 246, .95);--muted: rgba(168, 194, 202, .8);--shadow-sm: 0 18px 36px rgba(3, 12, 18, .46);--shadow-md: 0 24px 58px rgba(3, 12, 18, .58);--socm-panel-bg: linear-gradient(150deg, rgba(18, 40, 50, .82) 0%, rgba(9, 24, 32, .74) 100%);--socm-panel-border: rgba(124, 194, 205, .42);--socm-panel-shadow: 0 18px 38px rgba(3, 12, 18, .52);--socm-chip-bg: linear-gradient(150deg, rgba(16, 36, 46, .8) 0%, rgba(8, 24, 32, .74) 100%);--socm-chip-border: rgba(135, 199, 210, .42);--socm-chip-text: rgba(228, 242, 246, .96)}.socm:before,.socm:after{content:"";position:absolute;pointer-events:none;z-index:0}.socm:before{inset:-38% -30% 58% -18%;background:radial-gradient(120% 140% at 18% -10%,rgba(0,165,148,.5),transparent 68%);opacity:.45}.socm:after{inset:60% -32% -32% 42%;background:radial-gradient(120% 140% at 82% 110%,rgba(0,165,148,.24),transparent 70%);opacity:.28}.socm>*{position:relative;z-index:1}.socm-head,.socm-tools{gap:clamp(6px,2vw,12px)}.socm-head{display:grid;grid-template-columns:1fr;position:relative;padding:clamp(10px,3vw,14px) clamp(12px,4vw,16px);border-radius:18px;background:linear-gradient(150deg,#162e38eb,#0a1820d1);border:1px solid color-mix(in srgb,rgba(0,165,148,.75) 22%,var(--socm-panel-border));box-shadow:var(--socm-panel-shadow)}.socm-head:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.16),transparent 62%);opacity:.32;pointer-events:none}.socm-head>*{position:relative;z-index:1}.socm-head-main{flex:1 1 auto;display:inline-flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:clamp(6px,2vw,8px);padding:clamp(8px,2.6vw,12px) clamp(12px,4vw,16px);border-radius:16px;border:1px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .9)) 40%,rgba(132,198,208,.4));background:linear-gradient(140deg,#1c3a44b8,#0a1a22a6);box-shadow:inset 0 1px #ffffff0d,0 18px 32px #030c1273;color:var(--socm-chip-text);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover: hover) and (pointer: fine){.socm-head-main:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 22px 44px #030c128c;border-color:color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 48%,rgba(132,198,208,.5))}}.socm-head-main .socm-title{font-size:clamp(13px,4vw,16px);font-weight:800;letter-spacing:.02em;color:var(--socm-chip-text)}.socm-reorder,.socm-edit,.socm-info-hide,.socm-move{background:var(--socm-panel-bg);border-color:var(--socm-panel-border);box-shadow:0 16px 32px #030c1273,inset 0 1px #ffffff0a;color:var(--socm-chip-text)}.socm-edit{border-radius:999px;padding:clamp(6px,2vw,9px) clamp(12px,4vw,18px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;align-self:center;margin-top:clamp(4px,1.5vw,8px)}@media (hover: hover) and (pointer: fine){.socm-edit:hover{border-color:color-mix(in srgb,rgba(0,165,148,.55) 45%,var(--socm-panel-border));background:linear-gradient(150deg,#00a5943d,#122832c7);box-shadow:0 18px 36px #030c1280}}.socm-reorder.active{border-color:color-mix(in srgb,rgba(0,165,148,.55) 40%,var(--socm-panel-border));background:linear-gradient(150deg,#00a59442,#122832c7)}.socm-move:disabled{background:linear-gradient(150deg,#0e1f2680,#08161e6b);border-color:#7cc2cd29;color:#c4d6de8c;box-shadow:none}.socm-info{background:var(--socm-panel-bg);border-color:var(--socm-panel-border);box-shadow:var(--socm-panel-shadow);color:var(--socm-chip-text)}.socm-info-text{color:#bcd2d8db}.socm-weeks{gap:clamp(10px,3vw,16px)}.socm-week{position:relative;overflow:hidden;isolation:isolate;padding:clamp(14px,4vw,18px) clamp(14px,4.5vw,20px);border-radius:20px;background:linear-gradient(165deg,#10222cf0,#081820d1 52%,#030c14e6);border:1px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .85)) 26%,rgba(132,198,208,.24));box-shadow:0 28px 56px #030c1299,inset 0 1px #ffffff0f,inset 0 0 0 1px #8fcdd624,inset 4px 0 color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .9)) 60%,rgba(255,255,255,.08));color:#e2f2f6f2;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.socm-week:before{content:"";position:absolute;inset:-35% -25% 52% -20%;width:auto;height:auto;background:radial-gradient(120% 120% at 12% -12%,color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 72%,rgba(12,26,34,.68)) 0%,transparent 70%),radial-gradient(140% 140% at 88% 125%,rgba(250,198,0,.22),transparent 70%);opacity:.55;pointer-events:none}.socm-week:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(130deg,#ffffff1f,#ffffff0a 28%,#fff0 60%),linear-gradient(200deg,#ffffff14,#fff0 45%);opacity:0;transform:translateY(6px);transition:opacity .22s ease,transform .22s ease;pointer-events:none;z-index:1}.socm-top{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(10px,3vw,14px);padding-bottom:clamp(6px,2.4vw,10px);margin-bottom:clamp(8px,3vw,12px)}.socm-top:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(143,205,214,.38) 50%,transparent 100%);pointer-events:none}.socm-wk{display:flex;flex-direction:column;align-items:flex-start;gap:clamp(3px,1.6vw,6px);margin-bottom:clamp(8px,3vw,12px);padding-right:clamp(42px,14vw,56px)}.socm-wkdate{font-size:clamp(18px,5.6vw,20px);font-weight:800;letter-spacing:.03em;color:#eef9fbf5}.socm-wknum{font-size:clamp(11px,3.4vw,12px);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#b8d2dac2}.socm-badge{width:clamp(32px,6vw,38px);height:6px;border-radius:999px;box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #030c126b;position:absolute;top:clamp(10px,3vw,14px);right:clamp(10px,3vw,14px)}.socm-meta{position:relative;z-index:2;margin-top:0;padding:clamp(8px,3vw,12px);border-radius:14px;border:1px solid rgba(143,205,214,.18);background:linear-gradient(150deg,#0e222c99,#06121a85);box-shadow:inset 0 1px #ffffff0a;gap:clamp(6px,2.4vw,8px)}.socm-week .season-event-badges{position:relative;z-index:2;gap:clamp(6px,2vw,10px);margin-top:clamp(6px,2.4vw,10px);padding:clamp(5px,1.8vw,8px);border-radius:12px;border:1px solid rgba(143,205,214,.16);background:linear-gradient(150deg,#0e222c94,#06121a75);box-shadow:inset 0 1px #ffffff08}.socm-week .season-event-dot{box-shadow:0 0 0 1px #ffffff29,0 8px 16px #0000006b}.socm-week .season-event-more{color:#bad4dad1}.socm-metric{position:relative;z-index:2;margin-top:clamp(8px,2.6vw,12px)}.socm-week-actions{position:relative;z-index:2;margin-top:clamp(10px,3vw,14px);padding-top:clamp(6px,2vw,8px);border-top:1px solid rgba(143,205,214,.16)}@media (hover: hover) and (pointer: fine){.socm-week:hover{transform:translateY(-3px);box-shadow:0 30px 62px #030c12ad,inset 0 1px #ffffff1a,inset 0 0 0 1px #8fcdd638,inset 4px 0 color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 70%,rgba(255,255,255,.12))}}.socm-week.today:after{opacity:1;transform:translateY(0)}@media (hover: hover) and (pointer: fine){.socm-week:hover:after{opacity:1;transform:translateY(0)}}.socm-week.today{border-color:color-mix(in srgb,rgba(250,198,0,.72) 52%,rgba(132,198,208,.3));box-shadow:0 32px 68px #fac60052,0 26px 58px #030c129e,inset 0 1px #ffffff1a,inset 0 0 0 1px #fac6006b,inset 4px 0 color-mix(in srgb,rgba(250,198,0,.75) 68%,rgba(255,255,255,.12))}.socm-chip,.socm-metric-chip{background:var(--socm-chip-bg);border-color:var(--socm-chip-border);color:var(--socm-chip-text);box-shadow:0 14px 28px #030c126b,inset 0 1px #ffffff0a}.socm-chip.dl{background:linear-gradient(140deg,#22c55e6b,#091820b8);border-color:#6ed7a080;color:#dcf8eaf5}.socm-chip.tc{background:linear-gradient(120deg,#00a594eb,#06141cb8);box-shadow:0 16px 34px #00a59466}.socm-chip.tl-low{background:linear-gradient(135deg,#00a5947a,#081820b3);color:#dffaf0f5}.socm-chip.tl-typical{background:linear-gradient(135deg,#fac60066,#081820b3);color:#fff4cdf5}.socm-chip.tl-high{background:linear-gradient(135deg,#ff7a5980,#081820ad);color:#ffeadef5}.socm-chip.tl-peak{background:linear-gradient(135deg,#fa984a8c,#081820ad);color:#ffecdcf5}.socm-metric{margin-top:clamp(8px,2.6vw,12px)}.socm-badge{box-shadow:inset 0 0 0 1px #ffffff1f,0 8px 16px #030c126b}.socm-today{background:linear-gradient(135deg,#fac6002e,#06141cb3);border:1px solid rgba(250,198,0,.42);color:#f9ecb2f5;box-shadow:0 12px 28px #fac60052}}@media (max-width: 420px){.socm-head{padding:9px 12px;border-radius:14px}.socm-week{padding:12px;border-radius:18px}.socm-wkdate{font-size:16px}.socm-wknum{font-size:11px}.socm-badge{width:28px;height:5px}.socm-chip,.socm-metric-chip{font-size:10px}.block-designer--compact{width:min(480px,96vw);border-radius:16px}.block-designer__compact-head{padding:16px 14px 10px}.block-designer__compact-title{font-size:18px}.block-designer__compact-body{padding:14px 14px 84px;gap:14px}.block-designer__compact-section{padding:14px}.block-designer__compact-calendar{padding:5px 12px}.block-designer__compact-focus{grid-template-columns:repeat(auto-fit,minmax(110px,1fr))}.block-designer__footer--compact{padding:10px 14px calc(10px + env(safe-area-inset-bottom,0px))}.block-designer__footer--compact .block-designer__footer-actions{gap:6px}.block-designer__footer--compact .block-designer__footer-btn{min-width:0}}.soc-week .soc-evbox{margin-top:8px;padding:8px;border:1px solid var(--border);background:var(--surface-subtle);border-radius:12px;box-shadow:var(--shadow-sm)}.soc-week .soc-evtitle{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);padding:2px 8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);border-radius:999px;margin-bottom:6px}.soc-week .soc-evlist{display:grid;gap:4px}.soc-week .soc-evrow{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--text)}.modal-backdrop{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:18px 12px;background:#00000073;backdrop-filter:saturate(140%) blur(8px);-webkit-backdrop-filter:saturate(140%) blur(8px)}.modal{width:100%;max-width:720px;background:linear-gradient(180deg,var(--surface) 0%,color-mix(in srgb,var(--surface-subtle) 90%,transparent) 100%);border:1px solid var(--border);border-radius:16px;box-shadow:var(--shadow-lg);display:flex;flex-direction:column;max-height:90vh;overflow:auto;animation:modal-in .18s ease-out}.modal-header{color:var(--text)!important}.modal-header h3{color:#fac600!important}.modal-body{padding:14px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);flex:1 1 auto;overflow:auto}.modal-footer{padding:12px 14px;border-top:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);display:flex;align-items:center;justify-content:flex-end;gap:8px;position:sticky;bottom:0;z-index:2}.modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.modal-grid .full{grid-column:1 / -1}.session-modal-grid{margin-bottom:14px}.session-modal-grid label{display:flex;flex-direction:column;gap:4px}.session-modal-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;position:relative;padding-right:52px}.session-load-pill{display:flex;align-items:center;gap:10px;padding:6px 16px;border-radius:999px;background:var(--surface-subtle);color:var(--text);border:1px solid var(--border-strong, rgba(148,163,184,.45));font-weight:600;letter-spacing:.01em;transition:box-shadow .18s ease,transform .18s ease}.session-load-pill .pill-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--text-muted, #94a3b8)}.session-load-pill .pill-value{font-size:16px;font-weight:700;letter-spacing:.04em}.session-load-pill.is-empty{opacity:.8;border-style:dashed}.session-profile-modal .profile-modal__close,.event-profile-modal .profile-modal__close{position:absolute;top:0;right:0}@media (hover: hover) and (pointer: fine){.session-load-pill:not(.is-empty):hover{box-shadow:var(--shadow-sm);transform:translateY(-1px)}}.session-modal-header__meta{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-label-cta-block{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-radius:18px;border:1px dashed rgba(255,255,255,.16);background:radial-gradient(140% 120% at 8% 0%,rgba(0,165,148,.18),transparent 65%),linear-gradient(160deg,#ffffff14,#0c161c8c);box-shadow:inset 0 1px #ffffff14}.session-label-cta-block.is-empty{border-color:#fac60073;background:radial-gradient(140% 120% at 8% 0%,rgba(250,198,0,.18),transparent 65%),linear-gradient(160deg,#ffffff14,#0c161c8c)}.session-label-cta-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-label-cta-flag{font-size:10px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:#fac600}.session-label-cta-body{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.session-label-cta-copy{font-size:12px;color:color-mix(in srgb,var(--muted) 70%,#f8feff 30%);flex:1 1 200px}.session-label-cta{margin-left:0;padding:8px 16px;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.session-required{display:flex;flex-direction:column;gap:6px;padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c2299,#0812188c);box-shadow:inset 0 1px #ffffff0a}.session-required.is-empty{border-color:#fac60073;background:radial-gradient(140% 120% at 8% 0%,rgba(250,198,0,.16),transparent 65%),linear-gradient(160deg,#0c1c2299,#0812188c)}.session-required .lbl.required:after{content:" Required";margin-left:6px;font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#fac600}.session-required.is-empty .input{border-color:#fac600a6;box-shadow:0 0 0 2px #fac6002e}.session-advanced-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-advanced-toggle__actions{display:flex;align-items:center;justify-content:flex-end}.session-advanced-toggle .profile-chip{padding:6px 14px;font-size:12px}@media (max-width: 540px){.session-advanced-toggle{flex-direction:column;align-items:flex-start}.session-advanced-toggle__actions{width:100%;justify-content:flex-start}.session-modal-header__meta{flex-wrap:nowrap;gap:8px;min-width:0}.session-modal-header__meta>*{min-width:0;flex-shrink:1}.session-modal-header__meta .session-load-pill{padding:6px 12px;white-space:nowrap}.session-modal-header__meta .session-label-wrap{margin-left:0;max-width:60vw;min-width:0}.session-modal-header__meta .session-label-badge{margin-left:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-label-cta-body{flex-direction:column;align-items:flex-start}.session-label-cta-copy{flex:1 1 auto}}.session-profile-modal .session-label-badge[data-label-tone=strength]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);--session-label-border: #2dd4bf;--session-label-text: #ecfdf5}.session-profile-modal .session-label-badge[data-label-tone=power]{--session-label-bg: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--session-label-border: #a78bfa;--session-label-text: #f5f3ff}.session-profile-modal .session-label-badge[data-label-tone=sprints]{--session-label-bg: linear-gradient(135deg, #c2410c 0%, #f97316 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-profile-modal .session-label-badge[data-label-tone=acceleration]{--session-label-bg: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-profile-modal .session-label-badge[data-label-tone=speed]{--session-label-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--session-label-border: #60a5fa;--session-label-text: #eff6ff}.session-profile-modal .session-label-badge[data-label-tone=speed-endurance]{--session-label-bg: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--session-label-border: #38bdf8;--session-label-text: #f0f9ff}.session-profile-modal .session-label-badge[data-label-tone=special-endurance]{--session-label-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--session-label-border: #818cf8;--session-label-text: #eef2ff}.session-profile-modal .session-label-badge[data-label-tone=tempo]{--session-label-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-profile-modal .session-label-badge[data-label-tone=endurance]{--session-label-bg: linear-gradient(135deg, #065f46 0%, #10b981 100%);--session-label-border: #34d399;--session-label-text: #ecfdf5}.session-profile-modal .session-label-badge[data-label-tone=long-run]{--session-label-bg: linear-gradient(135deg, #166534 0%, #16a34a 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-profile-modal .session-label-badge[data-label-tone=mobility]{--session-label-bg: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-profile-modal .session-label-badge[data-label-tone=conditioning]{--session-label-bg: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--session-label-border: #fda4af;--session-label-text: #fff1f2}.session-profile-modal .session-label-badge[data-label-tone=recovery]{--session-label-bg: linear-gradient(135deg, #475569 0%, #64748b 100%);--session-label-border: #94a3b8;--session-label-text: #f8fafc}.session-profile-modal .session-label-badge[data-label-tone=competition]{--session-label-bg: linear-gradient(135deg, #92400e 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-profile-modal .session-label-badge[data-label-tone=taper]{--session-label-bg: linear-gradient(135deg, #6b7280 0%, #94a3b8 100%);--session-label-border: #cbd5e1;--session-label-text: #f8fafc}.session-profile-modal .session-label-badge[data-label-tone=testing]{--session-label-bg: linear-gradient(135deg, #991b1b 0%, #ef4444 100%);--session-label-border: #fca5a5;--session-label-text: #fef2f2}.session-profile-modal .session-label-badge[data-label-tone=technique]{--session-label-bg: linear-gradient(135deg, #a21caf 0%, #e879f9 100%);--session-label-border: #f5d0fe;--session-label-text: #fdf4ff}.session-profile-modal .session-label-badge[data-label-tone=jumps]{--session-label-bg: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%);--session-label-border: #bef264;--session-label-text: #f7fee7}.session-profile-modal .session-label-badge[data-label-tone=throws]{--session-label-bg: linear-gradient(135deg, #7c2d12 0%, #fb923c 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-profile-modal .session-label-badge[data-label-tone=hurdles]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #06b6d4 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-profile-modal .session-label-badge[data-label-tone=multi]{--session-label-bg: linear-gradient(135deg, #4f46e5 0%, #a78bfa 100%);--session-label-border: #c4b5fd;--session-label-text: #eef2ff}.session-profile-modal{max-width:880px}.event-profile-modal{max-width:720px}.session-profile-modal .profile-modal__container{background:#0a161cf2;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 32px 64px #0000008c;padding:28px 28px 22px;display:flex;flex-direction:column;min-height:0}.event-profile-modal .profile-modal__container{background:#0a161cf2;border-radius:24px;border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 54px #00000080;padding:26px 26px 20px;display:flex;flex-direction:column;min-height:0}.session-profile-modal .profile-modal__body,.event-profile-modal .profile-modal__body{display:flex;flex-direction:column;gap:18px}.session-profile-modal .profile-modal__section{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c22eb,#081218e0);box-shadow:inset 0 1px #ffffff0a;display:grid;gap:12px}.session-profile-modal .profile-modal__section-head{display:flex;flex-direction:column;gap:4px}.session-profile-modal .profile-modal__section-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--teal) 65%,#eaf4f8)}.session-profile-modal .profile-modal__section-subtitle{font-size:.88rem;line-height:1.4;color:#e1ebf0bf}.session-profile-modal .profile-modal__section .modal-grid{margin:0}.session-profile-modal .session-rpe-row{margin-bottom:0}.session-profile-modal .lbl,.event-profile-modal .lbl{color:#eaf4f8db;letter-spacing:.01em}.session-profile-modal .modal-grid,.event-profile-modal .modal-grid{row-gap:14px;column-gap:14px}.session-modal-grid--profile .input,.session-profile-modal .input,.event-profile-modal .input{background:#ffffff0f;border-color:#ffffff29;color:#eaf4f8;transition:border-color .18s ease,box-shadow .18s ease}.session-profile-modal .input:focus,.session-profile-modal select.input:focus,.session-profile-modal textarea.input:focus,.event-profile-modal .input:focus,.event-profile-modal select.input:focus,.event-profile-modal textarea.input:focus{outline:none;border-color:#00a594cc;box-shadow:0 0 0 2px #00a59433}.session-profile-modal .input::placeholder,.session-profile-modal select.input,.event-profile-modal .input::placeholder,.event-profile-modal select.input{color:#eaf4f8b8}.session-profile-modal textarea.input,.event-profile-modal textarea.input{min-height:76px}.session-profile-modal .rpe-row{background:linear-gradient(145deg,#00a59414,#ffffff05);border:1px solid rgba(0,165,148,.18);border-radius:14px;padding:12px 14px}.session-profile-modal .rpe-control .rpe-slider{accent-color:#00a594}.session-profile-modal .card.session-plan-card{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d}.session-modal__footer{display:flex;gap:12px;align-items:center;justify-content:flex-end;padding-top:8px}.session-modal__footer .session-footer__pill,.session-modal__footer .session-footer__btn{padding:7px 12px;border-radius:12px;font-size:12px;letter-spacing:.01em;min-width:auto;height:auto}.session-modal__footer .session-footer__pill{padding:7px 11px}.session-modal__footer .session-footer__btn{padding:8px 14px}.session-modal__footer .session-footer__pill+.session-footer__btn{margin-left:6px}@media (max-width: 760px){.session-profile-modal,.event-profile-modal{align-self:flex-start;width:100%;max-width:none;height:auto}.session-profile-modal .profile-modal__container,.event-profile-modal .profile-modal__container{width:100%;max-width:none;height:100vh;max-height:calc(100vh - 8px);margin:0;border-radius:22px 22px 0 0;padding:18px 0 14px;gap:14px;box-shadow:0 22px 44px #0000008c;background:#0a161cf5;overflow:hidden}.session-profile-modal .profile-modal__header,.event-profile-modal .profile-modal__header{position:sticky;top:env(safe-area-inset-top,10px);z-index:3;padding-bottom:6px;margin-bottom:2px;background:linear-gradient(180deg,rgba(10,22,28,.96) 82%,transparent)}.session-profile-modal .profile-modal__body,.event-profile-modal .profile-modal__body{flex:1;min-height:0;overflow-y:auto;padding-right:4px}.session-modal__footer{padding-top:10px;padding-bottom:2px;border-top:1px solid rgba(255,255,255,.08);background:linear-gradient(180deg,#0a161cb8,#0a161cf0);gap:8px}.session-modal__footer .session-footer__pill,.session-modal__footer .session-footer__btn{padding:6px 10px;font-size:11.5px;flex-shrink:0}.session-modal__footer .session-footer__pill+.session-footer__btn{margin-left:4px}.session-profile-modal .modal-grid,.event-profile-modal .modal-grid{row-gap:12px;column-gap:10px}.session-profile-modal .profile-modal__section{padding:14px;border-radius:16px}.session-profile-modal .profile-modal__section-title{font-size:.68rem}}.session-rpe-row{margin-bottom:18px}.session-plan-card{margin-top:12px;padding:16px 18px;display:grid;gap:14px}.session-plan-card__header{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-plan-card__title{font-weight:600;letter-spacing:.02em;color:var(--text-strong, #dbe6ea)}.session-plan-card__hint{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--text-muted, #8b9bab)}.session-plan-linked{display:grid;gap:12px}.plan-link-tile{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-radius:16px;border:1px solid color-mix(in srgb,var(--teal) 26%,var(--surface));background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 80%,transparent),color-mix(in srgb,var(--teal) 18%,transparent));color:var(--text);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.plan-link-tile:focus-visible{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--teal) 38%,var(--surface))}@media (hover: hover) and (pointer: fine){.plan-link-tile:hover{transform:translateY(-1px);box-shadow:var(--shadow-md);border-color:color-mix(in srgb,var(--teal) 38%,var(--surface))}}.plan-link-tile__meta{display:flex;flex-direction:column;gap:4px;text-align:left}.plan-link-tile__label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:color-mix(in srgb,var(--teal) 62%,white)}.plan-link-tile__name{font-size:16px;font-weight:700}.plan-link-tile__icon{font-size:18px;line-height:1;color:color-mix(in srgb,var(--teal) 70%,white)}.plan-link-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.plan-link-select select{width:100%}.modal .lbl{display:block;font-size:13px;font-weight:600;color:var(--text-muted, #a9b5b9);margin-bottom:6px;letter-spacing:.3px;text-transform:uppercase;transition:color .25s ease,text-shadow .25s ease}.modal .lbl:has(+.input:focus),.modal .lbl:has(+textarea:focus){color:var(--text, #ffffff);text-shadow:0 0 6px rgba(250,198,0,.2)}@media (hover: hover) and (pointer: fine){.modal .lbl:hover{color:var(--text, #ffffff);text-shadow:0 0 6px rgba(250,198,0,.2)}}.modal .lbl.required:after{content:" *";color:#fac600;font-weight:900;text-shadow:0 0 6px rgba(250,198,0,.55),0 0 2px rgba(0,0,0,.8);filter:drop-shadow(0 0 2px rgba(250,198,0,.4));animation:pulseRequired 3s ease-in-out infinite;vertical-align:top}@keyframes pulseRequired{0%,to{opacity:1;text-shadow:0 0 6px rgba(250,198,0,.55)}50%{opacity:.7;text-shadow:0 0 10px rgba(250,198,0,.8)}}.modal .input{width:100%;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);box-shadow:inset 0 1px #00000008}.modal .input:focus{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.modal .input:hover{border-color:color-mix(in srgb,var(--teal) 24%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--teal) 18%,transparent)}}.modal .input::placeholder{color:var(--muted);opacity:.85}.modal input[type=color].input{padding:0;height:40px}.modal .btn{border:1px solid var(--border);background:linear-gradient(180deg,color-mix(in srgb,var(--teal) 14%,var(--surface)),color-mix(in srgb,var(--teal) 6%,var(--surface-subtle)));color:var(--text);padding:10px 14px;border-radius:12px;font-weight:800;letter-spacing:.01em;box-shadow:var(--shadow-sm);transition:transform .12s ease,box-shadow .12s ease,background .12s ease}@media (hover: hover) and (pointer: fine){.modal .btn:hover{transform:translateY(-1px);box-shadow:var(--shadow-md)}}.modal .btn:active{transform:translateY(0);box-shadow:var(--shadow-sm)}.modal .btn[disabled]{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}.modal .chip{border-radius:10px;padding:8px 12px}@media (max-width: 860px){.modal{max-width:560px;border-radius:16px}.modal-grid{grid-template-columns:1fr}}.wizard-steps{display:flex;align-items:center;gap:8px;margin:6px 0 10px;justify-content:center}.wizard-step{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted);padding:4px 8px;border-radius:10px;background:color-mix(in srgb,var(--surface-subtle) 90%,transparent);border:1px solid var(--border)}.wizard-step .dot{width:18px;height:18px;border-radius:9px;display:inline-flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--teal) 18%,var(--surface));color:color-mix(in srgb,var(--teal) 80%,white);font-weight:800;font-size:11px}.wizard-step.active{color:var(--text);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border-color:color-mix(in srgb,var(--gold) 28%,var(--border));box-shadow:var(--shadow-sm)}.wizard-sep{color:color-mix(in srgb,var(--grey) 30%,var(--border))}.wizard-progress{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface) 88%,var(--surface-subtle) 12%);margin-bottom:12px}.wizard-progress__meta{display:flex;flex-direction:column;max-height:calc(100vh - 36px);overflow:auto;gap:4px;min-width:220px}.wizard-progress__label{font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wizard-progress__value{font-size:16px;font-weight:600;color:var(--text)}.wizard-progress__note{font-size:13px;color:var(--text-subtle)}.wizard-summary{display:grid;gap:8px;margin-bottom:14px}.wizard-summary-title{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.wizard-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.wizard-summary-item{border:1px solid var(--border);border-radius:10px;padding:10px;background:color-mix(in srgb,var(--surface) 90%,white 10%);display:flex;flex-direction:column;gap:4px}.wizard-summary-item .lbl{font-size:11px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.wizard-summary-item strong{font-size:14px;color:var(--text)}.wizard-summary-sub{font-size:12px;color:var(--text-subtle)}@media (max-width: 640px){.wizard-progress{flex-direction:column;align-items:flex-start}}.form-stack{display:flex;flex-direction:column;gap:10px}.form-stack label{display:block}.section-title{font-weight:600;margin-bottom:6px}.section-help{font-size:.9rem;color:var(--muted)}@media (min-width: 760px){.field-row{display:flex;gap:10px}.field-row>label{flex:1}}.sbc{display:grid;gap:10px}.sbc-head{display:flex;align-items:center;justify-content:space-between}.sbc-title{font-weight:800;color:var(--text)}.sbc-meta{font-size:12px;color:var(--muted)}.sbc-bar{position:relative;height:18px;border-radius:12px;border:1px solid var(--border);overflow:hidden;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text)}.sbc-seg{position:relative;height:100%;display:inline-block}.sbc-seg-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.35);letter-spacing:.2px}.sbc-handle{position:absolute;top:10%;transform:translateY(-10%);width:18px;height:18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--border),#cce208 50%);background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 80%,#6b888f 20%),var(--surface-subtle) 100%);box-shadow:0 2px 8px #00000073,0 0 6px #00a59440;color:var(--text);cursor:grab;transition:box-shadow .2s ease,border-color .2s ease}.sbc-handle:active{cursor:grabbing}.sbc-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.sbc-chips-help{width:100%;font-size:11px;color:var(--muted);opacity:.85;margin-bottom:2px}.sbc-chips .chip-lite{padding:4px 6px;font-size:11px;border-radius:8px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);line-height:1.2}.sbc-chips .chip-lite.active{border-color:var(--teal);background:#00a59414}.sbc-chips .chip-lite:focus{outline:2px solid color-mix(in srgb,var(--teal) 80%,white);outline-offset:1px}.sbc-chips .chip-lite:active{transform:translateY(.5px)}@media (max-width: 480px){.sbc-chips{gap:4px}.sbc-chips .chip-lite{padding:3px 6px;font-size:10.5px;border-radius:6px;background:transparent;border:1px solid var(--border)}.sbc-chips-help{display:none}}.sbc-summary{margin:4px 0 6px;font-size:12px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px;align-items:center}.sbc-summary .sep{opacity:.6}@media (max-width: 480px){.sbc-summary{font-size:11px;gap:3px;flex-wrap:nowrap;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sbc-summary .long{display:none}.sbc-summary .short{display:inline}}@media (min-width: 481px){.sbc-summary .short{display:none}}@media (max-width: 860px){.sbc-bar{height:22px}}.ai-total{margin-bottom:8px}.ai-phase{border:1px solid var(--border);border-radius:12px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);color:var(--text);overflow:hidden;box-shadow:var(--shadow-sm)}.ai-phase-head{display:flex;align-items:center;gap:8px;padding:8px 10px;font-weight:800;letter-spacing:.01em}.ai-phase-head .ai-dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:currentColor;opacity:.85;box-shadow:0 0 0 2px #ffffff73}.ai-blocks{list-style:none;padding:8px 10px 10px;margin:0;display:grid;gap:6px}.ai-block{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--border);border-radius:10px;padding:8px 10px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)}.ai-block-title{font-weight:600;color:var(--text)}.ai-chip{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);font-weight:800;color:var(--text)}@media (max-width: 640px){.ai-phase-head,.ai-block{padding:6px 8px}}.ai-close-confirm{margin:10px 0;padding:10px;border:1px solid color-mix(in srgb,var(--orange) 36%,var(--border));background:color-mix(in srgb,var(--orange) 12%,var(--surface));color:color-mix(in srgb,var(--orange) 80%,white);border-radius:12px;display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ai-close-confirm .actions{display:flex;gap:6px}.chip.danger{border-color:color-mix(in srgb,var(--orange) 36%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--orange) 24%,var(--surface)),color-mix(in srgb,var(--orange) 12%,var(--surface-subtle)));color:#fff;font-weight:800}@media (max-width: 600px){.phase-strip{flex-wrap:wrap;align-items:flex-start;gap:4px}.phase-strip .block-info{white-space:normal;overflow:visible;text-overflow:unset}}.wizard-overlay{position:absolute;inset:0;z-index:40;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,rgba(15,37,46,.55) 60%,var(--surface) 40%);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:all}.wizard-overlay__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:24px;border-radius:16px;border:1px solid var(--border);background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);box-shadow:var(--shadow-lg);max-width:360px;width:100%}.wizard-overlay__spinner{width:36px;height:36px;border-radius:50%;border:3px solid color-mix(in srgb,var(--teal) 24%,white);border-top-color:color-mix(in srgb,var(--teal) 80%,var(--surface));animation:wizard-spin .9s linear infinite}.wizard-overlay__text{display:flex;flex-direction:column;gap:6px;color:var(--text);font-size:14px}.wizard-overlay__text span{font-size:13px;color:var(--text-subtle)}@keyframes wizard-spin{to{transform:rotate(360deg)}}.wizard-select-chips{gap:8px;flex-wrap:wrap}.wizard-select-chips .chip{border:1px solid color-mix(in srgb,#fac600 25%,var(--border));background:linear-gradient(180deg,color-mix(in srgb,var(--surface) 92%,white 8%),color-mix(in srgb,var(--surface-subtle) 88%,transparent));color:var(--text);transition:background .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease;font-weight:600}.wizard-select-chips .chip.active{border-color:#ffd633;background:linear-gradient(180deg,#fff9d0,#ffd633);color:#102028;box-shadow:0 0 0 3px #fac60073;font-weight:700;text-shadow:0 1px 0 rgba(255,255,255,.5)}.wizard-select-chips .chip.active:focus-visible{outline:2px solid color-mix(in srgb,#ffd633 85%,white);outline-offset:2px}@media (hover: hover) and (pointer: fine){.wizard-select-chips .chip:not(.active):hover{border-color:color-mix(in srgb,#fac600 45%,var(--border));background:color-mix(in srgb,#fac600 15%,var(--surface))}}.apply-to-card{margin-top:12px;padding:14px;border:2px solid #ffd633;border-radius:14px;background:linear-gradient(180deg,#fff9d0,#fff6b3);box-shadow:0 6px 16px #fac60033}.apply-to-header{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.apply-to-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#102028;color:#ffd633;font-weight:800;width:max-content}.apply-to-title{font-size:16px;font-weight:800;color:#102028}.apply-to-help{font-size:13px;color:#3a3f44}.apply-to-summary{margin-top:10px;font-weight:700;color:#102028;padding:6px 10px;background:#ffffffb3;border:1px solid rgba(16,32,40,.15);border-radius:10px;display:inline-block}.apply-to-warning{margin-top:8px;color:#842029;background:#f8d7da;border:1px solid #f5c2c7;border-radius:10px;padding:8px 10px}.nutrition-ideas-modal{background:linear-gradient(180deg,#0b131b,#050a10);border:1px solid rgba(8,18,26,.85);box-shadow:0 24px 60px #010408e6;color:#f2f7ff}.nutrition-ideas-modal .modal-header{background:linear-gradient(180deg,#03070b,#0a141d);border-bottom:1px solid rgba(40,60,80,.6)}.nutrition-ideas-modal .modal-header h3{color:#ffdf7d!important}.nutrition-ideas-modal .modal-body{background:linear-gradient(180deg,#09131c,#0f1c29);color:#e6f1ff;border-top:1px solid rgba(40,60,80,.45);border-bottom:1px solid rgba(8,18,26,.75)}.nutrition-ideas-modal .modal-body .card{background:#0f1a24f2;border:1px solid rgba(70,110,150,.45);box-shadow:inset 0 1px #ffffff05,0 16px 32px #03080e8c}.nutrition-ideas-modal .modal-body .badge{background:linear-gradient(135deg,#6fa4ff,#2f5be7)!important;color:#041020!important}.nutrition-ideas-modal .modal-body p{color:#fff}.nutrition-ideas-modal .modal-body h4{color:#ffdf7d}.nutrition-ideas-modal .modal-footer{background:linear-gradient(180deg,#070f17,#04070b);border-top:1px solid rgba(40,60,80,.45)}.nutrition-ideas-modal .modal-footer .chip{border-color:#6fa4ffa6;color:#ffdf7d}n.nutrition-ideas-modal .modal-body .card p{color:#fff!important}.nutrition-copy-card{color:#fff}.nutrition-copy-card p,.nutrition-copy-card li,.nutrition-copy-card span,.nutrition-copy-card strong{color:#fff!important}.nutrition-copy-card h4{color:#ffe58a!important}.meso-cta-card{margin-top:6px;padding:16px;border:2px solid #00a594;border-radius:14px;background:linear-gradient(135deg,#e5fbf7,#cfeee9);box-shadow:0 6px 16px #00a5942e}.meso-cta-head{display:flex;flex-direction:column;gap:6px;margin-bottom:10px}.meso-cta-badge{display:inline-block;padding:2px 8px;border-radius:999px;font-size:11px;letter-spacing:.06em;text-transform:uppercase;background:#005f55;color:#e5fbf7;font-weight:800;width:max-content}.meso-cta-title{font-size:16px;font-weight:800;color:#0a2627}.meso-cta-help{font-size:13px;color:#1b3f41}.meso-cta-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.ai-guard-overlay{position:fixed;inset:0;z-index:10000;background:#0f172a66}.session-label-badge{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;background:var(--session-label-bg, linear-gradient(180deg, color-mix(in srgb, var(--surface-subtle) 92%, transparent), color-mix(in srgb, var(--surface-subtle) 86%, transparent)));color:var(--session-label-text, var(--text));border:1px solid var(--session-label-border, var(--border));font-weight:700;font-size:12px;line-height:1.2;box-shadow:var(--shadow-sm);margin-left:6px;cursor:pointer}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone]{text-shadow:0 1px 3px rgba(0,0,0,.35)}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=strength]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);--session-label-border: #2dd4bf;--session-label-text: #ecfdf5}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=power]{--session-label-bg: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--session-label-border: #a78bfa;--session-label-text: #f5f3ff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=sprints]{--session-label-bg: linear-gradient(135deg, #c2410c 0%, #f97316 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=acceleration]{--session-label-bg: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=speed]{--session-label-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--session-label-border: #60a5fa;--session-label-text: #eff6ff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=speed-endurance]{--session-label-bg: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--session-label-border: #38bdf8;--session-label-text: #f0f9ff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=special-endurance]{--session-label-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--session-label-border: #818cf8;--session-label-text: #eef2ff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=tempo]{--session-label-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=endurance]{--session-label-bg: linear-gradient(135deg, #065f46 0%, #10b981 100%);--session-label-border: #34d399;--session-label-text: #ecfdf5}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=long-run]{--session-label-bg: linear-gradient(135deg, #166534 0%, #16a34a 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=mobility]{--session-label-bg: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=conditioning]{--session-label-bg: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--session-label-border: #fda4af;--session-label-text: #fff1f2}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=recovery]{--session-label-bg: linear-gradient(135deg, #475569 0%, #64748b 100%);--session-label-border: #94a3b8;--session-label-text: #f8fafc}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=competition]{--session-label-bg: linear-gradient(135deg, #92400e 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=taper]{--session-label-bg: linear-gradient(135deg, #6b7280 0%, #94a3b8 100%);--session-label-border: #cbd5e1;--session-label-text: #f8fafc}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=testing]{--session-label-bg: linear-gradient(135deg, #991b1b 0%, #ef4444 100%);--session-label-border: #fca5a5;--session-label-text: #fef2f2}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=technique]{--session-label-bg: linear-gradient(135deg, #a21caf 0%, #e879f9 100%);--session-label-border: #f5d0fe;--session-label-text: #fdf4ff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=jumps]{--session-label-bg: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%);--session-label-border: #bef264;--session-label-text: #f7fee7}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=throws]{--session-label-bg: linear-gradient(135deg, #7c2d12 0%, #fb923c 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=hurdles]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #06b6d4 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge.program-planner__hero-chip-session-label[data-label-tone=multi]{--session-label-bg: linear-gradient(135deg, #4f46e5 0%, #a78bfa 100%);--session-label-border: #c4b5fd;--session-label-text: #eef2ff}.session-label-wrap{position:relative;display:inline-flex;align-items:center;margin-top:5px}.session-label-menu{position:fixed;z-index:8200;max-width:min(360px,92vw);background:#080e12f2;border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.2));border-radius:18px;padding:12px;box-shadow:0 26px 48px -28px #000000c7,0 0 0 1px #ffffff0a,inset 0 1px #ffffff14;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.session-label-menu__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px}.session-label-menu__search{margin-bottom:10px}.session-label-search-input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#091016eb;color:#f8fafc;padding:6px 10px;font-size:11px;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff0f}.session-label-search-input::placeholder{color:color-mix(in srgb,var(--muted) 70%,#f8feff 30%)}.session-label-search-input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 70%,rgba(255,255,255,.24));box-shadow:0 0 0 2px #00a5942e}.session-label-menu__title{font-size:11px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:color-mix(in srgb,var(--text) 72%,#f8feff 28%)}.session-label-menu__close{border:1px solid rgba(255,255,255,.15);background:linear-gradient(180deg,#ffffff1f,#ffffff08);color:color-mix(in srgb,var(--text) 80%,#f8feff 20%);font-size:11px;font-weight:600;border-radius:999px;padding:4px 10px;cursor:pointer}@media (hover: hover) and (pointer: fine){.session-label-menu__close:hover{box-shadow:0 10px 18px -14px #0009}}.session-label-menu__list{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto;padding-right:4px}.session-label-menu__section{display:flex;flex-direction:column;gap:6px}.session-label-menu__section+.session-label-menu__section{margin-top:6px}.session-label-menu__section-title{font-size:10px;text-transform:uppercase;letter-spacing:.2em;font-weight:700;color:color-mix(in srgb,var(--muted) 70%,#f8feff 30%);padding:2px 4px 0}.session-label-menu__section-list{display:flex;flex-direction:column;gap:6px}.session-label-menu__toggle{align-self:flex-start;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:color-mix(in srgb,var(--text) 82%,#f8feff 18%);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:600;cursor:pointer;margin:2px 0 4px 2px}@media (hover: hover) and (pointer: fine){.session-label-menu__toggle:hover{box-shadow:0 12px 22px -18px #0009}}.session-label-menu__empty{padding:10px;border-radius:10px;border:1px dashed rgba(255,255,255,.12);background:#ffffff08;color:color-mix(in srgb,var(--muted) 70%,#f8feff 30%);font-size:11px}.session-label-option{--option-color: var(--teal);display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:8px 10px;border-radius:12px;border:1px solid color-mix(in srgb,var(--option-color) 55%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--option-color) 34%,rgba(12,22,28,.92)),#070e12f0);color:#f8fafc;font-size:12px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .2s ease,border-color .2s ease}.session-label-option__swatch{width:10px;height:10px;border-radius:999px;background:var(--option-color);box-shadow:0 0 0 2px #00000059;flex-shrink:0}.session-label-option__text{display:block;line-height:1.2;white-space:normal}@media (hover: hover) and (pointer: fine){.session-label-option:hover{transform:translateY(-1px);box-shadow:0 14px 26px -20px #000000b3}}.session-label-option.is-active{border-color:color-mix(in srgb,var(--option-color) 75%,rgba(255,255,255,.18));box-shadow:0 0 0 2px color-mix(in srgb,var(--option-color) 45%,transparent),0 14px 26px -20px #000000b3}.session-label-menu__custom{margin-top:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:10px}.session-label-custom-button{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:10px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:linear-gradient(140deg,#ffffff14,#ffffff05);color:color-mix(in srgb,var(--text) 80%,#f8feff 20%);cursor:pointer;text-align:left}.session-label-custom-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.session-label-custom-hint{font-size:11px;color:color-mix(in srgb,var(--muted) 72%,#f8feff 28%);max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-label-custom-editor{display:flex;gap:8px;align-items:center}.session-label-custom-input{flex:1;min-width:0;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0a1218e6;color:#f8fafc;padding:8px 10px;font-size:12px;box-shadow:inset 0 1px #ffffff14}.session-label-custom-input:focus{outline:none;border-color:color-mix(in srgb,var(--teal) 70%,rgba(255,255,255,.24));box-shadow:0 0 0 2px #00a59433}.session-label-custom-save{border:1px solid rgba(255,255,255,.2);background:linear-gradient(180deg,#00a594b3,#007a69a6);color:#f8feff;font-size:11px;font-weight:700;border-radius:10px;padding:8px 12px;cursor:pointer;white-space:nowrap}.session-label-input{display:inline-flex;align-items:center;padding:0;border-radius:6px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-size:12px;line-height:1.3;box-shadow:var(--shadow-sm);margin-left:6px;min-width:140px}.session-label-select{margin-left:6px;height:40px;font-size:px;padding:0;min-width:150px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);box-shadow:var(--shadow-sm)}@media (min-width: 721px){.session-label-badge[data-label-tone]{text-shadow:0 1px 3px rgba(0,0,0,.35)}.session-label-badge[data-label-tone=strength]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);--session-label-border: #2dd4bf;--session-label-text: #ecfdf5}.session-label-badge[data-label-tone=power]{--session-label-bg: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--session-label-border: #a78bfa;--session-label-text: #f5f3ff}.session-label-badge[data-label-tone=sprints]{--session-label-bg: linear-gradient(135deg, #c2410c 0%, #f97316 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge[data-label-tone=acceleration]{--session-label-bg: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge[data-label-tone=speed]{--session-label-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--session-label-border: #60a5fa;--session-label-text: #eff6ff}.session-label-badge[data-label-tone=speed-endurance]{--session-label-bg: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--session-label-border: #38bdf8;--session-label-text: #f0f9ff}.session-label-badge[data-label-tone=special-endurance]{--session-label-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--session-label-border: #818cf8;--session-label-text: #eef2ff}.session-label-badge[data-label-tone=tempo]{--session-label-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge[data-label-tone=endurance]{--session-label-bg: linear-gradient(135deg, #065f46 0%, #10b981 100%);--session-label-border: #34d399;--session-label-text: #ecfdf5}.session-label-badge[data-label-tone=long-run]{--session-label-bg: linear-gradient(135deg, #166534 0%, #16a34a 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge[data-label-tone=mobility]{--session-label-bg: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge[data-label-tone=conditioning]{--session-label-bg: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--session-label-border: #fda4af;--session-label-text: #fff1f2}.session-label-badge[data-label-tone=recovery]{--session-label-bg: linear-gradient(135deg, #475569 0%, #64748b 100%);--session-label-border: #94a3b8;--session-label-text: #f8fafc}.session-label-badge[data-label-tone=competition]{--session-label-bg: linear-gradient(135deg, #92400e 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge[data-label-tone=taper]{--session-label-bg: linear-gradient(135deg, #6b7280 0%, #94a3b8 100%);--session-label-border: #cbd5e1;--session-label-text: #f8fafc}.session-label-badge[data-label-tone=testing]{--session-label-bg: linear-gradient(135deg, #991b1b 0%, #ef4444 100%);--session-label-border: #fca5a5;--session-label-text: #fef2f2}.session-label-badge[data-label-tone=technique]{--session-label-bg: linear-gradient(135deg, #a21caf 0%, #e879f9 100%);--session-label-border: #f5d0fe;--session-label-text: #fdf4ff}.session-label-badge[data-label-tone=jumps]{--session-label-bg: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%);--session-label-border: #bef264;--session-label-text: #f7fee7}.session-label-badge[data-label-tone=throws]{--session-label-bg: linear-gradient(135deg, #7c2d12 0%, #fb923c 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge[data-label-tone=hurdles]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #06b6d4 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge[data-label-tone=multi]{--session-label-bg: linear-gradient(135deg, #4f46e5 0%, #a78bfa 100%);--session-label-border: #c4b5fd;--session-label-text: #eef2ff}}@media (min-width: 721px){.cp-athletebar__meta-line,.cp-athletebar__quick-actions{display:none!important}}.peaking-select{display:flex;align-items:center;justify-content:flex-start;gap:10px;background:#ffffff08;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:6px 12px;max-width:360px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.peaking-select .lbl{color:#fff;font-weight:500;font-size:.9rem;letter-spacing:.2px;white-space:nowrap}.chip-group{display:flex;gap:6px}.peaking-chip{background:#ffffff14;color:#fff;border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:4px 10px;font-size:.85rem;cursor:pointer;transition:all .25s ease}@media (hover: hover) and (pointer: fine){.peaking-chip:hover{background:#fac60033;border-color:#fac600;color:#fac600}}.peaking-chip.active{background:#fac600;color:#192c34;font-weight:600;box-shadow:0 0 10px #fac60066}.program-card .program-head{position:relative;overflow:hidden}.program-card .program-head:after{content:"";position:absolute;inset:-20%;background:radial-gradient(680px 520px at 10% 0%,rgba(250,198,0,.12),transparent 70%),radial-gradient(720px 540px at 110% 10%,rgba(0,165,148,.12),transparent 70%);opacity:.8;pointer-events:none;z-index:0}@keyframes programSheen{0%{background-position:-100px;opacity:0}to{background-position:200px;opacity:1}}@media (hover: hover) and (pointer: fine){.program-card .program-head:hover:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.08),transparent);background-size:200px;animation:programSheen 1.6s linear;pointer-events:none;z-index:1}}.cal-cell{backdrop-filter:blur(10px) saturate(150%);-webkit-backdrop-filter:blur(10px) saturate(150%);background:linear-gradient(180deg,#0e2026e6,#09171ee6);border:1px solid rgba(0,165,148,.28);box-shadow:0 8px 20px #00000073;transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover) and (pointer: fine){.cal-cell:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0000008c}}@keyframes programSheen{0%{background-position:-100%;opacity:0}20%{opacity:1}to{background-position:200%;opacity:0}}@media (hover: hover) and (pointer: fine){.program-card .program-head:hover:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 0%,rgba(255,255,255,.12) 40%,rgba(255,255,255,.18) 50%,transparent 60%);background-size:200% 100%;background-repeat:no-repeat;animation:programSheen 1.8s ease-in-out;pointer-events:none;z-index:1}}.season-overview{position:relative;overflow:hidden;background:linear-gradient(135deg,#192c34eb,#0a181ef2);border:1px solid rgba(0,165,148,.28);box-shadow:0 32px 72px #030c1294;color:#e6f2f6f0;backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);isolation:isolate}.season-overview:before{content:"";position:absolute;inset:-40% -30% 60%;background:radial-gradient(circle at top,#00a5948c,#00a59400 65%);opacity:.35;pointer-events:none;z-index:0}.season-overview>*{position:relative;z-index:1}.season-overview__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.season-overview__title{display:flex;flex-direction:column;gap:4px}.season-acwr-banner{display:inline-flex;align-items:center;justify-content:center;gap:8px;text-align:center;padding:10px 22px;border-radius:18px;border:1px solid rgba(0,165,148,.34);background:radial-gradient(160% 140% at 10% -20%,rgba(0,165,148,.22),transparent 58%),radial-gradient(120% 120% at 110% 0%,rgba(250,198,0,.16),transparent 70%),linear-gradient(135deg,#0c1c24eb,#09161edb);color:#ecf6f9eb;font-size:.82rem;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 24px 44px #030c127a,inset 0 1px #ffffff14;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}@media (hover: hover) and (pointer: fine){.season-acwr-banner:hover{transform:translateY(-2px);border-color:#fac60080;box-shadow:0 28px 54px #030c128f,0 0 0 1px #fac6002e}}.season-acwr-banner:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.season-acwr-banner__label{font-size:.72rem;letter-spacing:.3em;color:#d4e8ecc2}.season-acwr-banner__value{font-size:1.4rem;font-weight:700;letter-spacing:.04em;color:#f6fcfff2}.season-acwr-banner__status{font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;padding:4px 10px;border-radius:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.season-acwr-banner--low{border-color:#00a5946b;background:radial-gradient(160% 140% at 12% -18%,rgba(0,165,148,.3),transparent 60%),linear-gradient(140deg,#0a2228f5,#081820db)}.season-acwr-banner--safe{border-color:#00a59494;background:radial-gradient(160% 140% at 12% -18%,rgba(0,165,148,.36),transparent 60%),radial-gradient(120% 120% at 120% 0%,rgba(250,198,0,.22),transparent 70%),linear-gradient(140deg,#0c2228f5,#091820e0)}.season-acwr-banner--elevated{border-color:#fac6007a;background:radial-gradient(160% 140% at 12% -18%,rgba(250,198,0,.3),transparent 60%),linear-gradient(140deg,#181e22f0,#0e141ae0)}.season-acwr-banner--high{border-color:#d065168a;background:radial-gradient(160% 140% at 12% -18%,rgba(208,101,22,.32),transparent 60%),linear-gradient(140deg,#20120cf5,#160c08e6);color:#fff1e4eb}.season-overview__heading{margin:0;font-size:20px;font-weight:700;letter-spacing:.01em;color:#f5fafcf7}.season-overview__subtitle{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#7d878edb}.season-overview__actions{display:flex;align-items:center;gap:10px}.season-overview__action{box-shadow:0 18px 34px #030c1273}.season-overview__meta{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-bottom:12px}.season-chip{--season-chip-color: rgba(0, 165, 148, .4);display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;background:linear-gradient(140deg,#122229d1,#09161ed1);border:1px solid color-mix(in srgb,var(--season-chip-color) 55%,rgba(255,255,255,.08));box-shadow:0 18px 36px #030c1273,inset 0 1px #ffffff0f;color:#ecf6f9f2;font-size:12px;font-weight:600;letter-spacing:.01em;text-decoration:none}.season-chip__label{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#7d878ee0}.season-chip__value{font-size:12px;font-weight:700;color:#f4fafcfa}.season-chip--primary{--season-chip-color: #192c34}.season-chip--focus{--season-chip-color: #00a594}.season-chip--metric{--season-chip-color: #7d878e}.season-chip--acwr{--acwr-chip-accent: rgba(0, 165, 148, .6);--season-chip-color: var(--acwr-chip-accent);position:relative;border:1px solid color-mix(in srgb,var(--acwr-chip-accent) 65%,rgba(255,255,255,.12));background:linear-gradient(135deg,color-mix(in srgb,var(--acwr-chip-accent) 60%,rgba(12,28,36,.92)),#051016e6);color:#f4fafcfa;box-shadow:0 28px 52px #030c1294,inset 0 1px #ffffff14;padding:7px 18px;gap:10px}.season-chip--acwr:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top right,color-mix(in srgb,var(--acwr-chip-accent) 35%,transparent) 0%,transparent 65%);opacity:.9}.season-chip--acwr .season-chip__label{letter-spacing:.2em;color:color-mix(in srgb,rgba(236,246,249,.82) 60%,var(--acwr-chip-accent))}.season-chip--acwr .season-chip__value{font-size:13px;font-weight:700;color:#f7fcfffa}@media (hover: hover) and (pointer: fine){.season-chip--interactive.season-chip--acwr:hover{box-shadow:0 34px 68px #030c129e;border-color:color-mix(in srgb,var(--acwr-chip-accent) 78%,rgba(255,255,255,.18))}}.season-chip--acwr-low{--acwr-chip-accent: rgba(125, 196, 184, .7)}.season-chip--acwr-safe{--acwr-chip-accent: rgba(0, 165, 148, .8)}.season-chip--acwr-elevated{--acwr-chip-accent: rgba(250, 198, 0, .8)}.season-chip--acwr-high{--acwr-chip-accent: rgba(208, 101, 22, .85);color:#1e0e00e6}.season-chip--acwr-high .season-chip__value{color:#201000eb}.season-chip--acwr-high .season-chip__label{color:#f9e9d5e6}@media (max-width: 720px){.season-chip--acwr{padding:6px 16px}}.season-chip--interactive{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}@media (hover: hover) and (pointer: fine){.season-chip--interactive:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--season-chip-color, rgba(250, 198, 0, .4)) 55%,rgba(255,255,255,.14));box-shadow:0 22px 40px #030c127a}}.season-chip--interactive:active{transform:translateY(0);box-shadow:0 14px 28px #030c125c}.season-chip--interactive:focus-visible{outline:2px solid var(--focus);outline-offset:2px}button.season-chip{border:none;background:none;padding:0;font:inherit}button.season-chip:focus{outline:none}.season-overview__groups{display:grid;gap:18px}.season-overview__band{position:relative;display:grid;gap:clamp(12px,2vw,18px);padding:clamp(16px,2.4vw,20px);border-radius:18px;background:linear-gradient(140deg,color-mix(in srgb,var(--soc-group-color, #00a594) 28%,rgba(10,28,36,.3)),#07121aeb);border:1px solid color-mix(in srgb,var(--soc-group-color, #00a594) 32%,rgba(255,255,255,.08));box-shadow:0 26px 54px #030c1285,inset 0 1px #ffffff0a;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.season-overview__band:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top right,rgba(250,198,0,.12),transparent 70%);pointer-events:none;opacity:0;transition:opacity .2s ease}.season-overview__band--interactive{cursor:pointer}@media (hover: hover) and (pointer: fine){.season-overview__band--interactive:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--soc-group-color, #00a594) 45%,rgba(250,198,0,.45));box-shadow:0 34px 68px #030c1299,inset 0 1px #ffffff0f}}@media (hover: hover) and (pointer: fine){.season-overview__band--interactive:hover:after{opacity:1}}.season-overview__band--active{border-color:color-mix(in srgb,rgba(250,198,0,.85) 60%,var(--soc-group-color, #00a594));box-shadow:0 0 0 2px #fac60059,0 34px 70px #030c129e}.season-overview__band--active:after{opacity:1}.season-overview__band--drag-hover{border-color:color-mix(in srgb,rgba(250,198,0,.65) 55%,var(--soc-group-color, #00a594));box-shadow:0 0 0 2px #fac60047,0 36px 72px #030c1294}.season-overview__band--collapsed{padding-bottom:clamp(12px,2vw,18px)}.season-overview__band--drag-target{border-color:color-mix(in srgb,rgba(250,198,0,.45) 48%,var(--soc-group-color, #00a594));box-shadow:0 0 0 1px #fac6002e,0 30px 60px #030c1280}.season-band-drop-hint{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(250,198,0,.26);background:linear-gradient(135deg,#0e2228e6,#0a1a22c7);color:#eef6f8db;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;pointer-events:none;box-shadow:0 10px 22px #030c1252;z-index:3}.season-band-drop-hint__value{color:#fac600e0}.season-band-dropzone{border:1px dashed rgba(0,165,148,.45);border-radius:12px;background:linear-gradient(180deg,#0c2228eb,#08161eeb);color:#d6ecf0db;display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 18px 38px #00000059;cursor:pointer;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,transform .16s ease}.season-band-dropzone--hover{border-color:#fac600bf;background:linear-gradient(180deg,#192c34f5,#122028f0);box-shadow:0 22px 44px #0000006b,inset 0 0 0 1px #fac60052;transform:translateY(-2px);color:#fff0d2e0}.season-band-dropzone--tail{position:relative;min-height:100%;margin-top:6px;border-style:dashed}.season-band-dropzone__label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.season-band-summary{position:relative;z-index:1;display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:14px;background:linear-gradient(160deg,#09181eb3,#06121a99);border:1px solid color-mix(in srgb,var(--soc-group-color, #00a594) 18%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);width:100%}.season-band-summary--collapsed{flex-direction:row;align-items:center;justify-content:center;gap:0px;padding:0;min-height:44px;width:min(360px,100%);border-radius:999px;align-self:center;justify-self:center;margin-inline:auto;box-shadow:inset 0 1px #ffffff0a,0 16px 32px #030c1257;background:linear-gradient(135deg,#09181ee0,#06121abd)}.season-band-summary__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.season-band-summary--collapsed .season-band-summary__top{flex:1;justify-content:center;gap:10px}.season-band-summary__heading{font-size:.78rem;letter-spacing:.26em;text-transform:uppercase;color:#cae0e4d1}.season-band-summary--collapsed .season-band-summary__heading{font-size:.68rem;letter-spacing:.2em}.season-band-summary__toggle{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0a1a22c7;color:#e6f2f6db;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.season-band-summary--collapsed .season-band-summary__toggle{padding:4px 10px;font-size:.62rem;letter-spacing:.14em}.season-band-summary__toggleLabel{display:inline-flex;align-items:center;gap:6px}.season-band-summary--collapsed .season-band-summary__toggleLabel{gap:4px}@media (hover: hover) and (pointer: fine){.season-band-summary__toggle:hover{border-color:#fac60080;background:#0c1e26d1;color:#ffecb8e6}}.season-band-summary__toggle:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.season-band-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.season-band-summary--collapsed .season-band-summary__grid{display:none}.season-band-summary__stat{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:linear-gradient(165deg,#08161eb3,#05101894);border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a,0 12px 26px #030c1247;min-height:92px}.season-band-summary__stat--window{border-color:color-mix(in srgb,var(--soc-group-color, #00a594) 22%,rgba(255,255,255,.08))}.season-band-summary__stat--load{border-color:color-mix(in srgb,rgba(0,165,148,.55) 50%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0a,0 16px 28px #00000059}.season-band-summary__stat--load.is-low{background:linear-gradient(165deg,#0a1e24b8,#00a59429)}.season-band-summary__stat--load.is-typical{background:linear-gradient(165deg,#0c2026b3,#192c3442)}.season-band-summary__stat--load.is-high{background:linear-gradient(165deg,#14242cb8,#fac6002e);border-color:color-mix(in srgb,rgba(250,198,0,.64) 48%,rgba(255,255,255,.08))}.season-band-summary__stat--load.is-peak{background:linear-gradient(165deg,#18242cad,#d065163d);border-color:color-mix(in srgb,rgba(208,101,22,.72) 46%,rgba(255,255,255,.08));box-shadow:inset 0 1px #ffffff0d,0 18px 32px #d0651638}.season-band-summary__label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#cee4e8ad}.season-band-summary__value{font-size:1.18rem;font-weight:600;color:#f4fafcf7;letter-spacing:.01em}.season-band-summary__value--event{font-size:1rem}.season-band-summary__badge{display:inline-flex;align-items:center;justify-content:flex-start;gap:6px;padding:4px 10px;border-radius:999px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;background:#00a59429;border:1px solid rgba(0,165,148,.32);color:#d0ece8e0}.season-band-summary__stat--load.is-high .season-band-summary__badge{background:#fac60029;border-color:#fac60066;color:#ffefcce6}.season-band-summary__stat--load.is-peak .season-band-summary__badge{background:#d0651629;border-color:#d0651661;color:#ffe0ceeb}.season-band-summary__meta{font-size:.82rem;color:#c8dce2c7}.season-band-summary__hint{font-size:.75rem;color:#a8c4ccad}.season-band-summary__meta--cadence{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;white-space:normal;color:#bcd6dcc7}.season-band-summary__chips{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.season-band-summary__chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;background:#091a20c2;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0d;font-size:.78rem;color:#d6eaf0e6}.season-band-summary__chipValue{font-weight:600;color:#fac600eb}.season-band-summary__event{display:flex;align-items:center;gap:10px}.season-band-summary__eventDot{width:12px;height:12px;border-radius:50%;box-shadow:0 0 0 1px #090f1485,0 4px 12px #00000085}.season-band-summary__stat--event .season-band-summary__meta{color:#d4e2e8b3}.season-band-summary__stat--event .season-band-summary__hint{color:#c3d5dbad}@media (max-width: 860px){.season-overview__header{flex-direction:column;align-items:flex-start;gap:12px}.season-overview__actions{width:100%;justify-content:flex-start}.season-acwr-banner{order:3;width:100%;justify-content:center}.season-band-summary{padding:14px;gap:12px}.season-band-summary__grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.soc-block-head{flex-wrap:wrap;justify-content:flex-start;gap:14px 16px;padding:12px 18px}.soc-block-head__hint{order:3}.soc-block-head:after{inset:auto 18px 6px}}@media (max-width: 540px){.season-band-summary__stat{min-height:auto}.season-band-summary__grid{grid-template-columns:minmax(0,1fr)}.season-acwr-banner{flex-wrap:wrap;gap:6px;padding:8px 16px}.season-acwr-banner__value{font-size:1.16rem}.soc-block-head{flex-direction:column;align-items:flex-start;padding:12px 16px}.soc-block-head__label{font-size:15px}.soc-block-head__range{letter-spacing:.12em}.soc-block-head__hint{padding:4px 9px}.soc-block-head:after{display:none}}.season-event-badges{margin-top:6px;display:flex;align-items:center;gap:6px;justify-content:center}.season-event-dot{width:12px;height:12px;border-radius:50%;display:inline-block;border:1px solid rgba(9,24,30,.7);box-shadow:0 4px 12px #00000073,0 0 0 2px #07121ab3;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover) and (pointer: fine){.season-event-dot:hover{transform:translateY(-1px) scale(1.05);box-shadow:0 6px 16px #0000008c,0 0 0 2px #00a59459}}.season-event-more{font-size:11px;color:#d6e8ece6;padding:2px 8px;border-radius:999px;border:1px solid rgba(125,135,142,.26);background:#0a1820b8;box-shadow:inset 0 1px #ffffff0f,0 6px 16px #0000004d}.season-acwr-modal,.season-load-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,5vw,48px);background:#060e12b8;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);z-index:1050}.season-acwr-modal__panel,.season-load-modal__panel{width:min(720px,100%);background:linear-gradient(155deg,#192c34f5,#081218f0);border:1px solid rgba(0,165,148,.38);border-radius:24px;box-shadow:0 48px 88px #030c12b3;color:#e8f0f4f2;overflow:hidden}.season-acwr-modal__header,.season-load-modal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:26px 32px 0}.season-acwr-modal__title,.season-load-modal__title{margin:0;font-size:1.6rem;font-weight:600;letter-spacing:.01em}.season-acwr-modal__close,.season-load-modal__close{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0a1820b8;color:#e2eef2e6;padding:8px 16px;font-size:.85rem;letter-spacing:.02em;cursor:pointer;transition:border-color .12s ease,color .12s ease,background .12s ease}@media (hover: hover) and (pointer: fine){.season-acwr-modal__close:hover,.season-load-modal__close:hover{border-color:#fac60099;color:#fac600e6}}.season-acwr-modal__body,.season-load-modal__body{padding:22px 32px 32px;display:grid;gap:18px;font-size:.96rem;line-height:1.7;max-height:min(70vh,620px);overflow-y:auto}.season-acwr-modal__body h3,.season-load-modal__body h3{margin:8px 0 0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#fac600d9}.season-load-modal__body h3+p{margin-top:-8px}.season-acwr-modal__body ul,.season-load-modal__body ul{margin:0;padding-left:20px;display:grid;gap:6px}.season-acwr-modal__table,.season-load-modal__table{display:grid;gap:10px}.season-acwr-modal__row,.season-load-modal__row{display:grid;grid-template-columns:110px 1fr 1.2fr;gap:12px;align-items:start;background:#09141cb3;border:1px solid rgba(255,255,255,.12);border-radius:12px;padding:12px 16px;box-shadow:inset 0 1px #ffffff0f}.season-acwr-modal__value,.season-load-modal__value{font-weight:700;color:#fac600e6}.season-acwr-modal__meaning,.season-load-modal__meaning{font-weight:600}.season-acwr-modal__note,.season-load-modal__note{color:#e2ecf0b8}.season-acwr-modal__footnote,.season-load-modal__footnote{margin:0;font-size:.8rem;color:#d6e6ec9e}.season-acwr-modal__footer,.season-load-modal__footer{padding:0 32px 28px;display:flex;justify-content:flex-end}.season-acwr-modal__cta,.season-load-modal__cta{min-width:120px;padding:10px 18px;border-radius:16px;border:1px solid rgba(0,165,148,.45);background:linear-gradient(135deg,#00a594d9,#192c34eb);color:#f4fafcf5;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 20px 40px #030c1280;transition:transform .12s ease,box-shadow .12s ease}@media (hover: hover) and (pointer: fine){.season-acwr-modal__cta:hover,.season-load-modal__cta:hover{transform:translateY(-1px);box-shadow:0 26px 54px #030c1299}}.season-acwr-modal__cta:active,.season-load-modal__cta:active{transform:translateY(0);box-shadow:0 18px 32px #030c1280}.season-acwr-modal__cta:focus-visible,.season-load-modal__cta:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (max-width: 720px){.season-acwr-modal__panel,.season-load-modal__panel{border-radius:18px}.season-acwr-modal__header,.season-load-modal__header{padding:20px 20px 0}.season-acwr-modal__body,.season-load-modal__body{padding:18px 20px 24px}.season-acwr-modal__row,.season-load-modal__row{grid-template-columns:1fr;gap:8px}.season-acwr-modal__footer,.season-load-modal__footer{padding:0 20px 20px}}.block-designer__backdrop{backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.block-designer{width:min(960px,95vw);max-height:min(92vh,980px);display:flex;flex-direction:column;background:linear-gradient(160deg,#0f1f26eb,#0f1f26b8),radial-gradient(120% 120% at 12% 0%,rgba(0,165,148,.42),transparent 60%);border-radius:24px;border:1px solid rgba(255,255,255,.12);box-shadow:0 38px 90px #050c128c,inset 0 1px #ffffff14;color:var(--text);overflow:hidden}.block-designer__header{padding:12px clamp(14px,3vw,18px);display:flex;align-items:center;justify-content:space-between;gap:2px;max-height:130px;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent),linear-gradient(120deg,rgba(0,165,148,.18),transparent 65%)}.block-designer__header-copy{display:grid;gap:2px;max-width:520px}.block-designer__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:color-mix(in srgb,var(--text) 55%,rgba(255,255,255,0))}.block-designer__title{margin:0;font-size:clamp(18px,3vw,22px);font-weight:600;letter-spacing:.01em;line-height:1.1}.block-designer__subtitle{margin:0;font-size:.82rem;line-height:1.35;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0))}.block-designer__header-actions{display:flex;align-items:center;gap:8px}.block-designer__close{width:40px;height:40px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(145deg,#0e1c22eb,#0e1c22b8);display:flex;align-items:center;justify-content:center;color:var(--text);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media (hover: hover) and (pointer: fine){.block-designer__close:hover{transform:translateY(-1px);border-color:#ffffff52;box-shadow:0 12px 24px #080f1473}}.block-designer__content{display:flex;gap:clamp(22px,4vw,32px);padding:clamp(10px,2vw,14px) clamp(24px,4vw,36px) clamp(28px,4vw,36px);overflow-y:auto}.block-designer__summary{flex:0 0 280px;display:grid;gap:16px}.block-designer__summary-card{background:linear-gradient(160deg,#182e36eb,#182e36ad),linear-gradient(120deg,rgba(0,165,148,.16),transparent 70%);border-radius:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 22px 46px #050c1273;display:grid;gap:14px}.block-designer__summary-card--compact{padding:16px 18px}.block-designer__summary-heading{margin:0;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0))}.block-designer__stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));margin:0}.block-designer__stat{display:grid;gap:4px}.block-designer__stat dt{font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--text) 55%,rgba(255,255,255,0))}.block-designer__stat dd{margin:0;font-size:.96rem;font-weight:600;color:var(--text)}.block-designer__stat-hint{display:block;margin-top:2px;font-size:.72rem;color:color-mix(in srgb,var(--text) 58%,rgba(255,255,255,0))}.block-designer__sparkline{position:relative;min-height:92px;padding:12px 12px 14px;border-radius:16px;display:flex;align-items:flex-end;gap:8px;background:linear-gradient(160deg,#ffffff0f,#ffffff05);border:1px solid rgba(255,255,255,.08)}.block-designer__sparkline-bar{width:12px;border-radius:12px;background:linear-gradient(180deg,#00a594d9,#00a59473);height:var(--spark-height, 10%);position:relative}.block-designer__sparkline-empty{font-size:.8rem;color:color-mix(in srgb,var(--text) 60%,rgba(255,255,255,0));opacity:.8}.block-designer__taglist{display:flex;flex-wrap:wrap;gap:6px}.block-designer__taglist--focus{margin-top:4px}.block-designer__tag{padding:4px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;background:#ffffff14;border:1px solid rgba(255,255,255,.14)}.block-designer__color-preview{border-radius:14px;padding:18px;display:flex;align-items:center;justify-content:center;font-weight:600;color:#0f1418d9;box-shadow:inset 0 0 0 1px #ffffff38}.block-designer__panels{flex:1 1 auto;min-width:0;display:grid;gap:20px}.block-designer__panel{background:linear-gradient(165deg,#14262eeb,#14262ead),linear-gradient(110deg,rgba(0,165,148,.12),transparent 70%);border-radius:20px;border:1px solid rgba(255,255,255,.1);padding:22px clamp(20px,3vw,26px);display:grid;gap:18px;box-shadow:inset 0 1px #ffffff0d}.block-designer__panel--tools{background:linear-gradient(165deg,#12222aeb,#12222ab8)}.block-designer__panel-head{display:grid;gap:6px}.block-designer__panel-title{margin:0;font-size:.98rem;font-weight:600;letter-spacing:.02em}.block-designer__panel-subtitle{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--text) 60%,rgba(255,255,255,0));line-height:1.45}.block-designer__field-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.block-designer__field{display:grid;gap:8px}.block-designer__field--full{grid-column:1 / -1}.block-designer__weeks-input{margin-top:10px;width:120px}.block-designer__textarea{min-height:72px;resize:vertical}.block-focus-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.block-focus-chip{text-align:left;border-radius:16px;padding:16px 18px;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);color:var(--text);cursor:pointer;display:grid;gap:6px;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}@media (hover: hover) and (pointer: fine){.block-focus-chip:hover{border-color:#ffffff47;transform:translateY(-1px)}}.block-focus-chip.is-active{background:linear-gradient(160deg,#00a59459,#00a5941f);border-color:#00a5949e;box-shadow:0 16px 34px #00a59440}.block-focus-chip__label{font-weight:600;font-size:.92rem}.block-focus-chip__helper{font-size:.78rem;color:color-mix(in srgb,var(--text) 58%,rgba(255,255,255,0));line-height:1.45}.block-designer__limit-note{margin:-4px 0 2px;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#ffd666e6}.block-designer__color-row{display:grid;gap:12px}.block-designer__palette{display:flex;flex-wrap:wrap;gap:10px}.block-color-swatch{width:40px;height:40px;border-radius:14px;border:2px solid transparent;background:var(--swatch-color);cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media (hover: hover) and (pointer: fine){.block-color-swatch:hover{transform:translateY(-1px);box-shadow:0 14px 24px #00000052}}.block-color-swatch.is-active{border-color:#ffffffbf;box-shadow:0 16px 28px #00000073}.block-color-picker{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);font-size:.78rem;text-transform:uppercase;letter-spacing:.1em;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0))}.block-color-picker input{width:28px;height:28px;border:none;background:transparent;padding:0;cursor:pointer}.block-designer__intensity{display:grid;gap:10px;padding:14px;border-radius:16px;background:linear-gradient(150deg,#ffffff0a,#ffffff05);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0a}.block-designer__range-head{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:.92rem}.block-designer__range-value{padding:4px 10px;border-radius:12px;background:#00a59424;border:1px solid rgba(0,165,148,.45);color:color-mix(in srgb,var(--text) 88%,rgba(255,255,255,0));font-weight:700;letter-spacing:.04em}.block-designer__range{-webkit-appearance:none;appearance:none;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#00a59459,#fac60066);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000052;position:relative}.block-designer__range:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#00a59466,#fac6006b);border-radius:inherit;opacity:.45;pointer-events:none}.block-designer__range:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.block-designer__range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff73,#ffffff14),linear-gradient(140deg,#00a594f2,#0c2028eb);border:1px solid rgba(0,165,148,.6);box-shadow:0 10px 24px #0006;cursor:pointer;transition:transform .18s ease}.block-designer__range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 30% 30%,#ffffff73,#ffffff14),linear-gradient(140deg,#00a594f2,#0c2028eb);border:1px solid rgba(0,165,148,.6);box-shadow:0 10px 24px #0006;cursor:pointer;transition:transform .18s ease}@media (hover: hover) and (pointer: fine){.block-designer__range::-webkit-slider-thumb:hover,.block-designer__range::-moz-range-thumb:hover{transform:scale(1.03)}}.block-designer__range::-webkit-slider-thumb:active,.block-designer__range::-moz-range-thumb:active{transform:scale(.98)}.block-designer__range::-moz-range-track{height:12px;border-radius:999px;background:linear-gradient(90deg,#00a59459,#fac60066);border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff14,0 6px 18px #00000052}.block-designer__range-legend{display:flex;justify-content:space-between;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0))}.block-designer__range-hint{margin:0;font-size:.82rem;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0));line-height:1.4}.pill-toggle{display:flex;width:100%;text-align:left;border-radius:16px;padding:14px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.pill-toggle.is-active{background:linear-gradient(160deg,#00a5944d,#00a5941f);border-color:#00a59485;box-shadow:0 16px 28px #00a59438}.pill-toggle__content{display:grid;gap:4px}.pill-toggle__label{font-weight:600;font-size:.9rem}.pill-toggle__helper{font-size:.78rem;color:color-mix(in srgb,var(--text) 62%,rgba(255,255,255,0))}.block-designer__checklist{display:grid;gap:10px}.checklist-chip{text-align:left;border-radius:14px;padding:14px 16px;border:1px dashed rgba(255,255,255,.14);background:#ffffff0a;cursor:pointer;display:grid;gap:4px;transition:border-color .18s ease,background .18s ease,transform .18s ease}@media (hover: hover) and (pointer: fine){.checklist-chip:hover{border-color:#ffffff47}}.checklist-chip.is-active{background:linear-gradient(160deg,#ffd66647,#ffd6661f);border-color:#ffd66680;transform:translateY(-1px);box-shadow:0 16px 26px #ffd66633}.checklist-chip__label{font-weight:600;font-size:.88rem}.checklist-chip__helper{font-size:.78rem;color:color-mix(in srgb,var(--text) 60%,rgba(255,255,255,0));line-height:1.45}.block-designer__tools{display:flex;flex-wrap:wrap;gap:10px}.chip.ghost{background:#ffffff0f;border:1px solid rgba(255,255,255,.18);color:var(--text);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}@media (hover: hover) and (pointer: fine){.chip.ghost:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:0 16px 32px #00000059}}.block-designer__footer{margin-top:auto;padding:18px clamp(24px,4vw,36px) clamp(24px,4vw,32px);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;background:linear-gradient(180deg,#0a161ceb,#0a161cc7);border-top:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff0d}.block-designer__footer-actions{display:flex;align-items:center;gap:12px;margin-left:auto}.block-designer__footer-left{display:flex;align-items:center;gap:12px;margin-right:auto;align-self:flex-start}.block-designer__sparkline-empty,.block-designer__limit-note,.block-designer__subtitle{-webkit-user-select:none;user-select:none}.block-designer--compact{width:min(520px,96vw);max-height:94vh;overflow-y:auto;border-radius:18px;padding-bottom:12px}.block-designer__compact-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:20px 20px 14px;background:linear-gradient(150deg,#12222aeb,#0c1820c7);border-bottom:1px solid rgba(255,255,255,.08)}.block-designer__compact-headline{display:flex;flex-direction:column;gap:4px}.block-designer__compact-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.68rem;color:#acced6c7}.block-designer__compact-title{margin:0;font-size:clamp(18px,5.2vw,22px);font-weight:700;letter-spacing:.01em;color:#eef9fbf5}.block-designer__compact-body{display:grid;gap:16px;padding:16px 20px 92px}.block-designer__compact-summary{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0e1e26d9,#0a1820b3)}.block-designer__compact-summary--empty{justify-content:space-between}.block-designer__compact-hint{font-size:.78rem;color:#bcd2d8bd}.block-designer__compact-stat{display:flex;flex-direction:column;gap:4px;min-width:120px;font-size:.78rem;color:#cee0e4d1}.block-designer__compact-stat strong{font-size:.94rem;color:#eef9fbf5;letter-spacing:.02em}.block-designer__compact-calendar{margin-left:auto;border-radius:999px;padding:6px 14px;border:1px solid rgba(255,255,255,.18);background:#ffffff0d;color:var(--text);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}@media (hover: hover) and (pointer: fine){.block-designer__compact-calendar:hover{transform:translateY(-1px);border-color:#ffffff47;box-shadow:0 10px 24px #00000052}}.block-designer__compact-section{display:grid;gap:12px;padding:16px;border-radius:16px;background:linear-gradient(160deg,#0e1c24d1,#0a161ebd);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff08}.block-designer__compact-field{display:grid;gap:6px}.block-designer__compact-section-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.block-designer__compact-helper{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#bad0d6bd}.block-designer__compact-note{font-size:.72rem;color:#ffd666db;letter-spacing:.1em;text-transform:uppercase}.block-designer__compact-focus{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.compact-focus-chip{border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#ffffff08;color:var(--text);font-size:.82rem;font-weight:600;text-align:left;letter-spacing:.01em;transition:border-color .16s ease,background .16s ease,transform .16s ease,box-shadow .16s ease}@media (hover: hover) and (pointer: fine){.compact-focus-chip:hover{transform:translateY(-1px);border-color:#ffffff2e}}.compact-focus-chip.is-active{background:linear-gradient(150deg,#00a59459,#00a5941f);border-color:#00a59499;box-shadow:0 12px 26px #00a59440}.block-designer__compact-palette{display:flex;flex-wrap:wrap;gap:10px}.block-designer--compact .block-color-swatch,.block-color-swatch.compact{width:34px;height:34px;border-radius:12px}.block-color-picker.compact{font-size:.7rem;padding:4px 10px}.block-designer__compact-weeks{width:84px}.block-designer__compact-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.pill-toggle--compact{padding:12px 14px;border-radius:14px}.block-designer__footer--compact{position:sticky;bottom:0;left:0;right:0;z-index:10;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,#08141cf0,#08141cdb),linear-gradient(160deg,rgba(0,165,148,.18),transparent 70%);border-top:1px solid rgba(255,255,255,.12);box-shadow:0 -12px 32px #02080c94,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(155%);-webkit-backdrop-filter:blur(14px) saturate(155%)}.block-designer__footer--compact .block-designer__footer-actions{display:flex;width:100%;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}.block-designer__footer--compact .block-designer__footer-btn{flex:1 1 0;min-width:96px;border-radius:999px;padding:10px 12px;letter-spacing:.08em;text-transform:uppercase}.block-designer__footer--compact .block-designer__footer-btn--delete,.block-designer__footer--compact .block-designer__footer-btn--save{flex:1.1 1 0}@media (max-width: 1080px){.block-designer__content{flex-direction:column}.block-designer__summary{flex:1 1 auto;width:100%;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.block-designer__summary-card{min-height:100%}}@media (max-width: 720px){.block-designer{border-radius:20px}.block-designer__header{flex-direction:column;gap:18px}.block-designer__header-actions{align-self:flex-end}.block-designer__summary{grid-template-columns:1fr}.block-designer__content{padding:0 20px 24px}.block-designer__panel{padding:18px 16px}.block-designer__footer{padding:18px 20px 20px;flex-direction:row;align-items:center;gap:12px}.block-designer__footer-actions{flex:1 1 auto;justify-content:flex-end;width:auto;gap:10px}.block-designer__footer-left{flex:0 0 auto;margin-right:auto;width:auto}}.socm--glassy{position:relative;display:grid;gap:clamp(12px,3.5vw,18px);padding:clamp(16px,4.5vw,22px);border-radius:20px;border:1px solid rgba(0,165,148,.36);background:radial-gradient(120% 140% at 18% -10%,rgba(0,165,148,.32),transparent 70%),radial-gradient(120% 160% at 82% 112%,rgba(25,44,52,.42),transparent 76%),linear-gradient(150deg,#192c34f0,#0a1a22f0);box-shadow:0 30px 64px #030c1299,inset 0 1px #ffffff0f;color:#e2f2f6f5;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);isolation:isolate;overflow:hidden;--socm-panel-bg: linear-gradient(150deg, rgba(25, 44, 52, .86) 0%, rgba(12, 30, 38, .74) 100%);--socm-panel-border: rgba(118, 196, 208, .42);--socm-panel-shadow: 0 18px 38px rgba(3, 12, 18, .52);--socm-chip-bg: linear-gradient(150deg, rgba(25, 44, 52, .82) 0%, rgba(12, 30, 38, .72) 100%);--socm-chip-border: rgba(122, 198, 210, .42);--socm-chip-text: rgba(228, 242, 246, .96)}.socm--glassy:before,.socm--glassy:after{content:"";position:absolute;pointer-events:none;z-index:0}.socm--glassy:before{inset:-40% -30% 56% -22%;background:radial-gradient(120% 140% at 18% -10%,rgba(0,165,148,.45),transparent 70%);opacity:.45}.socm--glassy:after{inset:58% -36% -30% 44%;background:radial-gradient(120% 140% at 80% 110%,rgba(0,165,148,.22),transparent 72%);opacity:.32}.socm--glassy>*{position:relative;z-index:1}.socm--glassy .socm-tools{gap:clamp(6px,2vw,12px);flex-wrap:wrap}.socm--glassy .socm-reorder,.socm--glassy .socm-edit,.socm--glassy .socm-info-hide,.socm--glassy .socm-move{background:var(--socm-panel-bg);border:1px solid var(--socm-panel-border);box-shadow:var(--socm-panel-shadow);color:var(--socm-chip-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}@media (hover: hover) and (pointer: fine){.socm--glassy .socm-reorder:hover,.socm--glassy .socm-edit:hover,.socm--glassy .socm-info-hide:hover,.socm--glassy .socm-move:hover{transform:translateY(-1px);box-shadow:0 22px 44px #030c128c;border-color:color-mix(in srgb,rgba(0,165,148,.55) 38%,var(--socm-panel-border))}}.socm--glassy .socm-reorder:active,.socm--glassy .socm-edit:active,.socm--glassy .socm-info-hide:active,.socm--glassy .socm-move:active{transform:translateY(0);box-shadow:var(--socm-panel-shadow)}.socm--glassy .socm-reorder.active{border-color:color-mix(in srgb,rgba(0,165,148,.6) 45%,var(--socm-panel-border));background:linear-gradient(150deg,#00a59447,#122832c7)}.socm--glassy .socm-move:disabled{background:linear-gradient(150deg,#0e1f2680,#08161e6b);border-color:#7cc2cd29;color:#c4d6de8c;box-shadow:none;transform:none}.socm--glassy .socm-head{position:relative;display:flex;flex-wrap:wrap;align-items:center;gap:clamp(8px,2.8vw,14px);padding:clamp(12px,3.6vw,18px);border-radius:18px;background:linear-gradient(150deg,#162e38eb,#0a1820d1);border:1px solid color-mix(in srgb,rgba(0,165,148,.75) 22%,var(--socm-panel-border));box-shadow:var(--socm-panel-shadow)}.socm--glassy .socm-head:after{content:"";position:absolute;inset:4px;border-radius:inherit;border:1px solid rgba(255,255,255,.06);background:linear-gradient(140deg,rgba(255,255,255,.16),transparent 70%);opacity:.45;filter:blur(.4px);mix-blend-mode:screen;pointer-events:none}.socm--glassy .socm-head:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 62%);opacity:.35;pointer-events:none}.socm--glassy .socm-head>*{position:relative;z-index:1}.socm--glassy .socm-head-main{flex:1 1 auto;display:inline-flex;align-items:center;justify-content:space-between;gap:clamp(10px,3vw,16px);width:100%;padding:clamp(6px,2vw,10px) clamp(12px,4vw,16px);border-radius:16px;border:1px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .92)) 40%,rgba(132,198,208,.38));background:linear-gradient(140deg,#1c3a44b8,#0a1a22a6);box-shadow:inset 0 1px #ffffff0f,0 18px 32px #030c1273;color:var(--socm-chip-text);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.socm--glassy .socm-head-main:hover{transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 24px 48px #030c128c;border-color:color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .98)) 48%,rgba(132,198,208,.5))}}.socm--glassy .socm-title{font-size:clamp(13px,4vw,16px);font-weight:800;letter-spacing:.02em;color:var(--socm-chip-text)}.socm--glassy .socm-week-chip{font-size:9px;padding:1px 6px;color:color-mix(in srgb,var(--socm-color, rgba(125, 210, 220, .9)) 80%,rgba(255,255,255,.7));border-color:color-mix(in srgb,var(--socm-color, rgba(125, 210, 220, .9)) 42%,rgba(132,198,208,.45));background:color-mix(in srgb,rgba(12,26,34,.7) 80%,var(--socm-color, rgba(125, 210, 220, .2)))}.socm--glassy .socm-range{background:color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .9)) 18%,rgba(12,26,34,.75));border:1px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .9)) 38%,rgba(132,198,208,.45));color:color-mix(in srgb,#f0fbff 86%,rgba(0,0,0,0))}.socm--glassy .socm-range--top{margin-bottom:clamp(4px,2vw,8px);padding:0;border:none;background:none;color:color-mix(in srgb,var(--socm-color, rgba(125, 210, 220, .9)) 78%,rgba(255,255,255,.6));letter-spacing:.12em}.socm--glassy .socm-phase-chip{margin-bottom:clamp(8px,2.6vw,12px);color:color-mix(in srgb,var(--socm-phase-color, var(--socm-color, rgba(125, 210, 220, .9))) 78%,rgba(255,255,255,.6))}.socm--glassy .socm-edit{border-radius:999px;padding:clamp(6px,2vw,9px) clamp(12px,4vw,18px);font-weight:700;letter-spacing:.06em;text-transform:uppercase;margin-left:auto;align-self:center;margin-top:clamp(4px,1.5vw,8px)}@media (hover: hover) and (pointer: fine){.socm--glassy .socm-edit:hover{border-color:color-mix(in srgb,rgba(0,165,148,.55) 48%,var(--socm-panel-border));background:linear-gradient(150deg,#00a5943d,#122832c7);box-shadow:0 22px 44px #030c128c}}.socm--glassy .socm-info{background:var(--socm-panel-bg);border-color:var(--socm-panel-border);box-shadow:var(--socm-panel-shadow);color:var(--socm-chip-text)}.socm--glassy .socm-info-text{color:#bcd2d8db}.socm--glassy .socm-weeks{gap:clamp(10px,3vw,16px)}.socm--glassy .socm-week{position:relative;overflow:hidden;isolation:isolate;padding:clamp(12px,3.8vw,16px) clamp(12px,4vw,18px);border-radius:20px;background:linear-gradient(165deg,#10222cf0,#081820d1 52%,#030c14e6);border:1px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .85)) 26%,rgba(132,198,208,.24));box-shadow:0 28px 56px #030c1299,inset 0 1px #ffffff0f,inset 0 0 0 1px #8fcdd624,inset 4px 0 color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .9)) 60%,rgba(255,255,255,.08));color:#e2f2f6f2;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.socm--glassy .socm-week:before{content:"";position:absolute;inset:-35% -25% 52% -20%;background:radial-gradient(120% 160% at 8% 0%,rgba(255,255,255,.18),transparent 65%);opacity:.35;z-index:0}.socm--glassy .socm-week:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(130deg,rgba(255,255,255,.16),transparent 65%);opacity:.28;pointer-events:none;z-index:0}.socm--glassy .socm-week>*{position:relative;z-index:1}.socm--glassy .socm-focus{display:flex;justify-content:space-between;align-items:flex-start;gap:clamp(10px,3vw,16px);margin:clamp(10px,3vw,14px) 0 clamp(6px,2.2vw,10px)}.socm--glassy .socm-focus__item{display:flex;flex-direction:column;gap:4px;min-width:0;flex:1 1 0}.socm--glassy .socm-focus__eyebrow{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:color-mix(in srgb,rgba(188,210,216,.75) 70%,rgba(255,255,255,.6))}.socm--glassy .socm-focus__title{font-size:clamp(14px,4.2vw,16px);font-weight:700;color:#e4f4f8f5;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.socm--glassy .socm-focus__value{font-size:clamp(12px,3.6vw,14px);font-weight:600;color:#aad0d8e0;text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.socm--glassy .socm-focus__eyebrow--muted{color:color-mix(in srgb,rgba(188,210,216,.75) 55%,rgba(255,255,255,.6))}.socm--glassy .socm-days{display:flex;align-items:center;gap:clamp(3px,1.2vw,6px);padding:2px 0}.socm--glassy .socm-days.is-empty{opacity:.55}.socm--glassy .socm-day{display:flex;align-items:center;justify-content:center;min-width:clamp(18px,4vw,22px);height:clamp(18px,4vw,22px);padding:0 2px;border-radius:999px;font-size:clamp(9px,2.8vw,11px);font-weight:600;letter-spacing:.04em;color:#adcad1b8;background:#13364352;border:1px solid rgba(53,99,118,.45);line-height:1}.socm--glassy .socm-day.is-active{color:#f0fcfff5;background:linear-gradient(130deg,#4cb9cccc,#22748cb8);border-color:#74cee0d9;box-shadow:0 0 0 1px #72cfe166}.socm--glassy .socm-load{display:flex;flex-direction:column;gap:6px}.socm--glassy .socm-load__bar{position:relative;width:100%;height:8px;border-radius:999px;background:linear-gradient(120deg,#142a34c7,#0a1c24ad);border:1px solid rgba(132,198,208,.28);overflow:hidden}.socm--glassy .socm-load__fill{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,#00a594e6,#1c4c58d9);box-shadow:0 0 14px #00a59473;transition:width .32s ease}.socm--glassy .socm-load__fill[data-tier=typical]{background:linear-gradient(120deg,#00a594d6,#286c7ab3)}.socm--glassy .socm-load__fill[data-tier=high]{background:linear-gradient(120deg,#00a594db,#d06516a6);box-shadow:0 0 16px #00a59480}.socm--glassy .socm-load__fill[data-tier=peak]{background:linear-gradient(120deg,#fac600e6,#d06516d9);box-shadow:0 0 18px #fac6008c}.socm--glassy .socm-load__glow{position:absolute;inset:-6px;border-radius:inherit;background:radial-gradient(120% 120% at 12% 50%,rgba(255,255,255,.24),transparent 62%);opacity:.35;pointer-events:none}.socm--glassy .socm-load__legend{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#b4ced4bf}.socm--glassy .socm-load__value{font-size:clamp(13px,4vw,16px);font-weight:800;letter-spacing:.04em;color:#eaf8faf5}.socm--glassy .socm-load__tier{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.12em;background:linear-gradient(120deg,#192c34d1,#0a1c24b3);border:1px solid rgba(135,199,210,.32);color:#d6ecf0e6;box-shadow:0 12px 26px #030c1259,inset 0 1px #ffffff0a}.socm--glassy .socm-load__trend{padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#1c4c5866;border:1px solid rgba(132,198,208,.45);color:#e0f4f8e6}.socm--glassy .socm-load__trend.is-up{background:#00a5942e;border-color:#00a5946b}.socm--glassy .socm-load__trend.is-down{background:#d065162e;border-color:#d065166b}.socm--glassy .socm-load__tier.is-typical{background:linear-gradient(120deg,#00a594ad,#2a707e94)}.socm--glassy .socm-load__tier.is-high{background:linear-gradient(120deg,#00a594bd,#d065168c);color:#f5f8f9}.socm--glassy .socm-load__tier.is-peak{background:linear-gradient(120deg,#fac600d9,#d06516b3);color:#0f1e26}.socm--glassy .socm-load__tier.is-low{background:linear-gradient(120deg,#00a5947a,#08161ebd)}@media (hover: hover) and (pointer: fine){.socm--glassy .socm-week:hover{transform:translateY(-2px);box-shadow:0 34px 60px #030c12a6,inset 0 1px #ffffff14,inset 0 0 0 1px #8fcdd62e,inset 4px 0 color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 64%,rgba(255,255,255,.1));border-color:color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 32%,rgba(132,198,208,.32))}}.socm--glassy .socm-week:focus-visible{outline:2px solid color-mix(in srgb,var(--socm-color, rgba(0, 165, 148, .95)) 48%,rgba(135,199,210,.32));outline-offset:3px;transform:translateY(-2px)}.socm--glassy .socm-week.today{border:1px solid color-mix(in srgb,rgba(250,198,0,.6) 50%,rgba(132,198,208,.3));box-shadow:0 0 0 1px color-mix(in srgb,rgba(250,198,0,.56) 30%,rgba(132,198,208,.3)),0 36px 64px #030c1299}.socm--glassy .socm-chip{background:var(--socm-chip-bg);border:1px solid var(--socm-chip-border);color:var(--socm-chip-text);box-shadow:0 12px 26px #030c1259,inset 0 1px #ffffff0d}.socm--glassy .socm-meta{margin-top:clamp(12px,3.5vw,16px)}.socm--glassy .socm-chip.dl{background:color-mix(in srgb,rgba(0,165,148,.18) 60%,var(--socm-chip-bg));border-color:color-mix(in srgb,rgba(0,165,148,.55) 45%,var(--socm-chip-border));color:color-mix(in srgb,rgba(0,165,148,.85) 65%,#f2fafc)}.socm--glassy .socm-chip.tc{background:linear-gradient(120deg,#00a594a6,#192c34eb);border-color:#00a59480;color:#f8fcff}.socm--glassy .socm-chip.tl.tl-low{background:color-mix(in srgb,rgba(0,165,148,.18) 50%,var(--socm-chip-bg));border-color:color-mix(in srgb,rgba(0,165,148,.42) 48%,var(--socm-chip-border));color:color-mix(in srgb,rgba(0,165,148,.85) 65%,#f2fafc)}.socm--glassy .socm-chip.tl.tl-typical{background:color-mix(in srgb,rgba(125,135,142,.34) 48%,var(--socm-chip-bg));border-color:color-mix(in srgb,rgba(125,135,142,.4) 52%,var(--socm-chip-border));color:color-mix(in srgb,rgba(210,224,228,.92) 70%,#0f1e26)}.socm--glassy .socm-chip.tl.tl-high{background:color-mix(in srgb,rgba(208,101,22,.32) 55%,var(--socm-chip-bg));border-color:color-mix(in srgb,rgba(208,101,22,.45) 52%,var(--socm-chip-border));color:color-mix(in srgb,rgba(255,233,214,.9) 65%,#131f24)}.socm--glassy .socm-chip.tl.tl-peak{background:color-mix(in srgb,rgba(208,101,22,.3) 58%,var(--socm-chip-bg));border-color:color-mix(in srgb,rgba(208,101,22,.48) 55%,var(--socm-chip-border));color:color-mix(in srgb,rgba(208,101,22,.92) 70%,#fff4e6)}.socm--glassy .socm-metric{margin-top:10px}.socm--glassy .socm-metric-chip{background:var(--socm-chip-bg);border:1px solid var(--socm-chip-border);color:var(--socm-chip-text);box-shadow:0 12px 26px #030c1259,inset 0 1px #ffffff0f}.socm--glassy .socm-today-row{margin-bottom:clamp(12px,3.2vw,18px)}.socm--glassy .socm-today{position:relative;background:linear-gradient(140deg,#fff4d0f5,#ffe48cf0 42%,#fac600e6);border:1px solid color-mix(in srgb,rgba(255,236,175,.9) 60%,rgba(250,198,0,.78) 40%);color:#122026eb;box-shadow:0 18px 32px #fac60073,0 0 0 1px #ffffff47,inset 0 1px #ffffffa6;letter-spacing:.08em}.socm--glassy .socm-today:after{content:"";position:absolute;inset:-8px;border-radius:inherit;background:radial-gradient(80% 80% at 50% 50%,rgba(255,235,160,.55),transparent 70%);mix-blend-mode:screen;filter:blur(10px);pointer-events:none}.socm--glassy .socm-badge{position:relative;border-radius:999px;box-shadow:inset 0 1px #fff6,0 6px 16px #030c128c,0 0 10px #00a59466}.socm--glassy .socm-badge:after{content:"";position:absolute;inset:-6px;border-radius:inherit;opacity:.45;background:inherit;filter:blur(10px);mix-blend-mode:screen;pointer-events:none}@media (max-width: 540px){.socm--glassy{padding:clamp(16px,5.5vw,22px);border-radius:20px}.socm--glassy .socm-week{padding:clamp(12px,4vw,16px) clamp(12px,4vw,16px)}.socm--glassy .socm-title{font-size:clamp(12px,4.4vw,15px)}.socm--glassy .socm-focus{gap:clamp(8px,3.5vw,12px);margin:clamp(10px,4vw,14px) 0 clamp(6px,3vw,10px)}.socm--glassy .socm-focus__title{font-size:clamp(13px,4.6vw,15px)}.socm--glassy .socm-focus__value{font-size:clamp(11px,4vw,13px)}.socm--glassy .socm-reorder,.socm--glassy .socm-edit,.socm--glassy .socm-info-hide,.socm--glassy .socm-move{padding:clamp(5px,2vw,8px) clamp(10px,3.5vw,16px);font-size:11px}.socm--glassy .socm-chip{font-size:10px;padding:2px 6px}.socm--glassy .socm-load__legend{font-size:9px}.socm--glassy .socm-load__value{font-size:clamp(12px,4.6vw,15px)}.socm--glassy .socm-load__tier{font-size:9px;padding:2px 6px}}@media (max-width: 860px){.socm.socm--glassy{background:transparent!important;border:none!important;box-shadow:none!important;padding:0!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;overflow:visible!important}.socm.socm--glassy:before,.socm.socm--glassy:after{display:none!important}.socm-group{position:relative;overflow:visible;isolation:isolate;border:1px solid color-mix(in srgb,rgba(246,251,255,.28) 40%,var(--socm-color, #7fc9d4));border-radius:18px;padding:14px 14px 14px 26px;background:radial-gradient(185% 170% at 12% -25%,color-mix(in srgb,var(--socm-color, #7fc9d4) 48%,transparent),transparent 60%),radial-gradient(150% 130% at 108% -20%,color-mix(in srgb,var(--socm-phase-color, var(--socm-color, #7fc9d4)) 34%,transparent),transparent 72%),linear-gradient(160deg,color-mix(in srgb,rgba(25,44,52,.92) 76%,var(--socm-color, #7fc9d4)),#0a1a22e6);box-shadow:0 22px 44px #030c128c,0 18px 48px -30px color-mix(in srgb,var(--socm-color, #7fc9d4) 38%,rgba(0,0,0,.86)),inset 0 1px #ffffff0f;backdrop-filter:blur(16px) saturate(160%);-webkit-backdrop-filter:blur(16px) saturate(160%)}.socm-group:before{content:"";position:absolute;inset:-18px;border-radius:inherit;background:radial-gradient(120% 120% at 26% -20%,color-mix(in srgb,var(--socm-color, #7fc9d4) 48%,transparent),transparent 60%),radial-gradient(120% 120% at 112% 112%,color-mix(in srgb,var(--socm-phase-color, var(--socm-color, #7fc9d4)) 42%,transparent),transparent 72%);filter:blur(18px);opacity:.6;pointer-events:none;z-index:0}.socm-band{position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:1;background:linear-gradient(180deg,#ffffff0d,#fff0 55%,#00000014);opacity:.45}.socm-group--odd .socm-band{background:linear-gradient(180deg,#ffffff05,#0000000f 60%,#00000024);opacity:.5}.socm-rail{position:absolute;left:-10px;top:12px;bottom:12px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--socm-color, #7fc9d4) 70%,rgba(255,255,255,.25));opacity:.85;pointer-events:none;z-index:3;box-shadow:0 0 0 1px color-mix(in srgb,var(--socm-color, #7fc9d4) 35%,transparent),0 0 12px color-mix(in srgb,var(--socm-color, #7fc9d4) 35%,transparent)}.socm-rail:before{content:"";position:absolute;inset:0;border-radius:inherit;background:repeating-linear-gradient(to bottom,rgba(255,255,255,.45) 0,rgba(255,255,255,.45) 2px,transparent 2px,transparent calc(100% / var(--socm-weeks, 1)))}.socm-rail:after{content:"";position:absolute;left:50%;top:calc(var(--socm-current-ratio, -1) * 100%);width:10px;height:10px;border-radius:999px;transform:translate(-50%,-50%);background:color-mix(in srgb,var(--socm-color, #7fc9d4) 88%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--socm-color, #7fc9d4) 32%,transparent),0 0 12px color-mix(in srgb,var(--socm-color, #7fc9d4) 40%,transparent)}.socm-group--no-current .socm-rail:after{display:none}.socm-group:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(130deg,rgba(255,255,255,.18),transparent 66%);opacity:.32;mix-blend-mode:screen;z-index:2}.socm-group>:not(.socm-band):not(.socm-rail){position:relative;z-index:4}.socm-head{padding:0 0 10px!important;background:transparent!important;border:none!important;box-shadow:none!important}.socm-head:before,.socm-head:after{display:none!important}.socm-head-main{background:transparent!important;border:none!important;padding:0!important;box-shadow:none!important;transform:none!important}.socm-head-actions{padding-top:0!important;border-top:none!important;justify-content:flex-end}.socm-weeks{background:transparent!important;padding:0!important;border:none!important;box-shadow:none!important;gap:8px!important;margin-top:12px;border-top:none!important}.socm-week{border-radius:14px!important;border:1px solid color-mix(in srgb,var(--socm-color, #7fc9d4) 22%,rgba(255,255,255,.08))!important;box-shadow:inset 0 1px #ffffff0f;background:linear-gradient(160deg,color-mix(in srgb,var(--socm-color, #7fc9d4) 14%,rgba(12,28,36,.9)),#09171edb)!important;padding:12px 10px!important}.socm-week:before,.socm-week:after{display:none!important}.socm-week+.socm-week{border-top:none}.socm-week.today{margin:0;border-color:color-mix(in srgb,var(--accent) 45%,rgba(255,255,255,.2))!important;background:color-mix(in srgb,var(--accent) 16%,rgba(10,26,34,.9))!important;box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 22%,transparent),inset 0 1px #ffffff14}}.rpe-wrap{margin:8px 0 14px}.rpe-row{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:3px}.rpe-meta{display:flex;align-items:center;justify-content:center;gap:10px;font-size:14px;text-align:center}.rpe-chip{display:inline-block;padding:4px 10px;border-radius:999px;background:var(--surface-subtle);border:1px solid var(--border);font-weight:600}.rpe-control{width:100%}.rpe-scale{display:flex;justify-content:space-between;font-size:12px;color:var(--muted);margin-top:2px;width:70%;margin-left:auto;margin-right:auto}.rpe-slider{-webkit-appearance:none;appearance:none;width:70%;height:8px;border-radius:6px;background:linear-gradient(90deg,#9fe3d7,#fac600);outline:none;box-shadow:inset 0 0 0 1px var(--border-subtle);display:block;margin-left:auto;margin-right:auto}.rpe-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:0 4px 10px #10252e2e;cursor:pointer}.rpe-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:1px solid var(--border);box-shadow:0 4px 10px #10252e2e;cursor:pointer}.athlete-view{color:#fff;background:#192c34;padding:16px;display:flex;flex-direction:column;gap:20px}.athlete-back{display:flex;justify-content:center;margin-bottom:8px}.athlete-back__button{border-radius:999px;border:1px solid rgba(250,198,0,.55);background:#fac6002e;color:#fff6d6;padding:8px 18px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.athlete-back__button:hover{background:#fac60052;border-color:#fac600bf;transform:translateY(-1px)}.athlete-back__button:focus-visible{outline:2px solid rgba(250,198,0,.55);outline-offset:2px}.athlete-header h2{font-size:20px;margin-bottom:4px;color:#fff}.athlete-sub{display:flex;align-items:center;gap:6px;font-size:13px;color:#a3b5b9}.rpe-badge{border-radius:20px;padding:4px 10px;font-size:13px;font-weight:600;color:#102028}.athlete-progress{margin-top:8px}.progress-bar{height:6px;border-radius:4px;background:#ffffff1a;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#00a594,#fac600);border-radius:4px;transition:width .3s ease}.progress-meta{font-size:12px;margin-top:4px;color:#a3b5b9}.athlete-blocks{display:flex;flex-direction:column;gap:16px}.block-title{font-size:16px;margin-bottom:8px;color:#fac600}.athlete-card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:10px;margin-bottom:10px;transition:background .25s ease,transform .2s ease}.athlete-card:hover{background:#ffffff14;transform:translateY(-2px)}.athlete-card.is-done{opacity:.86;background:#00a5941f;border-color:#00a5943d;box-shadow:none}.athlete-card-main{display:flex;align-items:flex-start;gap:8px}.athlete-check{flex-shrink:0;position:relative}.athlete-check input{opacity:0;position:absolute}.athlete-box{display:inline-block;width:20px;height:20px;border-radius:5px;border:2px solid #00a594;cursor:pointer}.athlete-check input:checked+.athlete-box{background:#00a594}.athlete-info{flex:1}.athlete-name{font-size:15px;font-weight:600;margin-bottom:2px}.athlete-category{font-size:12px;color:#a3b5b9}.athlete-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px}.chip-lite{background:#00a59426;border-radius:10px;padding:2px 6px;font-size:11.5px;color:#00a594}.athlete-notes{font-size:12.5px;color:#c8d9dd;margin-top:4px;line-height:1.3}.athlete-video{margin-top:8px;border-radius:10px;overflow:hidden}.athlete-video iframe{width:100%;height:160px;border:none;border-radius:10px}@media (max-width: 700px){.athlete-view{padding:12px}.athlete-card{padding:8px}.athlete-name{font-size:14px}}.program-load-modal__backdrop{background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.program-load-modal{width:min(600px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:26px}.program-load-modal__header{gap:10px}.program-load-modal__title{letter-spacing:-.01em}.program-load-modal__subtitle{max-width:48ch}.program-load-modal__capacity{margin:0;color:#d6ecf0b3;font-size:.84rem}.program-load-modal__content{display:grid;gap:20px;max-height:calc(90vh - 250px);overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:120px}.program-load-modal__content::-webkit-scrollbar{width:8px}.program-load-modal__content::-webkit-scrollbar-track{background:transparent}.program-load-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.program-load-modal__helper{padding:14px 18px;border-radius:18px;border:1px solid rgba(214,236,240,.28);background:#06161ca6;color:#d6ecf0e0;font-size:.92rem}.program-load-modal__empty{padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.2);background:linear-gradient(160deg,#061a20c7,#061016eb);box-shadow:inset 0 1px #d2fff614,0 16px 32px #020c1266;color:#d6ecf0e6;font-size:.94rem;line-height:1.55}.program-load-modal__empty p{margin:0}.program-load-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.program-load-modal__item{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.2);background:linear-gradient(165deg,#06161cdb,#061016f0);box-shadow:inset 0 1px #d2fff614,0 18px 38px #020c126b}.program-load-modal__item.is-simple{border-color:#4fcec46b;background:linear-gradient(165deg,#082222eb,#061016f0);box-shadow:inset 0 1px #d2fff61f,0 20px 42px #020c127a}.program-load-modal__item-meta{display:grid;gap:6px;min-width:0}.program-load-modal__item-title{color:#ecf6faf5;font-size:1rem;font-weight:600;margin:0}.program-load-modal__item-title-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.program-load-modal__item-badge{font-size:.65rem;text-transform:uppercase;letter-spacing:.18em;padding:4px 10px;border-radius:999px;background:#16a34a2e;border:1px solid rgba(74,222,128,.4);color:#bbf7d0f2;font-weight:700;line-height:1}.program-load-modal__item-updated{margin:0;font-size:.85rem;color:#d6ecf0b8}.program-load-modal__item-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.program-load-modal__action{height:42px;padding:0 22px;border-radius:16px;font-weight:600;font-size:.9rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.program-load-modal__action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 20px 40px #00a5945c}.program-load-modal__action--primary:hover,.program-load-modal__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 24px 48px #00a5946b}.program-load-modal__action--ghost{border:1px solid rgba(214,236,240,.28);background:#06181cb8;color:#d6ecf0e6}.program-load-modal__action--ghost:hover,.program-load-modal__action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 18px 34px #020c1261;background:#092026db}.program-load-modal__action--ghost:focus-visible,.program-load-modal__action--primary:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.program-load-modal__action--ghost:disabled,.program-load-modal__action--primary:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.program-load-modal__actions{justify-content:flex-end}@media (max-width: 600px){.program-load-modal{width:min(96vw,540px);padding-bottom:22px}.program-load-modal__content{max-height:none;overflow:visible;padding-right:0}.program-load-modal__item{flex-direction:column;align-items:stretch}.program-load-modal__item-actions{justify-content:flex-start}.program-load-modal__actions{justify-content:center}}.link-program-modal__backdrop{background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.link-program-modal{width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:26px}.link-program-modal__header{gap:10px}.link-program-modal__title{letter-spacing:-.01em}.link-program-modal__subtitle{max-width:48ch;font-size:.8rem;padding:0 0 10px}.link-program-modal__controls{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.link-program-modal__filter{display:grid;gap:6px;font-size:.85rem;color:#d6ecf0b8}.link-program-modal__filter select{height:40px;border-radius:14px;padding:0 14px;border:1px solid rgba(79,206,196,.26);background:#06161cd1;color:#eaf4f8f0;font-size:.9rem;letter-spacing:.01em}.link-program-modal__planner{height:40px;padding:0 18px;border-radius:14px;border:1px solid rgba(79,206,196,.32);background:#06181cb8;color:#d6ecf0f2;font-weight:600;font-size:.88rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.link-program-modal__planner:hover,.link-program-modal__planner:focus-visible{transform:translateY(-1px);background:#092026e0;box-shadow:0 18px 38px #020c1266}.link-program-modal__planner:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}@media (max-width: 900px){.link-program-modal__controls{display:none}}.link-program-modal__content{display:grid;gap:20px;max-height:calc(90vh - 250px);overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:120px}.link-program-modal__content::-webkit-scrollbar{width:8px}.link-program-modal__content::-webkit-scrollbar-track{background:transparent}.link-program-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.link-program-modal__status,.link-program-modal__error,.link-program-modal__empty{padding:16px 18px;border-radius:18px;font-size:.94rem;line-height:1.55}.link-program-modal__status{background:#06181ca6;border:1px solid rgba(214,236,240,.22);color:#d6ecf0e0}.link-program-modal__error{background:#ff6e6e29;border:1px solid rgba(255,110,110,.38);color:#ffd6d6e6}.link-program-modal__empty{background:linear-gradient(155deg,#061a20c7,#061016eb);border:1px solid rgba(79,206,196,.24);color:#d6ecf0e6}.link-program-modal__empty p{margin:0}.link-program-modal__list{list-style:none;margin:0;padding:0;display:grid;gap:14px}.link-program-modal__item{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.24);background:linear-gradient(160deg,#06181edb,#060e14f0);box-shadow:inset 0 1px #d2fff614,0 20px 42px #020c1270}.link-program-modal__item-meta{display:grid;gap:8px;min-width:0}.link-program-modal__item-title{font-size:1rem;font-weight:600;color:#ecf6faf5}.link-program-modal__item-updated{font-size:.86rem;color:#d6ecf0b8}.link-program-modal__item-tags{display:flex;flex-wrap:wrap;gap:8px}.link-program-modal__tag{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:12px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0c7;background:#06161ca3;border:1px solid rgba(79,206,196,.14)}.link-program-modal__tag--accent{color:#d2fff6eb;background:#00a5942e;border-color:#00a59452}.link-program-modal__item-actions{display:flex;gap:10px;align-items:center;justify-content:flex-end}.link-program-modal__action{height:42px;padding:0 22px;border-radius:16px;font-weight:600;font-size:.9rem;letter-spacing:.02em;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.link-program-modal__action--primary{border:none;background:linear-gradient(135deg,#00a594,#fac600);color:#061418;box-shadow:0 22px 46px #00a5946b;cursor:pointer}.link-program-modal__action--primary:hover,.link-program-modal__action--primary:focus-visible{transform:translateY(-1px);box-shadow:0 26px 54px #00a59480}.link-program-modal__action--ghost{border:1px solid rgba(214,236,240,.28);background:#06181cb8;color:#d6ecf0e6;cursor:pointer}.link-program-modal__action--ghost:hover,.link-program-modal__action--ghost:focus-visible{transform:translateY(-1px);box-shadow:0 20px 40px #020c1266;background:#092026e6}.link-program-modal__action:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.link-program-modal__action:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.link-program-modal__actions{justify-content:flex-end}@media (max-width: 620px){.link-program-modal{width:min(96vw,560px);padding-bottom:22px}.link-program-modal__controls{width:100%;justify-content:space-between}.link-program-modal__planner{flex:0 0 auto}.link-program-modal__content{max-height:none;overflow:visible;padding-right:0}.link-program-modal__item{grid-template-columns:1fr;gap:14px}.link-program-modal__item-actions{justify-content:flex-start}.link-program-modal__actions{justify-content:center}}.hero-banner{border-radius:16px;border:1px solid var(--border-subtle);background:linear-gradient(135deg,#0f2530,#143544,#0e2029);color:#fff;padding:16px;display:grid;grid-template-columns:minmax(220px,1.2fr) 2fr minmax(200px,1fr);gap:16px;box-shadow:0 14px 28px #0a171f3d}.hb-switch{grid-column:1 / -1;display:flex;align-items:center;gap:10px}.hb-switch-label{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#cfe0ea;font-weight:700}.hb-switch-select{min-width:220px;max-width:100%;padding:10px 12px;border-radius:12px;background:#fff;color:#0f2530;border:1px solid transparent;box-shadow:0 10px 24px #0000001f;font-weight:800;letter-spacing:.01em}.hb-switch-select:focus{outline:2px solid #0ea5e9;outline-offset:2px}.hb-switch-select:hover{box-shadow:0 14px 30px #00000029}.hb-left{display:grid;grid-template-columns:56px 1fr;grid-auto-rows:min-content;column-gap:12px;row-gap:6px;align-items:start;min-width:0}.hb-avatar{width:56px;height:56px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#fff;font-weight:800;font-size:18px;display:flex;align-items:center;justify-content:center;cursor:pointer}.hb-avatar:hover{background:#ffffff1f}.hb-avatar:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.hb-avatar{grid-column:1;grid-row:1 / span 2}.hb-core{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px;min-width:0}.hb-name{font-size:20px;font-weight:900;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hb-meta{font-size:12px;opacity:.9}.hb-chips{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap}.hb-phase-group{grid-column:1 / -1;display:flex;gap:6px;flex-wrap:wrap;margin-top:2px}.hb-invite{grid-column:1 / -1;display:flex;align-items:center;gap:8px;margin-top:2px}.hb-linked-email{font-size:12px;opacity:.85}.hero-banner .chip.is-cta{background:#fff;color:#0f2530;border:1px solid transparent;font-weight:800}.hero-banner .hb-linked{background:#ffffff14;border-color:#ffffff2e;color:#fff}.hero-banner .chip,.hero-banner .hb-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;color:#fff;font-size:12px}.hb-center{min-width:0}.hb-kpi-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.hb-kpi-with-mini{display:block}.hb-kpi-with-mini .hb-mini-panel{display:none!important}.hb-mini-panel{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:8px;position:relative}.hb-mini-note{font-size:12px;color:#e6f3f8d9;margin-top:6px}.hb-right{display:grid;grid-template-rows:auto auto 1fr;gap:10px}.hb-quick-nav{display:flex;gap:6px;flex-wrap:wrap}.hero-button{background:#fff;color:#0f2530;font-weight:800;padding:10px 12px;border-radius:10px;border:1px solid transparent;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;box-shadow:0 10px 24px #0000001f;transition:transform .12s ease,box-shadow .12s ease,background .12s ease}.hero-button:hover{transform:translateY(-1px);box-shadow:0 14px 30px #00000029}.hero-button:active{transform:translateY(0);box-shadow:0 8px 18px #0000001f}.hero-button:focus-visible{outline:2px solid #0ea5e9;outline-offset:2px}.hb-next{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:12px;display:grid;gap:8px}.hb-next[role=button]{cursor:pointer}.hb-next[role=button]:hover{background:#ffffff14}.hb-next[role=button]:focus{outline:2px solid #0ea5e9;outline-offset:2px}.hb-next-title{font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--muted)}.hb-next-title{color:#e6f3f8;font-weight:700}.hb-next-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.hb-next-label{font-weight:800}.hb-next-date{font-size:12px;opacity:.85}.hb-next-meta{font-size:12px;color:var(--muted)}.hb-alerts{display:flex;flex-direction:column;gap:6px;margin-top:6px}.hb-alert{background:#c43c3c1f;border:1px solid rgba(196,60,60,.3)}.hb-kpi{background:#ffffff0f;border:1px solid var(--border-subtle);border-radius:12px;padding:12px;min-width:120px;display:flex;flex-direction:column;gap:6px}.hb-kpi-label{font-size:11px;text-transform:uppercase;letter-spacing:.04em;color:#cfe0ea;font-weight:700}.hb-kpi-value{font-size:22px;font-weight:800;color:#fff}.hb-kpi-sub{font-size:11px;color:#e6f3f8d9}@media (max-width: 1024px){.hero-banner{grid-template-columns:1.3fr 2fr}.hb-right{grid-column:1 / -1}}@media (max-width: 860px){.hero-banner{grid-template-columns:1fr;padding:14px;border-radius:16px}.hb-kpi-grid{grid-template-columns:1fr}}.event-picker{display:flex;flex-direction:column;gap:10px}.event-picker__suggestions{display:flex;flex-direction:column;gap:6px}.event-picker__suggestions-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f9a8}.event-picker__suggestions-chips{display:flex;flex-wrap:wrap;gap:8px}.event-picker__recent{display:flex;flex-direction:column;gap:6px}.event-picker__recent-label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f98c}.event-picker__recent-chips{display:flex;flex-wrap:wrap;gap:8px}.event-picker__chip{border:1px solid rgba(236,244,249,.18);background:#060e1299;color:#ecf4f9;padding:6px 12px;border-radius:999px;font-size:.78rem;line-height:1;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease}.event-picker__chip:hover{background:#00a59447;border-color:#00a59461;color:#0f1f26}.event-picker__chip--active{background:linear-gradient(135deg,#00a59452,#4f78ff38);border-color:#00a59480;color:#fac600}.event-picker__chip--custom{border-style:dashed;border-color:#ecf4f947;color:#ecf4f9e6}.perfhub-shell{position:relative;min-height:100%;padding:clamp(28px,5vw,72px) clamp(20px,6vw,96px);background:radial-gradient(120% 120% at 10% 12%,rgba(0,165,148,.24),transparent 58%),radial-gradient(120% 100% at 88% -12%,rgba(250,198,0,.18),transparent 60%),linear-gradient(115deg,#07121a,#12222c 52%,#050c11);color:#ecf4f9;overflow:hidden;isolation:isolate}.perfhub-shell:before,.perfhub-shell:after{content:"";position:absolute;pointer-events:none;z-index:0}.perfhub-shell:before{inset:-220px -180px auto -240px;height:380px;background:radial-gradient(65% 65% at 28% 38%,rgba(0,165,148,.32),transparent 70%);filter:blur(48px);opacity:.85}.perfhub-shell:after{inset:-260px -240px auto 48%;height:420px;background:radial-gradient(60% 60% at 70% 28%,rgba(250,198,0,.24),transparent 74%);filter:blur(52px);opacity:.8}.perfhub-shell__glow{position:absolute;inset:-30% -20%;background:radial-gradient(75% 60% at 20% 18%,rgba(79,120,255,.24),transparent 60%),radial-gradient(80% 70% at 80% 18%,rgba(0,193,148,.18),transparent 70%),radial-gradient(70% 65% at 46% 88%,rgba(250,198,0,.16),transparent 75%);filter:blur(120px);opacity:.55;pointer-events:none;z-index:0}.perfhub-inner{position:relative;z-index:1;max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(24px,3vw,44px)}.perfhub-inner--empty{min-height:70vh;display:flex;align-items:center;justify-content:center}.perfhub-empty-card{max-width:900px}.perfhub-header{display:flex;align-items:flex-start;justify-content:space-between;gap:clamp(24px,5vw,64px);padding:clamp(26px,1vw,24px);border-radius:28px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(160deg,#13222ae0,#13222a85),linear-gradient(120deg,#00a5942e,#fac6001f);box-shadow:0 42px 74px -48px #000000c7,inset 0 1px #ffffff2e;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px)}.perfhub-header.perfhub-hero{display:grid;gap:20px;align-items:start}.perfhub-hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.perfhub-hero__brand{display:flex;align-items:center;gap:12px;justify-content:flex-start}.perfhub-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.perfhub-hero__meta .pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.perfhub-hero__content{display:flex;flex-direction:column;gap:14px}.perfhub-hero__eyebrow{margin:0;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#ecf4f9b8}.perfhub-hero__actions{min-width:0}.perfhub-hero__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.perfhub-hero__footer .perfhub-hero__actions{margin-left:auto;align-items:flex-end;text-align:right;align-self:flex-end}.perfhub-hero__footer .perfhub-primary{align-self:flex-start}@media (min-width: 721px){.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero{padding:12px 14px;gap:10px;border-radius:16px;border-color:#ecf4f929;background:#0c181ed1;box-shadow:0 18px 30px -24px #000000b8;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__top{gap:10px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__brand{gap:8px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .brand-logo{height:34px;filter:none}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .session-mobile-hero__meta .pill,.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-hero__meta .pill{padding:4px 8px;font-size:10px;letter-spacing:.08em}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-header__content.perfhub-hero__content{gap:6px;max-width:none}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero h1{font-size:clamp(1.35rem,2vw,1.7rem);line-height:1.2;font-weight:700}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-lead{font-size:.9rem;line-height:1.35;color:#ecf4f9bd}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-header__meta{margin-top:2px;gap:6px}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-metric{font-size:.82rem}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-metric strong{font-size:.92rem}.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-chip-row,.perfhub-header.perfhub-hero.session-mobile-hero.perfhub-mobile-hero .perfhub-chip{display:none}}@media (max-width: 960px){.perfhub-hero__footer{flex-direction:column;align-items:stretch}.perfhub-hero__footer .perfhub-primary{width:100%;justify-content:center}.perfhub-hero__footer .perfhub-hero__actions{margin-left:0;align-items:flex-start;text-align:left;width:100%}}.perfhub-header__content{display:flex;flex-direction:column;gap:14px;max-width:640px}.perfhub-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:999px;border:1px solid rgba(236,244,249,.22);font-size:.72rem;letter-spacing:.26em;text-transform:uppercase;color:#ecf4f9c7}.perfhub-header h1{margin:0;font-size:clamp(2.1rem,4vw,2.8rem);font-weight:700}.perfhub-lead{margin:0;color:#ecf4f9c7;font-size:clamp(1rem,2.2vw,1.1rem);line-height:1.6}.perfhub-header__meta{display:flex;flex-direction:column;gap:10px;margin-top:8px}.perfhub-metric{font-size:.95rem;color:#ecf4f9db}.perfhub-metric strong{font-size:1.05rem}.perfhub-chip-row{display:flex;flex-wrap:wrap;gap:10px}.perfhub-chip{display:inline-flex;align-items:center;padding:6px 14px;border-radius:999px;font-size:.78rem;letter-spacing:.01em;background:#ecf4f914;border:1px solid rgba(236,244,249,.18);color:#ecf4f9d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-chip--athlete{border-color:#00a5948c;background:linear-gradient(135deg,#00a59447,#00a5941f);color:#a8fff2}.perfhub-chip--program{border-color:#4f78ff57;background:linear-gradient(135deg,#4f78ff52,#4f78ff1f);color:#d9e4ff}.perfhub-chip--event{border-color:#fac60057;background:linear-gradient(135deg,#fac60052,#fac6001f);color:#ffecb3}.perfhub-chip--muted{color:#ecf4f994}.perfhub-header__actions{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:210px}.perfhub-primary{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:999px;border:1px solid rgba(250,198,0,.72);background:linear-gradient(140deg,#fac600fa,#ffe6a0e6 45%,#fac600d9),radial-gradient(circle at 10% 10%,rgba(255,255,255,.45),transparent 55%);color:#0a0f16;font-weight:600;font-size:.95rem;letter-spacing:.02em;cursor:pointer;box-shadow:0 18px 42px -24px #fac600e6,0 10px 25px -18px #fac600b3,inset 0 1px #fff9;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);isolation:isolate;text-shadow:0 1px 0 rgba(255,255,255,.4)}.perfhub-primary:before{content:"";position:absolute;inset:2px;border-radius:inherit;background:linear-gradient(120deg,#ffffff8c,#ffffff14);opacity:.5;mix-blend-mode:screen;transition:opacity .2s ease;pointer-events:none;z-index:-1}.perfhub-primary:hover{transform:translateY(-1px);box-shadow:0 26px 50px -26px #fac600f2,0 14px 36px -24px #fac600bf,inset 0 1px #ffffffbf;filter:brightness(1.05)}.perfhub-primary:hover:before{opacity:.7}.perfhub-primary:disabled{cursor:not-allowed;opacity:.65;box-shadow:none;filter:grayscale(.2)}.perfhub-header__hint{font-size:.78rem;color:#ecf4f98c}.perfhub-control-bar{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:16px;padding:clamp(18px,3vw,26px);border-radius:22px;border:1px solid rgba(236,244,249,.14);background:linear-gradient(155deg,#111e26e0,#111e2680),linear-gradient(130deg,#4f78ff29,#00a5941f);box-shadow:0 24px 48px -36px #000000ad;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.perfhub-control{display:flex;flex-direction:column;gap:8px}.perfhub-control label{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;color:#ecf4f999}.perfhub-select-wrap{position:relative;border-radius:14px;border:1px solid rgba(236,244,249,.18);background:#091419b8;box-shadow:inset 0 1px #ffffff14;overflow:hidden}.perfhub-select{width:100%;padding:10px 36px 10px 14px;border:none;background:transparent;color:#ecf4f9;font-size:.92rem;appearance:none}.perfhub-select:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59461}.perfhub-select option{background:#0a181e;color:#f1fbff}.perfhub-panels{display:grid;gap:clamp(22px,3.4vw,34px)}.perfhub-card{border-radius:26px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(155deg,#0f1c22db,#0f1c228f),linear-gradient(140deg,#4f78ff2e,#00a59424);box-shadow:0 34px 60px -46px #000000b3,inset 0 1px #ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden;display:flex;flex-direction:column}.perfhub-card__head{display:flex;flex-direction:column;align-items:stretch;gap:18px;padding:clamp(22px,3vw,32px) clamp(24px,3.6vw,38px);border-bottom:1px solid rgba(236,244,249,.08)}.perfhub-card__head-actions{display:flex;justify-content:flex-end}.perfhub-card__head-main{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.perfhub-card__filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;flex:1;min-width:0}@media (max-width: 720px){.perfhub-card__head-main{flex-direction:column;align-items:stretch}.perfhub-card__head-actions{justify-content:stretch}.perfhub-card__head-actions .perfhub-header__actions{align-items:flex-start}.perfhub-card__filters{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.perfhub-card__filters .perfhub-control:nth-child(2){display:none}}.perfhub-card__head h2{margin:0;font-size:clamp(1.28rem,2.6vw,1.6rem);font-weight:600}.perfhub-card__head p{margin:6px 0 0;color:#ecf4f9a6;font-size:.95rem}.perfhub-card__head>*:first-child{flex:1 1 auto}.perfhub-card__meta{font-size:.78rem;color:#ecf4f98c;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex-shrink:1;min-width:0}.perfhub-card__body{padding:clamp(22px,3.2vw,34px)}.perfhub-card__body--explorer{background:#0b161c85;border-radius:0 0 26px 26px}.perfhub-card__body--table{display:flex;flex-direction:column;gap:18px;padding:12px;border-radius:0 0 26px 26px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(150deg,#060e12c2,#060e1285);box-shadow:inset 0 1px #ffffff0f;overflow:auto}.perftrend{display:flex;flex-direction:column;gap:24px}.perftrend__empty{display:grid;place-items:center;padding:48px 24px;border-radius:20px;border:1px dashed rgba(236,244,249,.18);color:#ecf4f999}.perftrend__filters{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;padding:18px 22px;border-radius:18px;border:1px solid rgba(236,244,249,.14);background:linear-gradient(145deg,#0b161cd1,#0b161c8f),linear-gradient(120deg,#00a5942e,#4f78ff1f);box-shadow:inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.perftrend__events,.perftrend__ranges{display:flex;flex-wrap:wrap;gap:10px}.perftrend__events-select{display:flex;flex-direction:column;gap:6px;width:100%}.perftrend__events-select span{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__events-select-input{width:100%;border-radius:18px;padding:12px 16px;border:1px solid rgba(236,244,249,.2);background:linear-gradient(140deg,#051016f2,#05101699),radial-gradient(120% 120% at 0% 0%,rgba(79,120,255,.22),transparent 70%);color:#ecf4f9eb;font-size:.95rem;appearance:none;-webkit-appearance:none;position:relative;box-shadow:inset 0 1px #ffffff0f}.perftrend__events-select-input:focus-visible{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}.perftrend__events-select-input:disabled{opacity:.5;cursor:not-allowed}.perftrend__event,.perftrend__range{padding:10px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.16);background:#040c1085;color:#ecf4f9b8;font-size:.85rem;letter-spacing:.02em;transition:border-color .2s ease,background .2s ease,transform .2s ease;cursor:pointer;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perftrend__event:hover,.perftrend__range:hover{border-color:#00a59461;background:#00a59438;color:#0f1f26}.perftrend__event.is-active,.perftrend__range.is-active{border-color:#00a5947a;background:linear-gradient(135deg,#00a594d9,#00a5948c);color:#041015;box-shadow:0 12px 28px -16px #00a594bf}.perftrend__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.perftrend__summary-card{padding:18px 20px;border-radius:18px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(150deg,#081218e6,#0812188c),linear-gradient(120deg,#fac60029,#00a59424);box-shadow:inset 0 1px #ffffff14,0 18px 34px -24px #0009;display:flex;flex-direction:column;gap:6px}.perftrend__summary-label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__summary-value{font-size:1.6rem;font-weight:700;color:#f1fbff}.perftrend__summary-sub{font-size:.75rem;color:#ecf4f98c}.perftrend__chart-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:0;padding-bottom:10px;border-bottom:1px solid rgba(236,244,249,.1)}.perftrend__chart-titleblock{display:flex;flex-direction:column;gap:4px;min-width:0}.perftrend__chart-title{font-size:1.05rem;font-weight:600;color:#f1fbff;letter-spacing:.02em}.perftrend__chart-sub{font-size:.82rem;color:#ecf4f99e;max-width:520px}.perftrend__chart-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.perftrend__chart-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;padding:4px 0 8px;margin-bottom:0;border-bottom:1px dashed rgba(236,244,249,.12)}.perftrend__chart-controls .perftrend__events-select{flex:1 1 220px;min-width:200px}.perftrend__chart-controls .perftrend__ranges{flex:1 1 200px;justify-content:flex-start}.perftrend__advanced-button{padding:9px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1066;color:#ecf4f9c7;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.perftrend__advanced-button:hover{border-color:#00a59461;background:#00a59438;color:#041015}.perftrend__advanced-button.is-active{border-color:#00a59499;background:linear-gradient(135deg,#00a594d9,#00a59485);color:#041015;box-shadow:0 10px 24px -18px #000000bd}.perftrend__advanced-hint{font-size:.78rem;color:#ecf4f99e}.perftrend__context{display:flex;flex-direction:column;gap:8px;padding:14px 18px;margin-bottom:0;border-radius:16px;background:#081218a6;border:1px solid rgba(236,244,249,.08)}.perftrend__context-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.perftrend__context-title{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#ecf4f994}.perftrend__context-hint{margin:0;font-size:.74rem;color:#ecf4f994}.perftrend__context-toggles{display:flex;flex-wrap:wrap;gap:8px}.perftrend__context-toggle{padding:8px 14px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1066;color:#ecf4f9c7;font-size:.82rem;letter-spacing:.02em;text-transform:uppercase;cursor:pointer;transition:all .2s ease}.perftrend__context-toggle:hover{border-color:#00a5946b;background:#00a59438;color:#041015}.perftrend__context-toggle.is-active{border-color:#00a59499;background:linear-gradient(135deg,#00a594d9,#00a59485);color:#041015;box-shadow:0 8px 22px -16px #000000b3}.perftrend__context-status{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-height:0}.perftrend__context-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;background:#ecf4f91f;border:1px solid rgba(236,244,249,.18);color:#ecf4f9b3;letter-spacing:.04em;text-transform:uppercase}.perftrend__context-pill--warn{background:#d0651629;border-color:#d0651666;color:#ffdfc3}.perftrend__chart{display:flex;flex-direction:column;gap:12px;border-radius:22px;border:1px solid rgba(236,244,249,.12);background:linear-gradient(155deg,#050e12d9,#050e1285),linear-gradient(135deg,#4f78ff24,#00a5942e);padding:12px 16px 18px;box-shadow:inset 0 1px #ffffff14,0 28px 48px -36px #000000ad;min-height:clamp(300px,45vh,480px)}.perftrend__legend{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:0}.perftrend__legend-label{font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:#ecf4f994}.perftrend__legend-items{display:flex;flex-wrap:wrap;gap:8px}.perftrend__legend-item{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#040c1073;color:#ecf4f9c7;font-size:.78rem;cursor:pointer;transition:border-color .2s ease,background .2s ease,color .2s ease}.perftrend__legend-item:hover{border-color:#00a59466;background:#00a59438;color:#041015}.perftrend__legend-item:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59447}.perftrend__legend-dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 0 2px #040c10b3;flex-shrink:0}.perftrend__legend-name{max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perftrend__legend-value{font-weight:600;color:#f1fbff}.perftrend__legend-hint{font-size:.7rem;color:#ecf4f980}.perftrend__chart-empty{display:grid;place-items:center;min-height:240px;padding:24px 12px;color:#ecf4f999;font-size:.95rem}.perftrend__tooltip{background:#060e12eb;border:1px solid rgba(236,244,249,.2);border-radius:14px;padding:12px 16px;box-shadow:0 14px 32px -18px #000000b3;min-width:180px;color:#f1fbff}.perftrend__tooltip-date{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:#ecf4f985;margin-bottom:8px}.perftrend__tooltip-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:6px;font-size:.88rem}.perftrend__tooltip-row:last-child{margin-bottom:0}.perftrend__tooltip-dot{width:10px;height:10px;border-radius:999px;flex-shrink:0}.perftrend__tooltip-name{flex:1;color:#ecf4f9c2}.perftrend__tooltip-value{font-weight:600;display:inline-flex;align-items:center;gap:6px}.perftrend__tooltip-mark{font-size:.7rem;color:#ecf4f980}.perftrend__tooltip-notes{margin-top:10px;padding-top:10px;border-top:1px dashed rgba(236,244,249,.16);display:flex;flex-direction:column;gap:6px}.perfhub-shell .recharts-default-tooltip{padding:6px 8px!important;border-radius:9px!important;font-size:10px!important;box-shadow:0 10px 18px #00000059!important}.perfhub-shell .perfchart-tooltip{padding:6px 8px;min-width:120px;border-radius:10px;box-shadow:0 10px 18px #00000059}.perfhub-shell .perfchart-tooltip__title{font-size:9px;letter-spacing:.06em;margin-bottom:4px}.perfhub-shell .perfchart-tooltip__value{font-size:14px;margin-bottom:4px}.perfhub-shell .perfchart-tooltip__meta{gap:3px;font-size:9px}.perfhub-shell .perfchart-tooltip__pill{padding:1px 4px;font-size:8px;letter-spacing:.06em}.perftrend__tooltip-notes-title{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#ecf4f994}.perftrend__tooltip-note-list{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:4px}.perftrend__tooltip-note-list li{font-size:.78rem;color:#ecf4f9d1;line-height:1.4}.perftrend__tooltip-note-more{font-size:.72rem;color:#ecf4f994}.perftrend__athletes-block{display:flex;flex-direction:column;gap:8px}.perftrend__athletes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;position:relative}.perftrend__athletes-head{margin-bottom:0;text-align:right}.perftrend__athletes-count{font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;color:#ecf4f994}.perftrend__athlete{text-align:left;padding:18px 20px;border-radius:18px;border:1px solid rgba(236,244,249,.2);background:linear-gradient(150deg,#0a181ed1,#0a181e94),linear-gradient(135deg,#00a59438,#4f78ff2e);color:#ecf4f9e0;display:flex;flex-direction:column;gap:8px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:.9}.perftrend__athlete-head{display:flex;align-items:center;gap:10px;justify-content:space-between}.perftrend__athlete-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(236,244,249,.6);box-shadow:0 0 0 3px #040c10b3;flex-shrink:0}.perftrend__athlete:hover{transform:translateY(-1px);border-color:#00a59473;box-shadow:0 20px 44px -28px #000000b3;opacity:1}.perftrend__athlete.is-active{border-width:2px;border-color:#00a594a6;box-shadow:0 18px 40px -26px #00a594cc;opacity:1}.perftrend__athlete-selected{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a59461,#4f78ff52);color:#f0faff;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:0 12px 28px -20px #00a594b3;margin-bottom:6px}.perftrend__athlete-name{font-weight:600;font-size:1rem}.perftrend__athlete-head .perftrend__athlete-name{flex:1;min-width:0}.perftrend__athlete-value{font-size:.9rem;color:#ecf4f9b8}.perftrend__athlete-sub{font-size:.78rem;color:#ecf4f999}.perftrend__athlete-pill{align-self:flex-start;margin-top:8px;padding:4px 10px;border-radius:999px;background:#fac60038;color:#ffe9a6;font-size:.72rem;letter-spacing:.02em}.perftrend__ranges{justify-content:flex-end}@media (max-width: 960px){.perftrend__filters{flex-direction:column;align-items:flex-start}.perftrend__ranges{justify-content:flex-start}}@media (max-width: 720px){.perftrend__filters{display:none}.perftrend__chart-head{flex-direction:column;align-items:flex-start;gap:8px;padding-bottom:8px}.perftrend__chart-title{font-size:.98rem}.perftrend__chart-sub{max-width:none}.perftrend__chart-actions{width:100%;justify-content:flex-start}.perftrend__chart-controls{display:grid;grid-template-columns:1fr;row-gap:6px;padding:0;margin-bottom:0;border-bottom:none}.perftrend__chart-controls .perftrend__events-select{gap:2px;position:relative;margin:0;flex:0 0 auto;min-height:0}.perftrend__chart-controls .perftrend__events-select span{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.perftrend__chart-controls .perftrend__events-select-input{padding:6px 10px;font-size:.84rem;border-radius:12px;height:34px;line-height:1.1}.perftrend__chart-controls .perftrend__ranges{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:0;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:center;margin:0;flex:0 0 auto;min-height:0}.perftrend__chart-controls .perftrend__ranges::-webkit-scrollbar{display:none}.perftrend__chart-controls .perftrend__range{padding:6px 12px;font-size:.7rem;letter-spacing:.05em;line-height:1}.perftrend__legend{align-items:flex-start}.perftrend__legend-items{width:100%}.perftrend__athletes-block{gap:2px}.perftrend__athletes-head{text-align:left}.perftrend__chart{gap:10px;padding:10px 12px 14px;min-height:clamp(220px,38vh,360px)}.perftrend__chart-empty{min-height:180px;padding:18px 10px}.perftrend__athletes{display:flex;gap:12px;overflow-x:auto;padding:22px 6px 16px;margin-top:2px;scroll-snap-type:x proximity;border-radius:20px;background:linear-gradient(120deg,#08141adb,#08141a85),radial-gradient(90% 120% at 0% 50%,rgba(0,165,148,.15),transparent 70%),radial-gradient(90% 120% at 100% 50%,rgba(79,120,255,.12),transparent 70%);border:1px solid rgba(236,244,249,.06);-webkit-overflow-scrolling:touch}.perftrend__athletes:before{content:"Swipe to explore athletes →";position:absolute;top:6px;right:10px;padding:6px 10px;border-radius:12px;font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:#ecf4f9cc;background:linear-gradient(140deg,#061218e6,#06121899),radial-gradient(120% 120% at 0% 0%,rgba(0,165,148,.18),transparent 70%);border:1px solid rgba(236,244,249,.08);box-shadow:0 10px 22px -18px #000000bf;pointer-events:none;white-space:nowrap;opacity:.9;z-index:2}.perftrend__athletes:after{content:"";flex:0 0 6px}.perftrend__athletes::-webkit-scrollbar{display:none}.perftrend__athlete{flex:0 0 clamp(160px,42vw,210px);padding:14px 16px;gap:6px;scroll-snap-align:start;background:linear-gradient(170deg,#081014e6,#060c10cc);border-width:1px}.perftrend__athlete-head{gap:8px}.perftrend__athlete-dot{width:10px;height:10px;box-shadow:0 0 0 2px #040c10d9}.perftrend__athlete-selected{margin-left:auto;font-size:.68rem;padding:4px 10px}.perftrend__athlete-name{font-size:.92rem}.perftrend__athlete-value{font-size:.82rem;color:#ecf4f9c7}.perftrend__athlete-sub{font-size:.75rem;color:#ecf4f999}.perftrend__athlete-pill{margin-top:2px;font-size:.68rem;padding:3px 8px}.perftrend__ranges{flex-wrap:nowrap;gap:8px}.perftrend__range{padding:8px 14px;font-size:.74rem;letter-spacing:.06em}}@media (max-width: 640px){.perftrend__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.perftrend__chart{padding:10px 12px 16px}.perfhub-card__filters{grid-template-columns:1fr;gap:12px}}.perfhub-empty{display:flex;align-items:center;justify-content:center;min-height:200px;border-radius:18px;border:1px dashed rgba(236,244,249,.2);color:#ecf4f994;background:#070e1273}.perfhub-table--performance{width:100%;border-collapse:collapse;min-width:640px}.perfhub-table--performance thead th{text-align:left;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#ecf4f999;padding:12px 16px;border-bottom:1px solid rgba(236,244,249,.12);white-space:nowrap}.perfhub-table--performance tbody tr{transition:background .2s ease;cursor:pointer}.perfhub-table--performance tbody tr:focus-visible,.perfhub-table--performance tbody tr:focus{outline:none;box-shadow:inset 0 0 0 2px #00a59473}.perfhub-table--performance tbody tr:hover{background:#00a59414}.perfhub-table--performance tbody tr.perfhub-row--flash{animation:perfhub-row-flash 1.4s ease-out;border-color:#00a59473;box-shadow:0 0 0 1px #00a5944d,0 0 24px #00a59459;background:#00a59414}@keyframes perfhub-row-flash{0%{box-shadow:0 0 #00a594b3,0 0 28px #00a59480}60%{box-shadow:0 0 0 3px #00a5942e,0 0 16px #00a59433}to{box-shadow:0 0 #00a59400,0 0 #00a59400}}@media (prefers-reduced-motion: reduce){.perfhub-table--performance tbody tr.perfhub-row--flash{animation:none}}.perfhub-table--performance .perfhub-cell{padding:14px 16px;border-bottom:1px solid rgba(236,244,249,.08);color:#ecf4f9e6;font-size:.94rem;vertical-align:middle}.perfhub-table--performance tbody tr:last-child .perfhub-cell{border-bottom:none}.perfhub-date{display:inline}.perfhub-date--mobile{display:none;font-size:.9rem;color:#ecf4f9b8}.perfhub-table--performance .perfhub-cell--mark{font-family:Consolas,SFMono-Regular,monospace}.perfhub-table--performance .perfhub-cell--program{width:1%}.perfhub-table--performance .perfhub-mark{font-weight:600;font-size:1rem}.perfhub-shell .perfhub-card__body--table{padding:10px;border-color:#ecf4f924;background:linear-gradient(180deg,#081014eb,#081014ad);box-shadow:0 22px 40px -30px #000000a6,inset 0 1px #ffffff0a;overflow:auto}.perfhub-shell .perfhub-table--performance{min-width:640px;border-collapse:collapse;border-spacing:0;width:100%}.perfhub-shell .perfhub-table--performance th,.perfhub-shell .perfhub-table--performance td{background:transparent}.perfhub-shell .perfhub-table--performance td{border-bottom:1px solid rgba(236,244,249,.08)}.perfhub-shell .perfhub-table--performance tbody tr:last-child td{border-bottom:none}.perfhub-shell .perfhub-table--performance thead th{position:sticky;top:0;z-index:1;background:#070d11f5;border-bottom:1px solid rgba(236,244,249,.12);padding:12px 16px;box-shadow:inset 0 -1px #ecf4f914;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-shell .perfhub-table--performance tbody tr{background:transparent;transition:background .2s ease}.perfhub-shell .perfhub-table--performance tbody tr:nth-child(2n){background:#ffffff05}.perfhub-shell .perfhub-table--performance tbody tr:hover{background:#00a59414}.perfhub-shell .perfhub-table--performance tbody tr.perfhub-row--flash{background:#00a59414;border-color:#00a59473;box-shadow:0 0 0 1px #00a5944d,0 0 24px #00a59459}.perfhub-shell .perfhub-table--performance thead th:nth-child(4),.perfhub-shell .perfhub-table--performance thead th:nth-child(5){text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell{padding:14px 16px;font-size:.93rem}.perfhub-shell .perfhub-table--performance .perfhub-cell--date,.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind{font-variant-numeric:tabular-nums}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind{text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark{white-space:nowrap}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-shell .perfhub-table--performance .perfhub-cell--competition{max-width:220px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.perfhub-shell .perfhub-table--performance thead th:nth-child(6),.perfhub-shell .perfhub-table--performance .perfhub-cell--program{display:none}.perfhub-badges{display:inline-flex;gap:6px}.perfhub-table--performance .perfhub-badges{justify-content:flex-end}.perfhub-badge{display:inline-flex;align-items:center;justify-content:center;min-width:30px;padding:4px 10px;border-radius:999px;font-size:.68rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#0f1f26;background:#ecf4f9db;border:1px solid rgba(255,255,255,.45);box-shadow:inset 0 1px #ffffff8c,0 10px 20px -16px #000000b3}.perfhub-badge--pb{background:linear-gradient(145deg,#fbdb80fa,#f0a23aeb);color:#3a2400;border-color:#ffe290d9;box-shadow:inset 0 1px #ffffffa6,0 12px 24px -16px #f8c358cc}.perfhub-badge--sb{background:linear-gradient(145deg,#8cd6fffa,#5c7cffeb);color:#061527;border-color:#a0deffd9;box-shadow:inset 0 1px #ffffffa6,0 12px 24px -16px #5c7cffcc}.perfhub-wind{display:inline-flex;align-items:center;justify-content:center;min-width:48px;padding:4px 10px;border-radius:999px;background:#ecf4f91f;color:#ecf4f9d1;font-size:.82rem}.perfhub-wind--hot{background:linear-gradient(140deg,#fac60052,#d0651652);color:#ffdf9e}.perfhub-tag{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#ecf4f91f;color:#ecf4f9c2;font-size:.78rem;white-space:nowrap}.perfhub-pagination{display:flex;align-items:center;justify-content:center;gap:16px;padding:8px 0 0}.perfhub-pill{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:999px;border:1px solid rgba(236,244,249,.32);background:#09121899;color:#ecf4f9db;font-size:.82rem;cursor:pointer;transition:background .2s ease,border .2s ease;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.perfhub-pill:hover:not(:disabled){background:#00a59438;border-color:#00a59466}.perfhub-pill:disabled{opacity:.45;cursor:not-allowed}.perfhub-pill--ghost{background:transparent;border-color:#ecf4f92e}.perfhub-pill--ghost:hover:not(:disabled){border-color:#ecf4f94d;background:#ecf4f914}.perfhub-pill--danger{border-color:#d0651666;background:#d065161f;color:#ffdfc3}.perfhub-pill--danger:hover:not(:disabled){background:#d0651633;border-color:#d0651699}.perfhub-page-indicator{font-size:.82rem;color:#ecf4f9a6}body.perfhub-modal-open{overflow:hidden;touch-action:none}.perfhub-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(24px,5vw,48px);background:#040a0eb8;z-index:16000;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);overflow-y:auto}.perfhub-modal__panel{width:min(560px,100%);max-height:min(700px,calc(100vh - clamp(24px,5vw,48px) - clamp(24px,5vw,48px)));border-radius:24px;border:1px solid rgba(236,244,249,.16);background:linear-gradient(160deg,#0d181eeb,#0d181e99),linear-gradient(120deg,#4f78ff1f,#00a5941a);box-shadow:0 28px 72px -42px #000000d9,inset 0 1px #ffffff1f;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:clamp(24px,4vw,36px);display:flex;flex-direction:column;gap:20px;overflow-y:auto;overflow-x:hidden}.perfhub-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px}.perfhub-modal__header h3{margin:0;font-size:1.4rem;font-weight:600}.perfhub-icon-button{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:999px;border:1px solid rgba(236,244,249,.2);background:#060e1299;color:#ecf4f9cc;font-size:1.3rem;line-height:1;cursor:pointer;transition:background .2s ease,color .2s ease}.perfhub-icon-button:hover{background:#00a59438;color:#0f1f26}.perfhub-modal__sub{margin:0;font-size:.85rem;color:#ecf4f999}.perfhub-form{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0}.perfhub-form__content{display:flex;flex-direction:column;gap:18px;flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;padding-right:6px}.perfhub-form__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.perfhub-field{display:flex;flex-direction:column;gap:8px;min-width:0}.perfhub-field span{font-size:.82rem;color:#ecf4f9a3;letter-spacing:.04em;text-transform:uppercase}.perfhub-event-hint{margin:-2px 0 0;font-size:.78rem;line-height:1.4;color:#ecf4f9ad}.perfhub-event-hint--fuzzy{color:#fac600d9}.perfhub-event-hint--warn{color:#ff8f58e0}.perfhub-input,.perfhub-textarea{width:100%;max-width:100%;min-width:0;box-sizing:border-box;border-radius:14px;border:1px solid rgba(236,244,249,.18);background:#060e12b3;color:#ecf4f9;font-size:.95rem;padding:12px 14px;box-shadow:inset 0 1px #ffffff0f;resize:vertical}.perfhub-range{appearance:none;height:12px;padding:8px 0;border-radius:999px;background:transparent;border:none;cursor:pointer;position:relative}.perfhub-range::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#fac600f2);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 12px #0000004d}.perfhub-range::-webkit-slider-thumb{appearance:none;width:22px;height:22px;border-radius:50%;margin-top:-7px;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,255,255,.35) 40%,transparent 60%),linear-gradient(140deg,#ffffffb3,#fff3);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px #00000059,0 0 0 4px #00a5942e;transition:transform .16s ease,box-shadow .16s ease}.perfhub-range:active::-webkit-slider-thumb{transform:scale(1.04);box-shadow:0 12px 24px #0006,0 0 0 6px #00a59433}.perfhub-range::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#fac600f2);box-shadow:inset 0 0 0 1px #ffffff1f,0 6px 12px #0000004d}.perfhub-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:radial-gradient(circle at 35% 35%,rgba(255,255,255,.95),rgba(255,255,255,.35) 40%,transparent 60%),linear-gradient(140deg,#ffffffb3,#fff3);border:1px solid rgba(255,255,255,.4);box-shadow:0 10px 22px #00000059,0 0 0 4px #00a5942e;transition:transform .16s ease,box-shadow .16s ease}.perfhub-range:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59452}.perfhub-input:focus-visible,.perfhub-textarea:focus-visible{outline:none;border-color:#00a59480;box-shadow:0 0 0 3px #00a59452}.perfhub-modal__footer{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end;padding-top:16px;border-top:1px solid rgba(236,244,249,.12);background:#0a1218d9;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);box-shadow:0 -16px 28px -24px #000c}.perfhub-modal__footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.perfhub-modal__footer-delete{margin-right:auto}.perfhub-note{padding:12px 16px;border-radius:14px;border:1px solid rgba(208,101,22,.28);background:#d065161f;color:#ffdfc3;font-size:.88rem}.perfhub-drawer-filters{display:flex;align-items:center;gap:8px;width:100%;margin:0 auto;padding:6px 8px;flex-wrap:wrap;border-radius:12px}.perfhub-drawer-filters--compact select{width:100%}.perfhub-drawer-filters__event{display:flex;align-items:center;gap:8px;font-size:.8rem;color:#ecf4f9db;flex:1 1 180px;min-width:0;padding:8px 10px;border-radius:22px}.perfhub-drawer-filters__event select{border-radius:22px;border:1px solid rgba(236,244,249,.24);color:#ecf4f9;padding:10px 12px;font-size:.9rem;min-height:38px;box-shadow:inset 0 1px #ffffff0f,0 0 0 1px #00a59414;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .12s ease}.perfhub-drawer-filters__event select:focus-visible{outline:none;border-color:#00a594b8;box-shadow:0 0 0 3px #00a5943d,inset 0 1px #ffffff1f,0 10px 24px #00000052;transform:translateY(-1px);background:linear-gradient(140deg,#040e14f5,#040e14cc),radial-gradient(140% 140% at 0% 0%,rgba(0,165,148,.3),transparent 72%)}.perfhub-drawer-filters--fallback{position:fixed;left:0;right:0;bottom:72px;z-index:80;margin:0 auto;max-width:640px;width:calc(100% - 20px);padding:8px 10px calc(10px + env(safe-area-inset-bottom,0px));background:linear-gradient(155deg,#0c181ee6,#0c181ec2),linear-gradient(135deg,#00a59433,#4f78ff1f);border:1px solid rgba(236,244,249,.14);border-radius:16px;box-shadow:0 14px 32px -22px #000000b3,inset 0 1px #ffffff14,inset 0 0 0 1px #00a59424;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);display:flex;align-items:center;gap:10px}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters{background:none;border:none;box-shadow:none;padding:4px 6px 6px;justify-content:space-between;width:100%;align-items:center;border-radius:10px}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event{gap:6px;padding:0}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event span{font-size:.78rem;letter-spacing:.06em;color:#ecf4f9d9}.mobile-home__dock .dock__drawer-content .perfhub-drawer-filters .perfhub-drawer-filters__event select{min-height:34px;padding:8px 10px;font-size:.9rem;border-radius:10px;border-color:#ecf4f933}.perfhub-drawer-extended .mobile-home__dock--drawer-open .dock__drawer-content{padding-bottom:calc(6px + env(safe-area-inset-bottom,0px));min-height:auto;display:block}.perfhub-mobile-hero{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);color:var(--sm-text);font-family:Montserrat,Inter,Segoe UI,sans-serif}.perfhub-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.perfhub-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.perfhub-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.perfhub-mobile-spacer{height:0}.perfhub-header.perfhub-mobile-hero--athlete{gap:16px}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-hero__top{align-items:center}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-header__actions{align-items:flex-start;min-width:0}.perfhub-header.perfhub-mobile-hero--athlete .session-mobile-hero__brand{justify-content:flex-start;gap:8px}@media (max-width: 960px){.perfhub-header{flex-direction:column;align-items:stretch}.perfhub-header__actions{align-items:flex-start}.perfhub-header__meta{display:none}.perfhub-header.perfhub-mobile-hero--athlete{grid-template-columns:1fr;grid-template-areas:"content" "actions" "cta"}.perfhub-header.perfhub-mobile-hero--athlete .perfhub-mobile-hero__cta .perfhub-primary{width:100%;justify-content:center}}@media (max-width: 860px){.perfhub-mobile-spacer{height:calc(120px + env(safe-area-inset-bottom,0px))}}@media (max-width: 720px){.perfhub-shell{padding:24px 5px 140px}.perfhub-inner--empty{min-height:60vh}.perfhub-header.perfhub-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel);border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:12px;align-items:stretch;justify-content:stretch;backdrop-filter:none;-webkit-backdrop-filter:none}.perfhub-header__actions.perfhub-mobile-hero__actions{align-items:flex-start;min-width:0}.perfhub-control-bar{grid-template-columns:1fr;padding:18px}.perfhub-card__head,.perfhub-card__body{padding:20px}.perfhub-shell .perfhub-table--performance,.perfhub-table--performance{min-width:620px}.perfhub-table--performance thead th{font-size:.68rem;padding:10px 12px}.perfhub-table--performance .perfhub-cell{font-size:.86rem;padding:10px 12px}.perfhub-table--performance .perfhub-cell--mark{gap:8px}.perfhub-table--performance .perfhub-mark{font-size:.94rem}.perfhub-date--desktop{display:none}.perfhub-date--mobile{display:inline;font-size:.82rem;color:#ecf4f9a6}.perftrend__advanced-button{display:none}}@media (max-width: 640px){.perfhub-modal{padding:16px 12px;align-items:center}.perfhub-modal__panel{width:100%;max-height:calc(100vh - 32px);border-radius:24px 24px 0 0;padding:20px clamp(16px,4vw,24px)}.perfhub-form__content{padding-right:0}.perfhub-form__grid--goal-edit{grid-template-columns:repeat(2,minmax(0,1fr))}.perfhub-form__grid--goal-edit>.perfhub-field:first-child{grid-column:1 / -1}.perfhub-modal__footer{padding-bottom:12px;padding-bottom:calc(12px + env(safe-area-inset-bottom,0px));flex-wrap:nowrap;gap:8px;justify-content:space-between}.perfhub-modal__footer-delete{margin-right:0;flex:1 1 0;min-width:0}.perfhub-modal__footer-actions{flex:2 1 0;flex-wrap:nowrap;gap:8px}.perfhub-modal__footer-actions>*{flex:1 1 0;min-width:0}.perfhub-modal__footer .perfhub-pill,.perfhub-modal__footer .perfhub-primary{padding:10px 12px;font-size:.85rem;white-space:nowrap}.perfhub-shell .perfhub-card__body--table,.perfhub-card__body--table{overflow:visible;background:transparent;border:none;box-shadow:none;padding:0}.perfhub-shell .perfhub-table--performance,.perfhub-table--performance{min-width:0;border-collapse:separate;border-spacing:0;width:100%}.perfhub-shell .perfhub-table--performance thead,.perfhub-table--performance thead{display:none}.perfhub-shell .perfhub-table--performance tbody,.perfhub-table--performance tbody{display:grid;gap:12px}.perfhub-shell .perfhub-table--performance tbody tr,.perfhub-table--performance tbody tr{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"athlete mark" "event wind" "competition date";gap:3px 12px;padding:12px 14px;border:1px solid rgba(0,165,148,.2);border-radius:16px;background:linear-gradient(160deg,#121e24f5,#080e12e6);box-shadow:0 18px 36px -22px #000c,inset 0 1px #ffffff14;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.perfhub-shell .perfhub-table--performance tbody tr td,.perfhub-table--performance tbody tr td{background:transparent;border:none;border-radius:0;position:relative;z-index:1}.perfhub-shell .perfhub-table--performance tbody tr:nth-child(2n),.perfhub-table--performance tbody tr:nth-child(2n){background:linear-gradient(160deg,#0e1a20f0,#080e12db)}.perfhub-shell .perfhub-table--performance tbody tr:before,.perfhub-table--performance tbody tr:before{content:"";position:absolute;top:0;bottom:0;left:0;width:4px;background:linear-gradient(180deg,#00a594f2,#fac60059);opacity:.75;border-radius:16px 0 0 16px;pointer-events:none}.perfhub-shell .perfhub-table--performance tbody tr:after,.perfhub-table--performance tbody tr:after{content:"";position:absolute;inset:1px;border-radius:14px;border:1px solid rgba(255,255,255,.04);pointer-events:none;opacity:.8}.perfhub-shell .perfhub-table--performance tbody tr:hover,.perfhub-table--performance tbody tr:hover{background:linear-gradient(160deg,#16242afa,#0a1216eb);border-color:#00a5946b;box-shadow:0 20px 38px -22px #000000d1,inset 0 1px #ffffff1a;transform:translateY(-1px)}.perfhub-shell .perfhub-table--performance tbody tr.perfhub-row--flash,.perfhub-table--performance tbody tr.perfhub-row--flash{background:linear-gradient(160deg,#122c2cfa,#0a1418eb);border-color:#00a5948c;box-shadow:0 22px 40px -22px #000000d1,0 0 0 1px #00a59459,0 0 24px #00a59459}.perfhub-shell .perfhub-table--performance tbody tr:focus,.perfhub-shell .perfhub-table--performance tbody tr:focus-visible,.perfhub-table--performance tbody tr:focus,.perfhub-table--performance tbody tr:focus-visible{box-shadow:0 0 0 2px #00a59480,0 6px 12px #00000040}.perfhub-shell .perfhub-table--performance .perfhub-cell,.perfhub-table--performance .perfhub-cell{padding:0;border-bottom:none;display:flex;flex-direction:column;gap:1px;font-size:.88rem;line-height:1.3;min-width:0}.perfhub-shell .perfhub-table--performance .perfhub-cell:before,.perfhub-table--performance .perfhub-cell:before{content:attr(data-label);font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#ecf4f985}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(1):before,.perfhub-table--performance .perfhub-cell:nth-child(1):before{content:"Date"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(2):before,.perfhub-table--performance .perfhub-cell:nth-child(2):before{content:"Athlete"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(3):before,.perfhub-table--performance .perfhub-cell:nth-child(3):before{content:"Event"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(4):before,.perfhub-table--performance .perfhub-cell:nth-child(4):before{content:"Mark"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(5):before,.perfhub-table--performance .perfhub-cell:nth-child(5):before{content:"Wind"}.perfhub-shell .perfhub-table--performance .perfhub-cell:nth-child(7):before,.perfhub-table--performance .perfhub-cell:nth-child(7):before{content:"Competition"}.perfhub-shell .perfhub-table--performance .perfhub-cell--program,.perfhub-table--performance .perfhub-cell--program{display:none}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark:before,.perfhub-shell .perfhub-table--performance .perfhub-cell--wind:before,.perfhub-shell .perfhub-table--performance .perfhub-cell--date:before,.perfhub-table--performance .perfhub-cell--mark:before,.perfhub-table--performance .perfhub-cell--wind:before,.perfhub-table--performance .perfhub-cell--date:before{content:none}.perfhub-shell .perfhub-table--performance .perfhub-cell--mark,.perfhub-table--performance .perfhub-cell--mark{display:flex;flex-direction:column;align-items:flex-end;gap:2px;grid-area:mark}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-table--performance .perfhub-cell--athlete{font-weight:700;font-size:.98rem;color:#f5fbff}.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-table--performance .perfhub-cell--event{font-weight:600;color:#ffebb0f2}.perfhub-shell .perfhub-table--performance .perfhub-cell--date,.perfhub-table--performance .perfhub-cell--date{grid-area:date;align-items:flex-end;text-align:right;font-size:.74rem;color:#ecf4f9b8}.perfhub-shell .perfhub-table--performance .perfhub-cell--date .perfhub-date--mobile,.perfhub-table--performance .perfhub-cell--date .perfhub-date--mobile{display:inline-flex;align-items:center;justify-content:center;padding:3px 8px;border-radius:999px;border:1px solid rgba(236,244,249,.18);background:#070d11b3;font-size:.72rem;color:#ecf4f9c7}.perfhub-shell .perfhub-table--performance .perfhub-cell--athlete,.perfhub-table--performance .perfhub-cell--athlete{grid-area:athlete}.perfhub-shell .perfhub-table--performance .perfhub-cell--event,.perfhub-table--performance .perfhub-cell--event{grid-area:event}.perfhub-shell .perfhub-table--performance .perfhub-cell--wind,.perfhub-table--performance .perfhub-cell--wind{grid-area:wind;align-items:flex-end;text-align:right}.perfhub-shell .perfhub-table--performance .perfhub-cell--competition,.perfhub-table--performance .perfhub-cell--competition{grid-area:competition;align-items:flex-start;text-align:left;font-size:.82rem;color:#ecf4f9b8}.perfhub-table--performance .perfhub-badges{justify-content:flex-end;gap:4px}.perfhub-table--performance .perfhub-mark{font-size:1.02rem;font-weight:700;color:#fff;letter-spacing:.01em}.perfhub-date--desktop{display:none}.perfhub-date--mobile{display:inline}}.goals-section{display:flex;flex-direction:column;gap:20px}.goal-composer{display:flex;flex-direction:column;gap:16px;padding:16px;border-radius:12px;border:1px dashed var(--border-subtle, #d7e3ea);background:#00a5940a}.goal-composer__fields{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.goal-composer__fields label,.goal-composer__notes{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-composer__notes textarea{resize:vertical}.goal-composer__actions{display:flex;gap:12px;flex-wrap:wrap}.goal-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.goal-card{display:flex;flex-direction:column;gap:14px;padding:18px 20px;border-radius:18px;border:1px solid var(--border-subtle, #d7e3ea);background:#fff;box-shadow:0 12px 32px #0a1e2e14}.goal-card__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.goal-card__title{display:flex;flex-direction:column;gap:8px;min-width:0}.goal-card__title h4{margin:0;font-size:16px;font-weight:600;color:var(--ink-strong, #05161a)}.goal-card__tags{display:flex;flex-wrap:wrap;gap:6px}.goal-card__progress-pill{display:flex;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 12px;border-radius:12px;background:#00a5941f;color:#007d6c;min-width:84px}.goal-card__progress-pill span{font-size:18px;font-weight:700;line-height:1}.goal-card__progress-pill small{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#007d6ce6}.goal-card__metric{font-size:13px;color:var(--muted, #5f7a8a)}.goal-card__notes{margin:0;color:var(--ink, #102029);line-height:1.5}.squad-checkin__controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.squad-checkin__reminder-btn{white-space:nowrap;transition:transform .2s ease,box-shadow .2s ease}.squad-checkin__reminder-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 12px 24px #00a59447}.squad-checkin__reminder-btn.is-success{background:linear-gradient(135deg,#00a5945c,#00a59499);color:#082224;box-shadow:0 16px 32px #00a5943d}.squad-checkin__reminder-btn.is-warning{background:linear-gradient(135deg,#d065166b,#fac60052);color:#281707;box-shadow:0 16px 32px #d0651647}.squad-checkin__reminder-note{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__squad-filter{min-width:160px;color:#fff}.squad-checkin__range{display:flex;gap:8px;flex-wrap:wrap}.squad-checkin{display:flex;flex-direction:column;gap:24px}.squad-checkin__overview{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px}.squad-checkin__metric{display:flex;flex-direction:column;gap:6px;padding:16px;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);background:#00a5940d;min-height:110px;--squad-metric-strong: var(--ink-strong, #05161a);--squad-metric-muted: var(--muted, #5f7a8a)}.squad-checkin__metric--highest{border-color:#00a59459;background:linear-gradient(150deg,#00a59429,#00a5940f);box-shadow:0 12px 28px #00a59424;--squad-metric-strong: #007d6c;--squad-metric-muted: rgba(0, 83, 74, .82)}.squad-checkin__metric--lowest{border-color:#d065166b;background:linear-gradient(150deg,#d065162e,#d065160d);box-shadow:0 12px 28px #d0651629;--squad-metric-strong: #d06516;--squad-metric-muted: rgba(133, 53, 5, .8)}.squad-checkin__metric strong{font-size:22px;font-weight:700;color:var(--squad-metric-strong)}.squad-checkin__metric-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--squad-metric-muted)}.squad-checkin__metric small{color:var(--squad-metric-muted);font-size:12px}.squad-checkin__content{display:grid;grid-template-columns:minmax(240px,280px) minmax(0,1fr);gap:20px;align-items:stretch;min-height:0}.squad-checkin__list-panel{display:flex;flex-direction:column;border:1px solid var(--border-subtle, #d7e3ea);border-radius:18px;background:#ffffffeb;box-shadow:0 16px 32px #0a1e2e14;max-height:clamp(420px,72vh,680px);overflow:hidden;position:sticky;top:0}.squad-checkin__list-scroll{flex:1;overflow-y:auto;padding:14px 12px 14px 14px;display:flex;flex-direction:column;gap:12px}.squad-checkin__list-scroll::-webkit-scrollbar{width:6px}.squad-checkin__list-scroll::-webkit-scrollbar-thumb{background:#00a59447;border-radius:999px}.squad-checkin__list{display:flex;flex-direction:column;gap:12px}.squad-checkin__athlete{border:1px solid var(--border-subtle, #d7e3ea);border-radius:16px;background:#fff;padding:14px;display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:12px;text-align:left;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.squad-checkin__athlete:hover{border-color:#00a59466;box-shadow:0 12px 24px #0a1e2e14;transform:translateY(-2px)}.squad-checkin__athlete.is-active{border-color:#00a59499;box-shadow:0 14px 28px #00a59429}.squad-checkin__badge{display:inline-flex;align-items:center;justify-content:center;border-radius:12px;font-weight:700;color:#fff;padding:8px 0;width:52px}.squad-checkin__name{display:flex;flex-direction:column;gap:4px;min-width:0}.squad-checkin__name strong{font-size:15px;color:var(--ink-strong, #05161a);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-checkin__name small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__meta{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__trend{font-weight:600}.squad-checkin__trend--positive{color:#00a594}.squad-checkin__trend--warning{color:#d06516}.squad-checkin__trend--muted{color:#7d878e}.squad-checkin__detail{border:1px solid var(--border-subtle, #d7e3ea);border-radius:20px;padding:20px;background:#fff;display:flex;flex-direction:column;gap:20px;box-shadow:0 18px 36px #0a1e2e14}.squad-checkin__detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.squad-checkin__detail-header h4{margin:0;font-size:18px;color:var(--ink-strong, #05161a)}.squad-checkin__detail-header p{margin:4px 0 0;color:var(--muted, #5f7a8a);font-size:13px}.squad-checkin__detail-metrics{display:flex;gap:12px;flex-wrap:wrap}.squad-checkin__detail-chip{display:flex;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.32);background:#00a59414;min-width:80px}.squad-checkin__detail-chip span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#007d6ce6}.squad-checkin__detail-chip strong{font-size:18px;font-weight:700;color:#007d6c}.squad-checkin__detail-chip small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__chart{position:relative;padding:18px 20px 20px;border-radius:22px;border:1px solid rgba(0,165,148,.18);background:linear-gradient(180deg,#ebfcff9e,#e1f1f799);box-shadow:0 18px 32px #0a1e2e1f;display:flex;flex-direction:column;gap:12px;width:min(100%,560px);margin:0 auto}.squad-checkin__chart-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.squad-checkin__chart-title{font-size:16px;font-weight:600;color:#0a1e2a}.squad-checkin__chart-subtitle{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:#4b6880}.squad-checkin__chart-delta{font-weight:600;color:#4b6880}.squad-checkin__chart-delta.is-positive{color:#00a594}.squad-checkin__chart-delta.is-negative{color:#d06516}.squad-checkin__chart-latest{display:flex;flex-direction:column;align-items:flex-end;gap:2px;background:#ffffffdb;border:1px solid rgba(0,165,148,.22);box-shadow:inset 0 0 0 1px #fff9;border-radius:12px;padding:8px 10px}.squad-checkin__chart-latest span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#4b6880}.squad-checkin__chart-latest strong{font-size:18px;color:#0a1e2a}.squad-checkin__chart-latest small{font-size:11px;color:#7d8d9a}.squad-checkin__chart-svg{width:100%;height:160px;overflow:visible}.squad-checkin__chart-bg{fill:#ffffff94}.squad-checkin__chart-line{stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke:#00a594}.squad-checkin__chart-area{opacity:.85}.squad-checkin__chart-highlight{pointer-events:none}.squad-checkin__chart-highlight-ring{fill:#5ac5ff1f}.squad-checkin__chart-highlight-node{fill:#fff;stroke:#5ac5ff;stroke-width:1.5}.squad-checkin__chart-guideline line{stroke:#ffffff6b;stroke-dasharray:2 4;stroke-width:1}.squad-checkin__chart-guideline text{font-size:8px;fill:#ffffff61}.squad-checkin__chart-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;color:#fac600}.squad-checkin__chart-foot span:last-child{margin-left:auto}.squad-checkin__history{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.squad-checkin__history-item{display:grid;grid-template-columns:80px 1fr;gap:16px;padding:14px;border-radius:12px;border:1px solid var(--border-subtle, #d7e3ea);background:#ffffffeb}.squad-checkin__history-score{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.squad-checkin__history-score span{font-size:20px;font-weight:700;color:var(--ink-strong, #05161a)}.squad-checkin__history-score small{font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__history-body{display:flex;flex-direction:column;gap:8px}.squad-checkin__history-meta{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin__history-metrics{display:flex;flex-wrap:wrap;gap:6px}@media (min-width: 721px){.squad-checkin-mobile-switcher{display:none}}.squad-checkin-mobile-switcher{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-bottom:10px;border-radius:12px;border:1px solid rgba(0,165,148,.2);background:linear-gradient(180deg,#071014e6,#060e12e0);box-shadow:0 12px 26px #00000047;position:sticky;top:calc(env(safe-area-inset-top,0px) + 6px);z-index:10}.squad-checkin-mobile-switcher__btn{width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#091920eb;color:#f5fbff;font-weight:700;font-size:16px;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #00000052;transition:transform .12s ease,box-shadow .12s ease}.squad-checkin-mobile-switcher__btn:active{transform:translateY(1px);box-shadow:none}.squad-checkin-mobile-switcher__label{flex:1;min-width:0;border:1px solid rgba(0,165,148,.22);background:#08181fdb;border-radius:12px;padding:8px 12px;display:inline-flex;flex-direction:column;align-items:center;gap:4px;color:#f5fbff;box-shadow:0 12px 26px #00000057}.squad-checkin-mobile-switcher__name{font-weight:700;font-size:.95rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.squad-checkin-mobile-switcher__meta{font-size:11px;color:#eaf4f8b8}.squad-checkin__history-metrics span{border-radius:999px;border:1px solid rgba(0,165,148,.3);background:#00a5941f;padding:4px 8px;font-size:11px;color:#007d6ce6}.squad-checkin__history-notes{margin:0;font-size:13px;color:var(--ink-strong, #05161a);line-height:1.4}.squad-checkin-card.is-mobile .squad-checkin__controls{flex-direction:column;align-items:stretch;gap:10px}.squad-checkin-card.is-mobile .squad-checkin__range{justify-content:flex-start}.squad-checkin-card.is-mobile .squad-checkin__overview{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;background:none;padding:0}.squad-checkin-card.is-mobile .squad-checkin__metric{border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#ffffff14,#0c181db3);border:1px solid rgba(255,255,255,.08);min-height:auto}.squad-checkin-card.is-mobile .squad-checkin__content{display:flex;flex-direction:column;gap:14px}.squad-checkin-card.is-mobile .squad-checkin__list-panel{width:100%;padding:0;background:transparent;border:none;box-shadow:none;position:static}.squad-checkin-card.is-mobile .squad-checkin__list{display:flex;gap:8px;overflow-x:auto;padding:0 2px 6px}.squad-checkin-card.is-mobile .squad-checkin__athlete{min-width:200px;border-radius:12px;padding:10px 12px;background:linear-gradient(135deg,#ffffff0f,#0c181da6);border:1px solid rgba(255,255,255,.08);box-shadow:none}.squad-checkin-card.is-mobile .squad-checkin__detail{padding:0;border:none;box-shadow:none;background:transparent;gap:14px}.squad-checkin-card.is-mobile .squad-checkin__detail-metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:5px}.squad-checkin-card.is-mobile .squad-checkin__detail-chip{border-radius:12px;background:linear-gradient(135deg,#ffffff14,#0c181da6);border:1px solid rgba(255,255,255,.12)}.squad-checkin-card.is-mobile .squad-checkin__chart{background:linear-gradient(135deg,#ffffff0a,#0c181dbf);border-radius:16px;padding:12px;border:1px solid rgba(255,255,255,.06);box-shadow:0 16px 28px #00000042}.squad-checkin-card.is-mobile .squad-checkin__history{gap:12px}.squad-checkin-card.is-mobile .squad-checkin__history-item{border-radius:14px;padding:12px;background:linear-gradient(135deg,#ffffff0f,#0c181db3);border:1px solid rgba(255,255,255,.08);grid-template-columns:1fr}.squad-checkin-card.is-mobile .squad-checkin__history-score{align-items:flex-start}.squad-checkin-card.is-mobile .squad-checkin__history-metrics{gap:6px;flex-wrap:wrap}.squad-checkin-card.is-mobile .squad-checkin__history-metrics span{padding:4px 8px;border-radius:10px;background:#ffffff0f}.squad-checkin-card.is-mobile .squad-checkin__history-notes{margin-top:6px;background:#ffffff0a;border-radius:10px;padding:8px 10px}.squad-checkin__status{padding:12px 16px;border-radius:12px;font-size:13px;font-weight:500;display:inline-flex;align-items:center;gap:8px;border:1px solid transparent}.squad-checkin__status--success{background:#00a5941f;border-color:#00a59452;color:#007d6c}.squad-checkin__status--warning{background:#d0651624;border-color:#d0651657;color:#7f3b0a}.squad-checkin__status--error{background:#c43c3c29;border-color:#c43c3c52;color:#8a2424}.squad-checkin__status--muted{background:#7d878e1f;border-color:#7d878e3d;color:#5f6b73}@media (max-width: 720px){.squad-checkin-surface{width:100%;max-width:none;margin:0;gap:16px;position:static;background:none;border-radius:0;box-shadow:none;padding:0}.cp-dark .squad-checkin-surface{background:none;border:none;box-shadow:none;border-radius:0;-webkit-backdrop-filter:none;backdrop-filter:none}.cp-dark .squad-checkin-surface:before{content:none}.cp-dark .squad-checkin-surface>*{z-index:auto}.squad-checkin__overview{gap:12px}.squad-checkin__metric{border:none;background:transparent;box-shadow:none;padding:10px 4px}.squad-checkin__content{gap:12px}.squad-checkin__list-panel{border:none;background:transparent;box-shadow:none;max-height:none}.squad-checkin__list-scroll{padding:0}.squad-checkin__list{gap:6px}.squad-checkin__athlete{border:none;background:transparent;box-shadow:none;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cp-dark .squad-checkin__athlete{border-bottom-color:#ffffff14}.squad-checkin__detail{border:none;background:transparent;box-shadow:none;padding:0;gap:14px}.squad-checkin__detail-metrics{gap:5px}.squad-checkin__detail-chip{background:none;border:1px solid rgba(0,0,0,.08);box-shadow:none}.cp-dark .squad-checkin__detail-chip{border-color:#ffffff1f;background:none}.squad-checkin__chart{border:none;background:transparent;box-shadow:none;padding:12px 0}.squad-checkin__history-item{border:none;background:transparent;box-shadow:none;padding:10px 0;border-bottom:1px solid rgba(0,0,0,.06)}.cp-dark .squad-checkin__history-item{border-bottom-color:#ffffff14}.tracking-card{display:flex;flex-direction:column;gap:12px;padding:16px 18px;min-height:unset;background:radial-gradient(125% 135% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.24),transparent 60%),radial-gradient(115% 125% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.18),transparent 58%),linear-gradient(180deg,#192c34f2,#111e24e6);border:1px solid rgba(var(--tracking-card-accent-rgb),.32);box-shadow:0 10px 26px #00000047,0 8px 18px rgba(var(--tracking-card-accent-rgb),.16);margin:0;isolation:isolate;position:relative;overflow:hidden}.tracking-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(130% 140% at 14% 12%,rgba(var(--tracking-card-accent-rgb),.32),transparent 62%),radial-gradient(125% 135% at 84% 8%,rgba(var(--tracking-card-accent-rgb),.2),transparent 60%);pointer-events:none;z-index:0}.tracking-card>*{position:relative;z-index:1}.tracking-card__header{border-bottom:1px solid rgba(255,255,255,.08);padding:0 0 6px;gap:10px}.tracking-card__header h3{padding:9px 14px;background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.22),#06202acc 38%,#07151ceb);border:1px solid rgba(var(--tracking-card-accent-rgb),.36);box-shadow:0 12px 28px #0000003d,0 8px 20px rgba(var(--tracking-card-accent-rgb),.2),inset 0 1px #ffffff1f;color:#e8fcff;font-size:16px;border-radius:14px}.tracking-card__body{padding:6px 0}}@media (max-width: 1120px){.squad-checkin__content{grid-template-columns:1fr}.squad-checkin__list-panel{position:static;max-height:none;box-shadow:0 12px 24px #0a1e2e1f}.squad-checkin__list-scroll{overflow-y:hidden;overflow-x:auto;flex-direction:row;padding:10px 4px 10px 10px}.squad-checkin__list{flex-direction:row;gap:12px}.squad-checkin__athlete{min-width:240px}}@media (max-width: 768px){.squad-checkin__overview{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.squad-checkin__chart,.squad-checkin__detail-metrics{width:100%}.squad-checkin__detail-chip{flex:1}}@media (max-width: 1024px){.squad-checkin-surface{padding:0 24px 40px;border-radius:24px}.cp-dark .squad-checkin-surface:before{inset:14px;border-radius:22px}}@media (max-width: 768px){.squad-checkin-surface{padding:22px 16px 96px;border-radius:20px;gap:24px}.squad-checkin__list-scroll,.squad-checkin__chart-title,.squad-checkin__chart-subtitle{display:none}.squad-checkin__chart{padding:16px 14px 18px}.squad-checkin__chart-svg{height:120px}.cp-dark .squad-checkin-surface:before{inset:10px;border-radius:18px}}.cp-dark .squad-checkin__controls{gap:10px}.cp-dark .squad-checkin__squad-filter{background:#192c34cc;border:1px solid rgba(125,135,142,.45);color:#e4eef3}.cp-dark .squad-checkin__range .chip{background:#192c34a6;border-color:#7d878e66;color:#cdd7dc}.cp-dark .squad-checkin__range .chip.is-cta{background:linear-gradient(135deg,#fac60047,#fac6002e);border-color:#fac60099;color:#edeff0;box-shadow:0 16px 32px #fac60047}.cp-dark .squad-checkin__range .chip.is-muted{background:#192c34a6;color:#9fb2bd}.cp-dark .squad-checkin__reminder-btn{background:linear-gradient(135deg,#00a59466,#00a59447);border-color:#00a59485;color:#d9e1e2;box-shadow:0 16px 32px #00a59452}.cp-dark .squad-checkin__reminder-btn:hover:not(:disabled){box-shadow:0 22px 44px #00a59461}.cp-dark .squad-checkin__reminder-btn.is-success{background:linear-gradient(135deg,#00a59499,#00a5946b);border-color:#00a59499;color:#051517}.cp-dark .squad-checkin__reminder-btn.is-warning{background:linear-gradient(135deg,#d065168f,#fac60073);border-color:#fac60099;color:#1a1004}.cp-dark .squad-checkin__reminder-note{color:#9fb2bd}.cp-dark .squad-checkin{gap:28px}.cp-dark .squad-checkin__overview{gap:18px}.cp-dark .squad-checkin__metric{background:#13232aeb;border-color:#00a59459;color:#eaf4f8;box-shadow:0 18px 36px #00000057;--squad-metric-strong: #fac600;--squad-metric-muted: #9fb2bd}.cp-dark .squad-checkin__metric--highest{background:linear-gradient(155deg,#00a59452,#00a59414);border-color:#00a59494;box-shadow:0 18px 42px #00a5942e;--squad-metric-strong: #4ff5d6;--squad-metric-muted: rgba(150, 234, 224, .82)}.cp-dark .squad-checkin__metric--lowest{background:linear-gradient(155deg,#d0651652,#522206ad);border-color:#d065169e;box-shadow:0 18px 42px #d0651638;--squad-metric-strong: #ffb681;--squad-metric-muted: rgba(255, 214, 184, .82)}.cp-dark .squad-checkin__metric strong{color:#fac600}.cp-dark .squad-checkin__metric-label{color:#7d878e}.cp-dark .squad-checkin__metric small{color:#9fb2bd}.cp-dark .squad-checkin__content{gap:24px}.cp-dark .squad-checkin__list-panel{border-color:#7d878e73;background:linear-gradient(180deg,#17282feb,#13232af5);box-shadow:0 24px 48px #0000006b}.cp-dark .squad-checkin__list-scroll{padding:16px 14px 16px 18px}.cp-dark .squad-checkin__list{gap:14px}.cp-dark .squad-checkin__athlete{background:#17282feb;border-color:#7d878e73;color:#f2f9fd;box-shadow:0 10px 24px #00000052}.cp-dark .squad-checkin__athlete:hover{border-color:#fac60080;box-shadow:0 16px 32px #00000061}.cp-dark .squad-checkin__athlete.is-active{background:#13232afa;border-color:#fac600;box-shadow:0 22px 44px #fac60040}.cp-dark .squad-checkin__name strong{color:#f5fbff}.cp-dark .squad-checkin__name small{color:#7d878e}.cp-dark .squad-checkin__meta{color:#9fb2bd}.cp-dark .squad-checkin__trend--positive{color:#00a594}.cp-dark .squad-checkin__trend--warning{color:#d06516}.cp-dark .squad-checkin__trend--muted{color:#7d878e}.cp-dark .squad-checkin__detail{background:#13232af2;border-color:#7d878e66;box-shadow:0 28px 56px #00000073}.cp-dark .squad-checkin__detail-header h4{color:#f5fbff}.cp-dark .squad-checkin__detail-header p{color:#9fb2bd}.cp-dark .squad-checkin__detail-metrics{gap:5px}.cp-dark .squad-checkin__detail-chip{background:#00a5942e;border-color:#00a59466}.cp-dark .squad-checkin__detail-chip span{color:#00a594e6}.cp-dark .squad-checkin__detail-chip strong{color:#00a594}.cp-dark .squad-checkin__detail-chip small{color:#9fb2bd}.cp-dark .squad-checkin__history-item{background:#13232aeb;border-color:#7d878e59;box-shadow:0 16px 28px #00000059}.cp-dark .squad-checkin__history-score span{color:#fac600}.cp-dark .squad-checkin__history-score small{color:#7d878e}.cp-dark .squad-checkin__history-body{gap:10px}.cp-dark .squad-checkin__history-meta{color:#9fb2bd}.cp-dark .squad-checkin__history-metrics span{background:#00a59429;border-color:#00a59459;color:#00a594}.cp-dark .squad-checkin__history-notes{color:#eaf4f8}.cp-dark .squad-checkin__list-scroll::-webkit-scrollbar-thumb{background:#00a59461}.cp-dark .squad-checkin__status--success{background:#00a5942e;border-color:#00a5946b;color:#69d5c4}.cp-dark .squad-checkin__status--warning{background:#d0651633;border-color:#d0651670;color:#f1c17f}.cp-dark .squad-checkin__status--error{background:#c43c3c38;border-color:#c43c3c75;color:#f2a5a5}.cp-dark .squad-checkin__status--muted{background:#7d878e38;border-color:#7d878e66;color:#c7d6dc}.cp-dark .squad-checkin__chart{background:linear-gradient(180deg,#13232af5,#0e1b22eb);border-color:#00a59447;box-shadow:0 28px 48px #0000006b}.cp-dark .squad-checkin__chart-title{color:#f5fbff}.cp-dark .squad-checkin__chart-subtitle,.cp-dark .squad-checkin__chart-delta{color:#9fb2bd}.cp-dark .squad-checkin__chart-delta.is-positive{color:#69d5c4}.cp-dark .squad-checkin__chart-delta.is-negative{color:#f1a26a}.cp-dark .squad-checkin__chart-latest{background:#17282feb;border-color:#fac60066;box-shadow:inset 0 0 0 1px #fac60052}.cp-dark .squad-checkin__chart-latest span{color:#c5d5dd}.cp-dark .squad-checkin__chart-latest strong{color:#fac600}.cp-dark .squad-checkin__chart-latest small{color:#9fb2bd}.cp-dark .squad-checkin__chart-bg{fill:#13232ac7}.cp-dark .squad-checkin__chart-area{opacity:.55}.cp-dark .squad-checkin__chart-foot{color:#bcd0d8}.cp-dark .squad-checkin__chart-highlight-ring{fill:#5ac5ff2e}.cp-dark .squad-checkin__chart-highlight-node{stroke:#00a594;stroke-width:1.5}.cp-dark .squad-checkin__chart-guideline line{stroke:#95b2be2e}.cp-dark .squad-checkin__chart-guideline text{fill:#c4d7de99}.squad-checkin-modal__body{display:flex;flex-direction:column;gap:18px;padding:0 4px 12px}.squad-checkin-modal{width:min(640px,94vw);max-width:94vw;box-sizing:border-box;overflow-x:hidden}.squad-checkin-modal .modal-body,.squad-checkin-modal__body{overflow-x:hidden}.squad-checkin-modal .input,.squad-checkin-modal textarea{width:100%;box-sizing:border-box}.squad-checkin-modal__intro{margin:0;font-size:13px;color:var(--muted, #5f7a8a)}.squad-checkin-modal__field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:var(--muted, #5f7a8a)}.squad-checkin-modal__field textarea{min-height:140px;resize:vertical}.squad-checkin-modal__hint{font-size:11px;color:var(--muted, #5f7a8a);margin-top:-4px}.cp-dark .squad-checkin-modal__intro,.cp-dark .squad-checkin-modal__field,.cp-dark .squad-checkin-modal__hint{color:#9fb2bd}.cp-dark .squad-checkin__list::-webkit-scrollbar{height:6px}.cp-dark .squad-checkin__list::-webkit-scrollbar-track{background:#13232a99}.cp-dark .squad-checkin__list::-webkit-scrollbar-thumb{background:#7d878e80;border-radius:999px}.goal-card__controls{display:flex;flex-direction:column;gap:12px}.goal-card__slider{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-card__slider input{width:100%;height:6px;border-radius:999px;background:#00a59426;appearance:none;cursor:pointer}.goal-card__slider input::-webkit-slider-thumb{appearance:none;width:16px;height:16px;border-radius:50%;background:#00a594;box-shadow:0 6px 12px #00a59459;border:none}.goal-card__slider input::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:#00a594;border:none;box-shadow:0 6px 12px #00a59459}.goal-card__slider input::-ms-thumb{width:16px;height:16px;border-radius:50%;background:#00a594;border:none}.goal-card__actions{display:flex;flex-wrap:wrap;gap:8px}.goal-card__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--muted, #5f7a8a)}.goal-pill{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;font-size:11px;border-radius:999px;text-transform:capitalize;background:#00a5941a;color:#007d6c}.goal-pill--muted{background:#0f262f14;color:var(--ink, #102029)}.goal-pill--outline{background:transparent;border:1px solid var(--border-subtle, #d7e3ea);color:var(--muted, #5f7a8a)}.goal-pill--tiny{font-size:10px;padding:2px 6px}.goal-card__meta span{display:inline-flex;align-items:center;gap:4px}.goal-filter-bar{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.goal-filter{border:1px solid var(--border-subtle, #d7e3ea);background:#fff;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;color:var(--muted, #5f7a8a);cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,box-shadow .2s ease}.goal-filter[data-active=true]{background:#00a594;border-color:#00a594;color:#fff;box-shadow:0 10px 24px #00a59438}.goal-filter:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59440}@media (max-width: 1020px){.goal-card__header{flex-direction:column;align-items:flex-start}.goal-card__progress-pill{align-self:flex-start}}@media (max-width: 640px){.goal-composer__fields{grid-template-columns:1fr}.goal-card{padding:16px}.goal-card__actions{flex-direction:column;align-items:stretch}}.tracking-modal{position:fixed;inset:0;background:#10202973;display:flex;align-items:center;justify-content:center;padding:40px 24px;z-index:2000}.tracking-modal__panel{background:#fff;border-radius:20px;padding:24px;width:min(960px,100%);max-height:80vh;display:flex;flex-direction:column;gap:16px;box-shadow:0 24px 60px #081e242e}.readiness-section .recharts-text{font-family:inherit!important;font-size:11px!important;fill:var(--muted, #5f7a8a)!important}.tracking-tooltip{font-family:inherit;font-size:11px;background:#fff;border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:8px 10px;box-shadow:0 12px 28px #0a1e2e1a}.athlete-info{position:sticky;z-index:3}.athlete-info.cp-athletebar{position:relative;display:flex;flex-direction:column;gap:clamp(12px,3vw,18px);padding:clamp(16px,4vw,22px);border-radius:22px;background:radial-gradient(120% 160% at -10% -20%,#fac6002e,#fac60000 65%),radial-gradient(120% 160% at 120% 0%,#00a59429,#00a59400 60%),linear-gradient(180deg,#0d1d24f0,#061117f0);border:1px solid rgba(250,198,0,.18);box-shadow:0 32px 64px #030c128c;color:#e6f4f8;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);overflow:hidden}.athlete-info.cp-athletebar:before{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #ffffff0d,inset 0 1px #ffffff2e;pointer-events:none}.cp-athletebar__header{display:flex;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,20px)}.cp-athletebar__header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.cp-athletebar__manage-btn{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(29,210,180,.5);background:linear-gradient(140deg,#1dd2b438,#1dd2b414);color:#f5fbff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.cp-athletebar__manage-btn:hover{transform:translateY(-1px);box-shadow:0 10px 22px #1dd2b447;background:#1dd2b44d}.cp-athletebar__manage-btn:active{transform:translateY(0);box-shadow:none}.cp-athletebar__drawer-toggle{border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;letter-spacing:.02em;border:1px solid rgba(255,255,255,.16);background:#091218b3;color:#e6f4f8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.cp-athletebar__drawer-toggle:hover{transform:translateY(-1px);border-color:#ffffff4d;box-shadow:0 10px 20px #00000059}.cp-athletebar__drawer-toggle.is-active{background:#ffffff1f;border-color:#ffffff59}.cp-athletebar__identity{display:inline-flex;align-items:center;gap:14px;min-width:0}.cp-athletebar__avatar{width:46px;height:46px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 36px #0000005c,inset 0 0 0 2px #ffffff8c;overflow:hidden;position:relative}.cp-athletebar__avatar span{display:inline-block;transform:translateY(1px)}.cp-athletebar__avatar.has-image{padding:0;background:#ffffff0f;border:1px solid rgba(0,165,148,.32);box-shadow:0 14px 32px #0000005c}.cp-athletebar__avatar.has-image:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #fff3;pointer-events:none}.cp-athletebar__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.cp-athletebar__identity-text{display:flex;flex-direction:column;gap:4px;min-width:0}.cp-athletebar__name-row{display:flex;align-items:center;gap:8px;min-width:0}.cp-athletebar__name{font-size:clamp(20px,4vw,26px);font-weight:700;color:#f5fbff;line-height:1.1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cp-athletebar__card-btn{width:26px;height:26px;border-radius:999px;border:none;padding:0;margin:0;display:inline-flex;align-items:center;justify-content:center;color:#f5fbffe0;background:#f5fbff14;cursor:pointer;flex-shrink:0;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.cp-athletebar__card-btn svg{width:15px;height:15px}.cp-athletebar__card-btn:hover,.cp-athletebar__card-btn:focus-visible{background:#fac6002e;color:#fac600;transform:translateY(-1px);box-shadow:0 10px 20px #00000047;outline:none}.cp-athletebar__card-btn:focus-visible{box-shadow:0 0 0 2px #fac6008c,0 10px 20px #00000047}.cp-athletebar__card-btn:active{transform:translateY(0)}.cp-dark .cp-athletebar__card-btn{background:#ffffff1a;color:#ffffffd1}.cp-dark .cp-athletebar__card-btn:hover,.cp-dark .cp-athletebar__card-btn:focus-visible{background:#fac60038;color:#fac600}.cp-athletebar__card-btn[disabled]{opacity:.5;cursor:default;transform:none;box-shadow:none}.cp-athletebar__subtitle{font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#d6ecf0b8}.garmin-link-summary{--garmin-accent: #9fb2bd;--garmin-border: rgba(255, 255, 255, .16);--garmin-bg: rgba(9, 18, 24, .7);--garmin-accent-weak: rgba(255, 255, 255, .08);--garmin-accent-strong: rgba(255, 255, 255, .24);width:100%;appearance:none;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;align-items:center;row-gap:4px;gap:12px;padding:8px 12px;border-radius:12px;border:1px solid var(--garmin-border);background:var(--garmin-bg);color:#eaf4f8;font-size:12px;letter-spacing:.02em;font:inherit;text-align:left;cursor:pointer}.garmin-link-summary[disabled]{cursor:default;opacity:.72}.garmin-link-summary__label{justify-self:start;font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b3}.garmin-link-summary__status{display:inline-flex;align-items:center;gap:5px;justify-self:end;font-weight:600;font-size:11px;letter-spacing:.02em;color:var(--garmin-accent)}.garmin-link-summary__cta{grid-column:1 / -1;justify-self:start;display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;border:1px solid var(--garmin-accent-strong);background:var(--garmin-accent-weak);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--garmin-accent)}.garmin-link-summary__dot{width:8px;height:8px;border-radius:999px;background:var(--garmin-accent);box-shadow:0 0 0 2px #ffffff2e}.garmin-link-summary--connected{--garmin-accent: #1dd2b4;--garmin-border: rgba(29, 210, 180, .4);--garmin-bg: rgba(29, 210, 180, .12);--garmin-accent-weak: rgba(29, 210, 180, .14);--garmin-accent-strong: rgba(29, 210, 180, .35)}.garmin-link-summary--pending{--garmin-accent: #fac600;--garmin-border: rgba(250, 198, 0, .45);--garmin-bg: rgba(250, 198, 0, .12)}.garmin-link-summary--revoked{--garmin-accent: #f08b6d;--garmin-border: rgba(240, 139, 109, .4);--garmin-bg: rgba(240, 139, 109, .12)}.garmin-link-summary--error{--garmin-accent: #f87171;--garmin-border: rgba(248, 113, 113, .45);--garmin-bg: rgba(248, 113, 113, .12)}.garmin-link-summary--loading{--garmin-accent: #cbd5e1;--garmin-border: rgba(255, 255, 255, .2);--garmin-bg: rgba(255, 255, 255, .08)}.garmin-link-summary--none,.garmin-link-summary--no-athlete{--garmin-accent: #cbd5e1;--garmin-border: rgba(255, 255, 255, .14);--garmin-bg: rgba(255, 255, 255, .06)}.cp-athletebar__garmin-summary{margin-top:6px}.tracking-mobile-garmin-summary{margin-top:10px}.garmin-link-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:20px;background:#030a0e9e;z-index:60}.garmin-link-overlay__panel{width:min(360px,92vw);border-radius:18px;padding:18px 18px 16px;border:1px solid rgba(255,255,255,.18);background:radial-gradient(140% 140% at 10% 0%,rgba(250,198,0,.16),transparent 60%),linear-gradient(180deg,#0c181efa,#060e12fa);box-shadow:0 24px 48px #00000080,inset 0 1px #ffffff1f;color:#eaf4f8}.garmin-link-overlay__header{display:grid;gap:6px;margin-bottom:10px}.garmin-link-overlay__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#d6ecf0ad}.garmin-link-overlay__title{margin:0;font-size:16px;line-height:1.3;color:#f5fbff}.garmin-link-overlay__copy{margin:0;font-size:12px;line-height:1.5;color:#d6ecf0d1}.garmin-link-overlay__actions{margin-top:14px;display:flex;justify-content:flex-end}.garmin-link-overlay__button{appearance:none;border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(250,198,0,.5);background:#fac60029;color:#fdf7e1;cursor:pointer}.garmin-link-overlay__button:active{transform:translateY(1px)}.cp-athletebar__readiness{display:grid;gap:4px;padding:10px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.9);background:#ffffff0f;color:#f5fbff;box-shadow:0 18px 36px #00000059;min-width:120px;text-align:right}.cp-athletebar__readiness-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.85}.cp-athletebar__readiness-value{font-size:26px;font-weight:700;line-height:1}.cp-athletebar__readiness-unit{font-size:14px;margin-left:2px;opacity:.75}@media (max-width: 720px){.athlete-info{top:16px}.athlete-info.cp-athletebar{padding:14px 12px;border-radius:16px;gap:12px}.cp-athletebar__header{flex-direction:column;align-items:flex-start}.cp-athletebar__name{white-space:normal}.cp-athletebar__subtitle{display:none}.cp-athletebar__readiness{grid-auto-flow:column;justify-content:start;text-align:left;padding:8px 12px;border-radius:12px;background:#00a59429}.cp-athletebar__readiness-value{font-size:24px}}@media (max-width: 1020px){.cp-athletebar__meta-line{display:flex;align-items:center;gap:8px;padding:0 2px;font-size:12px;color:#d6ecf0bf;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-athletebar__meta-item{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-athletebar__meta-sep{opacity:.6}.cp-athletebar__injury-dot{width:8px;height:8px;border-radius:50%;background:#c43c3c;display:inline-block;box-shadow:0 0 0 2px #c43c3c40}.cp-athletebar__quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.cp-qa-btn{appearance:none;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8;border-radius:12px;padding:10px 12px;font-size:13px;font-weight:700;line-height:1}.cp-athletebar__tiles{display:none}.cp-athletebar__tiles-compact{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;align-items:stretch}.cp-compact-pill{display:flex;flex-direction:column;gap:4px;text-align:left;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8;font-size:13px}.cp-compact-pill__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0bf}.cp-compact-pill__title{font-weight:700;color:#f5fbff}.cp-compact-pill__meta{font-size:12px;color:#d6ecf0cc}.cp-compact-pill--cta{border-color:#00a594a6;background:linear-gradient(135deg,#00a59459,#091920e6);font-weight:700}.cp-compact-icon{display:inline-flex;align-items:center;justify-content:center;padding:0 8px;border-radius:12px;border:1px solid rgba(0,165,148,.35);background:#091920e6;color:#eaf4f8}.cp-compact-icon svg{width:22px;height:22px;fill:currentColor}}.cp-athletebar__notes{border-radius:18px;padding:16px;border:1px solid rgba(0,165,148,.2);background:#08141ab3;display:flex;flex-direction:column;gap:10px}.cp-athletebar__notes-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-athletebar__notes-eyebrow{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#b8d3deb3}.cp-athletebar__notes-title{margin:4px 0 0;font-size:16px;color:#f5fbff}.cp-athletebar__notes-link{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(250,198,0,.45);background:#fac60029;color:#f9e29f;cursor:pointer}.cp-athletebar__notes-link:disabled{opacity:.6;cursor:not-allowed}.cp-athletebar__notes-input{width:100%;min-height:80px;border-radius:12px;border:1px solid rgba(120,160,186,.35);background:#060c10e6;color:#f5fbff;padding:10px 12px;font-size:13px;resize:vertical}.cp-athletebar__notes-input::placeholder{color:#b8d3de99}.cp-athletebar__notes-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cp-athletebar__notes-meta{font-size:12px;color:#b8d3deb8}@media (max-width: 1020px){.cp-athletebar__notes{padding:12px}.cp-athletebar__notes-title{font-size:14px}}.cp-athletebar__tiles{display:grid;gap:clamp(12px,3vw,18px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cp-athletebar__tile{position:relative;display:flex;flex-direction:column;gap:14px;padding:clamp(16px,3vw,20px);border-radius:18px;background:#ffffff08;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 38px #0000004d}.cp-athletebar__tile--plan{background:linear-gradient(150deg,#0e3840c7,#0a1c24e0)}.cp-athletebar__tile--manage{background:linear-gradient(150deg,#26233ab3,#0f1824e0)}.cp-athletebar__tile-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.cp-athletebar__tile-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#d6ecf0b8}.cp-athletebar__status{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.16);color:#e6f4f8e0;white-space:nowrap}.cp-athletebar__status.is-linked{background:#00a59429;border-color:#00a59452;color:#9cead8}.cp-athletebar__status.is-unlinked{background:#fac60029;border-color:#fac60052;color:#ffe7ab}.cp-athletebar__status.is-loading{background:#ffffff1f;border-color:#ffffff3d;color:#e6f4f8b8}.cp-athletebar__tile-title{font-size:16px;font-weight:600;color:#f5fbff}.cp-athletebar__meta-grid{display:grid;gap:10px}.cp-athletebar__meta-card{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;background:#ffffff0d;border:1px solid rgba(255,255,255,.12)}.cp-athletebar__meta-card.is-empty{background:#fac60014;border-color:#fac60038}.cp-athletebar__meta-card.is-success{background:#00a5941f;border-color:#00a59447}.cp-athletebar__meta-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b8}.cp-athletebar__meta-value{font-size:14px;font-weight:600;color:#f5fbff}.cp-athletebar__meta-sub{font-size:12px;color:#d6ecf0bf;line-height:1.4}.cp-athletebar__tile-actions{display:flex;flex-wrap:wrap;gap:10px}.cp-athletebar__action{flex:1 1 160px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#ffffff0f;color:#f5fbff;font-size:13px;font-weight:600;letter-spacing:.03em;text-align:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.cp-athletebar__action:hover:not(:disabled){transform:translateY(-1px);background:#ffffff1f;box-shadow:0 14px 30px #00000047}.cp-athletebar__action:active:not(:disabled){transform:translateY(0)}.cp-athletebar__action:disabled{opacity:.6;cursor:not-allowed}.cp-athletebar__action--primary{background:linear-gradient(135deg,#00a594e6,#0e3840e6);border-color:#00a59473;box-shadow:0 18px 32px #00a59452}.cp-athletebar__action--primary:hover:not(:disabled){background:linear-gradient(135deg,#00a594,#104650f2)}.tracking-shell--empty{padding:clamp(28px,6vw,28);min-height:calc(100vh - var(--topbar-height, 56px));display:flex;align-items:center;justify-content:center}.tracking-empty{width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,5vw,48px);padding:clamp(28px,6vw,52px);border-radius:32px;background:radial-gradient(120% 150% at -10% 0%,#fac6002e,#fac60000 70%),radial-gradient(120% 150% at 110% 20%,#00a59424,#00a59400 70%),linear-gradient(180deg,#0a171df5,#050c10f5);border:1px solid rgba(250,198,0,.22);box-shadow:0 42px 88px #030c128c}.tracking-empty__panel{display:flex;flex-direction:column;gap:clamp(18px,3vw,28px)}.tracking-empty__eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#d6ecf0b8}.tracking-empty__title{margin:0;font-size:clamp(28px,5vw,40px);line-height:1.15;color:#f5fbff}.tracking-empty__subtitle{margin:0;max-width:560px;font-size:15px;line-height:1.6;color:#d6ecf0cc}.tracking-empty__actions{display:flex;flex-wrap:wrap;gap:12px}.tracking-empty__cta,.tracking-empty__ghost{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:14px;font-weight:600;font-size:14px;letter-spacing:.04em;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,border-color .15s ease}.tracking-empty__cta{border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a594f2,#0a2b32f2);color:#f5fbff;box-shadow:0 22px 44px #00a59452}.tracking-empty__cta:hover{transform:translateY(-1px);box-shadow:0 28px 48px #00a5945c}.tracking-empty__ghost{border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e6f4f8}.tracking-empty__ghost:hover{transform:translateY(-1px);background:#ffffff1f;box-shadow:0 18px 32px #00000047}.tracking-empty__highlights{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracking-empty__highlight{padding:14px 16px;border-radius:16px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.tracking-empty__highlight h3{margin:0 0 6px;font-size:15px;color:#f5fbff}.tracking-empty__highlight p{margin:0;font-size:13px;color:#d6ecf0c2;line-height:1.5}.tracking-empty__preview{display:grid;gap:16px}.tracking-empty__preview-card{border-radius:20px;padding:18px 20px;border:1px solid rgba(255,255,255,.12);background:#08141ad1;box-shadow:0 24px 48px #00000061}.tracking-empty__preview-card--readiness{display:grid;gap:10px}.tracking-empty__preview-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#d6ecf0ad}.tracking-empty__preview-value{font-size:32px;font-weight:700;color:#f5fbff}.tracking-empty__preview-sub{font-size:13px;color:#d6ecf0c7}.tracking-empty__preview-card--grid{display:grid;gap:12px;padding:20px;background:#0c1e24e0}.tracking-empty__mini{display:flex;flex-direction:column;gap:4px;padding:12px 14px;border-radius:14px;background:#ffffff08;border:1px solid rgba(255,255,255,.08)}.tracking-empty__mini-label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b3}.tracking-empty__mini-value{font-size:15px;font-weight:600;color:#f5fbff}.tracking-empty__mini-sub{font-size:12px;color:#d6ecf0bf}@media (max-width: 1020px){.tracking-empty,.tracking-empty__preview{grid-template-columns:1fr}}@media (max-width: 640px){.tracking-shell--empty{padding:24px 18px}.tracking-empty{padding:24px 20px;border-radius:24px}.tracking-empty__actions{flex-direction:column;align-items:stretch}.tracking-empty__cta,.tracking-empty__ghost{width:100%}}@media (max-width: 720px){.cp-athletebar__tiles{grid-template-columns:1fr}.cp-athletebar__tile{padding:14px 12px}.cp-athletebar__tile-actions{flex-direction:column}.cp-athletebar__action{flex:1 1 auto;width:100%}}@media (min-width: 1100px){.cp-athletebar__tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}.athlete-info .modal{color:var(--ink, #102029)}.athlete-info .modal .chip,.athlete-info .modal .btn{border:1px solid var(--border-subtle, #d7e3ea);background:#fff;color:var(--ink-strong, #05161a);box-shadow:none}.athlete-info .modal .chip.is-cta,.athlete-info .modal .btn.is-cta{background:#00a594;border-color:#00a594;color:#fff}.athlete-info .modal .chip.is-danger,.athlete-info .modal .btn.is-danger{background:#c43c3c;border-color:#c43c3c;color:#fff}.athlete-info .modal .chip:focus-visible,.athlete-info .modal .btn:focus-visible{outline:none;box-shadow:0 0 0 3px #0ea5e947}.tracking-modal__header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tracking-modal__header h3{margin:0 0 6px}.tracking-modal__table{overflow:auto}.tracking-modal__table table{width:100%;border-collapse:collapse;font-size:13px}.tracking-modal__table th{text-align:left;padding:8px 0;color:var(--muted, #5f7a8a);font-weight:600;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.tracking-modal__table td{padding:10px 0;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.goal-table__athlete{display:flex;flex-direction:column;gap:2px}.goal-table__athlete span{font-size:11px;color:var(--muted, #5f7a8a)}.goal-table__goal{display:flex;flex-direction:column;gap:4px}.goal-table__title{font-weight:600}@media (max-width: 1020px){.tracking-shell{display:flex;flex-direction:column;gap:24px;padding:32px 40px;background:radial-gradient(circle at 20% 20%,#1f3a40,#192c34 80%);color:var(--ink, #102029)}}.tracking-layout{display:grid;grid-template-columns:280px 1fr;gap:24px;align-items:start;max-width:1200px;margin:0 auto;padding:0}.tracking-header{display:flex;justify-content:space-between;gap:32px;max-width:1200px;margin:0 auto;padding:0 16px}.tracking-header__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:var(--muted, #5f7a8a)}.tracking-header__description{margin-top:8px;max-width:560px;color:var(--muted, #5f7a8a)}.tracking-header__controls{flex:1;display:flex;flex-direction:column;gap:16px}.tracking-header__filters{display:flex;gap:12px;justify-content:flex-end}.tracking-field{display:flex;flex-direction:column;gap:6px;font-size:12px;color:var(--muted, #5f7a8a);min-width:160px}.tracking-field input,.tracking-field select{border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:10px 12px;font-size:14px;background:#fff;color:inherit}.tracking-field input:focus,.tracking-field select:focus{outline:none;border-color:var(--brand, #00a594);box-shadow:0 0 0 3px #00a59426}.tracking-header__meta{display:flex;flex-wrap:wrap;gap:12px 16px;justify-content:flex-end;align-items:center}.tracking-header__count{display:flex;flex-direction:column;align-items:flex-end;font-size:12px;color:var(--muted, #fac600)}.tracking-header__count strong{font-size:20px;color:var(--ink-strong, #fac600)}.tracking-header__status-pills{display:flex;gap:8px}.tracking-pill{appearance:none;display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fff;border:1px solid var(--border-subtle, #d7e3ea);font-size:12px;color:var(--muted, #5f7a8a);cursor:pointer;font:inherit;line-height:1.2;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}.tracking-pill strong{font-size:13px;color:var(--ink-strong, #00a594)}.tracking-pill[aria-pressed=true]{border-color:#00a5948c;background:#00a5941f;color:var(--ink-strong, #05161a)}.tracking-pill:focus-visible{outline:2px solid rgba(0,165,148,.45);outline-offset:3px}.tracking-badge{display:inline-flex;align-items:center;background:#00a5941f;color:#007d6c;border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600}.athlete-rail{background:#fff;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);padding:20px 0;display:flex;flex-direction:column;gap:12px;max-height:calc(100vh - 200px);position:sticky;top:140px}.athlete-rail__header{display:flex;justify-content:space-between;align-items:center;padding:14px 20px;border-bottom:1px solid var(--border-subtle, #d7e3ea);background:linear-gradient(180deg,#0f262f0f,#fff0);position:sticky;top:0;z-index:2}.athlete-rail__header-actions{display:inline-flex;align-items:center;gap:8px}.athlete-rail__header .icon-btn{white-space:nowrap}.athlete-rail__collapse{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(15,38,47,.2);background:#0f262f14;color:var(--muted, #5f7a8a);cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;margin:10px 20px 0}.athlete-rail__collapse svg{width:14px;height:14px}.athlete-rail__collapse:hover{transform:translateY(-1px);background:#0f262f29;box-shadow:0 10px 22px #07171f33}.tracking-shell.tracking-console .athlete-rail__collapse{border-color:#78a0ba66;background:#0c161ea6;color:var(--console-muted)}.tracking-shell.tracking-console .athlete-rail__collapse:hover{background:#0c161ecc;box-shadow:0 10px 22px #00000059}.athlete-rail__header .icon-btn[title="Add athlete"]{padding:6px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;border:1px solid rgba(250,198,0,.85);background:linear-gradient(140deg,#fac600f2,#fac600b3);color:#1a1400;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.athlete-rail__header .icon-btn[title="Add athlete"]:hover{transform:translateY(-1px);background:linear-gradient(140deg,#fac600,#fac600cc);box-shadow:0 12px 26px #fac6004d}.tracking-shell.tracking-console .athlete-rail__header .icon-btn[title="Add athlete"]{color:#1a1400;border-color:#fac600d9;background:linear-gradient(140deg,#fac600f2,#fac600b3)}.athlete-rail__header h2{margin:0;font-size:15px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-strong, #05161a);display:inline-flex;align-items:center;gap:8px}.athlete-rail__header h2:before{content:"";width:8px;height:8px;border-radius:999px;background:#00a594;box-shadow:0 0 0 3px #00a59433}.athlete-rail__list{display:flex;flex-direction:column;overflow-y:auto;padding:0 8px;scrollbar-width:thin}.athlete-rail__item{border:1px solid transparent;background:transparent;display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;padding:12px 16px;border-radius:12px;cursor:pointer;transition:background .2s ease,box-shadow .2s ease,border-color .2s ease;color:inherit;position:relative;overflow:visible}.athlete-rail__item[data-selected=true]{background:#00a5941f;border-color:#00a5946b;box-shadow:0 10px 26px #00a59440;transform:none}.athlete-rail__item:hover{background:#0f262f1a;border-color:#00a59438;box-shadow:0 14px 28px #07171f47;transform:none}.athlete-rail__item:after{content:"";display:none;position:absolute;top:8px;right:12px;padding:3px 8px;border-radius:999px;font-size:10px;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(0,165,148,.45);background:#00a59424;color:#007d6c}.athlete-rail__item[data-selected=true]:after{content:"Selected";display:inline-flex}.athlete-rail__avatar{width:40px;height:40px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#fff;font-size:14px;position:relative;overflow:hidden}.athlete-rail__avatar.has-image{box-shadow:0 0 0 2px #00000014;background:#00000014;color:inherit}.athlete-rail__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.athlete-rail__meta{display:flex;flex-direction:column;gap:4px;text-align:left}.athlete-rail__name{font-weight:600;display:inline-flex;align-items:center}.athlete-rail__badge{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;width:18px;height:18px;border-radius:50%;border:1px solid rgba(196,60,60,.35);background:#c43c3c1f;color:#c43c3c}.athlete-rail__badge svg{width:10px;height:10px;stroke:currentColor;stroke-width:1.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.athlete-rail__sub{font-size:12px;color:var(--muted, #5f7a8a)}.athlete-rail__timestamp{font-size:11px;color:var(--muted, #5f7a8a)}.athlete-rail__readiness{font-weight:700;font-size:14px}.athlete-rail__empty{padding:0 24px;color:var(--muted, #5f7a8a)}.tracking-main{display:flex;flex-direction:column}.overview-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:28px}.overview-strip--empty{background:#fac600;border:1px solid var(--border-subtle, #d7e3ea);border-radius:16px;padding:24px;color:#000}.metric-card{background:#fff;border-radius:16px;border:1px solid var(--border-subtle, #d7e3ea);padding:18px 20px;display:flex;flex-direction:column;gap:6px;position:relative}.metric-card__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5f7a8a)}.metric-card__value{font-size:18px;font-weight:700;color:var(--ink-strong, #05161a)}.metric-card__value[data-muted=true]{color:var(--muted, #5f7a8a)}.metric-card__helper{font-size:12px;color:var(--muted, #5f7a8a)}.metric-card--load{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.metric-card__content{position:relative;z-index:1}.metric-card__overlay{position:absolute;inset:0;z-index:2;display:flex;align-items:center;justify-content:center;color:#fff;font-weight:700;letter-spacing:.02em;text-shadow:0 6px 18px rgba(0,0,0,.35)}.metric-card.is-empty .metric-card__content{filter:blur(2px);opacity:.65;pointer-events:none}.metric-card.is-empty .metric-card__overlay{-webkit-backdrop-filter:saturate(130%) blur(2px);backdrop-filter:saturate(130%) blur(2px)}.metric-card--load .metric-card__spark{margin-left:-4px;margin-right:-4px}.metric-card--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--load .metric-card__label{color:#ffffffd9;letter-spacing:.08em}.metric-card--load .metric-card__value,.metric-card--load .metric-card__value[data-muted=true]{color:#fff;font-size:28px;line-height:1.1;text-shadow:0 8px 18px rgba(0,0,0,.25)}.metric-card--load .metric-card__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}@media (max-width: 800px){.metric-card--load .metric-card__value{font-size:24px}}.metric-card--readiness{position:relative;overflow:hidden;border:none;background:radial-gradient(140% 160% at 120% -20%,rgba(255,255,255,.2) 0%,transparent 60%),linear-gradient(160deg,#f7c600,#e1b100,#b99200);color:#1f2d32;box-shadow:0 16px 40px #b9920059}.metric-card--readiness:after{content:"";position:absolute;inset:-25% auto auto -15%;width:220px;height:220px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.18),rgba(255,255,255,.04) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--readiness .metric-card__label{color:#0f1f25bf;letter-spacing:.08em}.metric-card--readiness .metric-card__value,.metric-card--readiness .metric-card__value[data-muted=true]{color:#10252f;font-size:26px;line-height:1.1;text-shadow:none}.metric-card--readiness .metric-card__helper{color:#0f1f25bf}.metric-card--readiness .readiness-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.metric-card--readiness .readiness-tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#10252e1a;border:1px solid rgba(16,37,46,.18);color:#10252f}.metric-card--readiness .readiness-tag strong{font-weight:700;letter-spacing:.01em}.metric-card--readiness .readiness-tag em{font-style:normal;font-weight:800;font-size:11px;line-height:1;color:#192c34;background:#fac600;border-radius:999px;padding:3px 6px;box-shadow:0 6px 14px #fac60059}.metric-card--competition{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at 110% -10%,rgba(255,255,255,.15) 0%,transparent 60%),linear-gradient(160deg,#8f4f1f,#7a3f16,#5a2d0f);color:#fff4ed;box-shadow:0 16px 40px #5a2d0f59}.metric-card--competition:after{content:"";position:absolute;inset:-30% -10% auto auto;width:220px;height:220px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.metric-card--competition .metric-card__label{color:#fff4edd9;letter-spacing:.08em}.metric-card--competition .metric-card__value{color:#fff;text-shadow:0 8px 18px rgba(0,0,0,.25)}.metric-card--competition .metric-card__helper{color:#fff4edd9}.metric-card--competition .comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 10px;background:#fac60029;color:#ffe8a3;border:1px solid rgba(250,198,0,.35);border-radius:999px;box-shadow:0 10px 22px #0000002e}.metric-card--competition .comp-days-counter strong{font-size:22px;line-height:1}.metric-card--competition .comp-days-counter span{font-size:10px;letter-spacing:.1em;font-weight:800}.metric-card__value--title{font-size:16px;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:6px;margin-top:8px;padding:6px 10px;background:#fff;color:#1f2d32;border-radius:999px;border:1px solid rgba(25,44,52,.12);box-shadow:0 10px 22px #0a1e2e14}.comp-days-counter strong{font-size:24px;line-height:1}.comp-days-counter span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;opacity:.9}.tracking-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.tracking-grid>*{min-width:0;max-width:100%}.tracking-grid>.tracking-card:nth-child(4n+1){--tracking-card-accent-rgb: 0, 165, 148}.tracking-grid>.tracking-card:nth-child(4n+2){--tracking-card-accent-rgb: 250, 198, 0}.tracking-grid>.tracking-card:nth-child(4n+3){--tracking-card-accent-rgb: 208, 101, 22}.tracking-grid>.tracking-card:nth-child(4n+4){--tracking-card-accent-rgb: 125, 135, 142}.tracking-card{position:relative;overflow:hidden;--tracking-card-accent-rgb: 0, 165, 148;background:radial-gradient(130% 140% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.2),transparent 60%),radial-gradient(120% 130% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.16),transparent 58%),radial-gradient(160% 160% at 80% 110%,rgba(25,44,52,.4),transparent 65%),linear-gradient(180deg,#192c34eb,#1f3a40d9);border-radius:16px;border:1px solid rgba(var(--tracking-card-accent-rgb),.28);box-shadow:0 0 20px #00000059,0 8px 24px rgba(var(--tracking-card-accent-rgb),.12);padding:20px 24px;display:flex;flex-direction:column;gap:16px;min-height:240px;color:#eef6f8;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.tracking-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(140% 150% at 12% 18%,rgba(var(--tracking-card-accent-rgb),.28),transparent 62%),radial-gradient(130% 140% at 88% 10%,rgba(var(--tracking-card-accent-rgb),.18),transparent 58%),radial-gradient(160% 170% at 50% 120%,rgba(12,24,29,.32),transparent 70%);pointer-events:none;z-index:0}.tracking-card>*{position:relative;z-index:1}.tracking-card:hover{transform:translateY(-3px);box-shadow:0 6px 22px rgba(var(--tracking-card-accent-rgb),.32),0 10px 28px #00000052;border-color:rgba(var(--tracking-card-accent-rgb),.5)}.tracking-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;border-bottom:1px solid rgba(255,255,255,.06);padding:2px 0 8px}.tracking-card__header h3{position:relative;z-index:0;display:inline-flex;align-items:center;flex-shrink:0;gap:10px;margin:0;padding:11px 20px;font-size:17px;font-weight:700;color:#e8fcff;letter-spacing:.35px;border-radius:16px;border:1px solid rgba(var(--tracking-card-accent-rgb),.35);background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.18),#ffffffe6 42%,#f5f9fbfa);box-shadow:0 18px 38px #0000003d,0 10px 26px rgba(var(--tracking-card-accent-rgb),.22),inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);overflow:hidden;transition:none}.cp-dark .tracking-card__header h3{color:#e8fcff;background:linear-gradient(135deg,rgba(var(--tracking-card-accent-rgb),.24),#06202ae6 38%,#07151cf0);border-color:rgba(var(--tracking-card-accent-rgb),.45);display:inline-flex!important;visibility:visible!important;opacity:1!important}.tracking-card__header h3:before{content:none}.tracking-card__header h3:after{content:none}.tracking-card:hover .tracking-card__header h3{transform:none;border-color:inherit;background:inherit;box-shadow:inherit}.tracking-card__subtitle{margin:4px 0 0;color:#bddbdfc7;font-size:13px;font-weight:400}.tracking-card__body{flex:1;display:flex;flex-direction:column;gap:16px;padding:10px;color:#f0fafaeb}.tracking-card__body li{width:100%;align-self:stretch}.tracking-shell .tracking-card.perfhub-header{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start}.tracking-card--goals{--tracking-card-accent-rgb: 250, 198, 0}.tracking-card--competitions{--tracking-card-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-card--goals{background:radial-gradient(140% 120% at 0% 0%,rgba(250,198,0,.18),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(250,198,0,.12),transparent 60%),#091016eb;border-color:#fac60066}.tracking-shell.tracking-console .tracking-card--competitions{background:radial-gradient(140% 120% at 0% 0%,rgba(208,101,22,.2),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(208,101,22,.12),transparent 60%),#091016eb;border-color:#d0651666}@media (max-width: 1020px){.tracking-card__header{display:flex!important;flex-direction:column;align-items:flex-start;gap:8px;width:100%;flex-wrap:wrap;row-gap:8px;min-height:auto}.tracking-card__header>div:first-child{width:100%;min-width:0}.tracking-card__header h3{display:flex!important;flex:1 1 auto;font-size:16px;padding:10px 14px;color:#e8fcff;background:linear-gradient(135deg,#06181cf0,#06202ae6);border-color:rgba(var(--tracking-card-accent-rgb),.5);align-items:center;width:100%;flex-wrap:wrap;line-height:1.35;white-space:normal;gap:6px;visibility:visible!important;opacity:1!important;overflow:visible;min-width:0}}.tracking-card:before,.tracking-card:hover:before{content:none}.tracking-fees{display:flex;flex-direction:column;gap:16px}.tracking-fees__status{display:flex;flex-direction:column;gap:6px}.tracking-fees__badge{display:inline-flex;align-items:center;justify-content:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;background:#11282dcc;color:#ecfafaeb;width:fit-content}.tracking-fees__badge--paid{background:#00a5943d;color:#0fd5ba}.tracking-fees__badge--processing{background:#3284ff3d;color:#9bc7ff}.tracking-fees__badge--warning{background:#ffa2293d;color:#ffd39a}.tracking-fees__badge--danger{background:#cc2b4842;color:#ff9aa9}.tracking-fees__badge--muted{background:#11282da6;color:#c6daddb3}.tracking-fees__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tracking-fees__item{display:flex;flex-direction:column;gap:6px}.tracking-fees__label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#c4e2e7ad}.tracking-fees__value{font-size:16px;font-weight:600;color:#f0fafaeb}.tracking-fees__value--paid{color:#0fd5ba}.tracking-fees__value--processing{color:#9bc7ff}.tracking-fees__value--warning{color:#ffd39a}.tracking-fees__value--danger{color:#ff9aa9}.tracking-fees__helper{font-size:12px;color:#bddbdfb8}.tracking-fees__empty,.tracking-fees__loading{font-size:13px;color:#bddbdfc7}.tracking-fees__error{font-size:13px;color:#ff9aa9;background:#cc2b4829;padding:10px 12px;border-radius:10px;border:1px solid rgba(204,43,72,.3)}.weekly-load__chart{width:100%;height:240px;position:relative;overflow:visible}.weekly-load__chart .recharts-text{font-family:inherit!important;font-size:11px!important;fill:var(--muted, #5f7a8a)!important}.weekly-load__chart .recharts-default-tooltip{font-family:inherit;font-size:11px;z-index:10}.weekly-load__note{font-size:12px;color:var(--muted, #5f7a8a)}.readiness-section{display:flex;flex-direction:column;gap:12px;align-items:stretch}.readiness-section__headline{display:flex;flex-direction:column;gap:6px}.readiness-section__score{font-size:42px;font-weight:700;line-height:1}.readiness-section__label{font-size:12px;color:var(--muted, #5f7a8a)}.readiness-section__chart{width:100%;height:240px}.tracking-placeholder{padding:16px;border-radius:12px;background:#0f262f0a;color:var(--muted, #5f7a8a);text-align:center}.injury-history__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;align-items:stretch}.injury-history__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px}.injury-overview-active{margin-top:24px;padding:22px 24px;border-radius:18px;border:1px solid color-mix(in srgb,var(--border) 68%,transparent);background:linear-gradient(160deg,#192c34d1,#13232af5);box-shadow:var(--shadow-md);display:flex;flex-direction:column;gap:18px}.injury-overview-active__header h4{margin:0;font-size:16px;font-weight:700;color:var(--text);letter-spacing:.04em;text-transform:uppercase}.injury-overview-active__header p{margin:4px 0 0;font-size:13px;color:color-mix(in srgb,var(--muted) 82%,#fff)}.injury-overview-active__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.injury-overview-active__item{display:grid;grid-template-columns:minmax(0,1fr);gap:12px;padding:16px 18px;border-radius:16px;background:linear-gradient(150deg,#13232ad9,#0c181df2);border:1px solid #fac600;box-shadow:0 14px 28px #00000047;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.injury-overview-active__item:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--accent) 38%,var(--border));box-shadow:0 18px 36px #00000057}.injury-overview-active__main{display:flex;flex-direction:column;gap:6px}.injury-overview-active__title{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;align-items:baseline}.injury-overview-active__title strong{font-size:15px;color:var(--text)}.injury-overview-active__title span{font-size:12px;color:color-mix(in srgb,var(--muted) 78%,#fff)}.injury-overview-active__badge-muted{background:#7d878e2e;color:color-mix(in srgb,var(--text) 82%,#fff);border:1px solid color-mix(in srgb,var(--border) 70%,transparent)}.injury-overview-active__meta{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:color-mix(in srgb,var(--muted) 80%,#fff)}.injury-overview-active__actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}@media (max-width: 640px){.injury-overview-active{padding:18px 16px}.injury-overview-active__item{padding:12px 14px}.injury-overview-active__actions{justify-content:flex-start}}.injury-history__summary-card{border-radius:12px;padding:12px 14px;background:#0f262f0a;display:flex;flex-direction:column;gap:6px}.injury-history__summary-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted, #5f7a8a)}.injury-history__summary-value{font-size:14px;color:var(--ink-strong, #05161a);line-height:1.4}.injury-history__summary-chip{border-radius:12px;padding:12px 14px;font-weight:600;text-align:center;align-self:stretch;background:#5f7a8a1f;color:#3a5260}.injury-history__summary-chip[data-tone=success]{background:#00a5941f;color:#007d6c}.injury-history__summary-chip[data-tone=warning]{background:#fac60029;color:#af7500}.injury-history__summary-chip[data-tone=default]{background:#5f7a8a1f;color:#3a5260}.injury-history__considerations{border-radius:12px;padding:14px 16px;background:#c43c3c14;border:1px solid rgba(196,60,60,.18)}.injury-history__considerations-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#a22f2f;display:block;margin-bottom:6px}.injury-history__considerations p{margin:0;color:#a22f2f;font-size:14px}.injury-history__timeline{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.injury-history__entry{display:flex;flex-direction:column;gap:8px;align-items:stretch}.injury-history__entry-dates{font-size:12px;color:var(--muted, #5f7a8a);font-weight:600;text-transform:uppercase;letter-spacing:.08em}.injury-history__entry-body{display:flex;flex-direction:column;gap:8px;padding-bottom:12px;border-bottom:1px solid var(--border-subtle, #d7e3ea)}.injury-history__entry:last-child .injury-history__entry-body{border-bottom:none;padding-bottom:0}.injury-history__entry-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.injury-history__entry-title{display:flex;flex-direction:column;gap:4px}.injury-history__entry-title strong{font-size:15px;color:var(--ink-strong, #05161a)}.injury-history__entry-meta{font-size:12px;color:var(--muted, #5f7a8a)}.injury-history__entry-chips{display:flex;gap:8px}.injury-history__chip{border-radius:999px;padding:6px 12px;font-size:12px;font-weight:600;white-space:nowrap}.injury-history__entry-notes{margin:0;font-size:14px;color:var(--ink, #233843)}.injury-history__entry-restrictions{border-radius:10px;padding:10px 12px;background:#fac60029;border:1px solid rgba(250,198,0,.2);display:flex;flex-direction:column;gap:4px}.injury-history__entry-restrictions span{font-size:12px;font-weight:600;color:#af7500;text-transform:uppercase;letter-spacing:.08em}.injury-history__entry-restrictions p{margin:0;font-size:13px;color:#6b4a00}.injury-history__entry-provider{font-size:12px;color:var(--muted, #5f7a8a)}.tracking-tooltip{background:#fff;border-radius:12px;border:1px solid var(--border-subtle, #d7e3ea);padding:10px 12px;box-shadow:0 12px 30px #081e241a;font-size:13px}.wellness-list{display:flex;flex-direction:column;gap:14px;margin:0;padding:0;list-style:none}.wellness-list__item{display:grid;grid-template-columns:80px 1fr;gap:16px;align-items:start}.wellness-list__score{font-size:24px;font-weight:700;color:#007d6c}.wellness-list__date{font-weight:600}.wellness-list__tags{font-size:12px;color:var(--muted, #5f7a8a)}.wellness-list__notes{margin:6px 0 0;color:var(--ink, #102029)}.performance-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px}.performance-section__block h4{margin:0 0 12px}.performance-section__block table{width:100%;border-collapse:collapse;font-size:13px}.performance-section__block th{text-align:left;color:var(--muted, #5f7a8a);font-weight:600;padding:6px 0}.performance-section__block td{padding:6px 0;border-top:1px solid var(--border-subtle, #d7e3ea)}.performance-section__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tracking-card.perfhub-header .tracking-card__body{padding:0}.tracking-card.perfhub-header .performance-section__list,.tracking-card.perfhub-header .performance-section__list li{width:100%;margin:0}.performance-section__title{font-weight:600}.performance-section__meta{font-size:12px;color:var(--muted, #5f7a8a);display:flex;gap:8px}.action-section{display:flex;justify-content:space-between;gap:24px;align-items:center}.action-section__summary h4{margin:0 0 6px}.action-section__buttons{display:flex;gap:12px}.tracking-button{border-radius:999px;border:1px solid var(--border-strong, #9eb8c7);background:transparent;font:#fff;padding:10px 20px;font-weight:600;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease}.tracking-button:hover:not(:disabled){background:#0f262f14}.tracking-button:disabled{cursor:not-allowed;opacity:.6}.tracking-button--primary{background:#00a594;color:#fff;border-color:#00a594}.tracking-button--primary:hover:not(:disabled){background:#007d6c;border-color:#007d6c}@media (max-width: 1020px){.tracking-layout{grid-template-columns:1fr}.athlete-rail{position:static;max-height:none}}@media (max-width: 800px){.tracking-header{flex-direction:column}.tracking-header__filters,.tracking-header__meta{justify-content:flex-start}.tracking-field{min-width:140px}.readiness-section{flex-direction:column}}.performance-section__actions{display:flex;justify-content:flex-end;margin-bottom:12px}@media (max-width: 800px){.tracking-header{display:none}.tracking-shell{padding:0 2px}.tracking-layout{max-width:100%;margin:0;padding:0 2px;width:100%}.tracking-main{width:100%;padding-bottom:0}.athlete-rail{padding:0}.tracking-shell,.tracking-layout,.tracking-main{overflow-x:hidden}.injury-history__summary{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.injury-history__entry{gap:6px}.injury-history__entry-dates{font-size:11px}}.tracking-card__footer{margin-top:auto;padding-top:16px;display:flex;justify-content:flex-end;gap:12px}.tracking-card__footer .tracking-button,.tracking-card__footer .chip{white-space:nowrap}.goals-mini__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.goals-mini__row{display:grid;grid-template-columns:1fr;gap:6px;padding:10px 12px;border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;background:#fff}.goals-mini__title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;min-width:0}.goals-mini__title input[type=checkbox]{width:18px;height:18px}.goals-mini__name{font-weight:700;color:var(--ink-strong, #05161a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1 1 180px;min-width:0}.goals-mini__type,.goals-mini__priority,.goals-mini__due{font-size:12px;color:var(--muted, #5f7a8a)}.goals-mini__type{padding:2px 8px;border-radius:999px;font-weight:700}.goals-mini__type--process{background:#00a5941f;color:#007d6c}.goals-mini__type--performance{background:#005bc41f;color:#004a94}.goals-mini__type--outcome{background:#fac6002e;color:#7a5a00}.goals-mini__priority{display:inline-flex;align-items:center;gap:6px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.goals-mini__priority--high{color:#b93838}.goals-mini__priority--medium{color:#af7500}.goals-mini__prio--medium{background:#fac6002e;border:1px solid rgba(250,198,0,.45);color:#f6d772;padding:2px 8px;border-radius:999px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;font-size:11px}.goals-mini__priority--low{color:#167c6f}.goals-mini__meta{display:flex;justify-content:space-between;align-items:center;gap:10px;color:var(--muted, #5f7a8a);font-size:12px}.goals-mini__target{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.goals-mini__progress{height:14px;font-size:10px;text-align:center;border-radius:8px;background:linear-gradient(90deg,#00a5941f,#fac6001f);border:1px solid rgba(0,165,148,.2);box-shadow:inset 0 1px 2px #00000014;overflow:hidden;position:relative}.goals-mini__progress span{position:relative;top:-1px}.goals-mini__progress-fill{height:100%;background:linear-gradient(90deg,#00a594,#fac600);border-radius:8px;transition:width .4s ease;box-shadow:0 8px 16px #00a59438}@media (max-width: 800px){.goals-mini__row{padding:12px}.goals-mini__title{gap:12px}.goals-mini__title input[type=checkbox]{width:22px;height:22px}.goals-mini__name{font-size:16px}.goals-mini__meta{font-size:13px}.goals-mini__progress{height:10px}}@media (max-width: 720px){.goals-mini__row{padding:10px 12px;gap:8px}.goals-mini__title{align-items:flex-start;row-gap:6px}.goals-mini__name{white-space:normal;line-height:1.35;font-size:15px}.goals-mini__type,.goals-mini__priority,.goals-mini__due{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:999px;background:#00a59414}.goals-mini__priority{background:#d0651614}.goals-mini__due{background:#7d878e14}}.perfhub-table-wrap{width:100%;overflow:auto}.perfhub-table{width:100%;border-collapse:separate;border-spacing:0;background:linear-gradient(180deg,#192c34f2,#16272ef0);border:1px solid rgba(0,165,148,.25);border-radius:12px;font-size:13px;color:#e7f2f3;box-shadow:0 0 18px #0006}.perfhub-table thead th{position:sticky;top:0;z-index:50;text-align:left;padding:10px 12px;font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#9ac8c8;background:#1f3a40e6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid rgba(0,165,148,.3)}.perfhub-table thead th:first-child{border-top-left-radius:12px}.perfhub-table thead th:last-child{border-top-right-radius:12px}.perfhub-table tbody td{padding:10px 12px;border-bottom:1px solid rgba(0,165,148,.18)}.perfhub-table tbody tr:last-child td{border-bottom:none}.perfhub-table tbody tr:nth-child(2n){background:#0a161b4d}.perfhub-table tbody tr:hover{background:#00a5942e;transition:background .2s ease}.perfhub-mark{font-weight:700;color:#fac600}.perfhub-td--mark{white-space:nowrap}.perfhub-badges{display:inline-flex;gap:6px;margin-left:8px;vertical-align:middle}.perfhub-row--needs-results{background:#fac60014!important}.perfhub-row--needs-results td:first-child{box-shadow:inset 4px 0 #fac600e6}.perfhub-needs-results-tag{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:800;color:#fac600;background:#fac60024;border:1px solid rgba(250,198,0,.4);border-radius:999px}.perfhub-td--spread{padding:8px 12px}.perfhub-spread{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}.perfhub-spread__left,.perfhub-spread__right{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap}.perfhub-date{color:#a0c8cdbf;font-size:12px}.perfhub-title{font-size:14px;font-weight:600;color:#eef6f8}.perfhub-target-chip{display:inline-flex;align-items:center;gap:6px;margin-left:8px;padding:2px 8px;font-size:11px;font-weight:700;color:#fac600;background:#fac60024;border:1px solid rgba(250,198,0,.4);border-radius:999px}.perfhub-entries{position:relative;display:inline-block}.perfhub-hovercard{position:absolute;top:100%;left:0;transform:translateY(6px);z-index:20;background:#192c34f5;border:1px solid rgba(0,165,148,.3);border-radius:10px;box-shadow:0 8px 20px #0006;padding:8px 10px;font-size:12px;color:#e8f4f5;white-space:nowrap;max-width:280px;pointer-events:none;opacity:0;transition:opacity .12s ease-in-out,transform .18s ease}.perfhub-entries:hover .perfhub-hovercard{opacity:1;pointer-events:auto;transform:translateY(4px)}.perfhub-hovercard__name{line-height:1.4}.mobile-log{display:grid;gap:10px;max-height:60vh;overflow:auto;padding-right:2px}.mobile-log__card{display:grid;gap:10px;border:1px solid rgba(0,165,148,.25);border-radius:12px;padding:12px 14px;background:linear-gradient(180deg,#192c34f2,#1f3a40e0);color:#eaf6f8;box-shadow:0 2px 10px #0006;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.mobile-log__card:hover{transform:translateY(-2px);box-shadow:0 6px 18px #00a59459;border-color:#fac60066}.mobile-log__title{font-weight:700;color:#fac600;font-size:15px;letter-spacing:.3px}.perf-tag.is-pb{color:#fac600;border:1px solid rgba(250,198,0,.5);background:#fac60026;font-weight:700;padding:2px 8px;border-radius:999px;box-shadow:0 0 6px #fac60040;text-transform:uppercase;letter-spacing:.02em}.perfhub-wind{font-variant-numeric:tabular-nums;color:#dcebeee0;font-size:13px}.perfhub-wind--hot{color:#d16565;font-weight:700}.perfexp{font-size:13px;color:#e7f1f2}.perfexp .recharts-text{font-family:inherit!important;font-size:11px!important;fill:#aac3c8d9!important}.perfexp .recharts-default-tooltip{font-family:inherit;font-size:12px;background:#192c34eb;border:1px solid rgba(0,165,148,.3);border-radius:8px;color:#e8f5f5;box-shadow:0 4px 12px #00000059}.perfexp .tracking-field label{font-size:11px;font-weight:600;letter-spacing:.03em;color:#bddbdfcc}.cp-metrics .metric-card--load{position:relative;overflow:hidden;border:none;background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.cp-metrics .metric-card--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.cp-metrics .metric-card--load .metric-card__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}.cp-metrics .metric-card--readiness{position:relative;overflow:hidden;border:1px solid rgba(255,215,64,.18);background:linear-gradient(160deg,#121418eb,#101216e6 55%,#0e1014e0),radial-gradient(160% 160% at 120% -30%,rgba(255,204,74,.38) 0%,transparent 65%);color:#f8f2dc;box-shadow:0 20px 46px #0a08048c;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-metrics .metric-card--readiness:after{content:"";position:absolute;inset:-32% auto auto -18%;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,214,86,.6),rgba(255,214,86,.08) 60%,transparent 72%);filter:blur(6px);opacity:.9;pointer-events:none}.cp-metrics .metric-card--readiness:before{content:"";position:absolute;inset:6% 14% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,236,170,.55) 50%,transparent 100%);opacity:.8;pointer-events:none}.cp-metrics .metric-card--readiness .metric-card__label{color:#ffeabcd1;letter-spacing:.08em}.cp-metrics .metric-card--readiness .metric-card__value,.cp-metrics .metric-card--readiness .metric-card__value[data-muted=true]{color:#fff6d9;font-size:26px;line-height:1.1;text-shadow:0 8px 22px rgba(0,0,0,.35)}.cp-metrics .metric-card--readiness .metric-card__helper{color:#fff0cdc7}.cp-metrics .metric-card--readiness .readiness-tag{background:#ffd15024;border:1px solid rgba(255,209,80,.28);color:#ffecb8;box-shadow:0 12px 28px #00000040}.cp-metrics .metric-card--competition{position:relative;overflow:hidden;border:1px solid rgba(255,120,72,.2);background:linear-gradient(165deg,#140e14f0,#120c13eb 52%,#0c080ee0),radial-gradient(150% 160% at 110% -25%,rgba(255,120,72,.35) 0%,transparent 65%);color:#ffe5d9;box-shadow:0 22px 52px #0c060294;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-metrics .metric-card--competition:after{content:"";position:absolute;inset:-28% -12% auto auto;width:250px;height:250px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,175,120,.55),rgba(255,175,120,.05) 60%,transparent 70%);filter:blur(6px);opacity:.85;pointer-events:none}.cp-metrics .metric-card--competition:before{content:"";position:absolute;inset:8% 18% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(255,195,160,.45) 50%,transparent 100%);opacity:.75;pointer-events:none}.cp-metrics .metric-card--competition .metric-card__label{color:#ffddccd9;letter-spacing:.08em}.cp-metrics .metric-card--competition .metric-card__value{color:#fff1e6;text-shadow:0 10px 26px rgba(0,0,0,.45)}.cp-metrics .metric-card--competition .metric-card__helper{color:#ffd2becc}.cp-metrics .metric-card--competition .comp-days-counter{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 12px;background:#ff946029;color:#ffe1cf;border:1px solid rgba(255,148,96,.32);border-radius:999px;box-shadow:0 14px 28px #00000047}.cp-metrics .metric-card--competition .comp-days-counter strong{font-size:22px;line-height:1}.cp-metrics .metric-card--competition .comp-days-counter span{font-size:10px;letter-spacing:.1em;font-weight:800}.cp-stat{display:flex;flex-direction:column;gap:6px;padding:18px 20px;border-radius:18px;border:none;position:relative;overflow:hidden;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease}.cp-metrics .cp-stat{cursor:default}.cp-metrics .cp-stat:hover,.cp-metrics .cp-stat:focus-visible{transform:translateY(-4px);box-shadow:0 22px 50px #08121873;filter:brightness(1.02)}.cp-metrics .cp-stat:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60073,0 22px 50px #08121873}@media (prefers-reduced-motion: reduce){.cp-metrics .cp-stat,.cp-metrics .cp-stat:hover,.cp-metrics .cp-stat:focus-visible{transition:none;transform:none}}.cp-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.9}.cp-stat__value{font-size:26px;line-height:1.1;font-weight:800}.cp-stat__value[data-muted=true]{opacity:.7}.cp-stat__value--title{font-size:18px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cp-stat__helper{font-size:12px;font-weight:600;opacity:.9}.cp-stat__spark{margin-left:-4px;margin-right:-4px}.cp-stat--load{background:radial-gradient(120% 140% at -10% -20%,color-mix(in srgb,#00a594 30%,#ffffff) 0%,transparent 60%),linear-gradient(160deg,#0a7f74,#07685f 55%,#044c45);color:#fff;box-shadow:0 16px 40px #075e5659}.cp-stat--load:after{content:"";position:absolute;inset:-20% -10% auto auto;width:240px;height:240px;border-radius:999px;background:radial-gradient(closest-side,rgba(255,255,255,.28),rgba(255,255,255,.06) 60%,transparent 70%);filter:blur(2px);pointer-events:none}.cp-stat--load .cp-stat__helper{align-self:flex-start;background:#fac600;color:#1f2d32;border-radius:999px;padding:6px 10px;font-weight:700;box-shadow:0 10px 22px #fac60059}.cp-stat--readiness{position:relative;border:1px solid rgba(250,198,0,.28);background:linear-gradient(160deg,#10141838,#0c0e1229 45%,#0a0c101f),radial-gradient(150% 160% at 110% -25%,rgba(250,198,0,.34) 0%,transparent 68%),#ffd6401a;color:#fff9e4;box-shadow:0 12px 28px #12100c42;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cp-stat--readiness:after{content:"";position:absolute;inset:-30% auto auto -16%;width:250px;height:250px;border-radius:999px;background:radial-gradient(closest-side,rgba(250,198,0,.34),rgba(250,198,0,.045) 60%,transparent 72%);filter:blur(13px);opacity:.64;pointer-events:none}.cp-stat--readiness:before{content:"";position:absolute;inset:6% 14% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(250,198,0,.46) 50%,transparent 100%);opacity:.68;pointer-events:none}.cp-stat--readiness .cp-stat__label{color:#ffedaecc}.cp-stat--readiness .cp-stat__value,.cp-stat--readiness .cp-stat__value[data-muted=true]{color:#fff9e4;text-shadow:0 5px 15px rgba(0,0,0,.26)}.cp-stat--readiness .cp-stat__helper{color:#ffeab0b8}.cp-stat--readiness .cp-stat__tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.cp-stat--readiness .cp-stat__tag{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#fac60033;border:1px solid rgba(250,198,0,.34);color:#fff4ce;font-size:11px;box-shadow:0 6px 14px #0000002e}.cp-stat--readiness .cp-stat__tag .cp-stat__dot{width:8px;height:8px;border-radius:999px;display:inline-block;box-shadow:0 0 4px #fac60066}.cp-stat--readiness .cp-stat__tag--good{border-color:#00a59480;background:#00a59433}.cp-stat--readiness .cp-stat__tag--good .cp-stat__dot{background:#42f4d1}.cp-stat--readiness .cp-stat__tag--fair{border-color:#fac60057;background:#fac60038}.cp-stat--readiness .cp-stat__tag--fair .cp-stat__dot{background:#ffde76}.cp-stat--readiness .cp-stat__tag--poor{border-color:#c43c3c8c;background:#c43c3c29}.cp-stat--readiness .cp-stat__tag--poor .cp-stat__dot{background:#ff8f82}.cp-stat--readiness .cp-stat__tag strong{font-weight:800;letter-spacing:.02em}.cp-stat--readiness .cp-stat__tag em{font-style:normal;opacity:.9;color:#ffffffd9}.cp-stat__empty{border:1px dashed rgba(250,198,0,.4);padding:12px 14px;border-radius:12px;color:#fff9e4e6;display:grid;gap:6px}.cp-stat__empty-title{margin:0;font-weight:700;letter-spacing:.01em}.cp-stat__empty-body{margin:0;color:#ffecc8cc;line-height:1.5}.cp-stat__empty-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:center}.cp-empty-btn{border:1px solid rgba(250,198,0,.6);background:linear-gradient(135deg,#fac6003d,#00a59433);color:#1b2428;font-weight:700;padding:6px 10px;border-radius:10px;cursor:pointer;box-shadow:0 10px 20px #0000003d}.cp-empty-btn:hover{transform:translateY(-1px)}.cp-empty-btn--invite{border-color:#ffedaea6;background:linear-gradient(145deg,#ffedae52,#00a59433);color:#fff;box-shadow:0 14px 28px #00000047,0 0 18px #fac60047}.cp-empty-btn--invite:hover{border-color:#ffedaee6;box-shadow:0 16px 32px #00000052,0 0 22px #fac60057}.cp-stat__empty-hint{font-size:12px;color:#ffecc8b3}.cp-stat--load .cp-stat__empty{border-color:#00a59480;background:linear-gradient(160deg,#192c34f2,#0d1a1feb);color:#e8f4f8eb}.cp-stat--load .cp-stat__empty-title{color:#f5fbff}.cp-stat--load .cp-stat__empty-body{color:#d2e2e8e0}.cp-stat--load .cp-stat__empty-hint{color:#c8dbe2b8}.cp-stat--load .cp-empty-btn{border-color:#00a594b3;background:linear-gradient(135deg,#00a59459,#192c34cc);color:#eef6f8;box-shadow:0 12px 24px #08121859}.cp-stat--load .cp-empty-btn:hover{border-color:#00a594e6;box-shadow:0 16px 30px #08121873}.cp-readiness-metrics{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px;font-size:11px;color:#ffefcdd1}.cp-readiness-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.3);background:#fac60038;line-height:1;letter-spacing:.01em;box-shadow:0 6px 12px #00000029}.cp-readiness-chip strong{font-weight:700;font-size:12px;color:#fff3c2}.cp-readiness-trend{width:100%;margin-top:10px;padding:10px 12px 12px;border-radius:14px;border:1px solid rgba(250,198,0,.25);background:linear-gradient(140deg,#071820b3,#07121a99 48%,#00a5942e),radial-gradient(120% 120% at 110% 0%,rgba(250,198,0,.16) 0%,transparent 60%);box-shadow:0 12px 28px #00000042,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.cp-readiness-trend__meta{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;font-size:12px;color:#ffefcdd1}.cp-readiness-trend__meta-left,.cp-readiness-trend__meta-right{display:flex;flex-direction:column;gap:3px;min-width:0}.cp-readiness-trend__meta-right{align-items:flex-end;text-align:right}.cp-readiness-trend__label{text-transform:uppercase;letter-spacing:.08em;font-weight:700;color:#ffeab0b8}.cp-readiness-trend__sub{font-size:11px;color:#ffefcdad;letter-spacing:.04em;text-transform:uppercase}.cp-readiness-trend__delta{padding:5px 10px;border-radius:999px;background:#00000047;border:1px solid rgba(255,239,205,.22);font-weight:700;color:#fff4ce;box-shadow:0 8px 16px #0000002e;display:inline-flex;align-items:center;justify-content:center;text-align:center;line-height:1.3}.cp-readiness-trend__delta.is-up{border-color:#00a59480;background:linear-gradient(135deg,#00a59447,#00a59424);color:#cffff0}.cp-readiness-trend__delta.is-down{border-color:#c43c3c80;background:linear-gradient(135deg,#c43c3c52,#c43c3c29);color:#ffe7e1}.cp-readiness-trend__spark{margin-top:8px;width:100%;aspect-ratio:180 / 72;min-height:64px}.cp-readiness-trend__spark svg{width:100%;height:100%;display:block;filter:drop-shadow(0 8px 18px rgba(0,0,0,.25))}.cp-readiness-trend__point{pointer-events:auto}.cp-readiness-trend__point,.cp-readiness-trend__point-ring,.cp-readiness-trend__point-node{transform-box:fill-box;transform-origin:center}.cp-readiness-trend__point-ring{fill:#42f4d11f;stroke:#42f4d159;stroke-width:1.5;opacity:.75;transform-origin:center;transition:opacity .15s ease,transform .18s ease}.cp-readiness-trend__point-node{fill:#0b1f29;stroke:#42f4d1;stroke-width:2}.cp-readiness-trend__point.is-active .cp-readiness-trend__point-ring{opacity:1;transform:scale(1.08)}.cp-readiness-trend__value{pointer-events:none;text-shadow:0 2px 8px rgba(0,0,0,.35)}.cp-readiness-trend__value-bg{fill:#071820eb;stroke:#ffefcd52;stroke-width:1}.cp-readiness-trend__value-text{fill:#fff7d1;font-size:8px;font-weight:800;letter-spacing:.02em}.cp-readiness-trend__value-tail{stroke:#ffefcd99;stroke-width:1.4}.cp-stat--competition{position:relative;border:1px solid rgba(208,101,22,.26);background:linear-gradient(165deg,#140c0a38,#100a0829 48%,#0c08061f),radial-gradient(150% 160% at 110% -25%,rgba(208,101,22,.3) 0%,transparent 70%),#ff763a1a;color:#fff0e6;box-shadow:0 14px 28px #1c0c0642;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.cp-stat--competition:after{content:"";position:absolute;inset:-28% -12% auto auto;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(208,101,22,.32),rgba(208,101,22,.05) 60%,transparent 72%);filter:blur(13px);opacity:.6;pointer-events:none}.cp-stat--competition:before{content:"";position:absolute;inset:8% 18% auto;height:1px;background:linear-gradient(90deg,transparent 0%,rgba(208,101,22,.42) 50%,transparent 100%);opacity:.66;pointer-events:none}.cp-stat--competition .cp-stat__label{color:#ffdccec7}.cp-stat--competition .cp-stat__value{color:#fff1e9;text-shadow:0 5px 16px rgba(0,0,0,.28)}.cp-stat--competition .cp-stat__helper{color:#ffd2c4b3}.cp-stat--competition .cp-stat__days{align-self:flex-start;display:inline-flex;align-items:baseline;gap:8px;margin-top:8px;padding:6px 12px;background:#d0651638;color:#ffe9d6;border:1px solid rgba(208,101,22,.34);border-radius:999px;box-shadow:0 8px 16px #0000002e}.cp-stat--competition .cp-stat__days strong{font-size:22px;line-height:1}.cp-stat--competition .cp-stat__days span{font-size:10px;letter-spacing:.1em;font-weight:800}.cp-comp-row{display:flex;align-items:flex-start;gap:12px;flex-wrap:wrap;margin-top:6px}.cp-comp-logistics{flex:1 1 220px;min-width:220px;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px 12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,148,96,.26);background:linear-gradient(140deg,#201008b3,#1a0c069e 40%,#ff94601f);box-shadow:0 12px 24px #00000038,inset 0 1px #ffffff0f}.cp-comp-logistics__item{display:flex;flex-direction:column;gap:2px}.cp-comp-logistics__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#ffe2d1b3;font-weight:700}.cp-comp-logistics__value{font-size:13px;font-weight:700;color:#ffece0;letter-spacing:.01em}.cp-comp-logistics__item--weather{grid-column:span 2}.cp-comp-weather{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.cp-comp-weather__icon{width:26px;height:26px;border-radius:999px;background:radial-gradient(closest-side,#fac600e6,#fac6008c 60%,#fac60000 70%),radial-gradient(circle at 70% 30%,rgba(255,255,255,.3),transparent 60%);box-shadow:0 0 12px #fac60059;position:relative;flex-shrink:0}.cp-comp-weather__icon:after{content:"";position:absolute;inset:50% auto auto 50%;width:18px;height:8px;margin-left:-4px;margin-top:-2px;border-radius:999px;background:#fff9;filter:blur(1px)}.cp-comp-weather__icon.is-live{box-shadow:0 0 12px #fac60073,0 0 0 3px #ff946024}.cp-comp-weather__value{font-size:14px;font-weight:800;color:#fff2e6}.cp-comp-weather__summary{font-size:12px;font-weight:600;color:#ffe2d1bf}.cp-comp-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.cp-comp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.01em;color:#ffe7d6;background:#ff946029;border:1px solid rgba(255,148,96,.28);box-shadow:0 10px 20px #0000002e}.cp-comp-chip__dot{width:8px;height:8px;border-radius:999px;display:inline-block;background:#fac600;box-shadow:0 0 8px #fac60080}.cp-comp-chip--source{background:#00a59424;border-color:#00a59452;color:#d8fff4}.cp-comp-chip--location{background:#ff946033;border-color:#ff946052}body:has(.athlete-info){--brand: #192c34;--accent: #fac600;--teal: #00a594;--orange: #d06516;--grey: #7d878e;--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--surface-muted: #0f1a20;--text: #e8eff2;--muted: #a6bac3;--border: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.1);--focus: rgba(250,198,0,.34);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.46);--shadow-lg: 0 16px 40px rgba(0,0,0,.52);color-scheme:dark;background:radial-gradient(1800px 420px at 15% -22%,rgba(250,198,0,.045) 0%,transparent 70%),radial-gradient(1800px 420px at 85% -26%,rgba(0,165,148,.045) 0%,transparent 72%),linear-gradient(180deg,#0e171c,#0c1418)}body:has(.athlete-info) .tracking-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 20px;border-radius:16px;background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .tracking-header .pc-head__eyebrow{color:#ffffffbf}body:has(.athlete-info) .tracking-header h1{color:#f6fbff}body:has(.athlete-info) .tracking-header__description{color:color-mix(in srgb,var(--text) 70%,var(--muted))}body:has(.athlete-info) .tracking-field span{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em}body:has(.athlete-info) .tracking-field input,body:has(.athlete-info) .tracking-field select{appearance:none;background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px}body:has(.athlete-info) .tracking-field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}body:has(.athlete-info) .tracking-field input:focus,body:has(.athlete-info) .tracking-field select:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}body:has(.athlete-info) .tracking-card,body:has(.athlete-info) .goal-card,body:has(.athlete-info) .mobile-log__card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .tracking-card h3,body:has(.athlete-info) .tracking-card__subtitle{color:var(--text)}body:has(.athlete-info) .tracking-placeholder{color:var(--muted)}body:has(.athlete-info) .athlete-rail{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}body:has(.athlete-info) .athlete-rail h2{color:var(--text)}body:has(.athlete-info) .athlete-rail__empty{color:var(--muted)}body:has(.athlete-info) .athlete-rail__item{background:#ffffff05;border:1px solid var(--border-subtle);border-radius:12px;color:var(--text);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transform:none;position:static;overflow:visible}body:has(.athlete-info) .athlete-rail__item:hover{background:#ffffff14;border-color:#ffffff42;box-shadow:0 16px 32px #0b182047;transform:none}body:has(.athlete-info) .athlete-rail__item:after{content:none!important}body:has(.athlete-info) .athlete-rail__item[data-selected=true]{border-color:#00a5948c;background:#00a5941a;box-shadow:0 12px 28px #00a59433}body:has(.athlete-info) .athlete-rail__name{color:var(--text);font-weight:700}body:has(.athlete-info) .athlete-rail__sub{color:var(--muted)}body:has(.athlete-info) .athlete-rail__avatar{box-shadow:inset 0 0 0 2px #ffffff8c!important}body:has(.athlete-info) .athlete-rail .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}body:has(.athlete-info) .athlete-rail .chip:hover{background:#ffffff1f}body:has(.athlete-info) .chip{border-color:#ffffff38;color:#e6f3f8;background:#ffffff14;box-shadow:0 6px 16px #0000002e}body:has(.athlete-info) .chip.is-muted{background:#ffffff0f;color:#cbd5e1;border-color:#ffffff1f;box-shadow:none}body:has(.athlete-info) .tracking-pill{background:#ffffff0f;color:#cbd5e1;border:1px solid rgba(255,255,255,.12)}body:has(.athlete-info) .tracking-badge{background:#fac60029;color:#f8e08a;border:1px solid rgba(250,198,0,.32)}body:has(.athlete-info) .perfhub-table{background:var(--surface);border-color:var(--border-subtle);color:var(--text)}body:has(.athlete-info) .perfhub-table thead th{background:var(--surface-subtle);color:var(--muted);border-bottom-color:var(--border-subtle)}body:has(.athlete-info) .perfhub-table tbody td{border-bottom-color:var(--border-subtle)}body:has(.athlete-info) .perfhub-table tbody tr:nth-child(2n){background:#ffffff05}body:has(.athlete-info) .perfhub-table tbody tr:hover{background:#00a59414}body:has(.athlete-info) .perfhub-mark{color:#fff}body:has(.athlete-info) .perfhub-title{color:#fff}body:has(.athlete-info) .tracking-tooltip{background:var(--surface);border-color:var(--border-subtle);color:var(--text);box-shadow:var(--shadow-md)}body:has(.athlete-info) .modal-backdrop{background:#0f1f2599!important;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}body:has(.athlete-info) .modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}body:has(.athlete-info) .modal-header,body:has(.athlete-info) .modal-body{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;color:var(--text)!important}body:has(.athlete-info) .modal-header{border-bottom:1px solid var(--border-subtle)!important}body:has(.athlete-info) .modal-body{border-top:1px solid transparent}body:has(.athlete-info) .modal-header h3{color:var(--text)}body:has(.athlete-info) .modal .note{background:#ffffff0f;border:1px solid var(--border-subtle);color:var(--text);border-radius:10px;padding:8px 10px}body:has(.athlete-info) .modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}body:has(.athlete-info) .modal .input,body:has(.athlete-info) .modal textarea.input,body:has(.athlete-info) .modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}body:has(.athlete-info) .modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}body:has(.athlete-info) .modal .chip,body:has(.athlete-info) .modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}body:has(.athlete-info) .modal .chip.is-cta,body:has(.athlete-info) .modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}body:has(.athlete-info) .modal .chip.is-danger,body:has(.athlete-info) .modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.cp-dark .modal-backdrop{background:#0f1f2599!important;-webkit-backdrop-filter:saturate(140%) blur(8px);backdrop-filter:saturate(140%) blur(8px)}.cp-dark .modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}.cp-dark .modal-header,.cp-dark .modal-body{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;color:var(--text)!important}.cp-dark .modal-header{border-bottom:1px solid var(--border-subtle)!important}.cp-dark .modal-body{border-top:1px solid transparent}.cp-dark .modal-header h3{color:var(--text)!important}.cp-dark .modal .note{background:#ffffff0f!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;border-radius:10px;padding:8px 10px}.cp-dark .modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)}.cp-dark .modal .input,.cp-dark .modal textarea.input,.cp-dark .modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}.cp-dark .modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)!important}.cp-dark .modal .chip,.cp-dark .modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}.cp-dark .modal .chip.is-cta,.cp-dark .modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}.cp-dark .modal .chip.is-danger,.cp-dark .modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.cp-dark .tracking-card{background:radial-gradient(130% 140% at 16% 8%,rgba(var(--tracking-card-accent-rgb),.24),transparent 60%),radial-gradient(120% 130% at 88% -6%,rgba(var(--tracking-card-accent-rgb),.2),transparent 58%),radial-gradient(160% 160% at 80% 110%,rgba(25,44,52,.55),transparent 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid rgba(var(--tracking-card-accent-rgb),.32);color:var(--text);box-shadow:var(--shadow-sm)}.cp-dark .goal-card,.cp-dark .mobile-log__card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);color:var(--text);box-shadow:var(--shadow-sm)}.cp-dark .tracking-card h3,.cp-dark .tracking-card__subtitle{color:var(--text)}.cp-dark .tracking-placeholder{color:var(--muted)}.cp-dark .tracking-field span{color:var(--muted);font-weight:600;font-size:11px;letter-spacing:.03em}.cp-dark .tracking-field input,.cp-dark .tracking-field select{appearance:none;background:color-mix(in srgb,var(--surface) 92%,#000);color:var(--text);border:1px solid var(--border);border-radius:12px;padding:10px 12px}.cp-dark .tracking-field input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)}.cp-dark .tracking-field input:focus,.cp-dark .tracking-field select:focus{outline:none;box-shadow:0 0 0 3px var(--focus)}.injury-hub{--injury-max-width: 1200px;--injury-panel: rgba(12, 22, 28, .7);--injury-panel-strong: rgba(9, 17, 22, .88);--injury-border: rgba(255, 255, 255, .18);--injury-border-strong: rgba(255, 255, 255, .32);--injury-text: #f7fbff;--injury-muted: rgba(205, 226, 236, .74);--injury-shadow: 0 30px 70px rgba(2, 8, 12, .55);--injury-shadow-soft: 0 18px 40px rgba(2, 8, 12, .4);color:var(--injury-text);position:relative;width:100%;margin:0 auto;padding:24px 0 90px;display:flex;flex-direction:column;gap:28px;isolation:isolate}.injury-hub:before,.injury-hub:after{content:"";position:absolute;pointer-events:none;z-index:-1}.injury-hub:before{inset:-160px -100px auto;height:440px;background:radial-gradient(520px 280px at 12% 20%,rgba(250,198,0,.2),transparent 70%),radial-gradient(420px 260px at 72% 0%,rgba(0,165,148,.22),transparent 70%);opacity:.9}.injury-hub:after{inset:auto -120px -140px;height:320px;background:radial-gradient(480px 260px at 80% 20%,rgba(208,101,22,.18),transparent 70%);opacity:.8}.injury-hero,.injury-layout{width:min(var(--injury-max-width),calc(100% - 40px));margin:0 auto}.injury-hero{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--injury-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--injury-shadow);overflow:hidden;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);animation:injury-rise .6s ease both}.injury-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.injury-hero__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.injury-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--injury-text)}.injury-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.injury-btn{border-radius:14px;padding:10px 16px;border:1px solid var(--injury-border);background:#0e1c22cc;color:var(--injury-text);font-weight:700;letter-spacing:.02em;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;box-shadow:0 12px 24px #00000047;backdrop-filter:blur(12px) saturate(150%);-webkit-backdrop-filter:blur(12px) saturate(150%)}.injury-btn:hover{transform:translateY(-1px);border-color:#00a59499;background:#12242ce6;box-shadow:0 18px 32px #00000059}.injury-btn--primary{background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;border-color:#fac600cc;box-shadow:0 20px 38px #fac60059}.injury-btn--primary:hover{border-color:#fac600e6;box-shadow:0 24px 44px #fac60066}.injury-btn--ghost{background:#ffffff0f;border-color:#ffffff4d}.injury-btn--compact{padding:8px 12px;font-size:12px}.injury-hero__content{margin-top:18px;position:relative;z-index:1}.injury-hero h1{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1}.injury-hero__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--injury-muted)}.injury-hero__summary{margin:10px 0 0;color:var(--injury-muted);max-width:640px}.injury-kpis{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;position:relative;z-index:1}.injury-kpi{position:relative;border-radius:16px;border:1px solid var(--injury-border);background:var(--injury-panel);padding:12px 14px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-kpi--interactive{cursor:pointer;text-align:left;font:inherit;color:inherit;appearance:none;background:var(--injury-panel)}.injury-kpi--interactive:hover{border-color:#00a59499;box-shadow:0 12px 26px #00000047}.injury-kpi--interactive:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.injury-kpi:after{content:"";position:absolute;inset:0;background:radial-gradient(160px 120px at 0% 0%,rgba(250,198,0,.2),transparent 60%);opacity:.55;pointer-events:none}.injury-kpi:nth-child(2):after{background:radial-gradient(160px 120px at 100% 0%,rgba(0,165,148,.24),transparent 60%)}.injury-kpi:nth-child(3):after{background:radial-gradient(160px 120px at 0% 100%,rgba(208,101,22,.22),transparent 60%)}.injury-kpi:nth-child(4):after{background:radial-gradient(160px 120px at 100% 100%,rgba(125,135,142,.22),transparent 60%)}.injury-kpi__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--injury-muted)}.injury-kpi__value{font-size:22px;font-weight:800;display:block;margin-top:6px}.injury-kpi__meta{font-size:12px;color:var(--injury-muted)}.injury-layout{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:24px;align-items:start}.injury-layout__main,.injury-layout__side{display:grid;gap:24px}.injury-layout__side{align-self:start}.injury-layout__main .injury-card--logs{order:-2}.injury-layout__main .injury-card--overview{order:-1}.injury-logs{scroll-margin-top:calc(var(--topbar-height, 0px) + 24px)}@media (min-width: 1101px){.injury-layout__main,.injury-layout__side{display:contents}.injury-card--overview{grid-column:1;grid-row:2}.injury-card--signals{grid-column:2;grid-row:2}.injury-card--logs{grid-column:1 / -1;grid-row:1}}.injury-hub .tracking-card{background:var(--injury-panel-strong);border:1px solid var(--injury-border);border-radius:24px;box-shadow:var(--injury-shadow-soft);padding:0;overflow:hidden;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%);animation:injury-rise .6s ease both;animation-delay:var(--injury-delay, 0s)}.injury-hub .tracking-card:after{content:none}.injury-hub .tracking-card__header{border-bottom:1px solid rgba(255,255,255,.1);padding:18px 20px 12px;gap:12px}.injury-hub .tracking-card__action{display:flex;align-items:center}.injury-hub .tracking-card__header h3{margin:0;font-size:16px;font-weight:700;color:var(--injury-text);background:none;border:none;box-shadow:none;padding:0}.injury-hub .tracking-card__subtitle{color:var(--injury-muted)}.injury-hub .tracking-card__body{padding:0 20px 20px}.injury-overview__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:14px}.injury-metric{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#0a141abf;padding:14px 16px;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff08}.injury-metric:after{content:"";position:absolute;inset:0;background:radial-gradient(160px 120px at 20% 20%,rgba(250,198,0,.2),transparent 60%);opacity:.45;pointer-events:none}.injury-metric__value{font-size:24px;font-weight:800;display:block}.injury-metric__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--injury-muted)}.injury-severity{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.injury-severity-guide{margin-top:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0a141a8c;display:grid;gap:10px}.injury-severity-guide__title,.injury-severity-helper__title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted)}.injury-severity-guide__items,.injury-severity-helper__items{display:grid;gap:8px}.injury-severity-guide__item,.injury-severity-helper__item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.injury-severity-helper__item{background:none;border:0;padding:0;text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.injury-severity-helper__item:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:4px;border-radius:12px}.injury-severity-guide__text,.injury-severity-helper__text{font-size:13px;color:var(--injury-muted)}.injury-severity-helper{border-radius:12px;border:1px dashed rgba(255,255,255,.2);padding:10px 12px;display:grid;gap:8px;background:#0c12188c}.injury-overview-active{margin-top:20px}.injury-overview-active__header h4{margin:0 0 4px}.injury-overview-active__header p{margin:0;color:var(--injury-muted)}.injury-overview-active__list{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:12px}.injury-overview-active__item{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a141ab8;padding:14px 16px;display:grid;gap:10px}.injury-overview-active__item:before{content:"";position:absolute;inset:0;border-radius:inherit;border-left:4px solid rgba(0,165,148,.6);opacity:.8;pointer-events:none}.injury-overview-active__main{display:grid;gap:8px}.injury-overview-active__title{display:flex;justify-content:space-between;align-items:baseline;gap:12px;font-weight:700}.injury-overview-active__title span{color:var(--injury-muted);font-weight:600}.injury-overview-active__badges{display:flex;flex-wrap:wrap;gap:8px}.injury-overview-active__badge-muted{opacity:.7}.injury-overview-active__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:var(--injury-muted)}.injury-overview-active__actions{display:flex;flex-wrap:wrap;gap:8px}.injury-filters{display:grid;gap:14px;margin-bottom:16px}.injury-filters__header{display:none}.injury-filters__body{display:grid;gap:14px}.injury-filters__group{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.injury-filter{display:grid;gap:6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--injury-muted)}.injury-filter .input{width:100%}.injury-filter--search{grid-column:1 / -1}.injury-hub .input,.injury-hub textarea.input,.injury-hub select.input{background:#091218e0;color:var(--injury-text);border:1px solid rgba(255,255,255,.18);border-radius:14px;padding:10px 12px;box-shadow:inset 0 1px #ffffff0d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.injury-hub .input::placeholder{color:#cde2eca6}.injury-hub .input:focus{outline:none;border-color:#00a594b3;box-shadow:0 0 0 3px #00a59440;transform:translateY(-1px)}.injury-table__wrap{overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#081014d6;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-table{width:100%;min-width:760px;border-collapse:separate;border-spacing:0}.injury-table thead tr{background:#0c1820f5}.injury-table th{padding:14px 12px;color:var(--injury-muted);font-weight:700;font-size:11px;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid rgba(255,255,255,.12)}.injury-table td{padding:14px 12px;border-bottom:1px solid rgba(255,255,255,.08);color:var(--injury-text)}.injury-table tbody tr:hover{background:#00a59429}.injury-table__row--interactive{cursor:pointer}.injury-table__row--interactive:focus-visible{outline:2px solid rgba(250,198,0,.9);outline-offset:-2px}.injury-table__title{font-weight:700}.injury-table__sub{font-size:12px;color:var(--injury-muted)}.injury-table__empty{padding:24px;text-align:center;color:var(--injury-muted);font-weight:600}.injury-table__actions{display:flex;gap:10px;flex-wrap:wrap}.injury-protocols-section{width:calc(100% - 32px);max-width:1240px;margin:24px auto 0}.injury-protocols{display:grid;gap:14px}.injury-protocols__intro{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#050c11b8;padding:12px 14px}.injury-protocols__intro-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted);margin-bottom:6px}.injury-protocols__intro p{margin:0;color:var(--injury-muted);font-size:13px;line-height:1.45}.injury-protocols__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.injury-protocols__item{border:1px solid rgba(255,255,255,.2);border-radius:14px;background:#0a141ab8;color:var(--injury-text);padding:12px;text-align:left;display:grid;gap:6px;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .18s ease}.injury-protocols__item:hover{border-color:#fac600b3;box-shadow:0 10px 22px #0000003d;transform:translateY(-1px)}.injury-protocols__item:focus-visible{outline:2px solid rgba(250,198,0,.92);outline-offset:2px}.injury-protocols__item-title{font-weight:700;font-size:14px}.injury-protocols__item-scope{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-protocols__item-window{font-size:12px;color:var(--injury-muted)}.injury-protocol-modal{width:min(980px,calc(100vw - 24px));max-height:min(92vh,940px);overflow:hidden}.injury-protocol-modal__header{padding-bottom:8px}.injury-protocol-modal__body{display:grid;gap:12px;max-height:calc(92vh - 118px);overflow:auto}.injury-protocol-modal__switcher,.injury-protocol-modal__summary{display:flex;flex-wrap:wrap;gap:8px}.injury-protocol-modal__summary-copy{margin:0;color:var(--injury-text);font-size:14px;line-height:1.45}.injury-protocol-modal__disclaimer{margin:0;border-radius:10px;border:1px solid rgba(255,173,66,.5);background:#ffad421f;color:#ffe6b2;font-size:12px;padding:8px 10px}.injury-protocol-modal__stages{display:grid;gap:10px}.injury-protocol-modal__stage{border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#040b10b3;padding:12px;display:grid;gap:8px}.injury-protocol-modal__stage h4{margin:0;color:var(--injury-text);font-size:14px}.injury-protocol-modal__stage p{margin:0;color:var(--injury-muted);font-size:13px}.injury-protocol-modal__stage ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--injury-text);font-size:12px;line-height:1.4}.injury-protocol-modal__evidence{border-top:1px dashed rgba(255,255,255,.24);padding-top:10px}.injury-protocol-modal__evidence-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted);margin-bottom:8px}.injury-protocol-modal__evidence ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--injury-muted)}.injury-warnings{list-style:none;margin:0;padding:0;display:grid;gap:12px}.injury-warnings__item{border-radius:16px;border:1px solid rgba(255,255,255,.16);background:#0a141ab8;padding:14px 16px}.injury-warnings__row{display:flex;justify-content:space-between;align-items:center;gap:12px}.injury-warnings__title{font-weight:700}.injury-warnings__meta{margin-top:6px;font-size:12px;color:var(--injury-muted)}.injury-trend{margin-top:18px}.injury-trend__title{margin:0 0 12px;font-size:14px;font-weight:700}.injury-trend__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.injury-trend__item{border-radius:14px;border:1px solid rgba(255,255,255,.16);padding:10px 12px;background:#0a141ab8}.injury-trend__month{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-trend__count{font-size:18px;font-weight:800}.injury-empty{padding:14px 16px;border-radius:14px;border:1px dashed rgba(255,255,255,.24);color:var(--injury-muted);background:#ffffff0f}.injury-hub .chip{border-radius:999px;border:1px solid rgba(255,255,255,.22);padding:6px 12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;white-space:normal;color:var(--injury-text);background:#0a141ab3;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-hub .chip.is-cta{background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;border-color:#fac600bf}.injury-mobile-cards{display:grid;gap:12px}.injury-mobile-card{border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0a141ac2;box-shadow:var(--injury-shadow-soft);padding:14px}.injury-mobile-card__header{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.1)}.injury-mobile-card__eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-mobile-card__title{margin:2px 0 0;font-size:17px}.injury-mobile-card__chips{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}.injury-mobile-card__body{display:grid;gap:10px;padding:10px 0}.injury-mobile-card__row{display:flex;justify-content:space-between;gap:12px}.injury-mobile-card__row small{display:block;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--injury-muted)}.injury-mobile-card__row strong{display:block;font-size:16px}.injury-mobile-card__subtext{margin:2px 0 0;color:var(--injury-muted);font-size:13px}.injury-mobile-card__dates{display:grid;gap:4px;text-align:right;color:var(--injury-muted);font-size:12px}.injury-mobile-card__notes{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--injury-text);font-size:13px;line-height:1.4}.injury-mobile-card__resolve{width:100%;border-radius:12px;border:1px solid rgba(250,198,0,.5);background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;font-weight:800;letter-spacing:.02em;padding:12px 14px;cursor:pointer;margin:6px 0 4px}.injury-mobile-card__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.injury-rtp{border-radius:14px;border:1px solid rgba(255,255,255,.22);background:#060d12b8;padding:12px;display:grid;gap:10px}.injury-rtp.is-required-alert{border-color:#ff5656f2;box-shadow:0 0 0 3px #ff56563d}.injury-rtp__header{display:flex;justify-content:space-between;align-items:center;gap:10px}.injury-rtp__title{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__subtitle{font-size:13px;color:var(--injury-text, #fff)}.injury-rtp__criteria{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#050b10bd;padding:10px;display:grid;gap:8px}.injury-rtp__criteria.is-required-missing{border-color:#ff5c5cf5;box-shadow:0 0 0 2px #ff5c5c3d}.injury-rtp__criteria-title{font-size:12px;font-weight:700;color:var(--injury-text, #fff)}.injury-rtp__criteria-empty{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__criteria-list{display:grid;gap:8px}.injury-rtp__criteria-item{display:flex;gap:8px;align-items:flex-start;font-size:12px;color:var(--injury-text, #fff)}.injury-rtp__criteria-item.is-required-missing{border:2px solid rgba(255,92,92,.96);background:#ff5c5c24;border-radius:9px;padding:8px 9px;animation:injury-required-pulse 1.2s ease-in-out infinite}.injury-rtp__criteria-item input[type=checkbox]{margin-top:2px;accent-color:#fac600}.injury-rtp__status{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-rtp__field.is-required-missing span{color:#ffd0d0;font-weight:700}.injury-rtp__required-input.is-required-missing{border-color:#ff5c5cf5!important;box-shadow:0 0 0 3px #ff5c5c3d!important;background:#40080857!important}.injury-rtp__required-callout{border:1px solid rgba(255,99,99,.92);border-radius:10px;background:#ff636329;color:#ffdede;font-size:12px;font-weight:700;padding:8px 10px}@keyframes injury-required-pulse{0%,to{box-shadow:0 0 #ff5c5c33}50%{box-shadow:0 0 0 4px #ff5c5c3d}}.injury-case-update__context{border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#040b10c7;padding:10px 12px;display:grid;gap:4px}.injury-case-update__title{font-size:14px;font-weight:700;color:var(--injury-text, #fff)}.injury-case-update__meta{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline{border-radius:12px;border:1px solid rgba(255,255,255,.22);background:#040b10ad;padding:10px 12px;display:grid;gap:8px}.injury-case-update__timeline-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline-list{list-style:none;margin:0;padding:0;display:grid;gap:8px;max-height:190px;overflow:auto}.injury-case-update__timeline-item{border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#070f15d1;padding:8px 10px;display:grid;gap:4px}.injury-case-update__timeline-date{font-size:11px;color:var(--injury-muted, rgba(228, 240, 248, .9))}.injury-case-update__timeline-body{font-size:12px;color:var(--injury-text, #fff);line-height:1.35}.injury-case-update__timeline-empty{font-size:12px;color:var(--injury-muted, rgba(228, 240, 248, .9))}@keyframes injury-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.injury-hero,.injury-hub .tracking-card{animation:none}}@media (max-width: 1100px){.injury-layout{grid-template-columns:1fr}}@media (max-width: 1020px){.injury-hub{padding-bottom:140px}.injury-hub .injury-card--overview,.injury-hero__actions{display:none}.injury-hero,.injury-layout,.injury-protocols-section{width:calc(100% - 24px)}.injury-hero{padding:20px}.injury-hero__actions{width:100%}.injury-btn{flex:1}.injury-kpis{grid-auto-flow:column;grid-auto-columns:minmax(180px,1fr);overflow-x:auto;padding-bottom:6px;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.injury-kpi{scroll-snap-align:start}.injury-kpis::-webkit-scrollbar{height:6px}.injury-kpis::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.injury-filters{border-radius:16px;border:1px solid rgba(255,255,255,.18);background:#091218b3;padding:12px;box-shadow:inset 0 0 0 1px #ffffff0a}.injury-filters__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.injury-filters__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--injury-muted)}.injury-filters__summary{font-size:13px;font-weight:600}.injury-filters__toggle{white-space:nowrap}.injury-filters__body{margin-top:12px;display:grid;gap:12px}.injury-filters[data-open=false] .injury-filters__body{display:none}.injury-hub .tracking-card__header{flex-direction:column;align-items:flex-start}.injury-table{min-width:640px}}@media (max-width: 720px){.injury-hero,.injury-layout,.injury-protocols-section{width:calc(100% - 16px)}.injury-hero .tracking-card__action{display:none}.injury-hero__actions{flex-direction:column}.injury-btn{width:100%}.injury-overview-active__title{flex-direction:column;align-items:flex-start}.injury-overview-active__actions,.injury-mobile-card__actions{grid-template-columns:1fr}.injury-mobile-card__row{flex-direction:column;align-items:flex-start}.injury-mobile-card__dates{text-align:left}.injury-table{min-width:560px}.injury-protocols__grid{grid-template-columns:1fr}}.perfhub .tracking-main{max-width:1200px;margin:0 auto;padding:0}.cp-dark .tracking-field input[type=search]{min-height:40px}.cp-dark .athlete-info .cp-athletebar__name{color:var(--accent)!important}.athlete-info.cp-athletebar .cp-athletebar__name{color:var(--accent)}.cp-dark .athlete-rail{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:16px;box-shadow:var(--shadow-sm)}.cp-dark .athlete-rail h2{color:var(--text)}.cp-dark .athlete-rail__empty{color:var(--muted)}.cp-dark .athlete-rail__item{background:#ffffff05;border:1px solid var(--border-subtle);color:var(--text);transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;transform:none;position:static;overflow:visible}.cp-dark .athlete-rail__item:hover{background:#ffffff14;border-color:#ffffff47;box-shadow:0 16px 32px #00000059;transform:none}.cp-dark .athlete-rail__item:after{content:none!important}.cp-dark .athlete-rail__item[data-selected=true]{border-color:#00a5948c;background:#00a5941a;box-shadow:0 12px 28px #00a59433}.cp-dark .athlete-rail__name{color:var(--text);font-weight:700}.cp-dark .athlete-rail__sub{color:var(--muted)}.cp-dark .athlete-rail__avatar{box-shadow:inset 0 0 0 2px #ffffff8c!important}.cp-dark .athlete-rail__badge{border-color:#c43c3c73;background:#c43c3c38;color:#ff9f9f}.cp-dark .athlete-rail .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.cp-dark .athlete-rail .chip:hover{background:#ffffff1f}.cp-dark .athlete-info{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:14px;box-shadow:var(--shadow-sm)}.cp-dark .athlete-info .cp-athletebar__name{color:var(--text)}.cp-dark .athlete-info .cp-athletebar__subtitle{color:color-mix(in srgb,var(--text) 78%,#fff)}.cp-dark .athlete-info .chip{color:var(--text);background:#ffffff0f;border-color:#ffffff38}.cp-dark .athlete-info .chip:hover{background:#ffffff1f}.cp-dark{--brand: #192c34;--accent: #fac600;--teal: #00a594;--orange: #d06516;--grey: #7d878e;--cp-primary: #192c34;--cp-accent-gold: #fac600;--cp-accent-teal: #00a594;--cp-accent-burnt: #d06516;--cp-accent-gray: #7d878e;--bg: #0f1d22;--surface: #16262c;--surface-subtle: #13232a;--surface-muted: #0f1a20;--text: #e8eff2;--muted: #a6bac3;--border: rgba(255,255,255,.14);--border-subtle: rgba(255,255,255,.1);--focus: rgba(250,198,0,.34);--shadow-sm: 0 2px 8px rgba(0,0,0,.4);--shadow-md: 0 8px 24px rgba(0,0,0,.46);--shadow-lg: 0 16px 40px rgba(0,0,0,.52);color-scheme:dark;min-height:100vh;background:radial-gradient(1800px 420px at 15% -22%,rgba(250,198,0,.045) 0%,transparent 70%),radial-gradient(1800px 420px at 85% -26%,rgba(0,165,148,.045) 0%,transparent 72%),linear-gradient(180deg,#0e171c,#0c1418)}body:has(.athlete-info) .goals-mini__row{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle)}body:has(.athlete-info) .goals-mini__name{color:var(--text)}body:has(.athlete-info) .goals-mini__type,body:has(.athlete-info) .goals-mini__priority,body:has(.athlete-info) .goals-mini__due{color:var(--muted)}body:has(.athlete-info) .goals-mini__progress{background:#00a5942e}body:has(.athlete-info) .goals-mini__progress-fill{background:linear-gradient(90deg,#1dd2b4,#fac600)}body:has(.athlete-info) .goals-mini__meta{color:var(--muted)}body:has(.athlete-info) .goals-mini__title input[type=checkbox]{accent-color:var(--cp-accent-teal, #00a594)}.tracking-shell.tracking-console .goals-mini__row{border-color:#78a0ba47;background:linear-gradient(160deg,#0a141ce6,#081016fa)}.tracking-shell.tracking-console .goals-mini__progress{background:#081218a6;border-color:#1dd2b440}body:has(.athlete-info) .injury-history__summary-card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%);border:1px solid var(--border-subtle);border-radius:14px;padding:12px 14px;box-shadow:var(--shadow-sm)}body:has(.athlete-info) .injury-history__summary-label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin-bottom:4px}body:has(.athlete-info) .injury-history__summary-value{color:var(--text)}body:has(.athlete-info) .injury-history__summary-chip[data-tone=warning]{background:#fac6002e;color:#f4e1a1;border:1px solid rgba(250,198,0,.35);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__summary-chip[data-tone=success]{background:#00a59429;color:#7fe0d3;border:1px solid rgba(0,165,148,.3);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__summary-chip[data-tone=default]{background:#ffffff14;color:#cbd5e1;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;font-weight:800}body:has(.athlete-info) .injury-history__considerations{background:#fac6001f;border-color:#fac60047}body:has(.athlete-info) .injury-history__considerations-label{color:#f0d26b}body:has(.athlete-info) .injury-history__considerations p{color:#f4e1a1}body:has(.athlete-info) .injury-history__entry-dates{color:var(--muted)}body:has(.athlete-info) .injury-history__entry-title strong{color:var(--text)}body:has(.athlete-info) .injury-history__entry-meta{color:var(--muted)}body:has(.athlete-info) .injury-history__entry-notes{color:var(--text)}body:has(.athlete-info) .injury-history__entry-restrictions span{color:#f0d26b}body:has(.athlete-info) .injury-history__entry-restrictions p{color:#ffe6a8}@media (max-width: 800px){body:has(.athlete-info) .tracking-header{display:none!important}body:has(.athlete-info) .tracking-card{border-radius:14px}body:has(.athlete-info) .tracking-card__header{flex-direction:column;align-items:flex-start;gap:8px}body:has(.athlete-info) .cp-athletebar__header{flex-direction:column;align-items:flex-start}body:has(.athlete-info) .cp-athletebar__header-actions{width:100%}body:has(.athlete-info) .tracking-card__action{align-self:flex-start}.athlete-info.cp-athletebar{top:12px;padding:10px 12px;gap:8px;grid-template-columns:1fr}.athlete-info.cp-athletebar .chip{padding:6px 10px;border-radius:10px}.overview-strip{display:grid;grid-template-columns:1fr;gap:28px}.cp-stat{padding:14px 16px;border-radius:16px}.cp-stat__label{font-size:10px}.cp-stat__value{font-size:22px}.cp-stat__value--title{font-size:16px}.cp-stat--competition .cp-stat__days strong{font-size:20px}.cp-stat--competition .cp-stat__days span{font-size:9px}.goals-mini__row{padding:8px 10px;border-radius:10px}.goals-mini__name{font-size:14px}.goals-mini__meta{font-size:11px}.injury-history__entry{grid-template-columns:1fr;gap:8px}.injury-history__entry-body{padding-bottom:10px}}.modal.cp-modal{background:radial-gradient(640px 280px at 0% -10%,#00a5942e,#00a59400 60%),radial-gradient(520px 220px at 100% -10%,#fac6002e,#fac60000 65%),linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;background-color:var(--surface)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-lg)!important;color-scheme:dark}.modal.cp-modal .modal-header,.modal.cp-modal .modal-body{color:var(--text)!important}.modal.cp-modal .modal-header{border-bottom:1px solid var(--border-subtle)!important}.modal.cp-modal .modal-body{border-top:1px solid transparent}.modal.cp-modal .note{background:#ffffff0f!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;border-radius:10px;padding:8px 10px}.modal.cp-modal .card{background:linear-gradient(180deg,var(--surface) 0%,var(--surface-subtle) 100%)!important;border:1px solid var(--border-subtle)!important;color:var(--text)!important;box-shadow:var(--shadow-sm)}.modal.cp-modal .input,.modal.cp-modal textarea.input,.modal.cp-modal select.input{background:color-mix(in srgb,var(--surface) 92%,#000)!important;color:var(--text)!important;border:1px solid var(--border)!important}.modal.cp-modal .input::placeholder{color:color-mix(in srgb,var(--muted) 80%,#fff)!important}.modal.cp-modal .chip,.modal.cp-modal .btn{border:1px solid var(--border-subtle)!important;background:#ffffff0f!important;color:var(--text)!important;box-shadow:0 6px 16px #0000002e}.modal.cp-modal .chip.is-cta,.modal.cp-modal .btn.is-cta{background:#00a594!important;border-color:#00a594!important;color:#0e171c!important}.modal.cp-modal .chip.is-danger,.modal.cp-modal .btn.is-danger{background:#c43c3c!important;border-color:#c43c3c!important;color:#fff!important}.tracking-loading-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:#060e12b8;backdrop-filter:saturate(140%) blur(6px);-webkit-backdrop-filter:saturate(140%) blur(6px)}.tracking-loading-card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:18px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#0c1a1ff2,#081318fa);box-shadow:0 32px 68px #030c127a;color:#e6f3f8eb;text-align:center;min-width:200px}.tracking-loading-spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(0,165,148,.35);border-top-color:#fac600d9;animation:tracking-loading-spin .9s linear infinite}.tracking-loading-card p{margin:0;font-size:14px;letter-spacing:.05em;text-transform:uppercase;color:#d6ecf0c7}@keyframes tracking-loading-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.tracking-loading-card{width:calc(100vw - 96px);max-width:320px;padding:18px 20px}.tracking-loading-spinner{width:36px;height:36px}.tracking-loading-card p{font-size:12px}}.tracking-shell.cp-dark{position:relative;min-height:100vh;display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,48px);background:radial-gradient(1200px 620px at -10% -10%,#fac6001a,#fac60000 70%),radial-gradient(1000px 520px at 110% 0%,#00a5941a,#00a59400 65%),radial-gradient(900px 500px at 80% 110%,#d065160f,#d0651600 70%),radial-gradient(800px 480px at 10% 120%,#7d878e0d,#7d878e00 70%),linear-gradient(180deg,#1a2e37,#14252c 35%,#0f1d23);color:var(--text, #eef6f8)}.tracking-layout{display:grid;grid-template-columns:minmax(260px,300px) minmax(0,1fr);gap:clamp(20px,3vw,32px);align-items:start;width:100%;max-width:1280px;margin:0 auto;position:relative}@media (min-width: 1400px){.tracking-layout{--rail-offset: clamp(0px, calc((100vw - 1280px)/2 - 24px) , 220px)}.tracking-layout .athlete-rail{margin-left:calc(-1 * var(--rail-offset))}}@media (min-width: 1500px){.tracking-shell.tracking-console .tracking-layout{--rail-offset: clamp(0px, calc((100vw - 1380px)/2 - 24px) , 220px)}}.tracking-layout-editor input[type=checkbox]{-webkit-appearance:none;appearance:none;position:relative;width:16px;height:16px;margin:0;border-radius:4px;border:1.5px solid rgba(255,255,255,.35);background:#ffffff0f;cursor:pointer;transition:border-color .15s ease,background-color .15s ease,box-shadow .15s ease}@media (max-width: 1020px){.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail,.rail-toggle{display:none!important}}@media (min-width: 800px) and (max-width: 1019px){.tracking-layout{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail,.rail-toggle{display:none!important}}.tracking-layout-editor input[type=checkbox]:hover{border-color:#fac600cc}.tracking-layout-editor input[type=checkbox]:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.tracking-layout-editor input[type=checkbox]:checked{background:#fac600;border-color:#fac600}.tracking-layout-editor input[type=checkbox]:checked:after{content:"";position:absolute;left:4px;top:1px;width:5px;height:9px;border-right:2px solid #ffffff;border-bottom:2px solid #ffffff;transform:rotate(45deg)}.tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail{transition:transform .28s ease,opacity .28s ease;will-change:transform,opacity}.tracking-layout.is-rail-collapsed .athlete-rail{transform:translate(-115%);opacity:0;pointer-events:none}@media (min-width: 1024px){.tracking-layout .athlete-rail{position:sticky;top:clamp(24px,4vw,48px);max-height:calc(100vh - 220px);overflow:hidden;display:flex;flex-direction:column;border-radius:22px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(180deg,#0c1a1fe6,#09141aeb);box-shadow:0 26px 60px #030c128c}.tracking-layout .athlete-rail__list{overflow-y:auto;padding-right:4px}.tracking-layout.is-rail-collapsed .athlete-rail{position:absolute;top:clamp(24px,4vw,48px);left:clamp(24px,4vw,48px);width:min(300px,26vw);max-height:calc(100vh - 220px)}}.tracking-main{display:flex;flex-direction:column;gap:clamp(20px,3vw,32px)}.tracking-main{scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.7) rgba(15,38,47,.2)}.tracking-main::-webkit-scrollbar{width:10px}.tracking-main::-webkit-scrollbar-track{background:#0f262f1f;border-radius:999px}.tracking-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594e6,#00a59466);border-radius:999px;border:2px solid rgba(7,20,26,.6)}.tracking-main::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594,#00a59499)}@media (min-width: 1024px){.tracking-main{max-height:calc(100vh - 220px);overflow-y:auto;padding-right:6px;scrollbar-gutter:stable}.tracking-layout .athlete-rail{min-height:calc(100vh - 220px)}}.tracking-main-surface{display:flex;flex-direction:column;border-radius:28px;gap:32px;backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}.tracking-injury-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 18px;border-radius:18px;border:1px solid rgba(196,60,60,.32);background:linear-gradient(120deg,#c43c3c2e,#1e080c66);color:#ffd7d7}.tracking-injury-banner__copy{display:grid;gap:4px}.tracking-injury-banner__copy strong{font-size:15px}.tracking-injury-banner__copy span{font-size:13px;color:#ffd7d7d1}@media (max-width: 720px){.tracking-injury-banner{flex-direction:column;align-items:stretch}.tracking-injury-banner .chip{width:100%;justify-content:center}}.tracking-grid{display:grid;gap:clamp(20px,3vw,28px);grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}@media (max-width: 1023px){.tracking-layout,.tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-layout .athlete-rail{position:static;max-height:none;border-radius:22px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(180deg,#0c1a1feb,#09141af0);box-shadow:0 24px 60px #030c127a}.tracking-main-surface{border-radius:24px}}.rail-toggle{position:absolute;top:clamp(24px,4vw,48px);left:10px;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;box-sizing:border-box;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;will-change:auto;overflow:visible}.rail-toggle svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2}.rail-toggle__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap}.rail-toggle--reveal{display:none}.tracking-layout.is-rail-collapsed .rail-toggle--reveal{display:inline-flex}.athlete-rail .icon-btn.icon-btn--ghost,.athlete-rail .icon-btn.icon-btn--ghost:hover,.athlete-rail .icon-btn.icon-btn--ghost:focus-visible,.athlete-rail .icon-btn.icon-btn--ghost:active,.rail-toggle.icon-btn.icon-btn--ghost,.rail-toggle.icon-btn.icon-btn--ghost:hover,.rail-toggle.icon-btn.icon-btn--ghost:focus-visible,.rail-toggle.icon-btn.icon-btn--ghost:active{background:linear-gradient(180deg,#0e1f2459,#0e1f2426);border-color:#00a59447;color:#d6eff0;box-shadow:none;transform:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease;position:static;overflow:visible}.rail-toggle--reveal{gap:8px;width:auto;height:auto;padding:8px 14px;border-radius:999px}.rail-toggle--reveal:hover{background:#00a5942e;border-color:#00a59473;box-shadow:0 10px 22px #00a5943d}.tracking-shell.tracking-console .rail-toggle--reveal{background:#1dd2b42e;border-color:#1dd2b473;color:#e9fff9}.tracking-desktop-switcher{position:fixed;left:50%;bottom:22px;transform:translate(-50%);width:min(520px,92vw);z-index:140;pointer-events:none}.tracking-desktop-switcher__primary{width:100%;border-radius:18px;padding:14px 16px;border:1px solid rgba(29,210,180,.45);background:radial-gradient(120% 160% at 10% 0%,rgba(29,210,180,.18),transparent 60%),linear-gradient(145deg,#091218f5,#081c24f5);box-shadow:0 26px 48px #00000080,0 0 0 1px #1dd2b438;display:flex;align-items:center;justify-content:space-between;gap:12px;pointer-events:auto}.tracking-desktop-switcher__info{display:flex;flex-direction:column;gap:4px;min-width:0}.tracking-desktop-switcher__eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.12em;color:#9bb0c2cc}.tracking-desktop-switcher .athlete-mobile-toolbar__name{font-size:16px}.tracking-desktop-switcher .athlete-mobile-toolbar__cta{background:#1dd2b433;border:1px solid rgba(29,210,180,.35);padding:6px 10px;border-radius:12px;font-size:11px}.tracking-shell.tracking-console .tracking-desktop-switcher__primary{border-color:#1dd2b459;background:linear-gradient(145deg,#081218f2,#06181ef5)}@media (max-width: 1024px){.tracking-desktop-switcher{bottom:12px}}.rail-toggle:after{content:none!important}.athlete-rail .icon-btn.icon-btn--ghost svg,.rail-toggle.icon-btn.icon-btn--ghost svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:2;transform:none!important;transition:none!important}.rail-toggle:hover,.rail-toggle:focus-visible,.rail-toggle:active{transform:none!important;background:#0e1f24c7;border-color:#00a59475;box-shadow:0 14px 28px #07171f52;position:static}@media (max-width: 768px){.tracking-shell.cp-dark{padding:clamp(18px,6vw,0px) 2px;gap:clamp(18px,5vw,28px)}.tracking-main-surface{border-radius:20px}.tracking-grid{grid-template-columns:1fr}}.cp-stat--load{position:relative;display:flex;flex-direction:column;gap:16px;padding:clamp(18px,3vw,26px);border-radius:24px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#061219f5,#040c12fa);box-shadow:0 28px 62px #030c1280,inset 0 1px #ffffff0a;color:#e6f3f8eb}.cp-stat--load:after{content:none}.cp-stat--load .cp-stat__label{color:#d6ecf0c7;letter-spacing:.16em}.cp-stat--load .cp-stat__value,.cp-stat--load .cp-stat__value[data-muted=true]{color:#f5fafcf5;text-shadow:none}.cp-stat--load .cp-stat__helper{display:none!important}.cp-load-header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:16px}.cp-load-primary{display:flex;flex-direction:column;gap:6px}.cp-load-meta{display:flex;align-items:flex-start}.cp-load-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;background:#fac6002e;border:1px solid rgba(250,198,0,.32);color:#ffec9cf2;font-size:12px;font-weight:700;letter-spacing:.05em;white-space:nowrap;box-shadow:0 18px 32px #fac6002e}.cp-load-pill--empty{background:#ffffff14;border-color:#ffffff29;color:#d6ecf0b3;box-shadow:none}.cp-load-chart{margin:0 -6px}.cp-load-chart__interactive{position:relative;width:100%}.cp-load-spark{display:block}.cp-load-spark__bar{opacity:.9;transition:opacity .18s ease,filter .18s ease}.cp-load-spark__bar.is-hovered{opacity:1;filter:brightness(1.2)}.cp-load-spark__line{opacity:.85;transition:opacity .18s ease}.cp-load-spark__line.is-active{opacity:1}.cp-load-spark__event{transition:transform .18s ease,box-shadow .18s ease}.cp-load-spark__event.is-hovered{transform:scale(1.25);box-shadow:0 0 0 4px #fac60033}.cp-load-tooltip{position:absolute;transform:translate(-50%,calc(-100% - 12px));background:#081318f0;border:1px solid rgba(250,198,0,.32);border-radius:10px;padding:8px 10px;min-width:140px;max-width:220px;color:#e6f3f8eb;font-size:11px;line-height:1.4;box-shadow:0 16px 28px #030c1261;pointer-events:none;z-index:5}.cp-load-tooltip:before,.cp-load-tooltip:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.cp-load-tooltip:before{bottom:-5px;border-width:5px 5px 0 5px;border-style:solid;border-color:rgba(8,19,24,.94) transparent transparent transparent}.cp-load-tooltip:after{bottom:-6px;border-width:6px 6px 0 6px;border-style:solid;border-color:rgba(250,198,0,.32) transparent transparent transparent}.cp-load-tooltip__date{display:block;font-weight:600;letter-spacing:.05em;text-transform:uppercase;font-size:10px;color:#d6ecf0c7;margin-bottom:4px}.cp-load-tooltip__metrics{display:flex;flex-direction:column;gap:2px}.cp-load-tooltip__metric{display:inline-flex;align-items:baseline;gap:6px;font-size:11px}.cp-load-tooltip__metric small{font-size:10px;letter-spacing:.06em;text-transform:uppercase;color:#d6ecf0a6}.cp-load-tooltip__metric strong{font-size:12px;color:#f5fafcf5}.cp-load-tooltip__metric em{font-size:10px;font-style:normal;color:#d6ecf0ad}@media (max-width: 768px){.cp-load-tooltip{font-size:10px;padding:7px 9px;max-width:200px}.cp-load-tooltip__metric strong{font-size:11px}}.cp-load-legend{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:#d6ecf0b8}.cp-load-legend__item{display:inline-flex;align-items:center;gap:8px}.cp-load-legend__swatch{display:inline-flex;width:16px;height:6px;border-radius:999px}.cp-load-legend__swatch--bar{background:linear-gradient(180deg,#0ea5e9e6,#0ea5e940)}.cp-load-legend__swatch--line{position:relative;width:20px;height:0;border-bottom:2px solid #fac600}.cp-load-legend__swatch--line:after{content:"";position:absolute;right:-1px;top:-4px;width:6px;height:6px;border-radius:50%;background:#fac600;border:1.4px solid #081318}.cp-load-empty{font-size:12px;color:#d6ecf0b3;text-align:center;padding:10px 0}@media (max-width: 1023px){.cp-load-header{flex-direction:column;gap:12px}.cp-load-meta{width:100%}.cp-load-pill{width:100%;justify-content:center}}@media (max-width: 768px){.cp-load-pill{width:100%;justify-content:center}.cp-load-chart{margin:0}.cp-load-legend{justify-content:flex-start}}@media (max-width: 1020px){.athlete-info.cp-athletebar{display:none!important}}.squad-checkin-shell{align-items:center}.squad-checkin-surface{width:100%;max-width:1200px;margin:0 auto;padding:32px 36px 48px;display:flex;flex-direction:column;gap:28px;position:relative;z-index:1}.cp-dark .squad-checkin-surface{background:linear-gradient(180deg,#13232af0,#101e24f5);border-radius:28px;border:1px solid rgba(125,135,142,.35);box-shadow:0 24px 48px #00000073;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.cp-dark .squad-checkin-surface:before{content:"";position:absolute;inset:16px;border-radius:24px;background:radial-gradient(circle at 20% 20%,rgba(0,165,148,.08),transparent 65%);pointer-events:none;z-index:-1}.cp-dark .squad-checkin-surface>*{z-index:2}.cp-dark .squad-checkin-surface .tracking-card{background:#13232ae6;border:1px solid rgba(125,135,142,.25);box-shadow:0 20px 40px #00000059}.cp-dark .squad-checkin-surface .tracking-card__header h3{color:#f5fbff}.cp-dark .squad-checkin-surface .tracking-card__subtitle{color:#9fb2bd}.cp-dark .squad-checkin-surface .tracking-card__body{color:#eaf4f8}.session-mobile-hero.tracking-mobile-hero{margin:0 12px 14px;background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel, rgba(16, 33, 40, .72));border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f}.tracking-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.tracking-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.tracking-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.tracking-mobile-hero .pill--ghost{border-color:#dfeaee38;background:#ffffff0a;display:inline-flex;align-items:center;justify-content:center}.tracking-mobile-hero__stats{display:grid;grid-template-columns:1fr;gap:8px;cursor:pointer}.tracking-mobile-hero__stat{position:relative;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#ffffff0f,#00a59414);box-shadow:inset 0 1px #ffffff14,0 10px 24px #00000040;display:flex;flex-direction:column;gap:4px;overflow:hidden}.tracking-mobile-hero__stat small{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#e0eef4b8}.tracking-mobile-hero__stat strong{font-size:20px;color:#fffef7;line-height:1.2;letter-spacing:.01em}.tracking-mobile-hero__stat span{font-size:11px;color:#e0eef4bd;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-hero__meta{display:block;color:#e0eef4e6;font-weight:600}.tracking-mobile-hero__cta{margin-top:8px;display:grid;gap:8px}.tracking-mobile-hero__cta-btn{border-radius:12px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(135deg,#00a5943d,#00a5941f);color:#f5fbff;font-weight:700;letter-spacing:.01em;padding:12px;width:100%;cursor:pointer;box-shadow:0 12px 24px #00000042;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.tracking-mobile-hero__cta-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0000004d}.tracking-mobile-hero__cta-btn:active{transform:translateY(0)}.tracking-mobile-hero__cta-btn.is-ghost{background:#ffffff0f;border-color:#ffffff1f;color:#eef6f8}.tracking-mobile-dashboard{margin:0 12px 24px;display:flex;flex-direction:column;gap:16px;--ci-text: #eaf4f8;--ci-hero-muted: rgba(205, 226, 236, .74);--ci-hero-border-strong: rgba(255, 255, 255, .32);--ci-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55);padding-bottom:200px}.tracking-mobile-dashboard__header{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--ci-hero-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--ci-hero-shadow);overflow:hidden;display:flex;flex-direction:column;gap:18px;align-items:flex-start;color:var(--ci-text)}.tracking-mobile-dashboard__header:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.tracking-mobile-dashboard__header>*{position:relative;z-index:1}.tracking-mobile-dashboard__intro{display:grid;gap:16px}.tracking-mobile-dashboard__brand{display:flex;align-items:center;gap:12px}.tracking-mobile-dashboard__header .comp-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.tracking-mobile-dashboard__header .comp-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.tracking-mobile-dashboard__header .comp-hero__pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--ci-text)}.tracking-mobile-dashboard__header .comp-hero__pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.tracking-mobile-dashboard__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ci-hero-muted)}.tracking-mobile-dashboard__title{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;color:var(--ci-text)}.tracking-mobile-dashboard__subtitle{margin:10px 0 0;font-size:.75rem;color:var(--ci-hero-muted);max-width:640px}.tracking-mobile-dashboard__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%}.tracking-mobile-action{border-radius:14px;padding:10px 16px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eaf4f8;font-size:12px;font-weight:700;letter-spacing:.02em;text-transform:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;width:100%;text-align:center}.tracking-mobile-action:hover{transform:translateY(-1px);box-shadow:0 12px 26px #00000040}.tracking-mobile-action--primary{border-color:#fac600cc;background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;box-shadow:0 20px 38px #fac60059}.tracking-mobile-action--primary:hover{filter:brightness(1.02);box-shadow:0 24px 44px #fac60066}.tracking-mobile-action--accent{border-color:#fac600bf;background:#fac60038;color:#fff}@media (max-width: 1020px){.tracking-mobile-dashboard__header{padding:20px;border-radius:22px}}.tracking-mobile-focus{text-align:left;padding:16px 70px 16px 16px;border-radius:22px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#192c34f5,#0b1b21eb 60%,#00a59424);box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:6px;cursor:pointer;position:relative}.tracking-mobile-focus__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b8}.tracking-mobile-focus__name{font-size:20px;font-weight:800;color:#fffef7}.tracking-mobile-focus__meta-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-mobile-focus__meta{font-size:11px;color:#e0eef4bd;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-focus__avatar{position:absolute;top:14px;right:14px;width:40px;height:40px;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.2);box-shadow:0 10px 22px #00000059,inset 0 1px #ffffff1f;background:#09141a99}.tracking-mobile-focus__avatar img{width:100%;height:100%;object-fit:cover;display:block}.tracking-mobile-focus__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn{--cta-glow: rgba(0, 165, 148, .32);border-radius:14px;min-height:44px;padding:12px 14px;text-shadow:0 1px 1px rgba(0,0,0,.55);box-shadow:0 14px 26px #0000006b,0 6px 12px #0000004d,0 0 22px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:not(.is-ghost){border-color:#00a59499;background:radial-gradient(140% 120% at 12% 10%,rgba(0,165,148,.35),transparent 60%),linear-gradient(180deg,#142830fa,#071015fa);color:#f5fbff}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn.is-ghost{--cta-glow: rgba(250, 198, 0, .32);border-color:#ffffff2e;background:radial-gradient(120% 120% at 12% 10%,rgba(250,198,0,.18),transparent 60%),linear-gradient(180deg,#0e1c23eb,#081014eb);color:#eef6f8;box-shadow:0 14px 26px #0000006b,0 6px 12px #0000004d,0 0 22px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:hover{transform:translateY(-1px);box-shadow:0 18px 34px #00000073,0 8px 14px #00000059,0 0 24px var(--cta-glow),inset 0 1px #ffffff1f,inset 0 -3px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:active{transform:translateY(1px);box-shadow:0 10px 18px #00000061,0 0 18px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -2px #0009}.tracking-mobile-focus__actions .tracking-mobile-hero__cta-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 14px 26px #0000006b,0 0 24px var(--cta-glow),inset 0 1px #ffffff14,inset 0 -3px #0009}.tracking-mobile-status-row{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:2px}.tracking-mobile-status-chip{appearance:none;border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#eaf4f8;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;display:inline-flex;align-items:center;gap:6px;cursor:pointer;white-space:nowrap;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-mobile-status-chip strong{font-size:12px;color:#fac600}.tracking-mobile-status-chip__new{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;background:#fac600;color:#1b1b1b;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 6px 12px #fac60059}.tracking-mobile-status-chip[aria-pressed=true]{border-color:#00a5948c;background:#00a5942e;box-shadow:0 10px 20px #00000040}.tracking-mobile-kpi-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-mobile-kpi{border-radius:16px;padding:12px 12px 14px;border:1px solid rgba(255,255,255,.08);background:#09141ad1;display:grid;gap:6px;box-shadow:0 14px 28px #00000047}.tracking-mobile-kpi--action{appearance:none;-webkit-appearance:none;text-align:left;font:inherit;color:inherit;cursor:pointer;width:100%}.tracking-mobile-kpi--action:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.tracking-mobile-kpi.is-alert{border-color:#ff6e6e73;background:#3a0c1280}.tracking-mobile-kpi__label{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#d6ecf0a6}.tracking-mobile-kpi__value{font-size:14px;font-weight:800;color:#f6fbff}.tracking-mobile-kpi__value-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tracking-mobile-kpi__chips{display:inline-flex;gap:6px}.tracking-mobile-kpi__chip{padding:2px 6px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;border:1px solid transparent}.tracking-mobile-kpi__chip[data-tone=pb]{background:#00a59433;color:#6ff0d7;border-color:#00a59466}.tracking-mobile-kpi__chip[data-tone=sb]{background:#fac60033;color:#fac600;border-color:#fac60073}.tracking-mobile-kpi__hint{font-size:11px;color:#d6ecf0ad}.tracking-mobile-kpi__value-row--media{align-items:center;gap:10px}.tracking-mobile-kpi__thumb{width:38px;height:38px;border-radius:10px;overflow:hidden;background:#ffffff14;border:1px solid rgba(255,255,255,.12);display:grid;place-items:center;flex-shrink:0}.tracking-mobile-kpi__thumb img{width:100%;height:100%;object-fit:cover;display:block}.tracking-mobile-kpi__thumb-placeholder{font-size:9px;text-align:center;line-height:1.2;color:#d6ecf099;padding:0 4px}.tracking-mobile-kpi--goals{position:relative;overflow:hidden;border-color:#00a59473;background:linear-gradient(150deg,#00a5942e,#09141ae6 60%)}.tracking-mobile-kpi--goals:before{content:"";position:absolute;top:-40px;right:-30px;width:120px;height:120px;background:radial-gradient(circle,#42f4d159,#42f4d100 68%);opacity:.9;pointer-events:none}.tracking-mobile-kpi__ring{position:absolute;top:10px;right:10px;width:44px;height:44px;display:grid;place-items:center;color:#d6f6f2d9;pointer-events:none;z-index:1}.tracking-mobile-kpi__ring svg{position:absolute;width:44px;height:44px}.tracking-mobile-kpi__ring-track{fill:none;stroke:#d6f6f22e;stroke-width:4}.tracking-mobile-kpi__ring-progress{fill:none;stroke:#42f4d1f2;stroke-width:4;stroke-linecap:round;transform:rotate(-90deg);transform-origin:50% 50%}.tracking-mobile-kpi__ring-value{font-size:10px;font-weight:700;color:#d6f6f2f2}.tracking-mobile-kpi--goals .tracking-mobile-kpi__value{position:relative;z-index:2}.tracking-mobile-kpi--injury{position:relative;overflow:hidden}.tracking-mobile-kpi--injury:before{content:"";position:absolute;top:-30px;left:-20px;width:110px;height:110px;background:radial-gradient(circle,#fac60038,#fac60000 70%);opacity:.8;pointer-events:none}.tracking-mobile-kpi--injury.is-alert:before{background:radial-gradient(circle,#ff6e6e47,#ff6e6e00 68%)}.tracking-mobile-kpi--performance{position:relative;overflow:hidden}.tracking-mobile-kpi--performance:before{content:"";position:absolute;bottom:-40px;right:-30px;width:130px;height:130px;background:radial-gradient(circle,#42f4d12e,#42f4d100 70%);opacity:.75;pointer-events:none}.tracking-mobile-kpi--testing{position:relative;overflow:hidden;border-color:#eb84a173;background:linear-gradient(150deg,#eb84a12e,#09141ae6 60%)}.tracking-mobile-kpi--testing:before{content:"";position:absolute;top:-32px;right:-24px;width:120px;height:120px;background:radial-gradient(circle,#eb84a152,#eb84a100 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--technique{position:relative;overflow:hidden;border-color:#7fd8ff66;background:linear-gradient(150deg,#7fd8ff2e,#09141ae6 60%)}.tracking-mobile-kpi--technique:before{content:"";position:absolute;top:-30px;left:-22px;width:120px;height:120px;background:radial-gradient(circle,#7fd8ff4d,#7fd8ff00 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--timing{position:relative;overflow:hidden;border-color:#73d0ff59;background:linear-gradient(150deg,#2696cb2e,#09141ae6 60%)}.tracking-mobile-kpi--timing:before{content:"";position:absolute;top:-28px;right:-18px;width:115px;height:115px;background:radial-gradient(circle,#73d0ff52,#73d0ff00 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--competition{position:relative;overflow:hidden;border-color:#fac60066;background:linear-gradient(150deg,#fac6002e,#09141ae6 60%)}.tracking-mobile-kpi--competition:before{content:"";position:absolute;bottom:-34px;left:-26px;width:120px;height:120px;background:radial-gradient(circle,#fac6004d,#fac60000 70%);opacity:.85;pointer-events:none}.tracking-mobile-kpi--performance.is-gold{border-color:#fac60099;background:linear-gradient(160deg,#fac6002e,#09141ae6);box-shadow:0 16px 32px #fac6002e}.tracking-mobile-kpi--performance.is-silver{border-color:#bdc5ceb3;background:linear-gradient(160deg,#bdc5ce2e,#09141ae6);box-shadow:0 16px 32px #bdc5ce2e}.tracking-mobile-kpi--performance.is-bronze{border-color:#d07a3cb3;background:linear-gradient(160deg,#d07a3c2e,#09141ae6);box-shadow:0 16px 32px #d07a3c2e}.tracking-mobile-alert{border-radius:18px;padding:14px;border:1px solid rgba(255,110,110,.45);background:linear-gradient(155deg,#3a0c12b3,#1c060ceb);display:grid;gap:10px;color:#ffd6d6eb}.tracking-mobile-alert__eyebrow{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#ffccccd1}.tracking-mobile-alert__title{display:block;font-size:14px;font-weight:700;color:#ffe2e2f5}.tracking-mobile-alert__copy{display:block;font-size:12px;color:#ffd6d6e6}.tracking-mobile-alert__cta{border-radius:14px;border:1px solid rgba(255,110,110,.65);background:linear-gradient(135deg,#f86161e6,#d31841e6);color:#fff;font-weight:700;letter-spacing:.03em;padding:10px 14px;cursor:pointer;width:fit-content}.tracking-mobile-briefing{display:grid;gap:10px}.tracking-mobile-briefing__header{display:flex;align-items:center;justify-content:space-between}.tracking-mobile-briefing__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-briefing__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-mobile-brief-card{position:relative;border-radius:16px;padding:12px;border:1px solid rgba(var(--brief-accent),.45);background:linear-gradient(145deg,#192c34eb,#0a181ef2),radial-gradient(120% 140% at 85% 10%,rgba(var(--brief-accent),.35),transparent 60%),radial-gradient(120% 140% at 10% 90%,rgba(var(--brief-accent),.18),transparent 60%);color:#eaf4f8;display:grid;gap:6px;min-height:92px;overflow:hidden;box-shadow:inset 0 1px #ffffff14,0 14px 28px #00000059;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);--brief-accent: 0, 165, 148}.tracking-mobile-brief-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff38,#fff0 60%);opacity:.6;pointer-events:none}.tracking-mobile-brief-card__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-brief-card__value{font-size:15px;font-weight:800;color:#f6fbff}.tracking-mobile-brief-card__meta{font-size:11px;color:#e0eef4bf}.tracking-mobile-brief-card--readiness{--brief-accent: 0, 165, 148}.tracking-mobile-brief-card--load{--brief-accent: 250, 198, 0;color:#fff6d1}.tracking-mobile-brief-card--competition{--brief-accent: 208, 101, 22}.tracking-mobile-brief-card--goal{--brief-accent: 125, 135, 142}.tracking-mobile-graphics{display:grid;gap:12px}.tracking-mobile-graphics__header{display:grid;gap:6px}.tracking-mobile-graphics__eyebrow{margin:0;font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:#d6ecf0a6}.tracking-mobile-graphics__title{margin:0;font-size:18px;font-weight:800;color:#f6fbff}.tracking-mobile-graphics__subtitle{margin:0;font-size:12px;color:#d6ecf0b3}.tracking-mobile-graphics__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tracking-mobile-graphic-card{position:relative;border-radius:18px;padding:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#0c1820f2,#060f15f5);box-shadow:0 16px 32px #00000052;display:grid;gap:10px;min-height:128px;overflow:visible}.tracking-mobile-graphic-card:after{content:"";position:absolute;top:-20px;right:-24px;width:72px;height:72px;border-radius:50%;background:radial-gradient(circle,#ffffff1f,#fff0);pointer-events:none}.tracking-mobile-graphic-card__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.tracking-mobile-graphic-card__label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e0eef4b3}.tracking-mobile-graphic-card__value{font-size:15px;font-weight:800;color:#f6fbff}.tracking-mobile-graphic-card__value--muted{font-size:12px;font-weight:600;color:#e0eef4b3}.tracking-mobile-graphic-card__chart{display:flex;align-items:center;min-height:56px}.tracking-mobile-graphic-card__chart-btn{border:0;padding:0;background:transparent;color:inherit;text-align:left;cursor:pointer;width:100%;position:relative}.tracking-mobile-graphic-card__chart-btn:disabled{cursor:default;opacity:.65}.tracking-mobile-graphic-card__chart-btn:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:3px;border-radius:12px}@media (hover: none) and (pointer: coarse){.tracking-mobile-graphic-card__chart-btn{-webkit-tap-highlight-color:transparent}.tracking-mobile-graphic-card__chart-btn:active,.tracking-mobile-graphic-card__chart-btn:focus{background:transparent;box-shadow:none;border-radius:0}}.tracking-mobile-graphic-card__chart svg{width:100%;height:56px;display:block}.tracking-mobile-graphic-card__point{fill:currentColor;opacity:.6}.tracking-mobile-graphic-card__point.is-active{fill:#f6fbff;stroke:currentColor;stroke-width:1.6;opacity:1}.tracking-mobile-graphic-card__bar{fill:currentColor;opacity:.85;filter:drop-shadow(0 1px 2px rgba(0,0,0,.35))}.tracking-mobile-graphic-card__bar.is-active{fill:#f6fbff;stroke:currentColor;stroke-width:1.2;opacity:1}.tracking-mobile-graphic-card__tooltip{position:absolute;transform:translate(-50%,-120%);background:#071218f5;border:1px solid rgba(255,255,255,.18);border-radius:10px;padding:6px 8px;min-width:84px;max-width:180px;text-align:left;box-shadow:0 12px 24px #00000059;pointer-events:none;z-index:2}.tracking-mobile-graphic-card__tooltip-title{display:block;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.tracking-mobile-graphic-card__tooltip-value{display:block;font-size:12px;font-weight:700;color:#f6fbff}.tracking-mobile-graphic-card__tooltip-meta{display:block;font-size:9px;color:#d6ecf099;white-space:normal}.tracking-mobile-graphic-card__detail{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:11px;color:#d6ecf0cc}.tracking-mobile-graphic-card__detail strong{color:#f6fbff;font-weight:700}.tracking-mobile-graphic-card__meta{font-size:11px;color:#d6ecf0b3}.tracking-mobile-graphic-card--load .tracking-mobile-graphic-card__meta{display:flex;align-items:center;justify-content:center;text-align:center;max-width:100%;margin-top:2px;padding:4px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(135deg,#00a59433,#00a5940d);color:#e0f6f2eb;font-weight:600;letter-spacing:.02em;white-space:normal}.tracking-mobile-graphic-card--load .tracking-mobile-graphic-card__meta.is-quiet{display:flex;align-items:center;justify-content:center;text-align:center;margin-top:6px;padding:0;border:none;background:transparent;color:#d6ecf080;font-size:9px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;line-height:1.2}.tracking-mobile-graphic-card__hint{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf080}.tracking-mobile-graphic-card__hint--aim{letter-spacing:.02em;text-transform:none;display:-webkit-box;max-width:100%;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;text-overflow:ellipsis;white-space:normal}.tracking-mobile-graphic-card__breakdown{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px;font-size:10px;letter-spacing:.03em;color:#d6ecf0b3}.tracking-mobile-graphic-card__breakdown-item{display:flex;align-items:center;justify-content:space-between;gap:4px;padding:2px 4px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;font-size:6px}.tracking-mobile-graphic-card__breakdown-item strong{font-size:10px;font-weight:700;color:#f6fbff;letter-spacing:0;text-transform:none}.tracking-mobile-graphic-card__breakdown-value.is-high{color:#6ff0d7}.tracking-mobile-graphic-card__breakdown-value.is-mid{color:#fac600f2}.tracking-mobile-graphic-card__breakdown-value.is-low{color:#ff8b8b}.tracking-mobile-graphic-card--load{color:#3fd6c5}.tracking-mobile-graphic-card--readiness{color:#fac600}.tracking-mobile-hidden{display:none}@media (min-width: 901px){.tracking-mobile-hero{display:none}}.tracking-mobile-toolbar,.tracking-mobile-metrics{display:none}.tracking-mobile-pill{border:1px solid rgba(0,165,148,.35);background:#05141cd9;color:#eaf4f8;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:600;line-height:1;letter-spacing:.01em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:6px}.tracking-mobile-pill:hover{transform:translateY(-1px);box-shadow:0 14px 26px #00a59447}.tracking-mobile-pill:active{transform:translateY(0);box-shadow:none}.tracking-mobile-pill:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.tracking-mobile-pill--cta{background:linear-gradient(135deg,#00a594,#00c6a5);color:#021013;border:none;box-shadow:0 18px 36px #00a59457}.tracking-mobile-pill--cta:hover{box-shadow:0 22px 44px #00a59459}.tracking-mobile-pill.is-active{background:#00a59440;border-color:#00a594c7;color:#f5fbff;box-shadow:0 18px 32px #00a59452}.athlete-card-modal{position:fixed;inset:0;z-index:1200;display:grid;grid-template-rows:1fr;background:#051016e6;backdrop-filter:blur(16px) saturate(140%);-webkit-backdrop-filter:blur(16px) saturate(140%);padding:clamp(12px,4vw,22px)}.athlete-card-modal__panel{width:min(900px,100%);max-width:900px;height:min(90vh,900px);margin:auto;background:linear-gradient(170deg,#0a1c24fa,#051016f5);border-radius:clamp(18px,2vw,26px);border:1px solid rgba(0,165,148,.3);box-shadow:0 40px 96px #000000b8,0 0 0 1px #fac60033;padding:clamp(18px,3vw,28px);display:flex;flex-direction:column;gap:clamp(12px,2vw,20px);animation:athleteCardModalIn .22s cubic-bezier(.22,1,.36,1) forwards}.athlete-card-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.athlete-card-modal__eyebrow{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#d6ecf0b8}.athlete-card-modal__title{margin:4px 0 0;font-size:1.45rem;font-weight:700;color:#f5fbff}.athlete-card-modal__close{width:36px;height:36px;border-radius:999px;position:relative;border:1px solid rgba(250,198,0,.28);background:#f5fbff1f;color:#f5fbfff2;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;box-shadow:0 16px 32px #0000007a}.athlete-card-modal__close svg{width:24px;height:24px;stroke:currentColor;stroke-width:2.2}.athlete-card-modal__close:after{content:"Close";position:absolute;top:calc(100% + 6px);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#f5fbffad;white-space:nowrap}.athlete-card-modal__close:hover,.athlete-card-modal__close:focus-visible{background:#fac60047;color:#0b1c26;transform:translateY(-1px);box-shadow:0 18px 32px #0000006b;outline:none}.athlete-card-modal__close:active{transform:translateY(0)}.athlete-card-modal__body{display:flex;justify-content:center;align-items:center;overflow:hidden;padding:clamp(4px,2vw,12px);flex:1 1 auto;-webkit-overflow-scrolling:touch}.athlete-card-modal__body .athlete-trading-card{margin:0 auto;transform:scale(.94);transform-origin:center;max-width:100%;max-height:100%}.athlete-card-modal__footer{display:flex;justify-content:flex-end}.athlete-card-modal__footer .tracking-button{min-width:120px}.cp-athletebar.is-card-open .cp-athletebar__avatar{visibility:hidden}@media (max-width: 600px){.athlete-card-modal{padding:12px}.athlete-card-modal__panel{width:100%;height:min(90vh,820px);padding:18px 14px;gap:14px;overflow:hidden}.athlete-card-modal__close{width:32px;height:32px;border-width:1px}.athlete-card-modal__close:after{top:calc(100% + 4px);font-size:9px}}@keyframes athleteCardModalIn{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.tracking-sheet{position:fixed;inset:0;z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:32px 16px 24px;background:#051016c7;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.session-info-panel,.tracking-sheet__panel{width:min(520px,100%);max-height:calc(100vh - 80px);background:linear-gradient(180deg,#0a1e28eb,#061218f2);border-radius:28px 28px 18px 18px;border:1px solid rgba(0,165,148,.25);box-shadow:0 32px 60px #0000008c;padding:22px 20px 20px;display:flex;flex-direction:column;gap:20px;color:#eaf4f8;overflow:hidden}.tracking-sheet__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.tracking-sheet__header>div:first-child{min-width:0;flex:1}.tracking-sheet--filters .tracking-sheet__header,.tracking-sheet--roster .tracking-sheet__header{position:relative}.tracking-sheet--filters .tracking-sheet__header>.tracking-sheet__close,.tracking-sheet--roster .tracking-sheet__header-actions,.tracking-sheet--roster .tracking-sheet__header>.icon-btn{position:absolute;top:0;right:0}.tracking-sheet__header-actions{display:inline-flex;align-items:center;gap:8px}.tracking-sheet__cta{border-radius:999px;padding:6px 10px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(250,198,0,.75);background:#fac60038;color:#fff;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tracking-sheet__cta--stacked{align-self:flex-start;margin-top:8px}.tracking-sheet__cta:hover{transform:translateY(-1px);box-shadow:0 10px 22px #fac60047;background:#fac60059}.tracking-sheet__cta:active{transform:translateY(0);box-shadow:none}.tracking-sheet__close{border-radius:999px;padding:6px 12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#eaf4f8;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.tracking-sheet__close:hover{transform:translateY(-1px);background:#ffffff24;box-shadow:0 10px 22px #0000004d}.tracking-sheet__close:active{transform:translateY(0);box-shadow:none}.tracking-sheet__eyebrow{margin:0;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#eaf4f8a6}.tracking-sheet__title{margin:2px 0 0;font-size:22px;font-weight:700;color:#f5fbff}.tracking-sheet__hint{display:block;margin-top:6px;font-size:12px;color:#eaf4f899}.tracking-sheet__status-row{display:flex;flex-wrap:nowrap;gap:6px;margin-top:10px;overflow-x:auto;-webkit-overflow-scrolling:touch;width:100%}.tracking-sheet__status-pill{appearance:none;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#eaf4f8cc;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-sheet__status-pill[aria-pressed=true]{border-color:#00a59499;background:#00a5943d;color:#eaf4f8;box-shadow:0 10px 20px #00a59440}.tracking-sheet__status-pill:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.tracking-sheet__body{display:flex;flex-direction:column;gap:16px;overflow-y:auto;padding-right:4px}.tracking-sheet__field{display:flex;flex-direction:column;gap:8px;font-size:12px;color:#eaf4f8b8}.tracking-sheet__field input,.tracking-sheet__field select{border-radius:14px;border:1px solid rgba(0,165,148,.38);background:#07151ce6;color:#f5fbff;padding:12px 14px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff08}.tracking-sheet__field input::placeholder{color:#eaf4f873}.tracking-sheet__field select{appearance:none}.tracking-sheet__footer{display:flex;gap:12px;margin-top:auto}.tracking-sheet__footer--full{padding-top:10px;border-top:0px solid rgba(0,165,148,.18)}.tracking-sheet__btn{flex:1;border-radius:999px;padding:12px 16px;font-weight:700;font-size:14px;border:none;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease;display:inline-flex;align-items:center;justify-content:center}.tracking-sheet__btn--ghost{background:#ffffff0f;color:#eaf4f8;border:1px solid rgba(255,255,255,.15)}.tracking-sheet__btn--primary{background:#00a594;color:#04161b;box-shadow:0 18px 36px #00a59457}.tracking-sheet__btn:hover{transform:translateY(-1px)}.tracking-sheet__btn:active{transform:translateY(0);box-shadow:none}.tracking-sheet__empty{padding:32px 16px;text-align:center;font-size:13px;color:#eaf4f8b3;background:#05101699;border-radius:16px;border:1px dashed rgba(0,165,148,.2)}.tracking-mobile-roster{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.tracking-mobile-roster__item{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;width:100%;padding:14px 16px;border-radius:18px;background:#07151ce0;border:1px solid rgba(0,165,148,.18);color:inherit;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border .2s ease}.tracking-mobile-roster__item:hover{transform:translateY(-2px);box-shadow:0 18px 36px #0000006b}.tracking-mobile-roster__item[data-selected=true]{border-color:#00a594d1;box-shadow:0 18px 36px #00a59452}.tracking-mobile-roster__avatar{width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#00a5944d,#00a5941f);display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#f5fbff;letter-spacing:.04em;position:relative;overflow:hidden}.tracking-mobile-roster__avatar.has-image{background:#ffffff14;color:inherit}.tracking-mobile-roster__avatar.has-image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:inherit}.tracking-mobile-roster__copy{display:flex;flex-direction:column;gap:4px;text-align:left}.tracking-mobile-roster__name{font-size:15px;font-weight:600;color:#f5fbff}.tracking-mobile-roster__sub{font-size:12px;color:#eaf4f8a6}.tracking-mobile-roster__badge{font-size:13px;font-weight:700;min-width:48px;text-align:right}@media (min-width: 901px){.tracking-sheet{align-items:center;padding:48px 24px}.tracking-sheet__panel{border-radius:28px}}@media (max-width: 1020px){.tracking-shell{padding:16px 0 20px;background:linear-gradient(180deg,#07171d,#031015)}.tracking-mobile-toolbar{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);left:50%;transform:translate3d(-50%,0,0);width:min(94vw,440px);z-index:120;display:grid;grid-template-columns:1fr;gap:14px;padding:16px 20px 18px;border-radius:28px;background:linear-gradient(145deg,#05141ccc,#082a38eb);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);box-shadow:0 36px 64px #030c1294,0 18px 32px #00000052,0 0 0 1px #8fe2d929;border:1px solid rgba(176,244,236,.18);isolation:isolate;overflow:visible;transition:transform .25s ease,box-shadow .25s ease}.tracking-mobile-toolbar:before,.tracking-mobile-toolbar:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;z-index:-1}.tracking-mobile-toolbar:before{background:radial-gradient(circle at 50% -80%,#8fe2d93d,#8fe2d900 68%);opacity:.85}.tracking-mobile-toolbar:after{inset:12px;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#fff0);border:1px solid rgba(255,255,255,.08);mix-blend-mode:screen}.root-layout.is-tracking .mobile-home__dock--drawer-collapsed .dock__drawer-content .athlete-mobile-toolbar--embedded,.root-layout.is-images-hub .mobile-home__dock--drawer-collapsed .dock__drawer-content .athlete-mobile-toolbar--embedded{padding:6px;border-radius:18px;background:linear-gradient(145deg,#05141cd9,#082a38f2);border:1px solid rgba(176,244,236,.18);box-shadow:0 22px 40px #030c128c,0 0 0 1px #8fe2d91f;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.tracking-mobile-toolbar:hover,.tracking-mobile-toolbar:focus-within{transform:translate3d(-50%,-4px,0);box-shadow:0 40px 70px #0014209e,0 22px 44px #00000061,0 0 0 2px #8fe2d938}.tracking-mobile-toolbar__primary{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(176,244,236,.25);border-radius:16px;padding:12px 14px;background:linear-gradient(155deg,#08aa9559,#175674db);color:#f5fbff;box-shadow:0 18px 32px #00000052,inset 0 1px #ffffff2e;text-align:left;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease}.tracking-mobile-toolbar__primary:after{display:none}.tracking-mobile-toolbar__primary:hover{transform:translateY(-2px);box-shadow:0 22px 36px #00000057,inset 0 1px #ffffff38}.tracking-mobile-toolbar__primary:active{transform:translateY(0);box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff2e}.tracking-mobile-toolbar__primary:disabled{opacity:.65;cursor:default;transform:none;box-shadow:none}.tracking-mobile-toolbar__info{display:flex;flex-direction:column;gap:2px;min-width:0}.tracking-mobile-toolbar__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#f5fbffb3}.tracking-mobile-toolbar__title{font-size:18px;font-weight:700;color:#fff;line-height:1.2;max-width:70vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-mobile-toolbar__switch{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#07171d99;border:1px solid rgba(0,165,148,.28);color:#d6f5f6e6;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.tracking-mobile-toolbar__switch svg{width:14px;height:14px;stroke:currentColor;stroke-width:2;fill:none}.tracking-mobile-toolbar__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;position:relative;z-index:1}.tracking-mobile-metrics{display:none!important}.tracking-mobile-metric{display:flex;flex-direction:column;gap:4px;padding:14px 12px;border-radius:14px;background:#0d1e26e0;border:1px solid rgba(0,165,148,.18);color:#d9f4f7;text-align:center}.tracking-mobile-metric span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#d9f4f7a6}.tracking-mobile-metric strong{font-size:18px}.tracking-layout{grid-template-columns:minmax(0,1fr);gap:20px;padding:0 12px 104px}.tracking-layout .athlete-rail{display:none!important}.tracking-main{width:100%}.tracking-main-surface{border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.tracking-main-surface .tracking-grid{gap:18px}.tracking-main-surface .tracking-card,.tracking-main-surface .metric-card,.tracking-main-surface .section-card{border-radius:20px}}.tracking-deep-dive{padding-top:16px;border-top:1px solid rgba(255,255,255,.08)}.tracking-deep-dive__header{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px;padding:18px 20px;flex-wrap:wrap;border-radius:18px;border:1px solid rgba(0,165,148,.18);background:radial-gradient(140% 160% at -20% 120%,rgba(0,165,148,.18) 0%,transparent 72%),linear-gradient(140deg,#0a181ee0,#0a141ad1 55%,#081218c7);box-shadow:0 14px 28px #06121859;overflow:hidden}.tracking-deep-dive__header:after{content:"";position:absolute;inset:-30% 40% auto 10%;width:260px;height:260px;border-radius:999px;background:radial-gradient(closest-side,rgba(0,165,148,.28),rgba(0,165,148,.06) 62%,transparent 70%);filter:blur(10px);opacity:.7;pointer-events:none}.tracking-deep-dive__eyebrow{font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#e0eef48c;margin:0 0 4px}.tracking-deep-dive__title{margin:0;font-size:20px;font-weight:700}.tracking-deep-dive__header .tracking-button{position:relative;display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;border:1px solid rgba(0,165,148,.45);background:#00a5942e;color:#e8fdf8;box-shadow:0 10px 22px #00a59438;transition:transform .18s ease,box-shadow .18s ease,background .18s ease,border-color .18s ease}.tracking-deep-dive__header .tracking-button:after{content:"⟶";font-size:16px;line-height:1;transform:translate(0);transition:transform .18s ease}.tracking-deep-dive__header .tracking-button:hover:not(:disabled),.tracking-deep-dive__header .tracking-button:focus-visible{background:#00a59447;border-color:#00a59499;box-shadow:0 14px 28px #00a59442;transform:translateY(-1px)}.tracking-deep-dive__header .tracking-button:focus-visible{outline:2px solid rgba(250,198,0,.4);outline-offset:2px}.tracking-deep-dive__header .tracking-button:hover:after,.tracking-deep-dive__header .tracking-button:focus-visible:after{transform:translate(4px)}.tracking-deep-dive__header .tracking-button[aria-expanded=true]{background:#00a5943d;border-color:#00a5948c;box-shadow:0 12px 26px #00a5943d}.tracking-deep-dive__header .tracking-button[aria-expanded=true]:after{content:"⟱"}.tracking-grid--priority,.tracking-grid--deep{gap:16px}.tracking-grid--deep{margin-top:12px}.coach-notebook-page{display:flex;flex-direction:column;gap:16px}.coach-notebook-page__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.coach-notebook-page__title{margin:4px 0;font-size:24px}.coach-notebook-page__hint{margin:0;color:var(--muted, #5f7a8a)}.coach-notebook__chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;background:#00a5941f;color:#007d6c;font-weight:700;font-size:13px;border:1px solid rgba(0,165,148,.35)}.coach-notebook__composer{display:flex;flex-direction:column;gap:10px;margin-bottom:14px}.coach-notebook__label{display:flex;flex-direction:column;gap:4px;font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__label-title{font-weight:700;font-size:14px;color:#fff}.coach-notebook__textarea{width:100%;min-height:96px;border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;padding:12px;font-size:14px;line-height:1.5;resize:vertical;background:#fff;color:var(--ink-strong, #05161a)}.coach-notebook__textarea:focus{outline:2px solid rgba(0,165,148,.32);outline-offset:1px;border-color:#00a59480}.coach-notebook__actions{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.coach-notebook__meta{font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__list{display:flex;flex-direction:column;gap:12px}.coach-notebook-feed__controls{display:flex;align-items:center;gap:10px;justify-content:space-between;flex-wrap:wrap}.coach-notebook-feed__search{width:min(360px,100%);border:1px solid var(--border-subtle, #d7e3ea);border-radius:10px;padding:10px 12px;font-size:14px}.coach-notebook-feed__search:focus{outline:2px solid rgba(0,165,148,.32);outline-offset:1px;border-color:#00a59480}.coach-notebook-feed__list{display:flex;flex-direction:column;gap:12px}.coach-notebook__entry{border:1px solid var(--border-subtle, #d7e3ea);border-radius:12px;padding:12px;background:linear-gradient(180deg,#00a5940d,#fffffff5);box-shadow:0 6px 14px #05161a0f}.coach-notebook__entry-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:6px}.coach-notebook-feed__actions{display:flex;gap:8px;flex-wrap:wrap}.coach-notebook__meta-left{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.coach-notebook__timestamp{font-weight:600;color:#fff;font-size:13px}.coach-notebook__author{font-size:12px;color:var(--muted, #5f7a8a)}.coach-notebook__athlete-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#00a5941f;color:#007d6c;font-weight:600;border:1px solid rgba(0,165,148,.35);cursor:pointer}.coach-notebook__entry-body{margin:0;white-space:pre-wrap;line-height:1.5;color:#fff}.coach-notebook__delete{border:none;background:transparent;color:#c43c3c;font-weight:600;font-size:12px;cursor:pointer;padding:4px 8px;border-radius:8px}.coach-notebook__delete:hover{background:#c43c3c14}.coach-notebook__empty{border:1px dashed var(--border-subtle, #d7e3ea);border-radius:10px;padding:12px;color:var(--muted, #5f7a8a);background:#00000003}.coach-notebook__hint{color:var(--muted, #5f7a8a);font-size:12px}.coach-notebook__jump{background:#00a59429;border:1px solid rgba(0,165,148,.4);color:#006b5b;padding:6px 10px}.cp-dark .coach-notebook__textarea{background:#0e1b22;color:var(--text);border-color:#ffffff1f}.cp-dark .coach-notebook__entry{background:linear-gradient(180deg,#00a5941f,#08161ef5);border-color:#ffffff1f;box-shadow:0 8px 16px #00000052}.cp-dark .coach-notebook__delete:hover{background:#c43c3c29}.cp-dark .coach-notebook__empty{border-color:#ffffff1f;background:#ffffff05}.cp-dark .coach-notebook__athlete-pill{background:#00a59433;color:var(--text);border-color:#00a59459}@media (max-width: 800px){.tracking-deep-dive{padding-bottom:180px}}.tracking-shell.tracking-console{--console-bg: #050b10;--console-panel: rgba(10, 18, 24, .92);--console-panel-2: rgba(12, 22, 30, .96);--console-card: rgba(12, 20, 28, .95);--console-border: rgba(120, 160, 186, .22);--console-border-strong: rgba(140, 190, 216, .45);--console-text: #f3fbff;--console-muted: #9bb0c2;--console-accent: #1dd2b4;--console-accent-strong: #37f0cf;--console-warning: #f4b340;--console-danger: #ff6b6b;--ink: #dfeaf1;--ink-strong: #ffffff;--muted: #9bb0c2;--border-subtle: rgba(120, 160, 186, .22);--border-strong: rgba(140, 190, 216, .45);--brand: #1dd2b4;color:var(--console-text);background:radial-gradient(900px 500px at 10% -10%,rgba(49,120,165,.2),transparent 60%),radial-gradient(800px 420px at 92% 0%,rgba(29,210,180,.18),transparent 60%),#050b10;position:relative;isolation:isolate;font-family:Montserrat,Space Grotesk,DM Sans,sans-serif}.tracking-console-root.tracking-shell.cp-dark{padding:0;gap:0;min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}.tracking-console-surface{display:flex;flex-direction:column;gap:clamp(24px,4vw,48px);padding:28px 24px 60px;width:100%;flex:1 1 auto;min-height:0}.tracking-console-surface.is-rail-collapsed .tracking-header{display:none}@media (max-width: 768px){.tracking-console-root.tracking-shell.cp-dark{padding-top:var(--topbar-height);padding-bottom:calc(140px + env(safe-area-inset-bottom,0px));font-family:Montserrat,Space Grotesk,DM Sans,sans-serif}.tracking-console-surface{gap:clamp(18px,5vw,28px)}}.tracking-shell.tracking-console:before{content:"";position:absolute;inset:0;background:radial-gradient(600px 300px at 20% 20%,rgba(21,180,215,.08),transparent 70%);opacity:.6;pointer-events:none;z-index:-1}.tracking-shell.tracking-console .tracking-layout{max-width:1380px;grid-template-columns:270px minmax(0,1fr);gap:24px;padding:0}.tracking-shell.tracking-console .tracking-layout.is-rail-collapsed{grid-template-columns:minmax(0,1fr)}.tracking-shell.tracking-console .tracking-main-surface{background:transparent;border:none;box-shadow:none;padding:0}.tracking-shell.tracking-console .tracking-header{background:var(--console-panel);border:1px solid var(--console-border);border-radius:24px;padding:20px 24px;box-shadow:0 10px 22px #00000059}.tracking-shell.tracking-console .tracking-header__eyebrow,.tracking-shell.tracking-console .pc-head__eyebrow,.tracking-shell.tracking-console .tracking-header__description{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-field input,.tracking-shell.tracking-console .tracking-field select{background:#060c10d9;border:1px solid var(--console-border);color:var(--console-text);box-shadow:inset 0 0 0 1px #ffffff08}.tracking-shell.tracking-console .tracking-field input::placeholder{color:#9bb0c2a6}.tracking-shell.tracking-console .tracking-header__count{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-header__count strong{color:var(--console-text)}.tracking-shell.tracking-console .tracking-pill{background:#0a1218e6;border-color:#78a0ba4d;color:var(--console-muted)}.tracking-shell.tracking-console .tracking-pill strong{color:var(--console-accent)}.tracking-shell.tracking-console .tracking-pill[aria-pressed=true]{background:#1dd2b42e;border-color:#1dd2b473;color:var(--console-text);box-shadow:0 10px 22px #07181e59}.tracking-shell.tracking-console .tracking-pill[aria-pressed=true] strong{color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-badge{background:#1dd2b42e;color:var(--console-accent-strong);border:1px solid rgba(29,210,180,.4)}.tracking-shell.tracking-console .icon-btn{background:#091016cc;border:1px solid rgba(120,160,186,.3);color:var(--console-text)}.tracking-shell.tracking-console .icon-btn--ghost{background:transparent;border-color:#78a0ba59}.tracking-shell.tracking-console .tracking-button{background:#0c141cd9;border:1px solid rgba(120,160,186,.35);color:var(--console-text)}.tracking-shell.tracking-console .tracking-button--primary{background:linear-gradient(140deg,#1dd2b4,#37f0cf);color:#041418;border:none;box-shadow:0 14px 28px #1dd2b459}.tracking-shell.tracking-console .chip{background:#0a1218d9;border:1px solid rgba(120,160,186,.35);color:var(--console-text)}.tracking-shell.tracking-console .chip.is-cta{background:#1dd2b433;border-color:#1dd2b499;color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-injury-banner{background:#ff6b6b14;border:1px solid rgba(255,107,107,.4);color:var(--console-text)}.tracking-shell.tracking-console .tracking-injury-banner strong{color:#ff8a8a}.tracking-shell.tracking-console .athlete-rail{background:var(--console-panel);border:1px solid var(--console-border);box-shadow:0 18px 32px #0006}.tracking-shell.tracking-console .athlete-rail__header{border-bottom-color:#78a0ba47;background:linear-gradient(180deg,#0c161ed9,#0c161e33)}.tracking-shell.tracking-console .athlete-rail__header h2{color:var(--console-text)}.tracking-shell.tracking-console .athlete-rail__header h2:before{background:#1dd2b4;box-shadow:0 0 0 3px #1dd2b438}.tracking-shell.tracking-console .athlete-rail__item{background:#070e14cc;border:1px solid transparent;color:var(--console-text)}.tracking-shell.tracking-console .athlete-rail__item:hover{border-color:#1dd2b466;box-shadow:0 10px 18px #00000052}.tracking-shell.tracking-console .athlete-rail__item[data-selected=true]{border-color:#1dd2b4b3;box-shadow:0 12px 24px #1dd2b440}.tracking-shell.tracking-console .athlete-rail__item[data-selected=true]:after{color:#e9fff9;border-color:#1dd2b499;background:#1dd2b447}.tracking-shell.tracking-console .athlete-rail__sub{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-console-briefing{margin:18px 0 26px;display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-briefing__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-shell.tracking-console .tracking-console-briefing__eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-briefing__title{margin:0;font-size:24px;font-weight:700}.tracking-shell.tracking-console .tracking-console-briefing__hint{font-size:13px;color:var(--console-muted);max-width:320px;text-align:right}.tracking-shell.tracking-console .overview-strip{display:grid;gap:16px;grid-template-columns:repeat(3,minmax(0,1fr))}.tracking-shell.tracking-console .cp-stat{background:var(--console-card);border:1px solid var(--console-border);border-radius:20px;padding:18px;box-shadow:0 6px 16px #00000047}.tracking-shell.tracking-console .cp-stat__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--console-muted)}.tracking-shell.tracking-console .cp-stat__value{font-size:28px;color:var(--console-text)}.tracking-shell.tracking-console .cp-stat__helper{color:var(--console-muted)}.tracking-shell.tracking-console .cp-stat__empty{background:#070c12cc;border:1px dashed rgba(120,160,186,.35)}.tracking-shell.tracking-console .cp-load-legend{color:var(--console-muted)}.tracking-shell.tracking-console .cp-readiness-chip{background:#1dd2b41f;border:1px solid rgba(29,210,180,.35);color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-console-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr) minmax(320px,360px)}.tracking-shell.tracking-console .tracking-console-main{display:flex;flex-direction:column;gap:20px}.tracking-shell.tracking-console .tracking-console-side{display:flex;flex-direction:column;gap:16px;align-self:start;position:sticky;top:120px}.tracking-shell.tracking-console .tracking-console-side__header{padding:14px 16px;border-radius:18px;border:1px solid var(--console-border);background:#080e14b3}.tracking-shell.tracking-console .tracking-console-side__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-side__title{margin:0;font-size:18px;font-weight:700}.tracking-shell.tracking-console .tracking-console-side__hint{font-size:12px;color:var(--console-muted)}.tracking-shell.tracking-console .tracking-console-side__stack{display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-block{display:flex;flex-direction:column;gap:16px;padding:18px;border-radius:22px;border:1px solid rgba(120,160,186,.2);background:#070c128c;box-shadow:none}.tracking-shell.tracking-console .tracking-console-block__header{display:flex;align-items:flex-end;justify-content:space-between;gap:16px}.tracking-shell.tracking-console .tracking-console-block__eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--console-muted);margin:0 0 6px}.tracking-shell.tracking-console .tracking-console-block__title{margin:0;font-size:20px}.tracking-shell.tracking-console .tracking-console-block__hint{font-size:12px;color:var(--console-muted);max-width:240px;text-align:right}.tracking-shell.tracking-console .tracking-console-block__body--stack{display:flex;flex-direction:column;gap:16px}.tracking-shell.tracking-console .tracking-console-block__body--trend{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}@media (min-width: 1100px){.tracking-shell.tracking-console .tracking-console-block__body--trend{grid-template-columns:repeat(2,minmax(0,1fr))}}.tracking-shell.tracking-console .tracking-console-block__body--grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tracking-shell.tracking-console .tracking-console-deep{margin-top:22px;padding:18px;border-radius:22px;border:1px solid rgba(120,160,186,.2);background:#070c1273}.tracking-shell.tracking-console .tracking-console-deep__header{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.tracking-shell.tracking-console .tracking-console-toggle{border-radius:999px;padding:8px 14px;border:1px solid rgba(120,160,186,.4);background:#0a1218cc;color:var(--console-text);font-weight:600;cursor:pointer}.tracking-shell.tracking-console .tracking-console-deep__grid{margin-top:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.tracking-shell.tracking-console .tracking-console-briefing,.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block,.tracking-shell.tracking-console .tracking-console-side,.tracking-shell.tracking-console .tracking-console-deep{--section-accent-rgb: 0, 165, 148;--tracking-card-accent-rgb: var(--section-accent-rgb)}.tracking-shell.tracking-console .tracking-console-briefing{--section-accent-rgb: 250, 198, 0}.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block:nth-of-type(1){--section-accent-rgb: 0, 165, 148}.tracking-shell.tracking-console .tracking-console-main>.tracking-console-block:nth-of-type(2){--section-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-console-side{--section-accent-rgb: 125, 135, 142}.tracking-shell.tracking-console .tracking-console-deep{--section-accent-rgb: 25, 44, 52}.tracking-shell.tracking-console .tracking-console-briefing,.tracking-shell.tracking-console .tracking-console-block,.tracking-shell.tracking-console .tracking-console-deep{border-color:rgba(var(--section-accent-rgb),.4);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--section-accent-rgb),.2),transparent 60%),#070c128c;box-shadow:0 12px 26px #00000052,0 0 0 1px rgba(var(--section-accent-rgb),.12)}.tracking-shell.tracking-console .tracking-console-briefing{padding:18px;border-radius:24px;border:1px solid rgba(var(--section-accent-rgb),.4)}.tracking-shell.tracking-console .tracking-console-briefing__header{padding:12px 14px;border-radius:18px;border:1px solid rgba(var(--section-accent-rgb),.35);background:#080e1499}.tracking-shell.tracking-console .tracking-console-briefing .cp-stat{border-color:rgba(var(--section-accent-rgb),.35);background:radial-gradient(130% 130% at 0% 0%,rgba(var(--section-accent-rgb),.18),transparent 60%),var(--console-card)}.tracking-shell.tracking-console .tracking-console-side__header{border-color:rgba(var(--section-accent-rgb),.45);background:radial-gradient(120% 120% at 0% 0%,rgba(var(--section-accent-rgb),.2),transparent 62%),#080e14b3;box-shadow:0 10px 18px #0000004d}.tracking-shell.tracking-console .tracking-main{scrollbar-color:rgba(29,210,180,.75) rgba(8,18,24,.6)}@media (min-width: 1024px){.tracking-shell.tracking-console .tracking-main{max-height:calc(100vh / var(--page-zoom, 1) - 270px);max-height:calc(100dvh / var(--page-zoom, 1) - 270px)}.tracking-shell.tracking-console .tracking-layout .athlete-rail{min-height:calc(100vh / var(--page-zoom, 1) - 270px);min-height:calc(100dvh / var(--page-zoom, 1) - 270px)}}.tracking-shell.tracking-console .tracking-main::-webkit-scrollbar-track{background:#081218a6}.tracking-shell.tracking-console .tracking-main::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1dd2b4f2,#1dd2b473);border-color:#050c10cc}.tracking-shell.tracking-console .tracking-card{background:var(--console-card);border:1px solid var(--console-border);border-radius:20px;box-shadow:0 4px 12px #00000038}.tracking-shell.tracking-console .tracking-card__subtitle{color:var(--console-muted)}.tracking-shell.tracking-console .tracking-card__footer{border-top:1px solid rgba(120,160,186,.2)}.tracking-shell.tracking-console .tracking-placeholder{background:#070c12cc;border:1px dashed rgba(120,160,186,.35);color:var(--console-muted)}.tracking-shell.tracking-console .coach-alert{background:#0a1218bf;border-color:#78a0ba59}.tracking-shell.tracking-console .coach-alert__body p{color:var(--console-muted)}.tracking-shell.tracking-console .coach-alert--high{border-color:#ff6b6b99;background:#ff6b6b14}.tracking-shell.tracking-console .coach-alert--medium{border-color:#f4b34099;background:#f4b34014}.tracking-shell.tracking-console .coach-alert--low{border-color:#1dd2b480;background:#1dd2b414}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card{--tracking-card-accent-rgb: 0, 165, 148;background:radial-gradient(140% 120% at 0% 0%,rgba(var(--tracking-card-accent-rgb),.2),transparent 62%),radial-gradient(130% 120% at 100% 0%,rgba(var(--tracking-card-accent-rgb),.12),transparent 60%),#091016eb;border-color:rgba(var(--tracking-card-accent-rgb),.4)}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+1){--tracking-card-accent-rgb: 0, 165, 148}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+2){--tracking-card-accent-rgb: 250, 198, 0}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+3){--tracking-card-accent-rgb: 208, 101, 22}.tracking-shell.tracking-console .tracking-console-deep__grid .tracking-card:nth-child(4n+4){--tracking-card-accent-rgb: 125, 135, 142}.tracking-shell.tracking-console .coach-notebook__textarea{background:#060c10e0;color:var(--console-text);border-color:#78a0ba59}.tracking-shell.tracking-console .coach-notebook__entry{background:#080e14cc;border-color:#78a0ba40}.tracking-shell.tracking-console .coach-notebook__timestamp,.tracking-shell.tracking-console .coach-notebook__entry-body{color:var(--console-text)}.tracking-shell.tracking-console .performance-section__block table{width:100%;border-collapse:collapse;color:var(--console-text)}.tracking-shell.tracking-console .performance-section__block th,.tracking-shell.tracking-console .performance-section__block td{padding:8px 0;border-bottom:1px solid rgba(120,160,186,.25);font-size:13px}.tracking-shell.tracking-console .performance-section__meta{color:var(--console-muted)}.performance-section__result{font-weight:700;color:var(--ink-strong, #05161a)}.performance-section__wind{padding:2px 8px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;background:#fac60029;border:1px solid rgba(250,198,0,.35);color:#7a5a00}.tracking-shell.tracking-console .performance-section__result{color:#f5fbff;font-size:15px}.tracking-shell.tracking-console .performance-section__wind{color:#f9e29f}.tracking-shell.tracking-console .performance-section__list{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.tracking-shell.tracking-console .performance-section__list li{padding:14px 16px;border-radius:16px;border:1px solid rgba(120,160,186,.28);background:linear-gradient(150deg,#0a141cf2,#081016fa);box-shadow:0 8px 18px #00000047;display:flex;flex-direction:column;gap:6px}.tracking-shell.tracking-console .performance-section__title{font-size:15px;font-weight:700;color:var(--console-text)}.tracking-shell.tracking-console .performance-section__meta{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:12px;color:var(--console-muted)}.tracking-shell.tracking-console .performance-section__meta span:first-child{color:#f3fbff;font-weight:600}.tracking-shell.tracking-console .performance-section__block p{margin:4px 0 0;font-size:12px;color:#cbdeebd9}.tracking-shell.tracking-console .tracking-fees__badge{background:#1dd2b42e;border:1px solid rgba(29,210,180,.4);color:var(--console-accent-strong)}.tracking-shell.tracking-console .tracking-fees__value{color:var(--console-text)}@media (max-width: 1020px){.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}.tracking-shell.tracking-console .tracking-console-side{position:static}}@media (min-width: 800px) and (max-width: 1020px){.tracking-shell.tracking-console .tracking-console-side{display:none}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1021px){.tracking-shell.tracking-console .tracking-console-briefing,.tracking-shell.tracking-console .tracking-console-side{display:none}.tracking-shell.tracking-console .tracking-console-grid.has-side{grid-template-columns:minmax(0,1fr)}}@media (min-width: 1021px) and (max-width: 1400px){.tracking-console-surface{padding:24px 16px 52px}.tracking-shell.tracking-console .tracking-layout{max-width:1200px;grid-template-columns:240px minmax(0,1fr);gap:20px}.tracking-shell.tracking-console .tracking-header{max-width:1200px;padding:18px 20px}.tracking-shell.tracking-console .tracking-header__filters{flex-wrap:wrap;justify-content:flex-start}.tracking-shell.tracking-console .tracking-header__meta{justify-content:flex-start}.tracking-shell.tracking-console .tracking-field{min-width:140px}}@media (max-width: 1020px){.tracking-console-surface{padding:18px 14px 214px}.tracking-shell.tracking-console .tracking-layout{grid-template-columns:minmax(0,1fr);padding:0 12px 170px}.tracking-shell.tracking-console .tracking-header{padding:16px}.tracking-shell.tracking-console .overview-strip{grid-template-columns:1fr}.tracking-shell.tracking-console .tracking-console-briefing__header,.tracking-shell.tracking-console .tracking-console-block__header{flex-direction:column;align-items:flex-start}.tracking-shell.tracking-console .tracking-console-briefing__hint,.tracking-shell.tracking-console .tracking-console-block__hint{text-align:left;max-width:100%}}@media (min-width: 801px){.tracking-console-surface{padding-bottom:0}}@media (min-width: 769px) and (max-width: 1020px){.tracking-shell.tracking-console .tracking-layout{padding-bottom:0}}.tracking-shell.tracking-console .injury-hub{--injury-max-width: 1200px}.tracking-shell.tracking-console .injury-hero,.tracking-shell.tracking-console .injury-layout{max-width:var(--injury-max-width);width:min(var(--injury-max-width),calc(100% - 40px));margin-left:auto;margin-right:auto}.tracking-shell.tracking-console .injury-hub .tracking-card{background:var(--injury-panel-strong);border:1px solid var(--injury-border);border-radius:24px;box-shadow:var(--injury-shadow-soft);backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.tracking-shell.tracking-console .injury-hub .tracking-card__header h3{background:none;border:none;box-shadow:none;color:var(--injury-text)}.tracking-shell.tracking-console .injury-hub .tracking-card__subtitle{color:var(--injury-muted)}.tracking-shell.tracking-console .injury-hub .chip{border-radius:999px;border:1px solid rgba(255,255,255,.22);padding:6px 12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;text-align:center;justify-content:center;white-space:normal;color:var(--injury-text);background:#0a141ab3;box-shadow:inset 0 0 0 1px #ffffff0a}.tracking-shell.tracking-console .injury-hub .chip.is-cta{background:linear-gradient(135deg,#fac600,#d06516);color:#0a1f25;border-color:#fac600bf}.tracking-shell.tracking-console .injury-hub .input,.tracking-shell.tracking-console .injury-hub textarea.input,.tracking-shell.tracking-console .injury-hub select.input{background:#091218e0;color:var(--injury-text);border:1px solid rgba(255,255,255,.18);border-radius:14px;box-shadow:inset 0 1px #ffffff0d}.tracking-shell.tracking-console .injury-hub .input::placeholder{color:#cde2eca6}.tracking-shell.tracking-console .injury-hub .input:focus{border-color:#00a594b3;box-shadow:0 0 0 3px #00a59440}.injury-hub{--injury-panel: #0a141a;--injury-panel-strong: #070f14;--injury-border: rgba(255, 255, 255, .34);--injury-border-strong: rgba(255, 255, 255, .52);--injury-text: #ffffff;--injury-muted: rgba(228, 240, 248, .94)}.injury-hero{background:linear-gradient(135deg,#0c181ff7,#060c11fc 62%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.3),transparent 60%)}.injury-kpi,.injury-metric,.injury-overview-active__item,.injury-warnings__item,.injury-trend__item,.injury-mobile-card,.injury-hub .tracking-card,.injury-severity-guide,.injury-severity-helper,.injury-filters{border-color:#ffffff47;background:#091117f0}.injury-hub .tracking-card__header{border-bottom-color:#fff3}.injury-hero__summary,.injury-hub .tracking-card__subtitle,.injury-kpi__label,.injury-kpi__meta,.injury-metric__label,.injury-severity-guide__title,.injury-severity-helper__title,.injury-severity-guide__text,.injury-severity-helper__text,.injury-overview-active__title span,.injury-overview-active__meta,.injury-filter,.injury-table__sub,.injury-warnings__meta,.injury-trend__month,.injury-empty,.injury-mobile-card__eyebrow,.injury-mobile-card__row small,.injury-mobile-card__subtext,.injury-mobile-card__dates,.injury-filters__eyebrow{color:var(--injury-muted)}.injury-hub .input,.injury-hub textarea.input,.injury-hub select.input,.tracking-shell.tracking-console .injury-hub .input,.tracking-shell.tracking-console .injury-hub textarea.input,.tracking-shell.tracking-console .injury-hub select.input{background:#040a0ef5;border-color:#ffffff57;color:#fff}.injury-hub .input::placeholder,.tracking-shell.tracking-console .injury-hub .input::placeholder{color:#dfecf5e0}.injury-hub .input:focus,.tracking-shell.tracking-console .injury-hub .input:focus{border-color:#fac600f2;box-shadow:0 0 0 3px #fac60052}.injury-table__wrap{border-color:#ffffff47;background:#050b10fa}.injury-table thead tr{background:#081219fa}.injury-table th{color:#fff;border-bottom-color:#ffffff3d}.injury-table td{border-bottom-color:#ffffff29}.injury-table tbody tr:hover{background:#fac60033}.injury-mobile-card__notes{border-color:#ffffff47;background:#03090de6}.injury-hub .chip,.tracking-shell.tracking-console .injury-hub .chip{border-color:#ffffff52;background:#060c11f5;color:#fff}.ai-wizard-sections{display:flex;flex-direction:column;gap:20px}.ai-wizard-section{border-radius:20px;border:1px solid rgba(0,165,148,.18);background:linear-gradient(160deg,#152931eb,#0c1921c7);box-shadow:0 32px 56px #050e1473;padding:20px 24px;display:flex;flex-direction:column;gap:16px;position:relative;overflow:visible}.ai-wizard-section--scope-inline{background:none;border:none;box-shadow:none;padding:0;gap:12px}.ai-wizard-section--scope-inline .ai-wizard-section__header{padding:0}.ai-wizard-section__header h3{margin:0;font-size:1.05rem;font-weight:600;letter-spacing:.02em;color:#f2fbff}.ai-wizard-section__header p{margin:6px 0 0;color:#e2eef2c7;font-size:.8rem}.ai-program-grid{position:relative;display:grid;gap:16px;padding:16px;border-radius:22px;background:linear-gradient(145deg,#0f1b2099,#0c282e59);border:1px solid rgba(99,215,255,.12);box-shadow:0 12px 24px -18px #08171ca6,inset 0 1px #ffffff0a;overflow:hidden}.ai-program-grid:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,186,255,.12),transparent 55%);pointer-events:none;z-index:0}.ai-program-grid:after{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,rgba(255,255,255,.08) 15%,transparent 45%);transform:rotate(2deg);opacity:.65;pointer-events:none;z-index:0}.ai-program-grid>*{position:relative;z-index:1}@supports (backdrop-filter: blur(18px)){.ai-program-grid{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.ai-program-grid--double{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.ai-program-grid--floating{padding:0;gap:22px;background:transparent;border:none;box-shadow:none}.ai-program-grid--floating:before,.ai-program-grid--floating:after{display:none}.ai-program-grid--triple{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ai-program-grid--quad{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}@media (max-width: 720px){.ai-program-grid{gap:12px;padding:14px;border-radius:8px;background:linear-gradient(155deg,#0d1c21bf,#0c2d336b)}.ai-program-grid:after{display:none}.ai-program-grid--double,.ai-program-grid--triple,.ai-program-grid--quad{grid-template-columns:minmax(0,1fr)}.ai-program-grid--floating{gap:16px}.ai-program-status{padding:16px 18px;margin:4px 0;border-radius:18px}.ai-program-status__days{gap:8px}.ai-program-status__item{flex:1 1 calc(33% - 12px)}.ai-program-status__day{justify-content:center}.ai-program-status__day .ai-program-status__label{font-size:.78rem}.ai-program-scope{padding:14px 16px;gap:10px}.ai-program-scope__controls{gap:6px}.ai-program-scope__chip{flex:1 1 calc(50% - 8px);text-align:center}.ai-program-scope__custom{gap:10px}}.ai-floating-stack{position:relative;display:flex;flex-direction:column;gap:16px;padding:18px 20px;border-radius:24px;background:linear-gradient(165deg,#09181eb8,#0c313a6b);border:1px solid rgba(113,219,255,.12);box-shadow:0 20px 40px -28px #061217c2,inset 0 1px #ffffff0d;overflow:hidden}.ai-floating-stack:after{content:"";position:absolute;inset:-40% -30% auto;height:120%;background:radial-gradient(circle,rgba(0,191,255,.18),transparent 62%);opacity:.7;pointer-events:none}@supports (backdrop-filter: blur(22px)){.ai-floating-stack{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}}.ai-floating-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ai-floating-header__titles{display:flex;flex-direction:column;gap:4px;color:#f1fbff}.ai-floating-rows{display:grid;gap:12px}.ai-floating-row{display:flex;justify-content:space-between;align-items:center;gap:18px;padding:14px 16px;border-radius:18px;background:linear-gradient(160deg,#06141a99,#051c235c);border:1px solid rgba(120,210,255,.14);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.ai-floating-row:hover{border-color:#78d2ff52;box-shadow:0 12px 28px -20px #082833b3;transform:translateY(-2px)}.ai-floating-row.is-primary{border-color:#00baff99;box-shadow:0 10px 28px -18px #00baff73}.ai-floating-row.is-busy{opacity:.62;pointer-events:none}.ai-floating-row__body{flex:1 1 auto;display:grid;gap:6px;min-width:0}.ai-floating-row__title{font-weight:600;color:#eefbff;letter-spacing:.01em}.ai-floating-row__meta{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:.8rem;letter-spacing:.04em;color:#b7dee6c2}.ai-floating-row__meta span{padding:4px 8px;border-radius:999px;background:#0f789638}.ai-floating-row__hint{font-size:.75rem;color:#ffc878ad;letter-spacing:.02em}.ai-floating-row__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.ai-floating-radio{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;letter-spacing:.05em;color:#b5e1e9d1}.ai-floating-radio input{accent-color:#00bae2}.ai-floating-btn{padding:6px 14px;border-radius:999px;border:1px solid rgba(126,220,255,.24);background:#0a293199;color:#e7f9ff;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;transition:background .2s ease,border-color .2s ease,transform .2s ease}.ai-floating-btn:hover{border-color:#7edcff80;background:#0e3c46b3;transform:translateY(-1px)}.ai-floating-btn.is-primary{border-color:#00c8ff80;background:linear-gradient(135deg,#00c8ff8c,#00a0d266)}.ai-floating-btn.is-primary:hover{border-color:#00c8ffcc;background:linear-gradient(135deg,#00c8ffb3,#00a0d28c)}.ai-floating-search{margin-top:-2px}.ai-floating-empty{padding:14px 16px;border-radius:18px;background:linear-gradient(160deg,#08181e6b,#06202652);border:1px dashed rgba(126,220,255,.2);color:#c1e9f0c7;font-size:.85rem;letter-spacing:.03em;text-align:center}.ai-floating-footer{margin-top:8px;font-size:.76rem;letter-spacing:.04em;color:#afd6deb3;text-align:center}@media (max-width: 720px){.ai-floating-stack{padding:16px;border-radius:20px;gap:14px}.ai-floating-row{flex-direction:column;align-items:stretch;gap:12px}.ai-floating-row__actions{justify-content:flex-end}.ai-floating-radio{font-size:.74rem}.ai-floating-btn{align-self:flex-end}}@media (min-width: 1280px){.ai-program-grid{padding:20px 24px;gap:18px;border-radius:26px;background:linear-gradient(145deg,#08161bb8,#103c457a);box-shadow:0 24px 44px -28px #061217cc,inset 0 1px #ffffff0f}.ai-program-grid--double{grid-template-columns:repeat(2,minmax(300px,1fr))}.ai-floating-stack{padding:22px 24px;border-radius:26px}}.ai-program-field{display:flex;flex-direction:column;gap:6px;color:#e2eef2db;font-size:.92rem}.ai-program-field__input-row{display:flex;align-items:center;gap:8px}.ai-program-field__input-row .input{flex:1;min-width:0}.ai-program-field__clear-btn{border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff14;color:#ebf5f8e6;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;padding:8px 12px;cursor:pointer;white-space:nowrap}.ai-program-field__clear-btn:hover{background:#ffffff29;border-color:#ffffff47}.ai-program-field__clear-btn:focus-visible{outline:2px solid rgba(250,198,0,.5);outline-offset:2px}.ai-program-field>span{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#8fc6cbcc}.ai-program-textarea{min-height:88px;resize:vertical}.ai-program-note{color:#e2f1f5c2;font-size:.88rem;background:#0d2128cc;border-radius:12px;border:1px solid rgba(0,165,148,.2);padding:10px 12px}.ai-program-warning{background:#d0651624;color:#ffd7b8;border:1px solid rgba(208,101,22,.35);padding:10px 12px;border-radius:12px;font-size:.9rem}.ai-program-success{background:#00a59429;color:#c0fff7;border:1px solid rgba(0,165,148,.45);padding:10px 12px;border-radius:12px;font-size:.9rem}.ai-program-hint{margin-top:6px;font-size:.78rem;letter-spacing:.04em;color:#b4d7ddb3}.ai-program-field--duplicate>span{color:#ffd0b3f2}.input--duplicate{border-color:#ff9d6699;box-shadow:0 0 0 1px #ff9d6659;background:#24161073}.ai-program-hint--warning{color:#ffd0b3e0}.ai-program-required-callout{border-radius:16px;border:1px solid rgba(250,198,0,.35);background:#1d2110b8;padding:16px 18px;color:#fff3c8eb;font-size:.9rem;display:flex;flex-direction:column;gap:10px;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.ai-program-required-callout strong{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#ffe598}.ai-program-required-callout ul{margin:0;padding-left:1.2rem;display:grid;gap:4px}.ai-program-required-callout li{list-style:disc}.ai-wizard-section--required{border-color:#fac60073;box-shadow:0 24px 48px #fac6001f;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.ai-program-row--required{border-color:#fac60073;box-shadow:0 12px 32px #fac6001f;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.ai-program-field--required>span{color:#ffe79a}.chip--disabled,.chip[disabled]{opacity:.45;pointer-events:none;border-color:#8caaaf4d;color:#bfd7db99}.ai-wizard-panel input[type=date]{color-scheme:dark;color:#eaf4f8;background-position:right 12px center;padding-right:38px}.ai-wizard-panel input[type=date]::-webkit-calendar-picker-indicator{opacity:1;filter:none;width:18px;height:18px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Crect x='8' y='14' width='3' height='3' fill='%23ffffff'/%3E%3C/svg%3E") center center / 18px 18px no-repeat;cursor:pointer}.ai-wizard-panel input[type=date]::-moz-calendar-picker-indicator{filter:none;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2' ry='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3Crect x='8' y='14' width='3' height='3' fill='%23ffffff'/%3E%3C/svg%3E") center center / 18px 18px no-repeat;opacity:1;cursor:pointer}.ai-wizard-backdrop{align-items:center;justify-content:center}.ai-wizard-panel{width:min(1220px,96vw);max-height:calc(100vh - 64px);padding:28px 32px 32px;background:radial-gradient(140% 120% at 90% -20%,rgba(0,165,148,.05) 0%,transparent 65%),radial-gradient(140% 120% at -10% 0%,rgba(250,198,0,.09) 0%,transparent 65%),linear-gradient(158deg,#081820ed,#041016f7);border:1px solid rgba(0,165,148,.28);border-radius:30px;box-shadow:0 40px 80px #020c1294,inset 0 0 0 1px #ffffff0d;display:flex;flex-direction:column;gap:24px;overflow:visible;isolation:isolate;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);color:#eaf4f8}.ai-wizard-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:18px 22px;margin-bottom:20px;border-radius:24px;border:1px solid rgba(0,165,148,.22);background:linear-gradient(150deg,#08181feb,#030c12c7);box-shadow:0 26px 48px #00000073,inset 0 0 0 1px #ffffff08}.ai-wizard-header__titles{display:flex;flex-direction:column;gap:8px;max-width:640px;flex:1 1 auto}.ai-wizard-header__titles .tracking-sheet__hint{margin-top:0}.ai-wizard-header__stepper{flex-shrink:0}.ai-wizard-header .tracking-sheet__eyebrow{color:#c4e8ebb3}.ai-wizard-header .tracking-sheet__title{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:.01em;color:#f4fcff}.ai-wizard-header .tracking-sheet__hint{color:#d6ecf0d1;font-size:.92rem;line-height:1.5}.ai-wizard-body{padding-right:8px}.ai-wizard-body__shell{position:relative;display:flex;flex-direction:column;gap:22px;min-height:0}.ai-wizard-body__shell>*{position:relative;z-index:1}.ai-wizard-body__shell .wizard-overlay{z-index:10;border-radius:22px;background:#05141aad;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.wizard-overlay--fullscreen{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;border-radius:0;padding:16px;background:#041218e0;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.wizard-overlay--fullscreen .wizard-overlay__card{max-width:clamp(320px,42vw,420px);width:min(90%,420px);margin:0 auto}.wizard-overlay__actions{margin-top:18px;display:flex;justify-content:center}.wizard-overlay__cancel{min-width:140px;padding:10px 28px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:transparent;color:#fff;font-size:.95rem;font-weight:500;cursor:pointer;transition:background-color .2s ease,border-color .2s ease}.wizard-overlay__cancel:hover,.wizard-overlay__cancel:focus,.wizard-overlay__cancel:focus-visible{background:#ffffff24;border-color:#ffffffe6;outline:none}.wizard-overlay__confirm{min-width:140px;padding:10px 22px;border-radius:999px;border:1px solid rgba(0,205,185,.6);background:linear-gradient(160deg,#00cdb9e6,#009baadb);color:#01252f;font-size:.95rem;font-weight:700;cursor:pointer;box-shadow:0 18px 32px #00a59447;transition:transform .16s ease,box-shadow .16s ease}.wizard-overlay__confirm:hover,.wizard-overlay__confirm:focus,.wizard-overlay__confirm:focus-visible{transform:translateY(-1px);box-shadow:0 22px 42px #00a59452;outline:none}.wizard-overlay__text{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;color:#dff0f5e0}.wizard-overlay__text strong{font-size:1.02rem;color:#f0fdff;letter-spacing:.01em}.wizard-overlay__text span{font-size:.95rem}.wizard-overlay__subtext{margin:4px 0 0;font-size:.85rem;color:#add9e4c7}.wizard-overlay__progress{margin:18px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;width:100%}.wizard-overlay__progress-item{display:flex;align-items:center;gap:12px;padding:11px 16px;border-radius:14px;background:#ffffff0d;box-shadow:inset 0 0 0 1px #00c8b92e,0 16px 32px -20px #0009;color:#e6f5fad9;font-size:.92rem;line-height:1.35;position:relative;overflow:hidden}.wizard-overlay__progress-item:before{content:"";width:12px;height:12px;border-radius:999px;border:2px solid rgba(0,200,185,.5);background:#0000001a;box-shadow:0 0 0 1px #00c8b926;flex-shrink:0}.wizard-overlay__progress-item--complete{background:#00a5942e;color:#f2fbffeb}.wizard-overlay__progress-item--complete:before{background:#00c8b9cc;border-color:#00c8b9cc;box-shadow:0 0 12px #00c8b973}.wizard-overlay__progress-item--current{border:1px solid rgba(0,255,235,.4);background:linear-gradient(135deg,#00a59452,#03394899);color:#f7feff;box-shadow:0 20px 38px -18px #00c8b9a6,inset 0 0 0 1px #00ffeb52}.wizard-overlay__progress-item--current:before{background:#00e0cc;border-color:#00e0cc;box-shadow:0 0 14px #00e0ccb3}.wizard-overlay__progress-item--current:after{content:"";position:absolute;inset:-40%;background:radial-gradient(circle at center,rgba(0,255,235,.18),transparent 65%);pointer-events:none}.ai-wizard-panel .wizard-overlay__card{background:linear-gradient(180deg,#0c222ceb,#06141cf2);border:1px solid rgba(0,165,148,.32);box-shadow:0 28px 56px #0000004d}.ai-wizard-panel .wizard-overlay__spinner{border-color:#00a5944d;border-top-color:#00a594d9}.ai-wizard-panel .wizard-stepper{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:18px;border:1px solid rgba(0,165,148,.26);background:#041016c7;box-shadow:0 20px 36px #0000005c;flex-wrap:nowrap}.ai-wizard-panel .wizard-step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:14px;border:1px solid rgba(0,165,148,.18);background:#0c222c9e;color:#d6ecf0c7;font-size:.78rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.ai-wizard-panel .wizard-step:hover{border-color:#00a59459;color:#f2fbff;transform:translateY(-1px)}.ai-wizard-panel .wizard-step .dot{width:22px;height:22px;border-radius:11px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:.78rem;background:linear-gradient(155deg,#00a594e0,#00cdb9eb);color:#04131a;box-shadow:0 18px 32px #00a59452}.ai-wizard-header__stepper .wizard-step{white-space:nowrap}.wizard-step__label{display:inline-block;transition:color .16s ease}.wizard-step__label--short{display:none}.wizard-step__label--full{display:inline-block}.ai-wizard-panel .wizard-step.active{color:#fdfdff;border-color:#fac60073;background:linear-gradient(180deg,#081820f0,#041016f5);box-shadow:0 26px 48px #00000059,0 0 0 1px #fac60040}.ai-wizard-panel .wizard-step.active .dot{background:linear-gradient(155deg,#ffd060f2,#fac600e6);box-shadow:0 24px 40px #fac60047}.ai-wizard-panel .wizard-step.done{color:#c4e4e9cc;border-color:#00a59459;background:linear-gradient(180deg,#05141ae0,#041016e6)}.ai-wizard-panel .wizard-step.done .dot{position:relative;background:linear-gradient(155deg,#00a594d9,#00cdb9e0);color:transparent}.ai-wizard-panel .wizard-step.done .dot:after{content:"✓";color:#04131a;font-size:.78rem;font-weight:800}.ai-wizard-panel .wizard-step[disabled]{opacity:.52;cursor:not-allowed;border-color:#78969c52;background:#08161e85;color:#b4cdd28c}.ai-wizard-panel .wizard-sep{color:#b0d4d959;font-size:1.1rem;line-height:1}.ai-wizard-panel .wizard-progress{padding:18px 20px;border-radius:18px;border:1px solid rgba(0,165,148,.24);background:#06161cb3;box-shadow:0 24px 50px #00000052}.ai-wizard-panel .wizard-progress__label{color:#c4e4e9b3}.ai-wizard-panel .wizard-progress__value{color:#f6fdff;font-size:1.12rem}.ai-wizard-panel .wizard-progress__note{color:#d2eaeec2;font-size:.9rem}.ai-wizard-panel .wizard-summary{gap:16px;margin-bottom:8px}.ai-wizard-panel .wizard-summary-title{color:#c4e4e9b8;letter-spacing:.1em;font-size:.78rem}.ai-wizard-panel .wizard-summary-grid{gap:14px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-wizard-panel .wizard-summary-item{border-radius:18px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(168deg,#06161eeb,#041016eb);box-shadow:0 22px 40px #0000004d;gap:6px}.ai-wizard-panel .wizard-summary-item .lbl{color:#bad6dbad;font-size:.72rem;letter-spacing:.08em}.ai-wizard-panel .wizard-summary-item strong{font-size:1.1rem;color:#f2fbff}.ai-wizard-panel .wizard-summary-sub{color:#d2eaeebf;font-size:.82rem}.tracking-sheet__footer.ai-wizard-footer:before{content:"";position:absolute;inset:0;background:linear-gradient(160deg,#ffffff14,#fff0);opacity:.6;pointer-events:none;mix-blend-mode:screen}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-footer__actions{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;width:100%}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(165deg,#102c36b8,#081a22c7);color:#e2f4f8e6;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 32px #0000005c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--ghost{border-color:#00a5943d;background:linear-gradient(165deg,#081c24b8,#041218d1);color:#d6ecf0e6}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--primary{border-color:#00cdb98c;background:linear-gradient(160deg,#00cdb9e0,#009baad1);color:#032730;box-shadow:0 20px 40px #00a59452,0 0 0 1px #ffffff1f}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--primary:hover{transform:translateY(-1px);box-shadow:0 26px 48px #00cdb95c,0 0 0 1px #ffffff29}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--warn{border-color:#fac60099;background:linear-gradient(165deg,#141a18b8,#0a1012db);color:#ffe39a;box-shadow:0 18px 32px #0000005c}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--warn:hover:not([disabled]){color:#fff2c2;border-color:#fac600d9;background:linear-gradient(165deg,#1c1e12d1,#0e1210eb);box-shadow:0 22px 40px #fac60033,0 0 0 1px #ffffff14}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--ghost:hover:not([disabled]){color:#f2fbff;border-color:#00a59461;background:linear-gradient(165deg,#0a242cd1,#061820e6)}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}@media (max-width: 960px){.ai-program-day-card__summary{display:none!important;visibility:hidden;height:0;margin:0;padding:0}.ai-wizard-panel{width:min(1000px,96vw);padding:24px 24px 28px}}@media (max-width: 720px){.ai-program-day-card__summary{display:none}.ai-program-status__days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.ai-program-status__item{flex:0 0 auto}.ai-program-status__day{min-height:32px;padding:6px 0;border-radius:10px}.ai-program-status__day .ai-program-status__label{font-size:.68rem;letter-spacing:.06em}.ai-program-status__day .ai-program-status__dot{width:6px;height:6px}.ai-wizard-backdrop{align-items:stretch;justify-content:flex-start;padding:0;background:linear-gradient(180deg,#020a10eb,#020a10f0)}.ai-wizard-panel{width:100%;padding:16px 18px 22px;border-radius:0;gap:14px;max-height:none;min-height:100vh;overflow-y:auto;-webkit-overflow-scrolling:touch;border:none;box-shadow:none;background:transparent}.tracking-sheet__body.ai-wizard-body{overflow:visible;padding-right:0}.ai-wizard-header{flex-direction:row;align-items:center;justify-content:space-between;padding:6px 2px 4px;gap:6px;border-radius:0;background:none;border:none;box-shadow:none;margin-bottom:0}.ai-wizard-header__titles{gap:2px}.ai-wizard-header .tracking-sheet__eyebrow{font-size:.55rem;letter-spacing:.12em}.ai-wizard-header .tracking-sheet__title{font-size:.96rem;line-height:1.1}.ai-wizard-header .tracking-sheet__hint{font-size:.62rem;line-height:1.2;max-width:26ch}.ai-wizard-header__stepper{width:auto;flex:0 0 auto}.ai-wizard-panel .wizard-stepper{flex-direction:row;align-items:center;justify-content:flex-start;gap:6px;padding:6px 2px;border-radius:12px;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;background:none;border:none;box-shadow:none}.ai-wizard-panel .wizard-stepper::-webkit-scrollbar{display:none}.ai-wizard-header__stepper .wizard-step{flex:0 0 auto}.ai-wizard-panel .wizard-step{gap:4px;padding:6px 8px;font-size:.64rem;border-radius:12px;background:#ffffff05}.wizard-step__label--short{display:inline-block}.wizard-step__label--full{display:none}.ai-wizard-panel .wizard-step .dot{width:16px;height:16px;font-size:.58rem}.ai-wizard-panel .wizard-sep{display:none}.ai-wizard-body__shell{gap:14px}.ai-wizard-section,.ai-floating-stack{padding:14px 16px;border-radius:16px;background:#041118e6;border:1px solid rgba(255,255,255,.08);box-shadow:none}.ai-wizard-section__header h3{font-size:.98rem}.ai-program-grid{padding:0;gap:12px;background:none;border:none;box-shadow:none}.ai-program-grid:before,.ai-program-grid:after{display:none}.ai-program-grid--floating{gap:12px}.periodization-option{padding:14px 16px;background:#061219e6;border-color:#00a59438;box-shadow:none}.ai-wizard-advanced-toggle{background:none;border:none;box-shadow:none;padding:0;gap:0;align-items:stretch}.ai-wizard-advanced-toggle__text{display:none}.ai-wizard-advanced-toggle__button{width:100%;border-radius:16px;border:1px solid rgba(0,205,185,.4);padding:12px 18px}.tracking-sheet__footer.ai-wizard-footer{position:sticky;bottom:0;left:0;right:0;z-index:5;background:linear-gradient(180deg,#0a161cd9,#0a161cf5);padding:10px 12px 12px;margin-top:12px;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.tracking-sheet__footer.ai-wizard-footer:before{opacity:0}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-footer__actions{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:10px;flex-wrap:wrap;position:relative;border:1px solid rgba(250,198,0,.35);box-shadow:0 10px 22px #fac60024,0 0 0 1px #00000047;border-radius:14px;padding:6px;background:linear-gradient(180deg,#0c1a22eb,#08141cf5)}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action{flex:1 1 48%;min-width:0;min-height:30px;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(176deg,#0c222ce6,#06141cf2);box-shadow:none;font-size:.96rem;font-weight:700;letter-spacing:.02em;text-transform:none}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--primary{background:linear-gradient(176deg,#00cdb9eb,#00afa0e6);color:#01252f;box-shadow:none}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--warn{border-color:#fac600b3;background:linear-gradient(176deg,#141810e6,#0a100ef2);color:#ffe9b0;box-shadow:none}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--ghost{color:#e0f2f6fa}.tracking-sheet__footer.ai-wizard-footer .ai-wizard-action--aux{display:inline-flex}}.ai-wizard-panel .chip.primary{border-color:#00cdb9d9;background:linear-gradient(160deg,#00cdb9d1,#009baac7);color:#042532;box-shadow:0 18px 32px #00a59438,0 0 0 2px #04253273;font-weight:600}.ai-wizard-panel .chip.primary:hover,.ai-wizard-panel .chip.primary:focus-visible{border-color:#00d7c8f2;box-shadow:0 22px 40px #00a59447,0 0 0 3px #00a59452;outline:none}.periodization-options{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));overflow:visible}.periodization-options--attention .periodization-option{animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.periodization-option{position:relative;z-index:1;display:flex;flex-direction:column;gap:10px;padding:18px 20px;border-radius:18px;border:1px solid rgba(0,165,148,.24);background:#08181fb8;text-align:left;cursor:pointer;transition:border-color .22s ease,box-shadow .22s ease;color:inherit;overflow:visible}.periodization-option:hover,.periodization-option:focus{z-index:2;border-color:#00a59480;box-shadow:0 18px 34px #00a59433,inset 0 1px #ffffff1a;outline:none}.periodization-option--active{z-index:5;border-color:#00a594d9;box-shadow:0 22px 50px #00a59447,inset 0 1px #ffffff38}.periodization-option--active:hover,.periodization-option--active:focus{border-color:#00a594d9;box-shadow:0 22px 50px #00a59447,inset 0 1px #ffffff38}.periodization-option--active:before{content:"Selected";position:absolute;top:8px;right:18px;transform:translateY(-100%);padding:4px 10px;border-radius:999px;background:#00a594e6;color:#0b1d23;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;box-shadow:0 12px 24px #00a59447;z-index:2}.periodization-option--active:after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(circle at top left,rgba(0,165,148,.28),transparent 65%);opacity:.85}.periodization-option__header{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%}.periodization-option__title{font-size:.92rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f2fbff}.periodization-option__summary{margin:0;font-size:.86rem;color:#caeaeec7}.periodization-option__list{margin:0;padding-left:1.1rem;display:grid;gap:4px;font-size:.82rem;color:#badbdfc7}.periodization-option__list li{list-style:disc}.ai-program-status{position:relative;display:flex;flex-direction:column;gap:12px;margin:8px 0 4px;padding:18px 20px;border-radius:20px;border:1px solid rgba(90,210,255,.2);background:linear-gradient(145deg,#0c2630d9,#06141ac7);box-shadow:0 24px 36px #05101673,inset 0 1px #ffffff0a;overflow:hidden}.ai-program-status:before{content:"";position:absolute;inset:-50% -40% 30%;background:radial-gradient(60% 70% at 35% 15%,rgba(92,218,255,.26),transparent 70%);opacity:.65;pointer-events:none}.ai-program-status--ready{border-color:#00cdb96b;box-shadow:0 28px 48px #00cdb92e,inset 0 1px #ffffff0f}.ai-program-status--ready:before{background:radial-gradient(60% 70% at 35% 15%,rgba(0,205,185,.28),transparent 70%)}.ai-program-status--empty{border-color:#ffc45c80;background:linear-gradient(150deg,#1c180cc7,#0e191fc7);box-shadow:0 26px 44px #ffb64829,inset 0 1px #ffffff0d}.ai-program-status--empty:before{background:radial-gradient(58% 68% at 35% 15%,rgba(255,214,126,.28),transparent 70%)}.ai-program-status__header{position:relative;display:flex;justify-content:space-between;align-items:center;gap:12px;z-index:1}.ai-program-status__title{font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:#e0f5f8e0}.ai-program-status__count{padding:4px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.04em;background:#061418a6;border:1px solid rgba(126,224,255,.24);color:#caeaeed1}.ai-program-status--ready .ai-program-status__count{background:#00cdb929;border-color:#00cdb966;color:#edfff9}.ai-program-status--empty .ai-program-status__count{background:#ffd57829;border-color:#ffc45c6b;color:#ffe9bde6}.ai-program-status__days{position:relative;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:0;padding:0;list-style:none;z-index:1}.ai-program-status__item{display:flex;margin:0;padding:0;width:100%}.ai-program-status__day{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 14px;border-radius:14px;background:#07181ead;border:1px solid rgba(96,214,255,.18);color:#c6e2e8d1;font-size:.82rem;width:100%;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;appearance:none;touch-action:manipulation;line-height:1;white-space:nowrap;box-sizing:border-box;transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.ai-program-status__day .ai-program-status__dot{width:8px;height:8px;border-radius:50%;background:#7ac4d5b8;box-shadow:0 0 0 3px #5cc4dd2e;transition:background-color .3s ease,box-shadow .3s ease,opacity .3s ease}.ai-program-status__day:focus-visible{outline:none;box-shadow:0 0 0 2px #f1fcff47,0 12px 22px #5cc4dd38}.ai-program-status__day.is-active{background:linear-gradient(135deg,#00cdb938,#041e1cd1);border-color:#00cdb985;color:#edfff9;box-shadow:0 16px 28px #00cdb92e}.ai-program-status__day.is-active .ai-program-status__dot{background:#00cdb9;box-shadow:0 0 0 3px #00cdb947}.ai-program-status__day.is-inactive .ai-program-status__dot{background:#ffd57ecc;box-shadow:0 0 0 3px #ffd57e42;opacity:.8}.ai-program-status__day.needs-attention{border-color:#ffc45c99;background:#2a200cb3;color:#ffe9bde6;box-shadow:0 18px 36px #ffb64833,inset 0 1px #ffffff14;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.ai-program-status__day.needs-attention .ai-program-status__dot{background:#ffd57ef2;box-shadow:0 0 0 3px #ffd57e57;opacity:1}.ai-program-status__label{font-weight:600}.ai-program-status__message{position:relative;margin:0;font-size:.84rem;line-height:1.45;color:#ceeaefd1;z-index:1}.ai-program-status--empty .ai-program-status__message{color:#ffe9bde6}.ai-program-status--empty .ai-program-status__day{border-color:#ffd57838;background:#2a200c9e;color:#ffeac4d1}.ai-program-scope{display:flex;flex-direction:column;gap:12px;margin:14px 0 8px;padding:16px 18px;border-radius:18px;background:linear-gradient(150deg,#0b202ac7,#06141b9e);border:1px solid rgba(96,214,255,.18);box-shadow:0 18px 32px #05101847,inset 0 1px #ffffff08}.ai-program-scope--inline{margin:0;padding:0;border:none;border-radius:0;background:none;box-shadow:none}.ai-program-scope__header{display:flex;justify-content:space-between;align-items:center;gap:12px}.ai-program-scope__label{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:#bad6dbc7}.ai-program-scope__summary{font-size:.86rem;color:#e2f4f8e6;font-weight:500}.ai-program-scope__controls{display:flex;flex-wrap:wrap;gap:8px}.ai-program-scope__chip{appearance:none;border:1px solid rgba(96,214,255,.22);background:#091c24b8;color:#c6e2e8d1;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;padding:8px 14px;border-radius:999px;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.ai-program-scope__chip:hover,.ai-program-scope__chip:focus-visible{outline:none;border-color:#7eeaff6b;background:#0e2c38d1;color:#f2fbff;box-shadow:0 16px 28px #15668c42}.ai-program-scope__chip.is-active{border-color:#00cdb97a;background:linear-gradient(135deg,#00cdb947,#062224e6);color:#edfff9;box-shadow:0 18px 32px #00cdb933}.ai-program-scope__custom{display:flex;flex-wrap:wrap;gap:12px}.ai-program-scope__field{display:flex;flex-direction:column;gap:4px;min-width:120px}.ai-program-scope__field span{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#aaccd1bf}.ai-program-scope__field input{width:100%;padding:8px 10px;border-radius:12px;border:1px solid rgba(96,214,255,.22);background:#061219d1;color:#f2fbff;font-size:.86rem;transition:border-color .3s ease,box-shadow .3s ease}.ai-program-scope__field input:focus-visible{outline:none;border-color:#00cdb980;box-shadow:0 12px 24px #00cdb933}.ai-program-day-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.ai-program-day-empty{grid-column:1 / -1;padding:20px 22px;border-radius:20px;border:1px dashed rgba(0,165,148,.32);background:#061219bf;color:#c6e2e8d1;font-size:.9rem;line-height:1.5;text-align:center;box-shadow:inset 0 1px #ffffff0a}.ai-program-day-empty strong{color:#fef9e6}.ai-program-day-card{position:relative;display:block;border-radius:24px;isolation:isolate;cursor:default;transition:transform .3s ease}.ai-program-day-card__surface{position:relative;display:flex;flex-direction:column;gap:16px;padding:20px 22px 22px;border-radius:22px;border:1px solid rgba(88,208,255,.14);background:linear-gradient(165deg,#0f2730e6,#08131ac7);box-shadow:0 26px 48px #040c128c,inset 0 1px #ffffff0a;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease}.ai-program-day-card__halo{position:absolute;inset:-45% -45% -52%;background:radial-gradient(60% 60% at 50% 0%,rgba(45,152,202,.28),transparent 70%);opacity:0;transform:translate3d(0,18px,0);pointer-events:none;transition:opacity .45s ease,transform .45s ease,background .45s ease}.ai-program-day-card__glare{position:absolute;inset:0;background:linear-gradient(128deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.05) 42%,transparent 68%);opacity:.45;pointer-events:none;mix-blend-mode:screen}@supports (backdrop-filter: blur(22px)){.ai-program-day-card__surface{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(165deg,#12313cbf,#061016b3)}}.ai-program-day-card:hover .ai-program-day-card__surface,.ai-program-day-card:focus-within .ai-program-day-card__surface{border-color:#72e2ff80;box-shadow:0 30px 58px #10668c61,inset 0 1px #ffffff0f;transform:translateY(-2px)}.ai-program-day-card:hover .ai-program-day-card__halo,.ai-program-day-card:focus-within .ai-program-day-card__halo{opacity:.6;transform:translateZ(0)}.ai-program-day-card--active .ai-program-day-card__surface{border-color:#00cdb999;box-shadow:0 30px 60px #00cdb93d,inset 0 1px #ffffff14}.ai-program-day-card--active .ai-program-day-card__halo{background:radial-gradient(60% 70% at 50% 0%,rgba(0,255,215,.3),transparent 72%);opacity:.72;transform:translateZ(0)}.ai-program-day-card--attention .ai-program-day-card__surface{border-color:#ffc45cb8;box-shadow:0 28px 60px #ffb64842,inset 0 1px #ffffff14;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.ai-program-day-card--attention .ai-program-day-card__halo{background:radial-gradient(62% 72% at 50% 0%,rgba(255,204,117,.32),transparent 74%);opacity:.78;transform:translateZ(0)}.ai-program-day-card--attention .ai-program-day-card__hint{color:#ffe9bddb}.ai-program-day-card__header{position:relative;z-index:1;display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.ai-program-day-card__title{display:flex;flex-direction:column;gap:6px}.ai-program-day-card__weekday{font-size:1.08rem;letter-spacing:.04em;color:#f0fafcf2;font-weight:600}.ai-program-day-card__chip{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;box-shadow:inset 0 0 0 1px #ffffff0f;transition:border-color .3s ease,background .3s ease,color .3s ease}.ai-program-day-card__chip--active{border:1px solid rgba(0,205,185,.55);background:linear-gradient(135deg,#00cdb938,#00675c6b);color:#edfff9}.ai-program-day-card__chip--inactive{border:1px solid rgba(110,188,209,.24);background:linear-gradient(135deg,#0a2936a6,#06121899);color:#c7e1e8c7}.ai-program-day-card__actions{display:flex;align-items:center;gap:10px}.ai-program-day-card__toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(109,219,255,.34);background:linear-gradient(135deg,#0c485eb8,#07181fb8);color:#d5f3ffe6;cursor:pointer;transition:border-color .3s ease,background .3s ease,color .3s ease,box-shadow .3s ease}.ai-program-day-card__toggle:hover,.ai-program-day-card__toggle:focus-visible{outline:none;border-color:#84ecff9e;background:linear-gradient(135deg,#12607ad1,#071e26d1);box-shadow:0 18px 34px #1a90b647;color:#f2fbff}.ai-program-day-card__toggle.is-active{border-color:#00cdb99e;background:linear-gradient(135deg,#00cdb947,#00746475);color:#edfff9;box-shadow:0 18px 36px #00cdb942}.ai-program-day-card__hint{margin:0;font-size:.84rem;color:#c1dee6c7;line-height:1.42;position:relative;z-index:1}.ai-program-day-card__summary{position:relative;z-index:1;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));padding:0;margin:-4px 0 6px;list-style:none}.ai-program-day-card__summary li{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:14px;min-height:70px;background:linear-gradient(145deg,#0c2c38a6,#08151c80);border:1px solid rgba(96,214,255,.18);color:#e0f4f8e6;box-shadow:inset 0 0 0 1px #ffffff05}.ai-program-day-card__summary li span{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:#98ced8c7}.ai-program-day-card__summary li strong{font-size:.88rem;font-weight:600;color:#f2fbff;word-break:break-word}.ai-program-day-card__body{position:relative;z-index:1;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.ai-program-field--wide{grid-column:1 / -1}.ai-program-day-card__inactive{position:relative;z-index:1;margin:6px 0 0;padding:12px 14px;border-radius:14px;border:1px dashed rgba(122,200,214,.28);background:#061219a6;font-size:.85rem;color:#c4e1e8d1}.ai-program-chip-row{display:flex;flex-wrap:wrap;gap:10px}.ai-program-list{display:grid;gap:16px}.ai-program-empty{border-radius:12px;padding:16px;background:#0a1a20bd;border:1px dashed rgba(0,165,148,.28);color:#cee6ebb3;text-align:center}.ai-program-row{border-radius:16px;border:1px solid rgba(0,165,148,.18);background:#0b1b21d1;padding:16px;display:flex;flex-direction:column;gap:12px}.ai-program-row__title{display:flex;flex-direction:column;gap:2px;color:#e0f2f8e6}.ai-program-row__title strong{font-size:1rem}.ai-program-row__title span{font-size:.8rem;color:#bfe0e6b3}.ai-program-row__actions{display:flex;justify-content:flex-end;gap:8px}.ai-wizard-section__footer{margin-top:4px;display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.ai-program-summary{display:grid;gap:10px;background:#07151cad;border-radius:14px;padding:14px 16px;border:1px solid rgba(0,165,148,.18)}.ai-program-summary strong{color:#f2fbff;font-weight:600}.ai-program-summary__label{text-transform:uppercase;font-size:.7rem;letter-spacing:.08em;color:#91c8cec7;display:block}.ai-program-block-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-program-block-card{border-radius:14px;border:1px solid rgba(0,165,148,.22);background:#08181fc2;padding:14px;display:flex;flex-direction:column;gap:10px}.ai-program-block-card header{display:flex;justify-content:space-between;align-items:center;gap:8px;color:#e0f2f8eb;font-weight:600}.ai-program-block-card p{margin:0;color:#d0e6ecc7;font-size:.9rem}.ai-program-block-card__list{margin:0;padding-left:1.1rem;display:grid;gap:4px;font-size:.82rem;color:#bfe0e6c7}.ai-program-block-card__list li{list-style:disc}.ai-program-block-card__load{font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:#aad8ddc7}.ai-program-ai-preview{display:grid;gap:12px}.ai-program-ai-phase{border-radius:12px;overflow:hidden;border:1px solid rgba(255,255,255,.12)}.ai-program-ai-phase header{padding:10px 14px;display:flex;align-items:center;gap:8px;font-weight:600}.ai-program-ai-dot{width:8px;height:8px;border-radius:50%;background:currentColor;display:inline-block}.ai-program-ai-phase ul{list-style:none;margin:0;padding:12px 14px;display:grid;gap:8px;background:#08161cdb}.ai-program-ai-phase li{display:flex;justify-content:space-between;align-items:center;gap:12px;color:#e2f4f8e0;font-size:.92rem}.ai-program-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.ai-wizard-advanced-toggle{display:flex;flex-wrap:wrap;align-items:stretch;gap:16px;border-radius:16px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(155deg,#08181fe0,#05121ab8);padding:16px 18px;color:#e2f1f5e0;box-shadow:0 18px 38px #00000052}.ai-wizard-advanced-toggle__text{flex:1 1 220px;display:grid;gap:4px;align-content:center;font-size:.82rem;line-height:1.32;color:#d6ecf0d1}.ai-wizard-advanced-toggle__text strong{font-size:.76rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf9fcdb}.ai-wizard-advanced-toggle__text span{font-size:.78rem;color:#c4dee2b8}.ai-wizard-advanced-toggle__button{flex:1 1 100%;width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:14px;border:1px solid rgba(0,205,185,.45);background:linear-gradient(160deg,#00a5942e,#00d7c814);box-shadow:0 20px 40px #00a5943d,inset 0 0 0 1px #00cdb91f;color:#eafcff;font-weight:600;letter-spacing:.04em;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease,color .2s ease}.ai-wizard-advanced-toggle__button:hover{transform:translateY(-2px);border-color:#00e1d0b3;background:linear-gradient(160deg,#00d7c847,#00a5942e);box-shadow:0 26px 54px #00c3b447,inset 0 0 0 1px #00cdb92e;color:#f3ffff}.ai-wizard-advanced-toggle__button:focus-visible{transform:translateY(-2px);border-color:#00e1d0b3;background:linear-gradient(160deg,#00d7c847,#00a5942e);box-shadow:0 26px 54px #00c3b447,inset 0 0 0 1px #00cdb92e;color:#f3ffff;outline:2px solid rgba(0,225,208,.35);outline-offset:2px}.ai-wizard-advanced-content{display:flex;flex-direction:column;gap:20px;overflow:visible}.season-split-slider{display:flex;flex-direction:column;gap:16px}.season-split-slider__track{position:relative;height:44px;border-radius:24px;border:1px solid rgba(0,165,148,.32);box-shadow:inset 0 0 18px #00000073;background-size:100% 100%;display:flex;align-items:stretch;overflow:hidden;cursor:grab;transition:box-shadow .2s ease,border-color .2s ease}.season-split-slider__track:active{cursor:grabbing}.season-split-slider__track:focus-within,.season-split-slider__track:hover{box-shadow:inset 0 0 18px #00000073,0 0 0 2px #00a59438}.season-split-slider__segment-labels{position:absolute;inset:0;display:flex;pointer-events:none;background-size:100% 100%;background-repeat:no-repeat}.season-split-slider--attention .season-split-slider__track{border-color:#fac6008c;box-shadow:inset 0 0 18px #00000073,0 26px 48px #fac6002e;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.season-split-slider--attention .season-split-slider__legend-item{border-color:#fac60073;box-shadow:0 26px 46px #fac60033,inset 0 0 0 1px #ffffff14}.season-split-slider__segment{position:relative;flex:0 0 auto;display:flex;align-items:center;justify-content:center;min-width:0;overflow:hidden}.season-split-slider__segment-label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-weight:600;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem;white-space:nowrap;padding:0 8px;pointer-events:none}.season-split-slider__ranges{position:absolute;inset:0}.season-split-slider__range{position:absolute;left:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none;height:44px}.season-split-slider__range--start{z-index:2}.season-split-slider__range--middle{z-index:3}.season-split-slider__range::-webkit-slider-runnable-track{background:transparent;height:44px}.season-split-slider__range::-moz-range-track{background:transparent;height:44px}.season-split-slider__range::-webkit-slider-thumb{pointer-events:auto;-webkit-appearance:none;appearance:none;height:44px;width:44px;border-radius:50%;border:3px solid rgba(0,165,148,.85);background:linear-gradient(145deg,#0d242ef2,#09191ff2);box-shadow:0 10px 22px #0009,0 0 0 4px #08181ff2;cursor:grab;transform:translateY(0);transition:transform .18s ease,box-shadow .18s ease}.season-split-slider__range::-moz-range-thumb{pointer-events:auto;height:44px;width:44px;border-radius:50%;border:3px solid rgba(0,165,148,.85);background:linear-gradient(145deg,#0d242ef2,#09191ff2);box-shadow:0 10px 22px #0009,0 0 0 4px #08181ff2;cursor:grab;transition:transform .18s ease,box-shadow .18s ease}.season-split-slider__range::-webkit-slider-thumb:active{cursor:grabbing;transform:scale(1.06);box-shadow:0 16px 28px #000000a6,0 0 0 4px #00a5945c}.season-split-slider__range::-moz-range-thumb:active{cursor:grabbing;transform:scale(1.06);box-shadow:0 16px 28px #000000a6,0 0 0 4px #00a5945c}.season-split-slider__legend{margin-top:18px;display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.season-split-slider__collection{display:flex;flex-direction:column;gap:18px;margin-top:18px}.season-split-cycle{display:flex;flex-direction:column;gap:14px;padding:16px;border-radius:16px;border:1px solid rgba(0,165,148,.12);background:#08181f99}.season-split-cycle__header{display:flex;flex-direction:column;gap:4px;color:#e2f0f4db}.season-split-cycle__header h4{margin:0;font-size:.98rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:#f2fbff}.season-split-cycle__header p{margin:0;font-size:.82rem;letter-spacing:.02em;color:#91c8cebf}.season-split-slider__legend-item{appearance:none;-webkit-appearance:none;text-align:left;width:100%;display:flex;align-items:center;gap:14px;padding:12px 16px;border-radius:18px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(160deg,#08181feb,#020c10c7);box-shadow:0 18px 32px #0006,inset 0 0 0 1px #ffffff05;color:#e2f1f5e0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;cursor:pointer}.season-split-slider__legend-item:hover,.season-split-slider__legend-item:focus-within{transform:translateY(-2px);border-color:#00a5946b;box-shadow:0 26px 46px #00000073,inset 0 0 0 1px #ffffff0d;background:linear-gradient(160deg,#081a22f2,#020e14d1);outline:none}.season-split-slider__legend-item:focus-visible{transform:translateY(-2px);border-color:#00a59499;box-shadow:0 0 0 2px #00a59459,0 22px 42px #00000073}.season-split-slider__legend-dot{width:18px;height:18px;border-radius:9px;box-shadow:0 0 16px #00a59459,inset 0 0 0 1px #ffffff14;flex-shrink:0}.season-split-slider__legend-label{display:flex;flex-direction:column;gap:6px}.season-split-slider__legend-name{text-transform:uppercase;font-size:.74rem;letter-spacing:.14em;color:#b2d2d6c7}.season-split-slider__legend-weeks{font-size:1.2rem;font-weight:600;color:#f2fbff}.season-peaks-control{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.season-peaks-control__label{font-size:.85rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d2ebefd1}.season-peaks-control__hint{margin:0;font-size:.78rem;color:#c8e0e5ad}.season-peaks-options{display:flex;flex-wrap:nowrap;align-items:center;gap:10px;position:relative;padding:0;border-radius:0;background:none;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.season-peaks-options::-webkit-scrollbar{display:none}.season-peaks-options .chip{position:relative;z-index:1;min-width:120px;justify-content:center;padding:10px 14px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#c2e4e7d1;border-radius:14px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(180deg,#00a59438,#00a5940f);box-shadow:inset 0 1px #ffffff2e,0 10px 20px #00a5941f;transition:background .22s ease,border-color .22s ease,box-shadow .22s ease,color .22s ease,transform .22s ease}.season-peaks-options .chip:hover{color:#e0f8faf5;border-color:#00a59494;box-shadow:inset 0 1px #ffffff3d,0 16px 30px #00a59433;transform:translateY(-2px)}.season-peaks-options .chip.active{color:#0a1c22;background:linear-gradient(155deg,#00a594eb,#00a594ad);border-color:#00a594eb;box-shadow:inset 0 1px #ffffff6b,0 22px 38px #00a59447;transform:translateY(-3px)}.season-peaks-options .chip.active:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at top center,rgba(255,255,255,.28),transparent 65%);opacity:.75;pointer-events:none}.season-peak-inputs{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:24px}.season-peak-input{flex:1 1 220px}.season-peak-inputs__hint{width:100%;margin:0;font-size:.75rem;color:#b2d2d6b8}.season-cycle-grid{display:grid;gap:20px}.season-cycle-grid--single{grid-template-columns:minmax(0,1fr)}.season-cycle-grid--multi{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.season-cycle-card{display:flex;flex-direction:column;gap:16px;padding:0;border-radius:18px;box-shadow:0 24px 40px #05101857,inset 0 1px #ffffff0a}.season-cycle-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.season-cycle-card__title{display:block;margin:0;font-size:.96rem;font-weight:600;color:#f2fbff}.season-cycle-card__subtitle{display:block;margin-top:4px;font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:#b2d2d6b8}.season-cycle-card__dates{display:flex;flex-direction:column;gap:4px;font-size:.78rem;color:#c8e0e5ba;text-align:right}.season-split-slider__hint{align-self:center;display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:999px;background:#08181feb;border:1px solid rgba(0,165,148,.35);color:#e2f0f4eb;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;pointer-events:none;box-shadow:0 14px 26px #00a59429;margin:12px auto 0;animation:season-split-hint-pulse 2.6s ease-in-out infinite;max-width:min(96%,420px);flex-wrap:wrap;text-align:center;justify-content:center}.season-split-slider__hint span:last-child{white-space:normal}.season-split-slider__hint-icon{width:18px;height:18px;border-radius:50%;border:2px solid rgba(0,165,148,.6);position:relative;box-shadow:0 0 0 4px #00a59433;text-align:center}.season-split-slider__hint-icon:before{content:"+";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.78rem;color:#00a594d9}@media (max-width: 720px){.season-split-slider__hint{justify-content:center}.season-split-slider__hint-icon{margin:0 auto}}@keyframes season-split-hint-pulse{0%{opacity:.85;transform:translateY(0)}50%{opacity:1;transform:translateY(2px)}to{opacity:.85;transform:translateY(0)}}.season-split-overlay{position:fixed;inset:0;background:#081016d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px;z-index:2400}.season-split-overlay__card{width:min(420px,100%);background:linear-gradient(160deg,#0e1c24f2,#061016eb);border:1px solid rgba(0,165,148,.28);border-radius:18px;box-shadow:0 28px 48px #00000073;padding:22px 24px;display:flex;flex-direction:column;gap:14px}.season-split-overlay__header{display:flex;align-items:flex-start;gap:14px}.season-split-overlay__titlegroup{flex:1}.season-split-overlay__dot{width:14px;height:14px;border-radius:50%;margin-top:4px;box-shadow:0 0 0 2px #0c1c22e6}.season-split-overlay__header h4{margin:0;font-size:1.08rem;font-weight:600;color:#f2fbff}.season-split-overlay__meta{margin:4px 0 0;font-size:.82rem;letter-spacing:.05em;text-transform:uppercase;color:#91c8cec7}.season-split-overlay__close{background:transparent;border:none;color:#e2f0f4b8;font-size:1.4rem;line-height:1;cursor:pointer;padding:2px 6px;transition:color .15s ease}.season-split-overlay__close:hover,.season-split-overlay__close:focus{color:#f2fbff;outline:none}.season-split-overlay__body{margin:0;font-size:.95rem;line-height:1.55;color:#e2f0f4db}.season-split-overlay__list{margin:16px 0 0;padding-left:1.2rem;display:grid;gap:6px;font-size:.9rem;color:#e2f0f4db}.season-split-overlay__summary{margin:16px 0 0;padding:16px 18px;list-style:none;border-radius:14px;background:#08181fc7;border:1px solid rgba(0,165,148,.22);display:flex;flex-direction:column;gap:12px}.season-split-overlay__summary-item{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.9rem}.season-split-overlay__summary-label{text-transform:uppercase;letter-spacing:.08em;font-size:.7rem;color:#91c8ced9}.season-split-overlay__summary-value{font-size:1.02rem;font-weight:600;color:#f2fbff}.season-split-slider__settings{display:flex;flex-direction:column;gap:14px}.season-split-peak-grid{margin-top:12px}@media (max-width: 700px){.ai-wizard-section{padding:16px}.ai-program-grid--triple,.ai-program-grid--quad,.ai-program-grid--double{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.ai-program-day-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.ai-program-actions{justify-content:flex-start}.ai-wizard-header{flex-direction:column;align-items:stretch;padding:16px;gap:12px}.ai-wizard-header__stepper{width:100%}.ai-wizard-panel .wizard-stepper{flex-wrap:wrap;justify-content:center}.ai-wizard-advanced-toggle{flex-direction:column;align-items:stretch;gap:0;border:none;background:none;box-shadow:none;padding:0}.ai-wizard-advanced-toggle__text{display:none}.ai-wizard-advanced-toggle__button{width:100%;border-radius:16px;border:1px solid rgba(0,205,185,.45);padding:12px 18px;box-shadow:0 16px 28px #00a5943d}.season-split-slider__legend{grid-template-columns:minmax(0,1fr)}.season-split-slider{gap:12px}.season-split-slider__track{height:38px;border-radius:20px}.season-split-slider__segment-label{font-size:0;letter-spacing:0;padding:0 6px}.season-split-slider__segment-label:after{content:attr(data-short-label);font-size:.68rem;letter-spacing:.08em}.season-split-slider__range{height:38px}.season-split-slider__range::-webkit-slider-runnable-track{height:38px}.season-split-slider__range::-moz-range-track{height:38px}.season-split-slider__range::-webkit-slider-thumb{height:34px;width:34px;border-width:2px;box-shadow:0 8px 18px #0009,0 0 0 3px #08181ff2}.season-split-slider__range::-moz-range-thumb{height:34px;width:34px;border-width:2px;box-shadow:0 8px 18px #0009,0 0 0 3px #08181ff2}.season-split-slider__legend-item{gap:12px;padding:12px 14px}.season-split-slider__legend-value{font-size:1.02rem}.season-split-slider__collection{margin-top:14px;gap:14px}.season-peak-inputs{gap:12px}.season-peaks-options{gap:6px;overflow-x:hidden}.season-peaks-options .chip{min-width:0;flex:1 1 0;padding:8px 10px;font-size:.72rem;text-align:center;justify-content:center}.season-cycle-grid--multi{grid-template-columns:minmax(0,1fr)}.season-cycle-card__header{flex-direction:column;gap:10px}.season-cycle-card__dates{text-align:left}.season-split-cycle{padding:14px}.season-split-overlay{padding:16px}.season-split-overlay__card{padding:20px}.season-split-slider__settings .ai-program-grid--double{grid-template-columns:1fr}}.weekly-new{display:flex;flex-direction:column;gap:24px}.weekly-new__mobile-heading{margin:0 2px -8px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--text-subtle)}.weekly-new__cal{display:flex;flex-direction:column;gap:12px}.week-nav-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border-radius:999px;border:1px solid color-mix(in srgb,var(--border) 70%,rgba(0,165,148,.28));background:radial-gradient(120% 120% at 0% 0%,#00a59424,#0000 45%),linear-gradient(160deg,#0a181eeb,#061016e0);color:color-mix(in srgb,var(--text) 88%,#f4fbff 12%);box-shadow:inset 0 1px #ffffff14,0 18px 34px -22px #000000b3;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.week-nav-chip:before,.week-nav-chip:after{content:none;display:none}button.week-nav-chip.chip[aria-label="Previous week"]:before,button.week-nav-chip.chip[aria-label="Next week"]:before,button.week-nav-chip.chip[aria-label="Previous week"]:after,button.week-nav-chip.chip[aria-label="Next week"]:after{content:none;display:none}.week-nav-chip__icon{width:34px;height:34px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:radial-gradient(circle at 30% 30%,#ffffff73,#ffffff1f 45%,#00a5942e 75%),linear-gradient(160deg,#00a59447,#081218e0);border:1px solid rgba(0,165,148,.5);color:#eafffb;box-shadow:inset 0 1px #ffffff40;flex:0 0 auto}.week-nav-chip--next .week-nav-chip__icon{background:radial-gradient(circle at 30% 30%,#ffffff8c,#ffffff29 45%,#fac6002e 75%),linear-gradient(160deg,#fac60047,#081218e6);border-color:#fac6008c;color:#fff4c9}.week-nav-chip:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--accent) 40%,rgba(0,165,148,.4));box-shadow:inset 0 1px #ffffff1f,0 22px 38px -22px #fac60042}.week-nav-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--accent) 55%,transparent);outline-offset:3px}.week-nav-chip:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.weekly-new__cal .cal-bar{margin-bottom:0;flex-wrap:nowrap;gap:8px;justify-content:flex-start}.weekly-new__cal .cal-title{min-width:0;flex:0 1 auto;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-new__cal .cal-progression{display:flex;align-items:center;gap:8px;flex-wrap:nowrap;min-width:0;overflow:visible;flex:1 1 auto}.weekly-new__cal .cal-progression .kpi-chip{flex:0 1 auto;min-width:0;overflow:visible}.weekly-new__cal .cal-progression .kpi-label{white-space:nowrap;font-size:clamp(10px,.8vw,12px)}.weekly-new__cal .cal-progression .kpi-value{white-space:nowrap;font-size:clamp(12px,1vw,14px)}.weekly-new__cal .cal-progression .kpi-delta{white-space:nowrap}.weekly-new__cal .cal-actions{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap}.weekly-new__cal .cal-bar.compact{align-items:center}.weekly-new__cal .cal-bar.compact .cal-title{order:0;min-width:0}.weekly-new__cal .cal-bar.compact .cal-progression{order:0;width:auto;margin-left:0;justify-content:flex-start;flex:1 1 auto;gap:4px;overflow:visible}.weekly-new__cal .cal-bar.compact .cal-actions{order:0;width:auto;margin-left:auto;justify-content:flex-end;flex-wrap:nowrap;gap:6px}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-chip{padding:4px 8px;border-radius:12px;gap:6px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#101e24eb,#0a141ad6);color:color-mix(in srgb,var(--text) 86%,#f8feff 14%);box-shadow:inset 0 1px #ffffff14;flex:1 1 0;min-width:0;overflow:visible}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-label{font-size:clamp(8px,2vw,10px);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:12ch}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-value{font-size:clamp(10px,2.2vw,12px);padding:3px 8px;white-space:nowrap}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-delta{font-size:clamp(9px,2vw,11px);padding:2px 6px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;font-weight:700;white-space:nowrap}.weekly-new__cal .cal-bar.compact .mini-tools{margin-top:0;flex:0 1 auto;order:0;gap:6px}.weekly-new__cal .cal-bar.compact .moveweekforwardback{font-size:11px;padding:3px 6px}@media (max-width: 860px){.weekly-new__cal .cal-bar.compact{flex-wrap:wrap}.weekly-new__cal .cal-bar.compact .cal-progression{order:1;width:100%;flex-wrap:nowrap}.weekly-new__cal .cal-bar.compact .cal-actions{order:2;width:100%;margin-left:0;justify-content:center}.weekly-new__cal .cal-bar.compact .mini-tools{margin-top:4px}}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-delta.up{color:color-mix(in srgb,var(--teal) 85%,#ffffff);border-color:color-mix(in srgb,var(--teal) 45%,rgba(255,255,255,.2))}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-delta.down{color:color-mix(in srgb,var(--orange) 85%,#ffffff);border-color:color-mix(in srgb,var(--orange) 45%,rgba(255,255,255,.2))}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-delta.flat{color:color-mix(in srgb,var(--text) 85%,#f8feff 15%)}.weekly-new__cal .cal-bar.compact .cal-progression .kpi-delta.na{color:color-mix(in srgb,var(--muted) 80%,#f8feff 20%)}.weekly-new__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.weekly-new__summary-card{position:relative;padding:18px 20px;border-radius:20px;background:linear-gradient(160deg,#00a5942e,#0c1c22b8),linear-gradient(0deg,#ffffff0d,#ffffff0d);border:1px solid color-mix(in srgb,var(--border) 75%,rgba(255,255,255,.18));box-shadow:0 28px 54px -32px #000000b8,inset 0 1px #ffffff1f;backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);display:flex;flex-direction:column;gap:10px}.weekly-new__summary-card--interactive{cursor:pointer;transition:transform .18s ease,box-shadow .24s ease}.weekly-new__summary-card--interactive .weekly-new__summary-info{position:absolute;top:12px;right:12px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(180deg,#ffffff14,#ffffff05);color:color-mix(in srgb,#f8feff 90%,rgba(0,0,0,.2));font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center;box-shadow:inset 0 1px #ffffff29;pointer-events:none}.weekly-new__summary-card--interactive:hover{transform:translateY(-2px);box-shadow:0 32px 58px -32px #000000bf,inset 0 1px #ffffff29}.weekly-new__summary-card--interactive:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 70%,rgba(255,255,255,.4));outline-offset:3px}.weekly-new__summary-label{font-size:10px;letter-spacing:.2px;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.7))}.weekly-new__summary-value{font-size:16px;font-weight:700;color:color-mix(in srgb,var(--text) 88%,#f8feff 12%)}.weekly-new__summary-subtext{font-size:12px;font-weight:500;letter-spacing:.02em;color:color-mix(in srgb,var(--muted) 68%,rgba(255,255,255,.65))}.weekly-new__summary-chip{font-size:12px;font-weight:600;align-self:flex-start;padding:4px 12px;border-radius:999px;background:color-mix(in srgb,rgba(0,165,148,.65) 50%,rgba(255,255,255,.12));color:color-mix(in srgb,#f8feff 85%,rgba(0,0,0,.2));border:1px solid color-mix(in srgb,rgba(0,165,148,.4) 65%,rgba(255,255,255,.18));box-shadow:inset 0 1px #ffffff40}.weekly-new__summary-chip--up{background:color-mix(in srgb,rgba(0,190,150,.7) 60%,rgba(255,255,255,.1))}.weekly-new__summary-chip--down{position:relative;background:linear-gradient(160deg,#ef535029,#ef53507a);border-color:#ef53508c;color:color-mix(in srgb,#ffeceb 90%,rgba(0,0,0,.08));box-shadow:0 12px 24px -16px #ef535073}.weekly-new__summary-chip--down:before{content:"";position:absolute;inset:-2px;border-radius:inherit;box-shadow:0 0 0 2px #ef53502e;pointer-events:none}.weekly-new__summary-chip--flat{background:color-mix(in srgb,rgba(138,180,248,.6) 55%,rgba(255,255,255,.12))}.weekly-new__summary-chip--metric{background:color-mix(in srgb,rgba(138,180,248,.55) 65%,rgba(255,255,255,.1))}.weekly-new__summary-chip--alert{position:relative;background:linear-gradient(160deg,#ef535038,#ef5350a6);color:#fff9f4;border-color:#ef5350b8;box-shadow:0 12px 28px -18px #ef535099}.weekly-new__summary-chip--alert:after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:0 0 0 1px #ef84504d,0 0 12px #ef535059;pointer-events:none}.weekly-new__load-modal-backdrop{background:#04121894;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.weekly-new__load-modal{width:min(720px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:28px}.weekly-new__load-modal-header{gap:10px}.weekly-new__load-modal-title{letter-spacing:-.01em}.weekly-new__load-modal-subtitle{max-width:48ch}.weekly-new__load-modal-body{display:grid;gap:24px;max-height:calc(90vh - 260px);overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:120px}.weekly-new__load-modal-body::-webkit-scrollbar{width:8px}.weekly-new__load-modal-body::-webkit-scrollbar-track{background:transparent}.weekly-new__load-modal-body::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec447}.weekly-new__load-modal-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px}.weekly-new__load-section{padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c22eb,#081218e0);box-shadow:inset 0 1px #ffffff0a;display:grid;gap:12px}.weekly-new__load-section-head{display:flex;flex-direction:column;gap:4px}.weekly-new__load-section-title{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--teal) 65%,#eaf4f8)}.weekly-new__load-section-subtitle{font-size:.88rem;line-height:1.4;color:#e1ebf0bf}.weekly-new__load-modal-metric{padding:14px 16px;border-radius:18px;border:1px solid rgba(79,206,196,.22);background:linear-gradient(160deg,#061a20cc,#061016eb);box-shadow:inset 0 1px #d2fff614,0 16px 32px #020c1266;display:grid;gap:6px}.weekly-new__load-modal-metric--wide{grid-column:1 / -1}.weekly-new__load-modal-metric-label{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:#d2fff6ad}.weekly-new__load-modal-metric-value{font-size:1.32rem;font-weight:700;letter-spacing:.01em;color:#ecf6faf5}.weekly-new__load-modal-guidance{margin:0;padding-left:18px;display:grid;gap:12px;color:#d6ecf0db;font-size:.95rem;line-height:1.55}.weekly-new__load-modal-guidance li{margin:0}.weekly-new__load-modal-actions{justify-content:flex-end}.weekly-new__load-modal-action{min-width:0}@media (max-width: 640px){.weekly-new__load-modal{width:min(96vw,560px);padding-bottom:22px}.weekly-new__load-modal-body{max-height:none;overflow:visible;padding-right:0}.weekly-new__load-modal-metrics{grid-template-columns:1fr}.weekly-new__load-modal-guidance{padding-left:16px;font-size:.9rem}.weekly-new__load-section{padding:14px;border-radius:16px}.weekly-new__load-section-title{font-size:.68rem}}.weekly-new__grid{display:flex;flex-direction:column;gap:22px}.weekly-new__day{--weekly-day-accent: transparent;display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:24px;padding:24px;border-radius:24px;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(150deg,#12262ee6,#09161ec7),radial-gradient(140% 120% at 6% 0%,color-mix(in srgb,var(--weekly-day-accent) 22%,transparent),transparent 65%),radial-gradient(120% 120% at 14% 10%,rgba(255,255,255,.18),transparent 52%),radial-gradient(90% 110% at 86% 0%,rgba(0,165,148,.22),transparent 52%);border:1px solid color-mix(in srgb,var(--border) 82%,rgba(255,255,255,.3));box-shadow:0 32px 62px -34px #000000c7,inset 0 1px #ffffff1a,inset 0 0 0 1px color-mix(in srgb,var(--weekly-day-accent) 20%,transparent);backdrop-filter:blur(22px) saturate(135%);-webkit-backdrop-filter:blur(22px) saturate(135%);align-items:start}.weekly-new__day:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(180deg,#ffffff14,#fff0);opacity:.9;pointer-events:none;mix-blend-mode:screen;z-index:0}.weekly-new__day>*{position:relative;z-index:1}.weekly-new__day--today{border-color:#fac600a8;box-shadow:0 18px 34px -26px #fac6008c,0 0 0 1px #fac60052,inset 0 1px #ffffff1f}.weekly-new__day--drag-target{border-color:#00a594bf;box-shadow:0 20px 36px -26px #00a5948c,0 0 0 1px #00a59459,inset 0 1px #ffffff24}.weekly-new__day--drag-target:before{opacity:1;background:linear-gradient(180deg,#00a59438,#fff0)}.weekly-new__day-summary{display:flex;flex-direction:column;gap:18px;padding-right:12px}.weekly-new__day--collapsed{gap:14px}.weekly-new__day-compact{display:flex;flex-direction:column;gap:4px;font-size:12px;line-height:1.4;color:color-mix(in srgb,var(--muted) 72%,rgba(255,255,255,.7));padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(155deg,#ffffff14,#ffffff05)}.weekly-new__day-compact.is-collapsible{cursor:pointer}.weekly-new__day-compact--has-sessions{border-color:#00a59473;background:linear-gradient(155deg,#00a5942e,#ffffff05),linear-gradient(155deg,#ffffff0f,#ffffff03)}.weekly-new__day-compact-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.weekly-new__day-compact-count{font-size:18px;font-weight:800;color:color-mix(in srgb,var(--teal) 70%,#f8feff 30%);line-height:1}.weekly-new__day-compact-label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:color-mix(in srgb,var(--text) 70%,rgba(255,255,255,.75))}.weekly-new__day-compact-chip{padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.7))}.weekly-new__day-compact-chip--event{margin-left:0}.weekly-new__day-compact-session-stack{margin-left:auto;display:flex;flex-direction:column;gap:4px;align-items:flex-end;max-width:60%;min-width:0;flex:1 1 0}.weekly-new__day-compact-session{--compact-session-color: var(--teal);width:100%;min-width:0;display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--compact-session-color) 55%,rgba(255,255,255,.16));background:linear-gradient(135deg,color-mix(in srgb,var(--compact-session-color) 35%,rgba(10,18,24,.92)),#080e12f5);color:#f8fafc;font-size:10px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;overflow:hidden;box-shadow:0 12px 20px -18px #000000b3}.weekly-new__day-compact-session-text{display:block;min-width:0;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-new__day-compact-session.is-secondary{opacity:.95}.weekly-new__day-compact-distance{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 70%,#f8feff 30%);margin-top:4px;text-align:right}.weekly-new__session-compact-chip{display:none;width:auto;max-width:180px;flex:0 1 auto}.weekly-new__day-compact-meta{font-size:11px;color:color-mix(in srgb,var(--muted) 72%,rgba(255,255,255,.7))}.weekly-new__day-compact-hint{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#fac600}.weekly-new__day-compact-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.weekly-new__day-sessions{display:flex;flex-direction:column;gap:16px;padding-left:24px;border-left:1px solid rgba(255,255,255,.08);min-height:100%}.weekly-new__day-header{display:flex;flex-direction:column;gap:8px}.weekly-new__day-label{display:flex;flex-direction:column;gap:4px}.weekly-new__grid-wrapper{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;position:relative}.weekly-day-nav{display:none}.weekly-day-nav--desktop{display:flex;flex-direction:column;gap:12px;align-self:start;position:fixed;top:96px;right:20px;z-index:40;padding:12px 10px;max-height:calc(100vh - var(--weekly-day-nav-offset, var(--weekly-day-nav-top, 96px)) - 44px);overflow:auto;border-radius:16px;background:linear-gradient(160deg,#0c1c22e6,#09141ad1);border:1px solid color-mix(in srgb,var(--border) 70%,rgba(255,255,255,.18));box-shadow:0 30px 60px -34px #000c,inset 0 1px #ffffff1f}.weekly-day-nav--desktop.is-docked-bottom{top:auto;bottom:var(--weekly-day-nav-bottom, 16px);--weekly-day-nav-offset: var(--weekly-day-nav-bottom, 16px)}.weekly-day-nav--desktop.is-dragging{cursor:grabbing;-webkit-user-select:none;user-select:none}.weekly-day-nav--desktop .weekly-day-nav__drag-handle{height:18px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff14,#ffffff05);cursor:grab;touch-action:none;margin:2px 2px 0}.weekly-day-nav--desktop.is-dragging .weekly-day-nav__drag-handle{cursor:grabbing}.weekly-day-nav--desktop .weekly-day-nav__drag-grip{width:36px;height:4px;border-radius:999px;background:#fff6;box-shadow:0 1px #0000004d}.weekly-day-nav--desktop .weekly-day-nav__week-controls{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;min-width:160px;padding:2px 4px 6px}.weekly-day-nav--desktop .weekly-day-nav__week-label{flex:1;text-align:center;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.75))}.weekly-day-nav--desktop .weekly-day-nav__week-arrow{display:flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(180deg,#ffffff1a,#ffffff05);color:color-mix(in srgb,var(--text) 80%,#f8feff 20%);cursor:pointer;transition:transform .16s ease,box-shadow .22s ease,border-color .2s ease,color .2s ease,opacity .2s ease}.weekly-day-nav--desktop .weekly-day-nav__week-arrow:hover,.weekly-day-nav--desktop .weekly-day-nav__week-arrow:focus{transform:translateY(-1px);border-color:#fff3;box-shadow:0 16px 28px -22px #000000b3;color:color-mix(in srgb,var(--text) 90%,#f8feff 10%);outline:none}.weekly-day-nav--desktop .weekly-day-nav__week-arrow:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.weekly-day-nav--desktop .weekly-day-nav__arrow-icon{font-size:16px;line-height:1}.weekly-day-nav__button{border:none;background:none;color:inherit;font:inherit;padding:0;margin:0}.weekly-day-nav--desktop .weekly-day-nav__button{display:flex;width:100%;min-width:160px;padding:10px 12px;border-radius:12px;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;justify-content:space-between;gap:8px;background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);color:color-mix(in srgb,var(--muted) 75%,rgba(255,255,255,.7));transition:transform .16s ease,box-shadow .22s ease,border-color .2s ease,color .2s ease}.weekly-day-nav--desktop .weekly-day-nav__label{flex:1}.weekly-day-nav--desktop .weekly-day-nav__meta{display:inline-flex;align-items:center;gap:6px}.weekly-day-nav--desktop .weekly-day-nav__date{font-size:10px;font-weight:600;letter-spacing:.18em;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.65))}.weekly-day-nav--desktop .weekly-day-nav__marker{width:7px;height:7px;border-radius:999px;background:var(--marker-color, rgba(0, 205, 178, .9));box-shadow:0 0 0 2px color-mix(in srgb,var(--marker-color, rgba(0, 205, 178, .9)) 28%,transparent)}.weekly-day-nav--desktop .weekly-day-nav__button.is-empty .weekly-day-nav__marker{opacity:.5;box-shadow:none}.weekly-day-nav--desktop .weekly-day-nav__button:hover,.weekly-day-nav--desktop .weekly-day-nav__button:focus{transform:translateY(-1px);border-color:#fff3;box-shadow:0 16px 28px -22px #000000b3;color:color-mix(in srgb,var(--text) 82%,#f8feff 18%);outline:none}.weekly-day-nav--desktop .weekly-day-nav__button.is-active{background:linear-gradient(180deg,#00a594d1,#007a699e);border-color:#00a594d9;color:#f8feff;box-shadow:0 16px 28px -18px #00a594a6}.weekly-day-nav--desktop .weekly-day-nav__button.is-empty{opacity:.65}@media (max-width: 1100px){.weekly-new__grid-wrapper{grid-template-columns:1fr}.weekly-day-nav--desktop{display:none;position:static;right:auto;top:auto;max-height:none}}.weekly-new__day-label-primary{display:flex;align-items:center;gap:8px;font-size:1.02rem;letter-spacing:.01em}.weekly-new__actions-toggle{display:none;margin-left:auto;width:auto;min-width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(150deg,#ffffff1f,#ffffff0a);color:color-mix(in srgb,#f8feff 90%,rgba(0,0,0,.2));font-size:12px;font-weight:700;line-height:1;align-items:center;justify-content:center;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer;padding:0 10px;white-space:nowrap}.weekly-new__nutrition-btn{margin-left:4px;width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:radial-gradient(120% 120% at 30% 20%,#00a59440,#00a5940d 50%),linear-gradient(160deg,#0a181eeb,#061016e0);color:#e9fbf7;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;padding:0;box-shadow:inset 0 1px #ffffff1f,0 10px 20px -16px #00a59480;transition:transform .18s ease,box-shadow .2s ease,border-color .2s ease}.weekly-new__nutrition-btn:hover,.weekly-new__nutrition-btn:focus{transform:translateY(-1px);border-color:#00a5948c;box-shadow:inset 0 1px #ffffff29,0 12px 22px -16px #00a594a6}.weekly-new__nutrition-btn:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:2px}.weekly-new__nutrition-btn[data-count]:after{content:attr(data-count);position:absolute;top:-6px;right:-6px;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#fac600f2;color:#1b1f21;font-size:10px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 6px 14px -8px #fac600bf}.weekly-new__nutrition-btn[data-count="1"]:after{content:"";display:none}.weekly-new__day-header.is-collapsible{cursor:pointer}.weekly-new__actions-toggle:hover,.weekly-new__actions-toggle:focus{transform:translateY(-1px);border-color:#ffffff47;box-shadow:0 12px 24px -18px #0009}.weekly-new__actions-toggle.is-open{background:linear-gradient(150deg,#00a59438,#00a59414);border-color:#00a59466}.weekly-new__day-name{font-size:16px;font-weight:700;color:color-mix(in srgb,var(--text) 85%,#f8feff 15%)}.weekly-new__day-date{font-size:13px;color:color-mix(in srgb,var(--muted) 80%,rgba(255,255,255,.6))}.weekly-new__day-full{padding:0;margin:0;border:none;background:none;text-align:left;font-size:12px;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.6));cursor:pointer}.weekly-new__day-full:hover,.weekly-new__day-full:focus{color:color-mix(in srgb,var(--text) 70%,rgba(255,255,255,.8))}.weekly-new__day-tags{display:flex;flex-wrap:wrap;gap:6px}.weekly-new__badge{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.32px;background:linear-gradient(135deg,#00a594cc,#fac600cc);color:#f8feff;box-shadow:0 6px 16px -10px #00a594b3}.weekly-new__pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:999px;font-size:11px;font-weight:600;letter-spacing:.25px;color:color-mix(in srgb,#f8feff 85%,rgba(0,0,0,.15));border:1px solid rgba(255,255,255,.14);background:linear-gradient(155deg,#ffffff1f,#ffffff05)}.weekly-new__pill--tag{background:linear-gradient(135deg,#00a59440,#ffffff14)}.weekly-new__pill--load{background:linear-gradient(135deg,#8ab4f847,#ffffff1f);color:color-mix(in srgb,#f8feff 88%,rgba(0,0,0,.1));justify-content:center;align-items:center;text-align:center}.weekly-new__pill--linked{gap:6px;padding:2px 10px 2px 8px;background:linear-gradient(135deg,#7c4dff42,#00a59438);border-color:#7c4dff47;box-shadow:0 10px 22px -18px #7c4dffb3}.weekly-new__day-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(108px,1fr));gap:10px}.weekly-new__metric-card{padding:10px 12px;border-radius:14px;background:linear-gradient(145deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:4px}.weekly-new__metric-value{font-size:18px;font-weight:700;color:color-mix(in srgb,var(--text) 85%,#f8feff 15%)}.weekly-new__metric-label{font-size:11px;letter-spacing:.2px;text-transform:uppercase;color:color-mix(in srgb,var(--muted) 75%,rgba(255,255,255,.6))}.weekly-new__sessions{display:flex;flex-direction:column;gap:12px;min-height:160px}.weekly-new__session{padding:16px 18px;border-radius:18px;background:linear-gradient(160deg,#0c1c22e6,#09141ad1);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px -24px #000000bf,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:10px;cursor:grab}.weekly-new__session:active{cursor:grabbing}.weekly-new__session[data-dragging=true]{opacity:.65;box-shadow:0 12px 24px -18px #0009,inset 0 1px #ffffff1a}.weekly-new__session-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.weekly-new__session-metaTop{display:flex;align-items:center;gap:6px;flex-shrink:0}.weekly-new__drag-handle{display:none;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:color-mix(in srgb,var(--text) 70%,rgba(255,255,255,.6));cursor:grab;padding:0;touch-action:none;transition:transform .12s ease,box-shadow .15s ease,border-color .15s ease}.weekly-new__drag-handle:active{cursor:grabbing}.weekly-new__drag-handle:hover,.weekly-new__drag-handle:focus{transform:translateY(-1px);border-color:#ffffff47;box-shadow:0 10px 18px -14px #0000008c}.weekly-new__drag-handle-icon{font-size:16px;font-weight:700;letter-spacing:2px;line-height:1}.weekly-new__session-time{display:inline-flex;align-items:center;justify-content:center;padding:2px 6px;border-radius:999px;font-size:10px;font-weight:700;letter-spacing:.02em;color:#fff;background:#101417;border:1px solid #ffd166;box-shadow:0 1px #ffffff14;text-transform:uppercase;line-height:1.2}.weekly-new__session-title-group{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.weekly-new__session-title{font-size:16px;font-weight:700;color:color-mix(in srgb,var(--text) 90%,#f8feff 10%)}.session-label-badge.weekly-new__label-badge{order:-1;align-self:flex-start;background:var(--session-label-bg, linear-gradient(135deg, rgba(25,44,52,.92), rgba(0,165,148,.72)));color:var(--session-label-text, #fefcf2);border:1px solid var(--session-label-border, color-mix(in srgb, #fac600 65%, rgba(25,44,52,.4)));box-shadow:inset 0 1px #ffffff52,0 12px 24px -18px #192c34e6,0 10px 24px -20px #00a5948c;padding:6px 18px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;position:relative;text-shadow:0 1px 2px rgba(25,44,52,.55)}.session-label-badge.weekly-new__label-badge[data-label-tone]{text-shadow:0 1px 3px rgba(0,0,0,.35)}.session-label-badge.weekly-new__label-badge[data-label-tone=strength]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);--session-label-border: #2dd4bf;--session-label-text: #ecfdf5}.session-label-badge.weekly-new__label-badge[data-label-tone=power]{--session-label-bg: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--session-label-border: #a78bfa;--session-label-text: #f5f3ff}.session-label-badge.weekly-new__label-badge[data-label-tone=sprints]{--session-label-bg: linear-gradient(135deg, #c2410c 0%, #f97316 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge.weekly-new__label-badge[data-label-tone=acceleration]{--session-label-bg: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge.weekly-new__label-badge[data-label-tone=speed]{--session-label-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--session-label-border: #60a5fa;--session-label-text: #eff6ff}.session-label-badge.weekly-new__label-badge[data-label-tone=speed-endurance]{--session-label-bg: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--session-label-border: #38bdf8;--session-label-text: #f0f9ff}.session-label-badge.weekly-new__label-badge[data-label-tone=special-endurance]{--session-label-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--session-label-border: #818cf8;--session-label-text: #eef2ff}.session-label-badge.weekly-new__label-badge[data-label-tone=tempo]{--session-label-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge.weekly-new__label-badge[data-label-tone=endurance]{--session-label-bg: linear-gradient(135deg, #065f46 0%, #10b981 100%);--session-label-border: #34d399;--session-label-text: #ecfdf5}.session-label-badge.weekly-new__label-badge[data-label-tone=long-run]{--session-label-bg: linear-gradient(135deg, #166534 0%, #16a34a 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.session-label-badge.weekly-new__label-badge[data-label-tone=mobility]{--session-label-bg: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge.weekly-new__label-badge[data-label-tone=conditioning]{--session-label-bg: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--session-label-border: #fda4af;--session-label-text: #fff1f2}.session-label-badge.weekly-new__label-badge[data-label-tone=recovery]{--session-label-bg: linear-gradient(135deg, #475569 0%, #64748b 100%);--session-label-border: #94a3b8;--session-label-text: #f8fafc}.session-label-badge.weekly-new__label-badge[data-label-tone=competition]{--session-label-bg: linear-gradient(135deg, #92400e 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.session-label-badge.weekly-new__label-badge[data-label-tone=taper]{--session-label-bg: linear-gradient(135deg, #6b7280 0%, #94a3b8 100%);--session-label-border: #cbd5e1;--session-label-text: #f8fafc}.session-label-badge.weekly-new__label-badge[data-label-tone=testing]{--session-label-bg: linear-gradient(135deg, #991b1b 0%, #ef4444 100%);--session-label-border: #fca5a5;--session-label-text: #fef2f2}.session-label-badge.weekly-new__label-badge[data-label-tone=technique]{--session-label-bg: linear-gradient(135deg, #a21caf 0%, #e879f9 100%);--session-label-border: #f5d0fe;--session-label-text: #fdf4ff}.session-label-badge.weekly-new__label-badge[data-label-tone=jumps]{--session-label-bg: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%);--session-label-border: #bef264;--session-label-text: #f7fee7}.session-label-badge.weekly-new__label-badge[data-label-tone=throws]{--session-label-bg: linear-gradient(135deg, #7c2d12 0%, #fb923c 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.session-label-badge.weekly-new__label-badge[data-label-tone=hurdles]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #06b6d4 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.session-label-badge.weekly-new__label-badge[data-label-tone=multi]{--session-label-bg: linear-gradient(135deg, #4f46e5 0%, #a78bfa 100%);--session-label-border: #c4b5fd;--session-label-text: #eef2ff}.weekly-new__session-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:12px;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.6))}.weekly-new__session-event-metric{margin-top:12px}.weekly-new__session-event-metric .weekly-metric-chip{margin:0;display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:16px;border:1px solid color-mix(in srgb,var(--gold) 48%,var(--border));background:linear-gradient(145deg,color-mix(in srgb,var(--gold) 28%,rgba(25,44,52,.9)),#0c161cdb),radial-gradient(220px circle at 8% 120%,rgba(0,165,148,.22),transparent 70%);color:color-mix(in srgb,var(--text) 90%,white);box-shadow:0 22px 36px -28px #000000ad,inset 0 1px #ffffff24}.weekly-new__session-event-metric .weekly-metric-label{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 78%,rgba(250,198,0,.85))}.weekly-new__session-event-metric .weekly-metric-value{display:inline-flex;align-items:baseline;gap:6px}.weekly-new__session-event-metric .weekly-metric-number{font-size:16px;font-weight:800;letter-spacing:.04em;color:color-mix(in srgb,var(--gold) 82%,#fff5c2);text-shadow:0 1px 3px rgba(0,0,0,.35)}.weekly-new__session-event-metric .weekly-metric-unit{font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--text) 74%,rgba(250,198,0,.78));opacity:.9}.weekly-new__events{display:flex;flex-direction:column;gap:10px}.weekly-new__day-events{margin-top:12px;grid-column:1 / -1;order:3}.weekly-new__day-events.is-mobile{margin-top:10px}.weekly-new__event-chip{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#12222ad9,#081218e6);color:color-mix(in srgb,var(--text) 88%,#f8feff 12%);cursor:pointer;transition:transform .15s ease,box-shadow .2s ease,border-color .2s ease}.weekly-new__event-chip:hover,.weekly-new__event-chip:focus{transform:translateY(-1px);border-color:#fff3;box-shadow:0 16px 28px -24px #000000ad}.weekly-new__event-swatch{width:14px;height:14px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 2px #ffffff2e}.weekly-new__event-content{display:flex;flex-direction:column;gap:4px;text-align:left}.weekly-new__event-title{font-size:14px;font-weight:600}.weekly-new__event-subtitle{font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.6))}.weekly-new__session-notes{margin:0;font-size:13px;color:color-mix(in srgb,var(--text) 75%,#f8feff 25%);line-height:1.4}.weekly-new__session-footer{display:flex;gap:8px;flex-wrap:wrap}.weekly-new__ghost-button{padding:4px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:color-mix(in srgb,#f8feff 85%,rgba(0,0,0,.2));font-size:12px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.weekly-new__ghost-button:hover,.weekly-new__ghost-button:focus{transform:translateY(-1px);box-shadow:0 10px 18px -14px #0000008c}.weekly-new__empty{padding:22px;border-radius:18px;border:1px dashed rgba(255,255,255,.14);background:#ffffff0a;text-align:center;display:flex;flex-direction:column;gap:12px;color:color-mix(in srgb,var(--muted) 75%,rgba(255,255,255,.65))}.weekly-new__day-footer{display:flex;flex-wrap:wrap;gap:10px;margin-top:auto}.weekly-new__secondary{padding:6px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(155deg,#ffffff1f,#ffffff0d);color:color-mix(in srgb,var(--text) 85%,#f8feff 15%);font-size:12px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.weekly-new__secondary:hover,.weekly-new__secondary:focus{transform:translateY(-1px);box-shadow:0 10px 18px -14px #0000008c}.weekly-new__secondary--add{border-color:color-mix(in srgb,var(--teal) 55%,rgba(255,255,255,.2));background:linear-gradient(155deg,#00a59459,#00a5941f),linear-gradient(180deg,#ffffff1f,#ffffff0a);color:#eafffb;font-weight:700;box-shadow:0 10px 18px -14px #0000008c,0 0 0 1px color-mix(in srgb,var(--teal) 22%,transparent)}.weekly-new__secondary--add:hover,.weekly-new__secondary--add:focus{box-shadow:0 12px 20px -14px #0009,0 0 0 2px color-mix(in srgb,var(--teal) 30%,transparent),0 0 18px -8px color-mix(in srgb,var(--teal) 55%,transparent)}.weekly-new__secondary--add:focus-visible{outline:2px solid color-mix(in srgb,var(--teal) 70%,rgba(255,255,255,.5));outline-offset:2px}@media (max-width: 1280px){.weekly-new__day{grid-template-columns:minmax(220px,260px) minmax(0,1fr)}}@media (max-width: 860px){.weekly-new__summary{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.weekly-new__session-metaTop{justify-content:flex-end;flex-wrap:wrap}.weekly-new__drag-handle,.weekly-new__session-compact-chip{display:inline-flex}.weekly-new__day{grid-template-columns:1fr}.weekly-new__day-sessions{order:2;border-left:none;padding-left:0}.weekly-new__actions-toggle{display:flex}}@media (min-width: 861px){.weekly-new__session-compact-chip{display:inline-flex}}@media (max-width: 720px){.weekly-new__summary--compact{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.weekly-new__summary--compact .weekly-new__summary-card{padding:12px 14px;border-radius:14px;gap:4px}.weekly-new__summary--compact .weekly-new__summary-label{font-size:10px;letter-spacing:.1em}.weekly-new__summary--compact .weekly-new__summary-value{font-size:15px;line-height:1.1}.weekly-new__summary--compact .weekly-new__summary-chip{font-size:10px;padding:2px 8px}.weekly-new__summary--compact .weekly-new__summary-chip+.weekly-new__summary-chip{margin-top:2px}}@media (max-width: 640px){.weekly-new__day{padding:18px}.weekly-new__session-header{flex-direction:column;align-items:flex-start}.weekly-new__session-metaTop{order:-1;width:100%;justify-content:flex-start}.weekly-new__session-title-group{width:100%}.weekly-new__session-metaTop .weekly-new__pill--load{display:none}}@media (max-width: 540px){.weekly-new__actions-toggle{display:flex}.weekly-new__grid-wrapper.is-mobile{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.weekly-day-nav{position:fixed;right:0;top:clamp(80px,30vh,320px);z-index:120;display:flex;flex-direction:column;gap:13px;padding:5px 2px;border-radius:999px}.weekly-day-nav__button{width:25px;min-height:25px;display:flex;align-items:center;justify-content:center;border-radius:999px;letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:600;color:color-mix(in srgb,var(--muted) 70%,rgba(255,255,255,.74));background:linear-gradient(180deg,#ffffff14,#ffffff05);border:1px solid rgba(255,255,255,.12);transition:transform .18s ease,box-shadow .24s ease,background .2s ease,color .2s ease}.weekly-day-nav__button.has-sessions{border-color:color-mix(in srgb,var(--day-nav-tone, var(--teal)) 78%,rgba(255,255,255,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--day-nav-tone, var(--teal)) 45%,transparent);color:color-mix(in srgb,var(--text) 86%,#e9fffb 14%);background:linear-gradient(180deg,color-mix(in srgb,var(--day-nav-tone, var(--teal)) 25%,rgba(255,255,255,.08)),#ffffff05)}.weekly-day-nav__button:hover,.weekly-day-nav__button:focus{transform:translateY(-1px);box-shadow:0 10px 20px -18px #000000ad;color:color-mix(in srgb,var(--text) 85%,#f8feff 15%);outline:none}.weekly-day-nav__button.is-active{background:linear-gradient(180deg,color-mix(in srgb,var(--day-nav-tone, var(--teal)) 72%,rgba(0,165,148,.1)),color-mix(in srgb,var(--day-nav-tone, var(--teal)) 55%,rgba(0,122,105,.1)));border-color:color-mix(in srgb,var(--day-nav-tone, var(--teal)) 85%,rgba(255,255,255,.2));color:#f8feff;box-shadow:0 16px 28px -18px color-mix(in srgb,var(--day-nav-tone, var(--teal)) 65%,transparent)}.weekly-day-nav__button.is-empty{opacity:.65}.weekly-new__grid{gap:16px;padding:0 12px 16px}.weekly-new__day{padding:16px 14px;gap:16px;border-radius:18px}.weekly-new__day-summary{padding-right:0;gap:14px}.weekly-new__day-header{gap:6px}.weekly-new__day-label{gap:2px}.weekly-new__day-summary{position:relative;display:flex;flex-direction:column}.weekly-new__day--active{border-color:#00a59452;box-shadow:0 18px 36px -28px #00a59494,inset 0 1px #ffffff1f}.weekly-new__day--today{border-color:#fac600c2;box-shadow:0 18px 34px -26px #fac600a6,0 0 0 1px #fac60061,inset 0 1px #ffffff1f}.weekly-new__day-sessions{padding-left:0;border-left:none;gap:12px}.weekly-new__sessions{gap:10px}.weekly-new__day-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.weekly-new__metric-card{padding:6px;border-radius:10px;align-items:center;text-align:center}.weekly-new__metric-value{font-size:14px}.weekly-new__metric-label{font-size:9px;letter-spacing:.08em}.weekly-new__day-footer--mobile{display:none;flex-direction:column;align-items:stretch;gap:8px;margin-top:12px}.weekly-new__day-footer--mobile.is-open{display:flex;padding:8px;border-radius:14px;border:1px solid rgba(0,165,148,.22);background:linear-gradient(160deg,#00a59429,#ffffff0a);box-shadow:0 14px 24px -18px #0009,inset 0 1px #ffffff1f;animation:weekly-new__footer-reveal .22s ease-out both}.weekly-new__secondary,.weekly-new__ghost-button{display:flex;align-items:center;justify-content:center;width:100%}.weekly-new__day-header{order:1}.weekly-new__day-compact,.weekly-new__day-footer--mobile{order:2}.weekly-new__day-metrics{order:3}.weekly-new__events{order:4}}@keyframes weekly-new__footer-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 420px){.weekly-new__grid{gap:12px;padding:0;width:100%}.weekly-new__day{padding:14px 12px;border-radius:16px}.weekly-new__day-name{font-size:14px}.weekly-new__day-date{font-size:11px}.weekly-new__metric-value{font-size:13px}.weekly-new__metric-label{font-size:8px}.weekly-new__session-footer{flex-direction:column;align-items:stretch;gap:6px}}.loading-overlay{position:fixed;inset:0;background:radial-gradient(120% 140% at 50% 12%,#192c34eb,#0c161af5 55%,#070c0ffa);display:flex;align-items:center;justify-content:center;z-index:9999;color:#f5f8f9;text-align:center;-webkit-backdrop-filter:blur(2px) saturate(120%);backdrop-filter:blur(2px) saturate(120%)}.loading-overlay .loading-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#192c34d1,#0e181db3);border:1px solid rgba(125,135,142,.35);border-radius:20px;padding:28px 34px;max-width:440px;box-shadow:0 28px 70px #070c0f99,0 0 0 1px #ffffff0a inset,0 0 42px #00a59429;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.loading-overlay .loading-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#fac60033,#00a59424,#d0651624);opacity:.55;pointer-events:none}.loading-overlay .loading-card img{width:74px;height:74px;margin-bottom:14px;filter:drop-shadow(0 10px 22px rgba(0,0,0,.35))}.loading-overlay .loading-text{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:#f5f8f9}.loading-overlay .loading-subtext{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#f5f8f9d1;background:#192c348c;border:1px solid rgba(250,198,0,.25)}.loading-overlay .loading-progress{width:min(320px,72vw);height:6px;margin-top:12px;border-radius:999px;background:#7d878e40;box-shadow:inset 0 0 0 1px #7d878e33;overflow:hidden}.loading-overlay .loading-progress__bar{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#fac600,#00a594 55%,#d06516);box-shadow:0 0 12px #00a59459;transition:width .25s ease}.loading-overlay .loading-progress__meta{margin-top:6px;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f8f9b3}.share-program-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#050a0cb8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.share-program-modal__dialog{width:min(620px,100%);border-radius:18px;background:linear-gradient(160deg,#192c34f5,#0c181deb);border:1px solid rgba(0,165,148,.35);box-shadow:0 34px 70px #00000094,0 18px 28px #060e1275;color:#f4f7f8;position:relative}.share-program-modal__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:50%;border:1px solid rgba(125,135,142,.45);background:#7d878e29;color:#f8fbfc;font-size:1.1rem;cursor:pointer}.share-program-modal__content{padding:22px 22px 18px}.share-program-modal__heading{margin:0 0 10px;font-size:1.15rem;letter-spacing:.02em}.share-program-modal__subheading{margin:0 0 16px;color:#d2dce0e6;line-height:1.5}.share-program-modal__card{border-radius:14px;padding:14px;border:1px solid rgba(125,135,142,.22);background:#ffffff0a;margin-bottom:12px}.share-program-modal__card-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d2dce0cc;margin-bottom:6px}.share-program-modal__program-name{margin:0;font-weight:650;font-size:1rem}.share-program-modal__status{margin:8px 0 0;font-size:.9rem;color:#d2dce0d9}.share-program-modal__link-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;line-height:1.4;padding:12px;border-radius:12px;border:1px solid rgba(250,198,0,.32);background:#fac6000f;color:#fff4c9;word-break:break-all}.share-program-modal__error{margin:10px 0 0;color:#d06516}.share-program-modal__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.share-program-modal__primary-btn,.share-program-modal__secondary-btn{border:none;border-radius:999px;padding:10px 14px;font-weight:650;letter-spacing:.02em;cursor:pointer}.share-program-modal__primary-btn{background:#00a5942e;border:1px solid rgba(0,165,148,.45);color:#7ff4e6}.share-program-modal__primary-btn[disabled]{opacity:.65;cursor:default}.share-program-modal__secondary-btn{background:#fac60029;border:1px solid rgba(250,198,0,.45);color:#fff4c9}.program-guide{--guide-bg: linear-gradient(150deg, #0d1a21 0%, #192c34 56%, #081318 100%);--guide-surface: rgba(16, 34, 42, .86);--guide-surface-strong: rgba(11, 25, 32, .92);--guide-border: rgba(0, 165, 148, .28);--guide-border-strong: rgba(250, 198, 0, .35);--guide-text: #e8eff2;--guide-subtext: rgba(220, 233, 239, .86);--guide-muted: rgba(172, 188, 198, .9);--guide-accent: #00a594;--guide-gold: #fac600;--guide-reading: rgba(10, 24, 30, .7);min-height:calc(100vh - var(--topbar-height, 56px));padding:clamp(28px,4vw,52px) clamp(18px,5vw,70px) clamp(70px,10vw,110px);background:var(--guide-bg);color:var(--guide-text);position:relative;overflow:hidden;isolation:isolate}.program-guide:before,.program-guide:after{content:"";position:absolute;inset:-25% -20%;pointer-events:none;z-index:0}.program-guide:before{background:radial-gradient(550px 420px at 6% 8%,#fac60038,#fac60000 70%),radial-gradient(620px 420px at 95% 5%,#00a5944d,#00a59400 72%);opacity:.9}.program-guide:after{background:radial-gradient(720px 520px at 50% 120%,#7d878e33,#7d878e00 75%);opacity:.7}.program-guide__inner{max-width:1180px;margin:0 auto;display:flex;flex-direction:column;gap:clamp(22px,4vw,40px);position:relative;z-index:1}.program-guide__inner p,.program-guide__inner li{text-rendering:optimizeLegibility}.program-guide__back{align-self:flex-start;background:transparent;border:1px solid rgba(255,255,255,.12);color:var(--guide-subtext);padding:8px 14px;border-radius:999px;font-size:.85rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,color .15s ease,transform .15s ease}.program-guide__back:hover{border-color:#fac60080;color:#fff2bf;transform:translateY(-1px)}.program-guide__hero{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(18px,4vw,36px);padding:clamp(20px,3.5vw,36px);border-radius:26px;background:linear-gradient(140deg,#192c34eb,#0a181ef5);border:1px solid var(--guide-border);box-shadow:0 28px 64px #040c108c;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.program-guide__hero-copy{display:grid;gap:12px}.program-guide__brand{display:inline-flex;align-items:center;gap:10px;color:var(--guide-muted);font-size:.85rem;text-transform:uppercase;letter-spacing:.18em}.program-guide__logo{width:46px;height:auto;filter:drop-shadow(0 8px 16px rgba(0,0,0,.25))}.program-guide__eyebrow{margin:0;text-transform:uppercase;letter-spacing:.22em;font-size:.72rem;color:#fac600cc}.program-guide__title{margin:0;font-size:clamp(32px,5vw,46px);font-weight:800;line-height:1.05;letter-spacing:-.01em}.program-guide__subtitle{margin:0;color:var(--guide-subtext);font-size:1.05rem;line-height:1.6;max-width:620px}.program-guide__hero-actions{display:flex;flex-direction:column;gap:12px}.program-guide__button{border-radius:16px;border:1px solid transparent;padding:12px 18px;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.program-guide__button:focus-visible{outline:2px solid rgba(250,198,0,.4);outline-offset:3px}.program-guide__button--primary{background:linear-gradient(130deg,#f5b400,#d69a00);border-color:#d69a00b3;color:#1a1404;box-shadow:0 18px 30px #00000059}.program-guide__button--primary:hover{transform:translateY(-1px);box-shadow:0 20px 34px #0006}.program-guide__button--ghost{background:#09161c99;border-color:#00a59459;color:var(--guide-text)}.program-guide__button--ghost:hover{border-color:#00a59499}.program-guide__section{display:grid;gap:18px}.program-guide__section-head{display:grid;gap:6px}.program-guide__section-head h2{margin:0;font-size:clamp(22px,3vw,28px);letter-spacing:-.01em}.program-guide__section-head p{margin:0;color:var(--guide-subtext);line-height:1.6;max-width:680px}.program-guide__section-body{display:grid;gap:18px}.program-guide__section--video .program-guide__section-body{gap:16px}.program-guide__video-card{display:grid;grid-template-columns:minmax(0,.55fr) minmax(0,1fr);gap:16px;padding:16px;border-radius:20px;border:1px solid var(--guide-border);background:var(--guide-surface);box-shadow:0 18px 36px #040c1059}.program-guide__video-thumb{position:relative;border-radius:14px;background:linear-gradient(135deg,#0c222cf2,#06141ceb);min-height:160px;display:flex;align-items:center;justify-content:center;color:#ffffffd9;border:1px solid rgba(0,165,148,.35);text-transform:uppercase;font-size:11px;letter-spacing:.08em;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.program-guide__video-thumb.is-clickable{cursor:pointer}.program-guide__video-thumb.is-clickable:hover{transform:translateY(-1px);border-color:#fac60073;box-shadow:0 18px 28px #00000059}.program-guide__video-thumb.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.program-guide__video-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}.program-guide__video-thumb-label{position:absolute;left:12px;bottom:12px;padding:4px 8px;border-radius:999px;background:#061016a6;border:1px solid rgba(255,255,255,.12);color:#e8f0f4;font-size:10px;letter-spacing:.08em}.program-guide__video-body{display:grid;gap:8px}.program-guide__video-body h3{margin:0;font-size:18px}.program-guide__video-body p{margin:0;color:var(--guide-subtext);line-height:1.5}.program-guide__video-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.program-guide__video-pill{border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.14);background:#06101680;font-size:11px;color:var(--guide-subtext)}.program-guide__video-play{border-radius:999px;padding:6px 14px;border:1px solid rgba(250,198,0,.45);background:#fac60033;color:#fff4c4;font-size:11px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:transform .14s ease,border-color .14s ease}.program-guide__video-play:hover{transform:translateY(-1px);border-color:#fac600b3}.program-guide__video-play:disabled{opacity:.6;cursor:not-allowed;transform:none}.program-guide__section.is-collapsed .program-guide__section-body{display:none}.program-guide__section-toggle{width:100%;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0b192080;color:var(--guide-text);padding:12px 14px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;text-align:left;cursor:pointer;box-shadow:none;transition:border-color .14s ease,box-shadow .14s ease,transform .14s ease}.program-guide__section-toggle:hover{border-color:#fac60073}.program-guide__section-toggle:focus-visible{outline:2px solid rgba(250,198,0,.35);outline-offset:3px}.program-guide__section-chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:var(--guide-subtext);transition:transform .14s ease,background .14s ease,border-color .14s ease}.program-guide__section.is-open .program-guide__section-chevron{transform:rotate(180deg);border-color:#00a59480;background:#00a59433}.program-guide__section.is-open .program-guide__section-body{margin-top:2px}.program-guide__section-toggle-left{display:flex;align-items:flex-start;gap:12px}.program-guide__section-info{width:28px;height:28px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#00a5941f;color:#00a594;display:inline-flex;align-items:center;justify-content:center;margin-top:2px}.program-guide__section-toggle .program-guide__section-head h2{font-size:clamp(18px,4.2vw,22px)}.program-guide__section-toggle .program-guide__section-head p{font-size:.9rem}.program-guide__card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.program-guide__card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#0a181ee0;border:1px solid rgba(0,165,148,.18);box-shadow:0 16px 28px #00000052,inset 0 1px #ffffff0d}.program-guide__card h3{margin:0 0 6px;font-size:1.05rem;color:#f2f7f9}.program-guide__card p{margin:0;color:var(--guide-subtext);line-height:1.6}.program-guide--high-jump .program-guide__section--plyo{padding:clamp(16px,2.6vw,26px);border-radius:24px;background:linear-gradient(140deg,#10262deb,#071218fa);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #030a0e8c,inset 0 1px #ffffff14;position:relative;overflow:hidden}.program-guide--high-jump .program-guide__section--plyo:before{content:"";position:absolute;inset:-40% 30% auto -20%;height:220px;background:radial-gradient(160px 140px at 20% 50%,#fac6002e,#fac60000),radial-gradient(220px 180px at 70% 40%,#00a59433,#00a59400);opacity:.85;pointer-events:none}.program-guide--high-jump .program-guide__section--plyo .program-guide__section-head h2{color:#f8df91;text-shadow:0 12px 24px rgba(0,0,0,.45)}.program-guide--high-jump .program-guide__section--plyo .program-guide__section-head p{color:#e9e2c6c7}.program-guide--high-jump .program-guide__section--plyo .program-guide__card-grid{position:relative;counter-reset:plyo-step}.program-guide--high-jump .program-guide__section--plyo .program-guide__card{position:relative;padding-top:38px;background:linear-gradient(135deg,#0c1f26eb,#09151bfa);border:1px solid rgba(248,223,145,.2);box-shadow:0 18px 28px #00000059,inset 0 1px #ffffff0d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.program-guide--high-jump .program-guide__section--plyo .program-guide__card:before{counter-increment:plyo-step;content:"Step " counter(plyo-step);position:absolute;top:12px;left:16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#fac600d9}.program-guide--high-jump .program-guide__section--plyo .program-guide__card:after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fac600a6,#00a59473);opacity:.7}.program-guide--high-jump .program-guide__section--plyo .program-guide__card h3{font-size:1.08rem;letter-spacing:.01em}.program-guide--high-jump .program-guide__section--plyo .program-guide__card:hover{transform:translateY(-3px);border-color:#fac60073;box-shadow:0 20px 36px #00000073,0 0 0 1px #00a59440}.program-guide--long-jump .program-guide__section--plyo{padding:clamp(16px,2.6vw,26px);border-radius:24px;background:linear-gradient(120deg,#0e1f26eb,#071116fa);border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 52px #030a0e8c,inset 0 1px #ffffff14;position:relative;overflow:hidden}.program-guide--long-jump .program-guide__section--plyo:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(90deg,#f8d69e12 0 10px,#0000 10px 22px);opacity:.6;pointer-events:none}.program-guide--long-jump .program-guide__section--plyo:after{content:"";position:absolute;inset:-30% 50% auto -10%;height:200px;background:radial-gradient(200px 140px at 30% 40%,#f2b06638,#f2b06600),radial-gradient(260px 180px at 70% 60%,#00a5942e,#00a59400);opacity:.85;pointer-events:none}.program-guide--long-jump .program-guide__section--plyo .program-guide__section-head h2{color:#f4c97a;text-shadow:0 12px 24px rgba(0,0,0,.45)}.program-guide--long-jump .program-guide__section--plyo .program-guide__section-head p{color:#ecdabcc7}.program-guide--long-jump .program-guide__section--plyo .program-guide__card-grid{position:relative;counter-reset:plyo-step}.program-guide--long-jump .program-guide__section--plyo .program-guide__card{position:relative;padding-top:38px;background:linear-gradient(140deg,#0c1c22eb,#0a141afa);border:1px solid rgba(244,201,122,.22);box-shadow:0 18px 30px #00000059,inset 0 1px #ffffff0d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.program-guide--long-jump .program-guide__section--plyo .program-guide__card:before{counter-increment:plyo-step;content:"Stage " counter(plyo-step);position:absolute;top:12px;left:16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#f2b066e6}.program-guide--long-jump .program-guide__section--plyo .program-guide__card:after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#f2b066bf,#00a59473);opacity:.75}.program-guide--long-jump .program-guide__section--plyo .program-guide__card h3{font-size:1.08rem;letter-spacing:.01em}.program-guide--long-jump .program-guide__section--plyo .program-guide__card:hover{transform:translateY(-3px);border-color:#f4c97a80;box-shadow:0 20px 36px #00000073,0 0 0 1px #f2b06640}.program-guide--triple-jump .program-guide__section--entry{position:relative;border-radius:26px;border:1px solid rgba(250,198,0,.35);padding:clamp(16px,2.5vw,24px);background:linear-gradient(140deg,#27160ae6,#0a1a20eb);box-shadow:0 24px 50px #060c1073;overflow:hidden}.program-guide--triple-jump .program-guide__section--entry:before{content:"";position:absolute;inset:0;background:radial-gradient(320px 240px at 12% 15%,#fac6002e,#fac60000 70%),radial-gradient(360px 260px at 90% 10%,#00a59433,#00a59400 70%);pointer-events:none;opacity:.85}.program-guide--triple-jump .program-guide__section--entry .program-guide__section-head h2{color:#ffe097}.program-guide--triple-jump .program-guide__section--entry .program-guide__section-head p{color:#ffeec4d1}.program-guide--triple-jump .program-guide__section--entry .program-guide__card-grid{position:relative;z-index:1}.program-guide--triple-jump .program-guide__section--entry .program-guide__card{background:#09161cb8;border-color:#ffd6854d}.program-guide--triple-jump .program-guide__section--entry .program-guide__card:hover{border-color:#ffd6858c;transform:translateY(-2px)}.program-guide--javelin .program-guide__section--entry{position:relative;border-radius:26px;border:1px solid rgba(120,222,196,.35);padding:clamp(16px,2.5vw,24px);background:linear-gradient(140deg,#08181ceb,#0c1e1aeb);box-shadow:0 24px 50px #060e1073;overflow:hidden}.program-guide--javelin .program-guide__section--entry:before{content:"";position:absolute;inset:0;background:radial-gradient(320px 240px at 12% 15%,#78dec433,#78dec400 70%),radial-gradient(360px 260px at 90% 10%,#f6c8782e,#f6c87800 70%);pointer-events:none;opacity:.85}.program-guide--javelin .program-guide__section--entry .program-guide__section-head h2{color:#c7f7e6}.program-guide--javelin .program-guide__section--entry .program-guide__section-head p{color:#ccf6e8d1}.program-guide--javelin .program-guide__section--entry .program-guide__card-grid{position:relative;z-index:1}.program-guide--javelin .program-guide__section--entry .program-guide__card{background:#09161ab8;border-color:#b4e6d24d}.program-guide--javelin .program-guide__section--entry .program-guide__card:hover{border-color:#b4e6d28c;transform:translateY(-2px)}.program-guide--distance-3000-marathon .program-guide__section--plyo{padding:clamp(16px,2.6vw,26px);border-radius:24px;background:linear-gradient(135deg,#0c1e22eb,#071216fa);border:1px solid rgba(255,255,255,.12);box-shadow:0 22px 50px #030a0e8c,inset 0 1px #ffffff14;position:relative;overflow:hidden}.program-guide--distance-3000-marathon .program-guide__section--plyo:before{content:"";position:absolute;inset:-35% 25% auto -20%;height:240px;background:radial-gradient(180px 140px at 20% 50%,#8ae2c438,#8ae2c400),radial-gradient(240px 180px at 70% 40%,#63c5da38,#63c5da00);opacity:.85;pointer-events:none}.program-guide--distance-3000-marathon .program-guide__section--plyo:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(120deg,#ffffff0a 0 12px,#0000 12px 26px);opacity:.5;pointer-events:none}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__section-head h2{color:#c6f2dd;text-shadow:0 12px 24px rgba(0,0,0,.45)}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__section-head p{color:#d6eee4c7}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card-grid{position:relative;counter-reset:mileage-step}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card{position:relative;padding-top:38px;background:linear-gradient(140deg,#0c1c22eb,#0a141afa);border:1px solid rgba(198,242,221,.2);box-shadow:0 18px 30px #00000059,inset 0 1px #ffffff0d;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card:before{counter-increment:mileage-step;content:"Rule " counter(mileage-step);position:absolute;top:12px;left:16px;font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:#c6f2ddd9}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card:after{content:"";position:absolute;left:16px;right:16px;bottom:12px;height:2px;border-radius:999px;background:linear-gradient(90deg,#8ae2c4b3,#63c5da73);opacity:.7}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card h3{font-size:1.08rem;letter-spacing:.01em}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card p{white-space:pre-line;line-height:1.6;font-variant-numeric:tabular-nums}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card:first-child{border-color:#c6f2dd59;box-shadow:0 22px 38px #00000073,0 0 0 1px #8ae2c42e}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card:first-child h3{color:#d7f8e6}.program-guide--distance-3000-marathon .program-guide__section--plyo .program-guide__card:hover{transform:translateY(-3px);border-color:#c6f2dd80;box-shadow:0 20px 36px #00000073,0 0 0 1px #63c5da40}.program-guide__card-icon{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#00a59429;border:1px solid rgba(0,165,148,.35);color:var(--guide-accent)}.program-guide__level-tabs{display:flex;flex-wrap:wrap;gap:12px;padding:14px;border-radius:20px;background:linear-gradient(140deg,#ffffff14,#00a59414),#0a181eb3;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff2e,0 18px 34px #00000059;-webkit-backdrop-filter:blur(14px) saturate(160%);backdrop-filter:blur(14px) saturate(160%)}.program-guide__level-select{display:grid;gap:8px;padding:14px;border-radius:18px;border:1px solid rgba(0,165,148,.25);background:#0a181ee6}.program-guide__level-select-label{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#fac600cc}.program-guide__level-select-input{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#08141ae6;color:var(--guide-text);padding:12px 14px;font-size:.98rem}.program-guide__level-select-input:focus{outline:2px solid rgba(250,198,0,.4);outline-offset:2px}.program-guide__level-tab{position:relative;border-radius:16px;border:1px solid rgba(255,255,255,.25);background:linear-gradient(140deg,#fff3,#00a5941f),#0b1920a6;color:var(--guide-text);padding:14px 18px;cursor:pointer;min-width:160px;display:grid;gap:4px;text-align:left;box-shadow:0 16px 30px #00000047,inset 0 1px #ffffff38;transition:border-color .15s ease,color .15s ease,background .15s ease,transform .15s ease,box-shadow .15s ease,filter .15s ease}.program-guide__level-tab:after{content:"";position:absolute;left:14px;right:14px;bottom:10px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fac60000,#fac600e6,#fac60000);opacity:.45;transition:opacity .15s ease,transform .15s ease}.program-guide__level-tab:hover{transform:translateY(-2px);border-color:#fac600cc;color:#fff;box-shadow:0 20px 36px #0006,0 0 0 1px #fac60073,0 0 28px #00a59433;filter:brightness(1.05)}.program-guide__level-tab:focus-visible{outline:none;border-color:#fac600e6;box-shadow:0 0 0 2px #fac60059,0 22px 40px #0000006b}.program-guide__level-tab.is-active{border-color:#fac600f2;background:linear-gradient(140deg,#fac60059,#00a5943d),#12222ae6;color:var(--guide-text);box-shadow:0 24px 44px #00000073,0 0 0 1px #fac60099,0 0 32px #fac60040}.program-guide__level-tab.is-active:after{opacity:1;transform:scaleX(1.05)}.program-guide__level-title{font-weight:800;letter-spacing:.01em}.program-guide__level-meta{font-size:.84rem;color:#e8eff2b3}.program-guide__level-panel{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,320px);gap:18px;padding:20px;border-radius:20px;border:1px solid rgba(0,165,148,.22);background:linear-gradient(150deg,#0b1920f5,#0a181edb)}.program-guide__level-summary h3,.program-guide__level-guardrails h4{margin:0 0 8px}.program-guide__level-summary p{margin:0 0 16px;color:var(--guide-subtext)}.program-guide__stat-grid{display:grid;gap:12px}.program-guide__stat-card{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0a181ebf;display:grid;gap:6px;font-size:.85rem;color:var(--guide-muted)}.program-guide__stat-card strong{color:var(--guide-text);font-size:.98rem}.program-guide__level-guardrails{padding:14px 16px;border-radius:16px;background:#08141ab3;border:1px solid rgba(255,255,255,.06)}.program-guide__level-guardrails ul{margin:0;padding-left:18px;color:var(--guide-subtext);display:grid;gap:8px}.program-guide__weekly-trigger{margin-top:16px;width:100%;border-radius:14px;border:1px solid rgba(250,198,0,.5);background:linear-gradient(140deg,#fac60059,#00a5942e);color:#fff;padding:12px 14px;font-weight:700;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease,filter .14s ease}.program-guide__weekly-trigger:hover{transform:translateY(-1px);border-color:#fac600e6;box-shadow:0 18px 28px #00000059;filter:brightness(1.04)}.program-guide__weekly-trigger:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:3px}.program-guide__phase-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:18px}.program-guide__phase-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#0a181ee6;border:1px solid rgba(255,255,255,.1);box-shadow:0 18px 34px #00000059,inset 0 1px #ffffff0a}.program-guide__phase-card.is-highlighted{border-color:#fac60099;box-shadow:0 20px 38px #0006,0 0 0 1px #fac60059}.program-guide__phase-head{display:flex;justify-content:space-between;align-items:center;font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:var(--guide-muted)}.program-guide__phase-tag{color:#fac600e6;font-weight:700}.program-guide__phase-duration{color:#d6e2e8a6}.program-guide__phase-duration.is-highlighted{color:#fac600f2}.program-guide__phase-summary{margin:0;color:var(--guide-subtext);line-height:1.6}.program-guide__phase-block h4{margin:0 0 6px;font-size:.95rem}.program-guide__phase-block ul{margin:0;padding-left:18px;color:var(--guide-subtext);display:grid;gap:6px}.program-guide__phase-session.is-featured{color:#fff3c4;font-weight:600;background:#fac60014;border-left:3px solid rgba(250,198,0,.7);padding:4px 8px;border-radius:8px}.program-guide__phase-why{padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#08141ac7;display:grid;gap:10px}.program-guide__phase-why h4{margin:0;font-size:.95rem}.program-guide__phase-why-list{display:grid;gap:8px}.program-guide__phase-why-item{display:grid;gap:4px}.program-guide__phase-why-item span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;color:var(--guide-muted)}.program-guide__phase-why-item p{margin:0;color:var(--guide-subtext)}.program-guide__phase-foot{padding-top:6px;border-top:1px solid rgba(255,255,255,.08);color:var(--guide-muted);display:grid;gap:4px;font-size:.85rem}.program-guide__phase-foot strong{color:var(--guide-text)}.program-guide__planner-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.program-guide__planner-card{padding:18px;border-radius:18px;background:#0a181ee0;border:1px solid rgba(0,165,148,.2)}.program-guide__planner-card h3{margin:0 0 8px;font-size:1.05rem}.program-guide__planner-card p{margin:0;color:var(--guide-subtext)}.program-guide__adaptive-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.program-guide__adaptive-card{padding:18px;border-radius:18px;background:#0a181ee6;border:1px solid rgba(0,165,148,.2);box-shadow:0 18px 32px #0000004d;display:grid;gap:12px}.program-guide__adaptive-card h3{margin:0;font-size:1.02rem}.program-guide__adaptive-options{display:grid;gap:10px}.program-guide__adaptive-option{border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#0a161ccc;color:var(--guide-text);padding:10px 12px;display:grid;gap:4px;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.program-guide__adaptive-option small{color:var(--guide-muted);font-size:.82rem}.program-guide__adaptive-option:hover{transform:translateY(-1px);border-color:#fac60099}.program-guide__adaptive-option.is-selected{border-color:#00a594e6;background:linear-gradient(140deg,#00a59452,#fac6001f);box-shadow:0 14px 24px #0000004d,0 0 0 1px #00a59459}.program-guide__adaptive-note{grid-column:1 / -1;padding:12px 14px;border-radius:14px;background:#08141ab3;border:1px solid rgba(255,255,255,.08);color:var(--guide-subtext);font-size:.9rem}.program-guide__adaptive-note strong{color:#fff}.program-guide__checklist-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.program-guide__checklist-card{padding:18px;border-radius:18px;background:#0a181ee6;border:1px solid rgba(0,165,148,.18);box-shadow:0 18px 32px #0000004d;display:grid;gap:12px}.program-guide__checklist-card h3{margin:0;font-size:1.05rem}.program-guide__checklist-items{display:grid;gap:10px}.program-guide__checklist-item{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}.program-guide__checklist-item p{margin:0;color:var(--guide-subtext)}.program-guide__checklist-pill{padding:4px 8px;border-radius:999px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid transparent}.program-guide__checklist-pill.is-red{color:#ffb4b4;background:#ff787829;border-color:#ff787866}.program-guide__checklist-pill.is-amber{color:#ffe4a4;background:#fac6002e;border-color:#fac6008c}.program-guide__checklist-pill.is-green{color:#a6f4da;background:#00a59433;border-color:#00a59499}.program-guide__footer-card{display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:space-between;padding:22px;border-radius:20px;border:1px solid rgba(250,198,0,.3);background:#0c1c22e0}.program-guide__footer-card h3{margin:0 0 6px}.program-guide__footer-card p{margin:0;color:var(--guide-subtext)}.program-guide__footer-actions{display:flex;gap:12px;flex-wrap:wrap}.program-guide__disclaimer{margin:0;color:var(--guide-muted);font-size:.82rem}.program-guide__overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.program-guide__overlay-backdrop{position:absolute;inset:0;background:#03080cc7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.program-guide__overlay-card{position:relative;width:min(960px,92vw);max-height:min(760px,90vh);overflow:hidden;border-radius:26px;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,#ffffff14,#0b1920e6);box-shadow:0 30px 70px #0000008c;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%);display:grid;grid-template-rows:auto 1fr}.program-guide__overlay-head{display:block;padding:22px 24px 12px;border-bottom:1px solid rgba(255,255,255,.12);position:relative}.program-guide__overlay-head-left{display:grid;gap:10px;min-width:0;width:100%}.program-guide__overlay-eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.2em;font-size:.7rem;color:#fac600cc}.program-guide__overlay-head h3{margin:0 0 6px}.program-guide__overlay-sub{margin:0;color:var(--guide-subtext)}.program-guide__overlay-close{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#09141ab3;color:var(--guide-text);padding:8px 14px;cursor:pointer;transition:border-color .14s ease,transform .14s ease;position:absolute;top:18px;right:18px}.program-guide__overlay-close:hover{border-color:#fac60099;transform:translateY(-1px)}.program-guide__overlay-body{padding:18px 24px 28px;overflow-y:auto;display:grid;gap:16px}.program-guide__overlay-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#08141ab3;box-shadow:inset 0 1px #ffffff1f;width:100%;min-width:100%;align-self:stretch;justify-self:stretch;box-sizing:border-box}.program-guide__overlay-tab{border-radius:999px;padding:10px 12px;border:1px solid transparent;background:transparent;color:#e8eff2bf;cursor:pointer;font-weight:600;letter-spacing:.01em;font-size:clamp(.78rem,1.6vw,.92rem);white-space:nowrap;transition:border-color .14s ease,color .14s ease,background .14s ease,transform .14s ease,box-shadow .14s ease}.program-guide__overlay-tab:hover{color:#fff7d1;box-shadow:inset 0 0 0 1px #fac60059}.program-guide__overlay-tab.is-active{border-color:#00a594f2;background:linear-gradient(140deg,#00a59499,#00a5943d);color:#fff;box-shadow:0 10px 18px #00000047,inset 0 1px #ffffff3d}.program-guide__overlay-tab:focus-visible{outline:none;box-shadow:0 0 0 2px #fac60059,inset 0 0 0 1px #fac60073}.program-guide__weekly-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}.program-guide__weekly-card{padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#08141ac7;box-shadow:0 16px 28px #0000004d}.program-guide__weekly-day{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:#fac600d9;margin-bottom:6px}.program-guide__weekly-focus{font-weight:700;margin-bottom:6px}.program-guide__weekly-detail{margin:0;color:var(--guide-subtext)}@media (max-width: 900px){.program-guide__hero{grid-template-columns:minmax(0,1fr)}.program-guide__hero-actions{flex-direction:row;flex-wrap:wrap}.program-guide__level-panel{grid-template-columns:minmax(0,1fr)}.program-guide__video-card{grid-template-columns:1fr}.program-guide__video-thumb{min-height:180px}}@media (max-width: 640px){.program-guide{padding:22px 16px 96px}.program-guide__hero{padding:18px;border-radius:20px;box-shadow:0 20px 40px #040c1080}.program-guide__inner{gap:20px}.program-guide__section{padding:16px;border-radius:20px;border:1px solid rgba(0,165,148,.18);background:#0a181eeb;box-shadow:0 16px 30px #00000052}.program-guide__section+.program-guide__section{margin-top:16px}.program-guide__section-head{gap:8px}.program-guide__section-head h2{font-size:1.2rem;padding-left:12px;position:relative}.program-guide__section-head h2:before{content:"";position:absolute;left:0;top:.2em;width:4px;height:.9em;border-radius:999px;background:linear-gradient(180deg,#fac600f2,#00a594cc)}.program-guide__section-head p,.program-guide__section-body p{font-size:.98rem;line-height:1.7}.program-guide__section-body{gap:12px}.program-guide__section-body ul li{line-height:1.6}.program-guide__section-toggle{padding:0 0 12px;border-radius:0;border:none;background:transparent}.program-guide__section-toggle:hover{border-color:transparent}.program-guide__section.is-open .program-guide__section-toggle{border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:14px}.program-guide__section.is-open .program-guide__section-body{margin-top:12px}.program-guide__card-grid,.program-guide__phase-grid,.program-guide__planner-grid,.program-guide__adaptive-grid,.program-guide__checklist-grid{grid-template-columns:1fr;gap:0}.program-guide__card,.program-guide__phase-card,.program-guide__planner-card,.program-guide__checklist-card,.program-guide__adaptive-card,.program-guide__level-panel{padding:12px 0;border-radius:0;border:none;background:transparent;box-shadow:none;border-bottom:1px solid rgba(255,255,255,.08)}.program-guide__card:last-child,.program-guide__phase-card:last-child,.program-guide__planner-card:last-child,.program-guide__checklist-card:last-child,.program-guide__adaptive-card:last-child{border-bottom:none;padding-bottom:0}.program-guide__phase-card{position:relative;padding-left:14px}.program-guide__phase-card:before{content:"";position:absolute;left:0;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,#fac600e6,#00a59499)}.program-guide__phase-card.is-highlighted:before{background:linear-gradient(180deg,#fac600,#00a594e6)}.program-guide__phase-why{padding:10px 0 0;border-radius:0;border:none;background:transparent}.program-guide__checklist-pill{font-size:.64rem}.program-guide__title{font-size:clamp(26px,7vw,36px)}.program-guide__level-tabs{padding:6px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:#08141ab3;box-shadow:none;overflow-x:auto;flex-wrap:nowrap;gap:8px}.program-guide__level-select{padding:12px;border-radius:16px}.program-guide__level-select-input{font-size:1rem}.program-guide__level-tab{min-width:max-content;padding:10px 12px;border-radius:999px;background:#0a181ee6;box-shadow:none}.program-guide__level-panel{padding:0}.program-guide__stat-card,.program-guide__level-guardrails{padding:10px 0;border-radius:0;border:none;background:transparent;border-bottom:1px solid rgba(255,255,255,.08)}.program-guide__footer-card{flex-direction:column;align-items:flex-start;padding:14px;border-radius:16px;border:1px solid rgba(250,198,0,.35);background:#0a181ef2}.program-guide__section--plyo,.program-guide__section--entry{padding:16px;border-radius:20px;border:1px solid rgba(250,198,0,.2);background:#0a181eeb;box-shadow:0 16px 30px #00000052}.program-guide__section--plyo:before,.program-guide__section--plyo:after,.program-guide__section--entry:before,.program-guide__section--entry:after{content:none}.program-guide__section--plyo .program-guide__card:before,.program-guide__section--plyo .program-guide__card:after{content:none}.program-guide__overlay-card{width:min(94vw,720px);max-height:88vh}.program-guide__overlay-body{padding-bottom:110px}.program-guide__overlay-tabs{gap:4px;padding:4px}.program-guide__overlay-sub{display:none}.program-guide__overlay-tab{padding:8px 10px;font-size:.76rem;letter-spacing:.005em}}.simple-planner{max-width:1200px;width:100%;margin:0 auto;padding:32px 24px 48px;color:var(--text);display:flex;flex-direction:column;gap:24px;min-height:100vh;position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.06);background:transparent;box-shadow:0 30px 60px -40px #000c,inset 0 1px #ffffff0d}.simple-planner:not(.simple-planner--wizard){isolation:isolate}.simple-planner:not(.simple-planner--wizard):before{content:"";position:fixed;inset:0;background:radial-gradient(120% 140% at 10% -20%,rgba(0,165,148,.18),transparent 60%),radial-gradient(120% 140% at 110% -20%,rgba(250,198,0,.16),transparent 60%),linear-gradient(160deg,#091014fa,#04090cfa);pointer-events:none;z-index:-1}.simple-planner--wizard{max-width:100%;margin:0;padding:0;gap:0;min-height:100vh;min-height:100svh;min-height:100dvh;flex:1;align-self:stretch;--wizard-footer-height: 88px;padding-bottom:calc(var(--wizard-footer-height) + 24px)}.simple-planner--wizard .simple-planner__hero{display:none}.simple-planner__hero{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.simple-planner__hero-title h1{margin:6px 0 4px;font-size:clamp(1.8rem,2.8vw,2.6rem)}.simple-planner__hero-title p{margin:0;color:var(--text-subtle)}.simple-planner__eyebrow{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--teal);font-weight:700}.simple-planner__primary,.simple-planner__ghost{border-radius:999px;padding:10px 18px;border:1px solid var(--border);background:var(--surface);color:var(--text);font-weight:600;display:inline-flex;align-items:center;gap:8px;cursor:pointer}.simple-planner__primary{background:linear-gradient(135deg,#00a594,#0f7c71);border-color:transparent;color:#fff}.simple-planner__hero-actions{display:flex;gap:10px;flex-wrap:wrap}.simple-planner--wizard{--wizard-accent: #00a594;--wizard-accent-soft: rgba(0, 165, 148, .26);--wizard-accent-alt: rgba(250, 198, 0, .2);--wizard-required: var(--accent, #fac600);--wizard-glow: rgba(0, 165, 148, .5);position:relative;background:radial-gradient(160% 160% at 12% -25%,rgba(0,165,148,.18),transparent 62%),radial-gradient(140% 120% at 108% -20%,rgba(250,198,0,.12),transparent 74%),linear-gradient(160deg,#04090cfa,#020609f7);box-shadow:none;overflow-x:hidden;overflow-y:auto}.simple-planner--wizard .simple-planner__wizard{min-height:100%;min-height:100svh;min-height:100dvh;flex:1;width:100%;max-width:1600px;margin:0;border:0;border-radius:0;box-shadow:none;background:transparent;padding:max(20px,env(safe-area-inset-top,0px)) 20px 20px;display:flex;flex-direction:column;gap:16px}.simple-planner--wizard:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(0,186,255,.05),transparent 58%);pointer-events:none;z-index:0}.simple-planner--wizard:after{content:"";position:absolute;inset:-20%;background:linear-gradient(120deg,rgba(255,255,255,.035) 12%,transparent 42%);transform:rotate(2deg);opacity:.4;pointer-events:none;z-index:0}.simple-planner--wizard>*{position:relative;z-index:1}@supports (backdrop-filter: blur(18px)){.simple-planner--wizard{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}}.simple-planner__stepper{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.simple-planner__step{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid color-mix(in srgb,rgba(10,18,24,.9) 60%,rgba(255,255,255,.14));background:linear-gradient(180deg,#0a141afa,#070e14f2);color:#d7e6ecb3;font-size:12px;cursor:pointer;box-shadow:inset 0 1px #ffffff0d,0 12px 20px -18px #000000b3;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,color .2s ease}.simple-planner__step.is-active{color:#f2fbff;border-color:color-mix(in srgb,rgba(255,255,255,.35) 20%,var(--wizard-accent));background:linear-gradient(180deg,#0f1e26fa,#09141af0);box-shadow:0 18px 32px -24px color-mix(in srgb,var(--wizard-glow) 60%,rgba(0,0,0,.7)),inset 0 1px #ffffff14}.simple-planner__step-count{width:22px;height:22px;border-radius:50%;background:color-mix(in srgb,var(--wizard-accent) 20%,rgba(8,16,22,.9));display:inline-flex;align-items:center;justify-content:center;font-weight:800;color:color-mix(in srgb,var(--wizard-accent) 80%,#f5fffd);box-shadow:inset 0 0 0 1px #ffffff14}.simple-planner__step.is-active .simple-planner__step-count{background:linear-gradient(180deg,#fac600e6,#ffe678d9);color:#102028;box-shadow:0 0 0 3px #fac60040,inset 0 1px #ffffff59}.simple-planner__step:disabled{cursor:not-allowed;opacity:.6}.simple-planner__wizard-actions{display:inline-flex;align-items:center;gap:8px;align-self:flex-end;padding:6px;border-radius:999px;background:linear-gradient(160deg,#0c1c24eb,#081218f5);border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 36px #00000073,inset 0 1px #ffffff0d}.simple-planner__wizard-actions--floating{position:sticky;top:14px;z-index:2}.simple-planner__wizard-actions--inline{display:none}.simple-planner__wizard-actions--floating.is-overlay{top:0}.simple-planner__wizard-action{border-radius:999px;padding:8px 18px;min-height:38px;border:1px solid rgba(255,255,255,.12);background:#0a161ceb;color:#e2f4f8eb;font-weight:700;letter-spacing:.01em;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.simple-planner__wizard-action--ghost{border-color:#00a59447;background:linear-gradient(170deg,#07141ae0,#050e14eb);color:#d6ecf0eb}.simple-planner__wizard-action--primary{border-color:#00cdb98c;background:linear-gradient(160deg,#00cdb9e0,#009baad6);color:#032730;box-shadow:0 16px 32px #00a5944d,inset 0 1px #ffffff40}.simple-planner__wizard-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.simple-planner__panel{display:flex;flex-direction:column;gap:16px}.simple-planner__panel-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.simple-planner__card--preview{display:none}.simple-planner__card{border:1px solid var(--border);border-radius:16px;padding:18px;background:var(--surface);display:flex;flex-direction:column;gap:12px;box-shadow:var(--shadow-sm)}.simple-planner__card--accent{background:linear-gradient(135deg,#00a5941f,#00a59405);border-color:#00a5944d}.simple-planner .simple-planner__card--accent,.simple-planner__card--outline{display:none}.simple-planner__card--full{grid-column:1 / -1}.simple-planner__card--tagged{position:relative}.simple-planner__chip-wrap{position:absolute;top:14px;right:16px;display:grid;justify-items:end;gap:8px;z-index:4}.simple-planner__chip{position:static;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:8px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#00a59461,#00a5941f);color:#e6ffff;border:1px solid rgba(0,165,148,.55);box-shadow:0 10px 18px -12px #00a59499,inset 0 1px #ffffff38;text-shadow:0 1px 6px rgba(0,165,148,.6)}.simple-planner__chip--action{cursor:pointer}.simple-planner__chip--action:focus-visible{outline:none;box-shadow:0 0 0 2px #f6fbff52,0 0 0 4px #00a5946b,0 10px 18px -12px #00a59499,inset 0 1px #ffffff38}.simple-planner__chip-menu{min-width:220px;border-radius:12px;border:1px solid color-mix(in srgb,var(--border) 70%,rgba(0,165,148,.45));background:linear-gradient(170deg,color-mix(in srgb,var(--surface) 90%,rgba(0,165,148,.16)),color-mix(in srgb,var(--surface-soft) 92%,rgba(0,165,148,.1)));box-shadow:0 24px 34px -24px #081218cc,inset 0 1px #ffffff2e;padding:6px;display:grid;gap:4px}.simple-planner__chip-menu-item{border:1px solid transparent;background:transparent;color:var(--text);text-align:left;border-radius:10px;padding:8px 10px;display:grid;gap:2px;cursor:pointer}.simple-planner__chip-menu-item:hover{border-color:color-mix(in srgb,var(--border) 60%,rgba(0,165,148,.5));background:color-mix(in srgb,rgba(0,165,148,.2) 24%,transparent)}.simple-planner__chip-menu-item.is-active{border-color:color-mix(in srgb,rgba(0,165,148,.6) 60%,var(--border));background:color-mix(in srgb,rgba(0,165,148,.28) 36%,transparent)}.simple-planner__chip-menu-item:focus-visible{outline:none;border-color:color-mix(in srgb,rgba(0,165,148,.65) 64%,var(--border));box-shadow:0 0 0 2px #00a59433}.simple-planner__chip-menu-meta{font-size:11px;color:var(--text-subtle)}.simple-planner__summary{display:grid;gap:0}.simple-planner__calendar{display:flex;flex-direction:column;gap:16px}.simple-planner__calendar--season{margin:-32px -24px -48px;padding:32px 24px 48px;background:radial-gradient(120% 140% at 12% -20%,rgba(0,165,148,.12),transparent 60%),radial-gradient(120% 140% at 110% -20%,rgba(250,198,0,.12),transparent 60%),linear-gradient(160deg,#070c10fa,#04080cfa)}.simple-planner__calendar--season .simple-planner__season{background:transparent}.simple-planner__tabs{display:flex;gap:10px;flex-wrap:wrap}.simple-planner__tab{border:1px solid var(--border);border-radius:999px;padding:8px 14px;background:var(--surface);color:var(--text-subtle);font-weight:600;cursor:pointer}.simple-planner__tab.is-active{border-color:#00a59466;color:var(--text);box-shadow:var(--shadow-sm)}@media (max-width: 860px){.simple-planner__tabs,.simple-planner__hero-actions,.simple-planner__hero{display:none}.simple-planner__month-heading{display:block}}.simple-planner__field{display:flex;flex-direction:column;gap:6px}.simple-planner__field span{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.simple-planner__field--required span{color:color-mix(in srgb,var(--wizard-required) 88%,#f5fffd);font-weight:700}.simple-planner__field--required span:after{content:" Required";margin-left:8px;padding:1px 6px;border-radius:999px;border:1px solid color-mix(in srgb,var(--wizard-required) 52%,transparent);background:color-mix(in srgb,var(--wizard-required) 16%,transparent);color:var(--wizard-required);font-size:10px;letter-spacing:.08em}.simple-planner__row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.simple-planner__mini-header{display:flex;align-items:center;gap:10px;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fac600;text-shadow:0 1px 0 rgba(255,255,255,.25),0 0 12px rgba(250,198,0,.35)}.simple-planner__mini-header:after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(250,198,0,.75),transparent)}.simple-planner__meta{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.simple-planner__meta span{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.simple-planner__countdown{display:flex;gap:12px;align-items:center}.simple-planner__countdown-icon{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#00a59433;color:#0a6158}.simple-planner__countdown-label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:var(--text-subtle)}.simple-planner__countdown-value{font-size:20px;font-weight:700}.simple-planner__countdown-sub{color:var(--text-subtle);font-size:13px}.simple-planner__progress-bar{height:8px;background:#00000014;border-radius:999px;overflow:hidden}.simple-planner__progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594,#00c2a9)}.simple-planner__progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-subtle)}.simple-planner__helper{margin:0;color:var(--text-subtle);font-size:13px}.simple-planner__plan-heading{margin:0}.simple-planner__helper--spaced{padding-bottom:10px}.simple-planner__day-themes{display:grid;gap:10px}.simple-planner__day-theme{border:1px solid var(--border);border-radius:14px;padding:10px 12px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;background:color-mix(in srgb,var(--surface) 96%,#ffffff 4%);opacity:.7;filter:grayscale(.15)}.simple-planner__day-theme.is-active{border-color:#00c2a9d9;background:linear-gradient(135deg,#00c2a947,#00a5941f),#0a121859;box-shadow:0 0 0 1px #fac60040,0 8px 22px #00000059,inset 0 1px #ffffff2e;opacity:1;filter:none}.simple-planner__day-theme input[type=checkbox]{width:18px;height:18px}.simple-planner__day-theme-info{display:flex;flex-direction:column;gap:2px}.simple-planner__day-name{font-weight:600}.simple-planner__day-short{font-size:12px;color:var(--text-subtle)}.simple-planner__day-input{grid-column:1 / -1}.simple-planner__day-variation{grid-column:1 / -1;display:flex;flex-direction:column;gap:8px}.simple-planner__variation-row{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.simple-planner__variation-list{display:flex;flex-direction:column;gap:10px}.simple-planner__variation-item{display:grid;gap:8px}.simple-planner__variation-item--switch{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.simple-planner__variation-remove{align-self:flex-start;border:1px solid var(--border);border-radius:999px;padding:4px 10px;background:var(--surface);color:var(--text-subtle);font-size:12px;cursor:pointer}.simple-planner__variation-remove:hover{color:var(--text);border-color:#00a59466}.simple-planner__variation-toggle{align-self:flex-start;border:1px dashed var(--border);border-radius:999px;padding:6px 12px;background:transparent;color:var(--text-subtle);font-size:12px;cursor:pointer}.simple-planner__variation-toggle:hover{color:var(--text);border-color:#00a59466}.simple-planner__variation-toggle--remove{border-style:solid;color:#0a6158;border-color:#00a59440;background:#00a59414}.simple-planner__day-rotation{background:#00000008}.simple-planner__note{font-size:13px;color:var(--text-subtle)}.simple-planner__section-header{display:flex;flex-direction:column;gap:4px}.simple-planner__note--compact{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid #2a353c;background:#0b0f12;color:#f1f6f9;font-size:12px;line-height:1.25;box-shadow:inset 0 1px #ffffff0f,0 10px 20px -18px #000c}.simple-planner--wizard .simple-planner__note--compact{border-color:#fac60073;background:linear-gradient(180deg,#0c1012fa,#06080afa);color:#fff;box-shadow:inset 0 1px #ffffff14,0 12px 24px -20px #000000e6}.simple-planner__note-label{font-weight:600;color:#f1f6f9b8;text-transform:uppercase;letter-spacing:.06em;font-size:10px;white-space:nowrap}.simple-planner--wizard .simple-planner__note-label{color:#ffffffc7}.simple-planner__note-chips{display:flex;flex-wrap:wrap;gap:4px;justify-content:flex-end;align-items:center;flex:1;min-width:0}.simple-planner__note-chip{padding:3px 7px;border-radius:999px;background:#00a5941f;color:#0a6158;font-weight:600;font-size:11px;letter-spacing:.02em}.simple-planner--wizard .simple-planner__note-chip{background:#00a59433;border:1px solid rgba(0,165,148,.35);color:#c6f5ee}.simple-planner__note--warning{color:#fff2d9;background:linear-gradient(160deg,#a0581659,#582d0c9e);border:1px solid rgba(255,176,90,.5);border-radius:12px;padding:10px 12px;box-shadow:inset 0 1px #ffffff14}.simple-planner__choice-grid{position:relative;display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:12px}.simple-planner__choice-grid:before{content:"Select one option to continue";position:absolute;top:-18px;left:2px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#b4c8ced9;pointer-events:none}.simple-planner__choice{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:18px 18px 18px 20px;text-align:left;background:linear-gradient(160deg,#192c34eb,#091014f5);display:flex;justify-content:space-between;gap:16px;align-items:center;cursor:pointer;color:#e4f2f6f0;box-shadow:0 22px 32px -26px #000000bf,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.simple-planner__choice:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,rgba(255,255,255,.16) 0%,rgba(255,255,255,.03) 42%,transparent 60%),radial-gradient(circle at top right,rgba(0,165,148,.14),transparent 55%);opacity:.7;pointer-events:none;z-index:0}.simple-planner__choice:after{content:"";position:absolute;inset:1px;border-radius:16px;border:1px solid rgba(0,165,148,.2);pointer-events:none;opacity:.6}.simple-planner__choice>*{position:relative;z-index:1}.simple-planner__choice h4{margin:0 0 6px;color:#f2fbff}.simple-planner__choice p{margin:0;color:#a8bec6e6;font-size:13px}.simple-planner__choice:hover{transform:translateY(-2px);border-color:#00a59466;box-shadow:0 26px 36px -26px #000000c7,0 0 0 1px #00a59426,0 0 20px #00a5941f}.simple-planner__choice:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px;border-color:#fac600b3;box-shadow:0 0 0 3px #fac6002e,0 24px 34px -26px #000000c7}.simple-planner__choice:active{transform:translateY(0)}.simple-planner__choice:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.simple-planner__choice-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;border-radius:999px;padding:7px 16px;background:linear-gradient(180deg,#ffffff1f,#fff0),linear-gradient(160deg,#192c34f2,#091014fa);color:#e6f4f8f5;border:1px solid rgba(255,255,255,.18);box-shadow:inset 0 1px #ffffff1f,inset 0 -6px 12px #00000059,0 12px 20px -16px #000000b3;font-weight:700;font-size:12px;letter-spacing:.02em;text-transform:uppercase;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;line-height:1.2;white-space:normal}.simple-planner__choice:disabled .simple-planner__choice-action{background:#121e2499;border-color:#ffffff14;color:#bec8cd8c;box-shadow:none}.simple-planner__blocks{display:flex;flex-direction:column;gap:10px}.simple-planner__block{border-radius:12px;border:1px solid var(--border);padding:12px;display:grid;gap:6px;background:var(--surface)}.simple-planner__block span{display:block;font-size:12px;color:var(--text-subtle)}.simple-planner__week{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.simple-planner__week-day{border:1px dashed var(--border);border-radius:12px;padding:10px;display:flex;flex-direction:column;gap:6px;color:var(--text-subtle)}.simple-planner__week-day.is-active{border-style:solid;background:#00a59414;color:var(--text)}.simple-planner__footer{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;border-top:1px solid var(--border);padding-top:12px}.simple-planner__footer.ai-wizard-footer{border-top:none;padding-top:0;margin-top:16px;justify-content:flex-start;gap:10px}.simple-planner__footer.tracking-sheet__footer.ai-wizard-footer{position:fixed;left:0;right:0;bottom:calc(env(safe-area-inset-bottom,0px) + 12px);z-index:120;width:100%;background:linear-gradient(180deg,#081218eb,#060e14fa);padding:12px 18px 14px;margin:0}.simple-planner__footer.ai-wizard-footer .ai-wizard-footer__actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center;width:100%}.simple-planner__footer.ai-wizard-footer .ai-wizard-action{min-width:0;display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:12px 20px;border-radius:16px;border:1px solid rgba(255,255,255,.08);color:#e2f4f8e6;font-weight:600;font-size:.95rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 18px 32px #0000005c;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.simple-planner__footer.ai-wizard-footer .ai-wizard-action--ghost{border-color:#00a5943d;color:#d6ecf0e6}.simple-planner__footer.ai-wizard-footer .ai-wizard-action--primary{border-color:#00cdb98c;color:#032730}.simple-planner__footer.ai-wizard-footer .ai-wizard-action:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.simple-planner__footer-note{font-size:12px;color:var(--text-subtle);transition:color .2s ease}.simple-planner__footer-note.is-active{color:#0a6158}.simple-planner__weekly{border-radius:8px;overflow:hidden}.simple-planner__month{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:radial-gradient(circle at top left,rgba(32,64,76,.35),transparent 55%),linear-gradient(150deg,#0c1820f5,#060c10fa);padding:18px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 60px -40px #000000e6,0 12px 28px -24px #000000b3,inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.simple-planner__month:before{content:"";position:absolute;inset:0;background:linear-gradient(150deg,rgba(255,255,255,.08),rgba(255,255,255,.02) 40%,transparent 70%),radial-gradient(circle at top right,rgba(0,165,148,.18),transparent 60%);opacity:.85;pointer-events:none}.simple-planner__month:after{content:"";position:absolute;inset:12px;border-radius:18px;border:1px solid rgba(255,255,255,.06);pointer-events:none}.simple-planner__month>*{position:relative;z-index:1}.simple-planner__month-heading{display:none;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:#bed2d8cc}.simple-planner__month-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:16px;background:linear-gradient(150deg,#10222ce6,#081016f2);border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff14}.simple-planner__month-title{font-weight:700;color:#f4fcff;letter-spacing:.04em;text-shadow:0 6px 16px rgba(0,0,0,.35)}.simple-planner__month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:12px;padding:6px;border-radius:20px;background:#060c1073;border:1px solid rgba(255,255,255,.04)}.simple-planner__month-dow{font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#cde4ecc7}.simple-planner__month-cell{position:relative;border:1px solid rgba(255,255,255,.12);border-radius:18px;padding:10px;min-height:108px;display:flex;flex-direction:column;gap:8px;background:linear-gradient(160deg,#12222cf2,#060c10fa);box-shadow:inset 0 1px #ffffff14,0 16px 28px -22px #000000bf;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease;overflow:hidden}.simple-planner__month-cell:before{content:"";position:absolute;inset:0;background:linear-gradient(140deg,rgba(255,255,255,.08),transparent 60%);opacity:.6;pointer-events:none}.simple-planner__month-cell.is-muted{opacity:.45;filter:saturate(.7)}.simple-planner__month-cell.is-today{border-color:#00a594bf;box-shadow:0 0 0 1px #00a59466,0 0 22px #00a5943d}.simple-planner__month-cell-head{display:flex;justify-content:space-between;font-weight:600;color:#f5fdff}.simple-planner__month-count{background:linear-gradient(150deg,#00a59452,#00786e59);color:#defbf6;border:1px solid rgba(0,165,148,.5);border-radius:999px;padding:2px 7px;font-size:10px;box-shadow:0 6px 12px -10px #00a59480}.simple-planner__month-cell-body{display:flex;flex-direction:column;gap:6px;font-size:11px;flex:1}.simple-planner__month-chip{--chip-color: var(--month-chip-color, #00a594);appearance:none;border:1px solid color-mix(in srgb,var(--chip-color) 55%,rgba(255,255,255,.18));cursor:pointer;font:inherit;line-height:1.2;text-align:left;display:inline-flex;align-items:center;align-self:flex-start;background:linear-gradient(140deg,color-mix(in srgb,var(--chip-color) 38%,rgba(7,11,14,.9)),color-mix(in srgb,var(--chip-color) 18%,rgba(7,11,14,.98)));color:#f3fdff;border-radius:12px;padding:3px 8px;font-size:11px;box-shadow:0 8px 16px -12px color-mix(in srgb,var(--chip-color) 55%,transparent),inset 0 1px #ffffff38;text-shadow:0 6px 16px rgba(0,0,0,.35)}.simple-planner__month-chip:focus-visible{outline:2px solid color-mix(in srgb,var(--chip-color) 65%,rgba(255,255,255,.5));outline-offset:2px}.simple-planner__month-more{align-self:flex-start;color:#d6e8f0c7;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.simple-planner__month-total{margin-top:auto;align-self:flex-start;font-size:10px;font-weight:600;color:#000000d1;background:#fac600;border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:3px 8px;letter-spacing:.04em}@media (hover: hover) and (pointer: fine){.simple-planner__month-cell:hover{transform:translateY(-2px);border-color:#00a59466;box-shadow:inset 0 1px #ffffff1f,0 18px 32px -18px #000000d1}}.simple-planner__season{display:flex;flex-direction:column;gap:18px}.simple-planner__season-head{display:flex;flex-wrap:wrap;justify-content:space-between;gap:16px;align-items:flex-end}.simple-planner__season-head h3{margin:0 0 6px}.simple-planner__season-meta{display:flex;flex-wrap:wrap;gap:10px}.simple-planner__season-meta-item{border:1px solid var(--border);border-radius:12px;padding:8px 12px;background:var(--surface);display:flex;flex-direction:column;gap:4px;min-width:140px;box-shadow:var(--shadow-sm)}.simple-planner__season-meta-item--action{cursor:pointer;text-align:left;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.simple-planner__season-meta-item--action:disabled{cursor:not-allowed;opacity:.6}.simple-planner__season-meta-item--action:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.simple-planner__season-meta-item--action:hover{transform:translateY(-1px);border-color:#00a59459;box-shadow:var(--shadow-md, 0 12px 22px rgba(0, 0, 0, .16))}}.simple-planner__season-meta-item span{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle)}.simple-planner__season-meta-item strong{font-size:14px;color:var(--text)}.simple-planner__season-progress{display:flex;flex-direction:column;gap:8px}.simple-planner__season-progress-bar{height:10px;background:#00000014;border-radius:999px;overflow:hidden}.simple-planner__season-progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594,#00c2a9)}.simple-planner__season-progress-meta{display:flex;justify-content:space-between;font-size:12px;color:var(--text-subtle)}.simple-planner__season-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.simple-planner__season-week{border:1px solid var(--border);border-radius:16px;padding:14px;background:var(--surface);display:flex;flex-direction:column;gap:8px;box-shadow:var(--shadow-sm);cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.simple-planner__season-week.is-current{border-color:#00a59473;box-shadow:0 0 0 2px #00a59429,var(--shadow-sm)}.simple-planner__season-week.is-target{border-color:#fac600b3;box-shadow:0 0 0 2px #fac60040,var(--shadow-sm)}.simple-planner__season-week.is-deload{background:color-mix(in srgb,var(--surface) 88%,rgba(255,176,90,.14))}.simple-planner__season-week:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media (hover: hover) and (pointer: fine){.simple-planner__season-week:hover{transform:translateY(-2px);box-shadow:var(--shadow-md, 0 18px 32px rgba(0, 0, 0, .18))}}.simple-planner__season-week-head{display:flex;justify-content:space-between;align-items:center;gap:8px}.simple-planner__season-week-num{font-weight:700}.simple-planner__season-week-head-meta{margin-left:auto;display:inline-flex;align-items:center;gap:8px}.simple-planner__season-week-pct{font-size:11px;font-weight:700;padding:2px 8px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);white-space:nowrap}.simple-planner__season-week-pct--up{border-color:#00a59466;color:#0a6158;background:#00a5941f}.simple-planner__season-week-pct--down{border-color:#e5575066;color:#7a1c1c;background:#e557501f}.simple-planner__season-week-pct--flat{border-color:#7c8a944d;color:#4d5960;background:#a0aab21f}.simple-planner__season-target-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;background:#fff;color:#fcfcfc}.simple-planner__season-target-chip svg{width:14px;height:14px}.simple-planner__season-week-range{font-size:12px;color:var(--text-subtle)}.simple-planner__season-week-metric{display:flex;flex-direction:column;gap:6px;border-radius:12px;border:1px solid var(--border);padding:8px 10px;background:color-mix(in srgb,var(--surface) 90%,#ffffff 10%)}.simple-planner__season-week-metric-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:var(--text-subtle);font-weight:700}.simple-planner__season-week-metric-row{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.simple-planner__season-week-metric-value{font-size:16px;font-weight:700;color:var(--text)}.simple-planner__season-week-delta{font-size:11px;font-weight:700;padding:2px 6px;border-radius:999px;border:1px solid var(--border);background:var(--surface);color:var(--text-subtle);white-space:nowrap}.simple-planner__season-week-delta--up{border-color:#00a59466;color:#0a6158;background:#00a5941f}.simple-planner__season-week-delta--down{border-color:#ff727280;color:#a12a2a;background:#ff727224}.simple-planner__season-week-delta--flat{border-color:#7d878e73;color:var(--text-subtle);background:#7d878e1a}.simple-planner__season-week-delta--base{border-color:#7d878e59;color:var(--text-subtle);background:#7d878e14}.simple-planner__season-week-bar{height:6px;border-radius:999px;background:#00000014;overflow:hidden}.simple-planner__season-week-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594,#00c2a9)}.simple-planner__season-current{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#0a6158}.simple-program-view .dock__drawer-content,.simple-program-view .mobile-home__dock--drawer-collapsed .dock__drawer-content{background:transparent;border:none;box-shadow:none}.simple-planner__season{background:radial-gradient(120% 140% at 12% -20%,rgba(0,165,148,.12),transparent 60%),radial-gradient(120% 140% at 110% -20%,rgba(250,198,0,.12),transparent 60%),linear-gradient(160deg,#070c10fa,#04080cfa)}.simple-planner__season .simple-planner__season-head h3{color:#f2fbff;text-shadow:0 6px 16px rgba(0,0,0,.55)}.simple-planner__season .simple-planner__season-meta-item{border-color:#ffffff1a;background:linear-gradient(160deg,#192c34eb,#081016f5);box-shadow:0 18px 30px -24px #000000b3,inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.simple-planner__season .simple-planner__season-meta-item span{color:#b4c8ced1}.simple-planner__season .simple-planner__season-meta-item strong{color:#f2fbff}.simple-planner__season .simple-planner__season-progress-bar{background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.simple-planner__season .simple-planner__season-progress-bar span{background:linear-gradient(90deg,#00a594,#fac600)}.simple-planner__season .simple-planner__season-progress-meta{color:#bed2d8d9}.simple-planner__season .simple-planner__season-week{border-color:#ffffff1a;background:linear-gradient(160deg,#192c34eb,#0a1218f5);box-shadow:0 20px 34px -26px #000000bf,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.simple-planner__season .simple-planner__season-week.is-current{border-color:#00a594b3;box-shadow:0 0 0 2px #00a59440,0 18px 30px -24px #000000b3}.simple-planner__season .simple-planner__season-week.is-target{border-color:#fac600d9;box-shadow:0 0 0 2px #fac60047,0 18px 30px -24px #000000b3}.simple-planner__season .simple-planner__season-week.is-deload{background:linear-gradient(160deg,#192c34e0,#0a1218f5),#d0651614;border-color:#d0651659}.simple-planner__season .simple-planner__season-week:focus-visible{outline:2px solid rgba(250,198,0,.7)}.simple-planner__season .simple-planner__season-week-pct{border-color:#ffffff1f;background:#081016d9;color:#c8d7dce6}.simple-planner__season .simple-planner__season-week-pct--up{border-color:#00a59499;color:#bff4ed;background:#00a5942e}.simple-planner__season .simple-planner__season-week-pct--down{border-color:#d0651699;color:#ffd2b4;background:#d065162e}.simple-planner__season .simple-planner__season-week-pct--flat{border-color:#7d878e73;color:#c8d2d7;background:#7d878e29}.simple-planner__season .simple-planner__season-target-chip{background:#fac600;color:#000;border:1px solid rgba(250,198,0,.55);box-shadow:inset 0 1px #ffffff59}.simple-planner__season .simple-planner__season-week-range{color:#b4c8ced9}.simple-planner__season .simple-planner__season-week-metric{border-color:#ffffff1a;background:linear-gradient(160deg,#101c24eb,#0a1218f5);box-shadow:inset 0 1px #ffffff0f}.simple-planner__season .simple-planner__season-week-metric-label{color:#afc4cae6}.simple-planner__season .simple-planner__season-week-metric-value{color:#f2fbff}.simple-planner__season .simple-planner__season-week-delta{border-color:#ffffff24;background:#081016e0;color:#c8d7dce6}.simple-planner__season .simple-planner__season-week-delta--up{border-color:#00a59499;color:#bff4ed;background:#00a5942e}.simple-planner__season .simple-planner__season-week-delta--down{border-color:#d0651699;color:#ffd2b4;background:#d065162e}.simple-planner__season .simple-planner__season-week-delta--flat,.simple-planner__season .simple-planner__season-week-delta--base{border-color:#7d878e80;color:#d2dce0d9;background:#7d878e29}.simple-planner__season .simple-planner__season-week-bar{background:#ffffff14;box-shadow:inset 0 1px #ffffff14}.simple-planner__season .simple-planner__season-week-bar span{background:linear-gradient(90deg,#00a594,#fac600)}.simple-planner__season .simple-planner__season-current{color:#00a594}.simple-planner__modal{width:min(92vw,640px);max-height:80vh;background:var(--surface);border-radius:20px;border:1px solid var(--border);box-shadow:var(--shadow-lg, 0 20px 40px rgba(0, 0, 0, .18));padding:18px 20px 20px;display:flex;flex-direction:column;gap:16px;overflow:auto}.simple-planner__setup-backdrop{padding:24px}.simple-planner__setup-modal{width:min(96vw,1120px);max-height:92vh;overflow:auto;background:linear-gradient(180deg,#040607,#020304);border-radius:24px;border:1px solid var(--border);box-shadow:var(--shadow-lg, 0 24px 50px rgba(0, 0, 0, .22));padding:20px 22px calc(24px + var(--wizard-footer-height, 88px));display:flex;flex-direction:column;gap:16px}.simple-planner__setup-header{position:relative;display:flex;justify-content:space-between;gap:12px;align-items:flex-start;padding-right:72px}.simple-planner__setup-header .simple-planner__ghost{position:absolute;top:0;right:0}.simple-planner__setup-title{margin:4px 0 0}.simple-planner__wizard--overlay{border:none;background:transparent;box-shadow:none;padding:0}.simple-planner__wizard--overlay:before,.simple-planner__wizard--overlay:after{display:none}.simple-planner__wizard .simple-planner__card{border:1px solid rgba(0,165,148,.12);background:linear-gradient(160deg,#060c10fa,#04090cf5);box-shadow:0 24px 48px -34px #000c,inset 0 1px #ffffff05}.simple-planner__wizard .simple-planner__field span{color:#e2eef2bf}.simple-planner__wizard .simple-planner__field--required span{color:color-mix(in srgb,var(--wizard-required) 88%,#f5fffd)}.simple-planner__wizard .input,.simple-planner__wizard select.input,.simple-planner__wizard textarea.input{background:linear-gradient(180deg,#ffffff0f,#fff0),#060c10fa;border-color:#7d878e59;color:#f2fbff;box-shadow:inset 0 1px #ffffff0f,0 6px 14px -12px #000000b3}.simple-planner__wizard .input::placeholder{color:#c6d6dca6}.simple-planner__wizard .input:focus,.simple-planner__wizard select.input:focus,.simple-planner__wizard textarea.input:focus{border-color:#00a59499;box-shadow:0 0 0 2px #00a5942e,inset 0 1px #ffffff14}.simple-planner__wizard .simple-planner__field--required .input,.simple-planner__wizard .simple-planner__field--required select.input,.simple-planner__wizard .simple-planner__field--required textarea.input{border-color:color-mix(in srgb,var(--wizard-required) 48%,rgba(125,135,142,.35));box-shadow:inset 0 1px #ffffff0f,0 0 0 1px color-mix(in srgb,var(--wizard-required) 18%,transparent)}.simple-planner__wizard .simple-planner__field--required .input:focus,.simple-planner__wizard .simple-planner__field--required select.input:focus,.simple-planner__wizard .simple-planner__field--required textarea.input:focus{border-color:color-mix(in srgb,var(--wizard-required) 82%,#ffffff);box-shadow:0 0 0 2px color-mix(in srgb,var(--wizard-required) 30%,transparent),inset 0 1px #ffffff14}.simple-planner__modal-header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.simple-planner__modal-header h2{margin:4px 0 0}.simple-planner__modal-eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-subtle)}.simple-planner__modal-sub{margin:6px 0 0;color:var(--text-subtle);font-size:13px}.simple-planner__modal-body{display:flex;flex-direction:column;gap:14px}.simple-planner__textarea{resize:vertical}.simple-planner__modal-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-top:6px}.simple-planner__modal-actions-right{display:inline-flex;gap:10px}.simple-planner .weekly-new__nutrition-btn,.simple-planner .weekly-new__summary,.simple-planner .weekly-new__day-metrics,.simple-planner .weekly-new__day-tags,.simple-planner .weekly-new__pill--load,.simple-planner .weekly-new__label-badge{display:none}.simple-planner .weekly-new__session{cursor:pointer}@media (max-width: 860px){.simple-planner{padding:24px 16px 186px}.simple-planner--wizard{padding:0;--wizard-footer-height: 96px;--wizard-drawer-clearance: max(150px, var(--dock-height, 0px));padding-bottom:calc(var(--wizard-footer-height) + env(safe-area-inset-bottom,0px))}.simple-planner--wizard .simple-planner__wizard--step3{padding-bottom:calc(24px + var(--wizard-footer-height))}.simple-planner__day-short{display:none}.simple-planner__card--weekly-rhythm{padding:0;background:transparent;border:none;box-shadow:none}.simple-planner__section-header--weekly-rhythm{padding:0 10px 4px}.simple-planner__section-header--weekly-rhythm h3,.simple-planner__section-header--weekly-rhythm .simple-planner__helper{margin:0}.simple-planner__day-themes{gap:8px}.simple-planner--wizard .simple-planner__wizard{width:calc(100% + 32px);margin-left:-16px;margin-right:-16px;padding-bottom:calc(20px + var(--wizard-drawer-clearance) + env(safe-area-inset-bottom,0px))}.simple-planner__panel{padding-bottom:calc(var(--wizard-drawer-clearance) + env(safe-area-inset-bottom,0px))}.simple-planner__card--full{padding-left:0;padding-right:0}.simple-planner__setup-backdrop{padding:16px}.simple-planner__setup-modal{width:min(96vw,100%);max-height:92vh;padding:16px 16px calc(16px + var(--wizard-footer-height, 96px))}.simple-planner__setup-header,.simple-planner__hero{flex-direction:column;align-items:flex-start}.simple-planner__stepper{flex-wrap:nowrap;gap:6px}.simple-planner__step{flex:1 1 0;min-width:0;justify-content:center;padding:6px 8px;font-size:11px;gap:6px}.simple-planner__step-count{width:18px;height:18px;font-size:11px}.simple-planner__step-label{white-space:nowrap}.simple-planner__wizard-actions--floating{position:fixed;left:12px;right:12px;top:auto;bottom:calc(var(--wizard-drawer-clearance) + env(safe-area-inset-bottom,0px) + 12px);justify-content:space-between;align-self:auto;z-index:140}.simple-planner__wizard--step2 .simple-planner__panel{order:1}.simple-planner__wizard--step2 .simple-planner__wizard-actions--floating:not(.is-overlay){position:static;left:auto;right:auto;bottom:auto;width:100%;margin-top:10px;order:2;z-index:2}.simple-planner__wizard-actions--floating.is-overlay{position:sticky;inset:12px auto auto;margin-left:auto;width:auto;z-index:2}.simple-planner__wizard--step1 .simple-planner__wizard-actions--inline{display:inline-flex;position:static;width:100%;margin-top:8px;justify-content:space-between;align-self:stretch;grid-column:1 / -1}.simple-planner__wizard--step1 .simple-planner__wizard-actions--floating{display:none}.simple-planner__wizard-action{flex:1 1 0;text-align:center}.simple-planner__footer{justify-content:flex-start}.simple-planner--wizard .simple-planner__footer.tracking-sheet__footer.ai-wizard-footer,.simple-planner__setup-modal .simple-planner__footer.tracking-sheet__footer.ai-wizard-footer{position:fixed;left:0;right:0;bottom:calc(var(--wizard-drawer-clearance) + env(safe-area-inset-bottom,0px) + 12px);z-index:120;width:100%;background:linear-gradient(180deg,#081218eb,#060e14fa);padding:10px 12px 12px;margin:0}.simple-planner__footer.ai-wizard-footer .ai-wizard-footer__actions{flex-direction:row;align-items:stretch;justify-content:flex-start;gap:10px;flex-wrap:wrap;border:1px solid rgba(250,198,0,.35);box-shadow:0 10px 22px #fac60024,0 0 0 1px #00000047;border-radius:14px;padding:6px}.simple-planner__footer.ai-wizard-footer .ai-wizard-action{flex:1 1 48%;min-width:0;min-height:30px;padding:0;border-radius:16px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(176deg,#0c222ce6,#06141cf2);box-shadow:none;font-size:.96rem;font-weight:700;letter-spacing:.02em;text-transform:none}.simple-planner__footer.ai-wizard-footer .ai-wizard-action--primary{background:linear-gradient(176deg,#00cdb9eb,#00afa0e6);color:#01252f;box-shadow:none}.simple-planner__footer.ai-wizard-footer .ai-wizard-action--ghost{color:#e0f2f6fa}.simple-planner__footer.ai-wizard-footer .simple-planner__footer-note{width:100%;font-size:11px}.simple-planner__month-cell{min-height:72px}.simple-planner__note--compact{padding:6px 8px;gap:6px}.simple-planner__note-label{font-size:9px}.simple-planner__note-chip{padding:2px 6px;font-size:10px}.simple-planner__season-meta-item{min-width:0;flex:1 1 140px}.simple-planner__season-grid{position:relative;padding-left:18px;grid-template-columns:1fr}.simple-planner__season-grid:before{content:"";position:absolute;left:6px;top:8px;bottom:8px;width:3px;border-radius:999px;background:color-mix(in srgb,var(--teal) 55%,rgba(255,255,255,.2));box-shadow:0 0 0 1px color-mix(in srgb,var(--teal) 28%,transparent),0 0 12px color-mix(in srgb,var(--teal) 32%,transparent)}.simple-planner__season-grid:after{content:"";position:absolute;left:6px;top:var(--sp-season-dot-offset, calc(var(--sp-season-current, 0) * 100%));transform:translate(-50%,-50%);width:12px;height:12px;border-radius:999px;background:color-mix(in srgb,var(--teal) 80%,#ffffff);box-shadow:0 0 0 4px color-mix(in srgb,var(--teal) 28%,transparent),0 0 14px color-mix(in srgb,var(--teal) 38%,transparent);opacity:var(--sp-season-current-visible, 0)}.simple-planner__season-week{position:relative;z-index:1}}@media (min-width: 980px){.simple-planner__day-theme{grid-template-columns:auto minmax(120px,160px) minmax(220px,1fr) minmax(260px,1.2fr);align-items:start;column-gap:16px}.simple-planner__day-theme-info{align-self:center}.simple-planner__day-input{grid-column:3 / 4}.simple-planner__day-variation{grid-column:4 / 5}}.simple-planner__calendar--season{margin:-24px -16px -186px;padding:24px 16px 186px}.coach-brief{display:flex;flex-direction:column;gap:16px;width:100%;max-width:100%}.coach-brief__carousel{position:relative;overflow:hidden;width:100%;max-width:100%;min-width:0}.coach-brief__track{display:flex;transition:transform .4s ease;will-change:transform;width:100%;max-width:100%;min-width:0}.coach-brief__nav{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.coach-brief__arrow{border:none;background:#0f262f14;color:inherit;width:32px;height:32px;border-radius:999px;font-size:20px;line-height:32px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s ease,opacity .2s ease}.coach-brief__arrow:disabled{cursor:not-allowed;opacity:.4}.coach-brief__arrow:not(:disabled):hover{background:#0f262f29}.coach-brief__position{font-size:13px;font-weight:600;color:var(--muted, #4b6978)}.coach-brief__divider{margin:0 4px;color:#4f6b7699}.coach-brief__empty{border:1px dashed var(--border-subtle, rgba(158, 184, 199, .4));border-radius:16px;padding:24px;text-align:center;background:#00a5940d}.coach-brief__empty h4{margin:0 0 8px}.coach-brief__reset{border:none;background:none;color:var(--muted, #4b6978);cursor:pointer;font-weight:600;padding:6px 0}.coach-brief__actions{display:flex;flex-wrap:wrap;gap:12px}.coach-brief__status{font-size:13px;margin-top:4px;color:var(--muted, #4b6978)}.coach-brief__status.is-success{color:#007d6c}.coach-brief__status.is-error{color:#c43c3c}.coach-brief__status.is-sending{color:var(--muted, #4b6978)}.coach-alert{border-radius:16px;padding:18px 20px;border:1px solid var(--border-strong, rgba(158, 184, 199, .6));background:#0f262f0a;display:flex;flex-direction:column;gap:12px;width:100%;flex:0 0 100%;max-width:100%}.coach-alert--high{border-color:#c43c3cd9;background:#c43c3c14}.coach-alert--medium{border-color:#fac600b3;background:#fac60014}.coach-alert--low{border-color:#00a5948c;background:#00a59414}.coach-alert__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-alert__badge{font-size:12px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.coach-alert--high .coach-alert__badge{color:#c43c3c}.coach-alert--medium .coach-alert__badge{color:#d68700}.coach-alert--low .coach-alert__badge{color:#007d6c}.coach-alert__dismiss{border:none;background:none;color:var(--muted, #4b6978);cursor:pointer;font-size:13px}.coach-alert__body h4{margin:0 0 6px}.coach-alert__body p{margin:0;color:var(--muted, #4b6978)}.coach-alert__footer{display:flex;justify-content:flex-start}@media (max-width: 640px){.coach-brief__nav{flex-wrap:wrap;row-gap:8px}.coach-alert__footer,.coach-alert__footer .tracking-button{width:100%}.coach-brief__actions{flex-direction:column}.coach-alert{padding:16px}}.athlete-images-card__content{display:grid;gap:8px}.athlete-images-card__thumb{border-radius:12px;overflow:hidden;background:#0000000a;aspect-ratio:3 / 4;display:flex;align-items:center;justify-content:center}.athlete-images-card__thumb img{width:100%;height:100%;object-fit:cover;display:block}.athlete-images-card__empty{color:var(--text-muted, #5f6b73);font-size:.85rem}.athlete-images-card__meta{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-card__error{margin-top:10px;color:#b43434}.loading-overlay{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;background:#0c181ec7;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.loading-overlay__card{display:flex;flex-direction:column;align-items:center;gap:12px;padding:20px 24px;border-radius:18px;background:linear-gradient(180deg,#10222aeb,#0a161ce0);border:1px solid rgba(250,198,0,.26);box-shadow:0 24px 48px #08121873}.loading-overlay__spinner{width:42px;height:42px;border-radius:50%;border:3px solid rgba(0,165,148,.35);border-top-color:#fac600d9;animation:loading-overlay-spin .9s linear infinite}.loading-overlay__card p{margin:0;font-size:14px;letter-spacing:.1em;text-transform:uppercase;color:#eaf4f8d1}@keyframes loading-overlay-spin{to{transform:rotate(360deg)}}@media (max-width: 640px){.loading-overlay__card{width:calc(100vw - 96px);max-width:320px;padding:18px 20px}.loading-overlay__spinner{width:36px;height:36px}.loading-overlay__card p{font-size:12px}}.athlete-trading-card{--card-width: clamp(280px, 90vw, 380px);width:var(--card-width);height:auto;max-height:82vh;aspect-ratio:3 / 4;position:relative;perspective:950px;transform-style:preserve-3d;font-family:Montserrat,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;--card-ink: #f5f8f9;--card-muted: rgba(208, 224, 230, .68);--card-accent: #00a594;--card-accent-2: #4b86c2;--card-accent-3: rgba(255, 255, 255, .08);--card-surface: rgba(9, 18, 24, .96);--card-surface-soft: rgba(8, 22, 30, .76);--card-outline: rgba(96, 140, 156, .35);--glow-color-1: rgba(0, 165, 148, .25);--glow-color-2: rgba(75, 134, 194, .2);--glow-color-3: rgba(37, 86, 118, .22);--atc-hero-shift-x: 0px;--atc-hero-shift-y: 0px;--atc-hero-skew-x: 0deg;--atc-hero-scale: 1;--atc-pb-tilt-x: 0deg;--atc-pb-tilt-y: 0deg;--atc-pb-depth: 12px;--atc-sparkle-rotate: 0deg;--atc-sparkle-intensity: 0}.trading-card-modal .athlete-trading-card{--card-width: clamp(260px, 88vw, 340px);width:var(--card-width);max-height:none;height:auto;aspect-ratio:3 / 4}@media (max-width: 640px){.trading-card-modal .athlete-trading-card{--card-width: clamp(270px, 92vw, 340px);width:var(--card-width);max-height:none;min-height:360px}}.athlete-trading-card:before,.athlete-trading-card:after{content:"";position:absolute;inset:-14px;border-radius:36px;filter:blur(32px);opacity:0;transition:transform .22s ease,opacity .22s ease;pointer-events:none;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;transform:translateZ(0);background:none}.athlete-trading-card:before{background:none}.athlete-trading-card:after{background:none}.athlete-trading-card:hover:before,.athlete-trading-card:hover:after{opacity:0;transform:translateZ(0)}.atc-surface{position:relative;width:100%;height:100%;border-radius:28px;padding:28px;overflow:hidden;background:radial-gradient(130% 130% at 15% 0%,rgba(0,165,148,.18),transparent 55%),radial-gradient(140% 120% at 110% 18%,rgba(75,134,194,.16),transparent 60%),linear-gradient(160deg,#09141afa,#071016f0);color:var(--card-ink);box-shadow:0 34px 70px #0810169e,inset 0 0 0 1px #608c9c33,inset 0 1px #ffffff0f;border:1px solid rgba(0,165,148,.35);display:flex;flex-direction:column;gap:26px;transform:rotateX(var(--atc-rotate-x, 0deg)) rotateY(var(--atc-rotate-y, 0deg)) scale(var(--atc-scale, 1));transition:transform .22s ease,box-shadow .22s ease;transform-style:preserve-3d;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.athlete-trading-card:hover .atc-surface{box-shadow:0 42px 86px #060e14b3,0 0 0 1px #00a5942e,inset 0 0 0 1px #4b86c233}.atc-surface:before{content:"";position:absolute;inset:0;border-radius:28px;padding:2px;background:linear-gradient(135deg,#00a594b3,#4b86c2a6,#0c1c24e6);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none;opacity:.65;transition:opacity .2s ease}.atc-surface .atc-rim{position:absolute;inset:8px;border-radius:22px;border:1px solid rgba(255,255,255,.08);box-shadow:0 0 0 1px #00a5942e,0 0 22px #4b86c238,inset 0 0 16px #00a5941f;pointer-events:none;opacity:.7;z-index:2;mix-blend-mode:normal}.atc-surface:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(1px 1px at 12% 18%,rgba(255,255,255,.18),transparent 65%),radial-gradient(1px 1px at 78% 22%,rgba(255,255,255,.16),transparent 70%),radial-gradient(1px 1px at 64% 78%,rgba(255,255,255,.14),transparent 70%),radial-gradient(1px 1px at 26% 72%,rgba(255,255,255,.16),transparent 70%),repeating-linear-gradient(0deg,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 1px,transparent 1px,transparent 7px),radial-gradient(120% 120% at 0% 0%,rgba(255,255,255,.08),transparent 55%);background-size:240px 240px,260px 260px,280px 280px,300px 300px,auto,auto;opacity:.2;transform:translateZ(0);filter:blur(.2px);mix-blend-mode:soft-light;pointer-events:none;z-index:2;animation:atc-sheen-drift 18s linear infinite;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:opacity}.athlete-trading-card:hover .atc-surface:before{opacity:.85}.athlete-trading-card:hover .atc-surface:after{opacity:.28}.atc-hero{position:absolute;inset:0;background-size:cover;background-position:center;opacity:1;filter:saturate(1.1) contrast(1.05);z-index:0;pointer-events:none;transform:translate(var(--atc-hero-shift-x),var(--atc-hero-shift-y)) scale(var(--atc-hero-scale)) skew(var(--atc-hero-skew-x));transition:transform .2s ease,opacity .2s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-light{position:absolute;inset:0;border-radius:inherit;background:none;pointer-events:none;mix-blend-mode:normal;opacity:0;z-index:2;backface-visibility:hidden;-webkit-backface-visibility:hidden}.athlete-trading-card:hover .atc-light{opacity:0}.coach-card .atc-light{background:none;opacity:0}.atc-header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;position:relative;z-index:3}.atc-avatar{width:88px;height:88px;border-radius:20px;background:#7d878e24;border:2px solid rgba(0,165,148,.5);overflow:hidden;display:grid;place-items:center;box-shadow:0 18px 32px #00000047,inset 0 0 18px #4b86c22e;transform:translateZ(30px)}.atc-avatar img{width:100%;height:100%;object-fit:cover}.atc-initials{font-size:2rem;font-weight:600;letter-spacing:.12em;color:#c1eeffeb}.atc-title{display:flex;flex-direction:column;gap:8px;transform:translateZ(26px)}.atc-label{text-transform:uppercase;letter-spacing:.28em;font-size:.68rem;color:var(--card-muted);text-shadow:0 2px 4px rgba(0,0,0,.6),0 0 10px rgba(75,134,194,.25);filter:drop-shadow(0 1px 4px rgba(0,165,148,.16))}.atc-title h2{margin:0;font-size:1.9rem;font-weight:700;letter-spacing:-.01em;text-shadow:0 2px 6px rgba(0,0,0,.45),0 8px 22px rgba(0,0,0,.55)}.atc-contact{margin:0;font-size:.85rem;letter-spacing:.06em;color:var(--card-muted);text-shadow:0 2px 6px rgba(0,0,0,.45)}.atc-body{display:flex;flex-direction:column;gap:18px;transform:translateZ(18px);position:relative;z-index:3}.atc-divider{width:70px;height:5px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#4b86c2e6);box-shadow:0 0 14px #00a59447}.atc-body__head{display:flex;justify-content:space-between;align-items:center;padding:0 4px}.atc-body h3{margin:0;font-size:.95rem;letter-spacing:.24em;text-transform:uppercase;color:#9eece8eb;transform:translateZ(36px);text-shadow:0 1px 0 rgba(0,0,0,.45),0 6px 12px rgba(0,165,148,.35)}.atc-counter{display:flex;align-items:baseline;gap:3px;font-weight:600;font-size:.95rem;letter-spacing:.12em;color:var(--card-muted);position:relative;z-index:3}.atc-counter__slash{opacity:.5}.atc-carousel{position:relative;overflow:hidden;margin:6px 0 0;border-radius:24px;padding:22px;border:none;background:var(--card-surface-soft);box-shadow:0 24px 42px #06141c8c,inset 0 0 0 1px #00a59433,inset 0 1px #ffffff0a;transform-style:preserve-3d;transform:translateZ(var(--atc-pb-depth)) rotateX(var(--atc-pb-tilt-x)) rotateY(var(--atc-pb-tilt-y));transition:transform .2s ease;isolation:isolate;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-carousel__track{display:flex;transition:transform .36s cubic-bezier(.22,1,.36,1);position:relative;z-index:1}@property --atc-sparkle-spin{syntax: "<angle>"; inherits: false; initial-value: 0deg;}.atc-pb-sparkles{position:absolute;inset:-10%;pointer-events:none;background:none;opacity:0;mix-blend-mode:normal;filter:none;transform:none;-webkit-mask-image:none;mask-image:none;animation:none;z-index:0;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform}.atc-slide{position:relative;min-width:100%;padding:20px;display:flex;flex-direction:column;gap:10px;opacity:.45;transform-origin:center;background:#061a22e6;border:1px solid rgba(0,165,148,.18);border-radius:18px;box-shadow:0 18px 32px #040e1259,inset 0 1px #ffffff0a;transform:translateZ(-16px) scale(.95);transition:opacity .32s ease,transform .32s ease,box-shadow .32s ease,border-color .32s ease,background .32s ease;backface-visibility:hidden;-webkit-backface-visibility:hidden;will-change:transform,opacity}.atc-slide>*{position:relative;z-index:1}.atc-slide[data-active=true]{opacity:1;transform:translateZ(calc(var(--atc-pb-depth) + 18px)) rotateX(calc(var(--atc-pb-tilt-x) * .3)) rotateY(calc(var(--atc-pb-tilt-y) * .3)) scale(1.05);box-shadow:0 32px 55px #0000007a,inset 0 0 0 1px #00a59459;border-color:#4b86c28c;background:linear-gradient(140deg,#061c24f5,#0a2430e0)}.atc-slide[data-active=true]:before{content:"";position:absolute;inset:0;border-radius:inherit;background:none;opacity:0;mix-blend-mode:normal;transform:none;z-index:0;transition:opacity .2s ease}.atc-slide[data-active=true]:after{content:"";position:absolute;inset:12px;border-radius:12px;background:linear-gradient(145deg,#00a5942e,#4b86c229,#192c3440);opacity:.2;pointer-events:none;z-index:0}.atc-pb__primary{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.atc-pb__event{font-weight:600;letter-spacing:.06em;color:#f5f8f9}.atc-pb__mark{font-size:1.6rem;font-weight:700;color:var(--card-accent);text-shadow:0 6px 16px rgba(0,165,148,.35)}.atc-pb__meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#ffffffad}@keyframes atcSparkleSpin{0%{--atc-sparkle-spin: 0deg}to{--atc-sparkle-spin: 360deg}}@keyframes atc-foil-shimmer{0%{transform:translate(-35%) rotate(0)}50%{transform:translate(35%) rotate(.8deg)}to{transform:translate(-35%) rotate(0)}}@keyframes atc-sheen-drift{0%{background-position:0 0,0 0,0 0,0 0,0 0,0 0}50%{background-position:80px 40px,-60px 20px,40px -50px,-30px 60px,0 0,0 0}to{background-position:0 0,0 0,0 0,0 0,0 0,0 0}}@media (prefers-reduced-motion: reduce){.atc-surface:after{animation:none;opacity:.2}}@media (hover: none) and (pointer: coarse){.athlete-trading-card:before,.athlete-trading-card:after{filter:blur(22px);opacity:0;background:none}.atc-surface:after{animation:none;opacity:.22;mix-blend-mode:normal}.atc-pb-sparkles{animation:none;opacity:.16;mix-blend-mode:normal}.atc-light{mix-blend-mode:normal;opacity:.25}}.is-apple .athlete-trading-card{perspective:none}.is-apple .athlete-trading-card:before,.is-apple .athlete-trading-card:after{filter:blur(18px);opacity:0;background:none}.is-apple .atc-surface{background:linear-gradient(155deg,#0c1a22eb,#061016e0);border:1px solid rgba(122,176,194,.22);backdrop-filter:blur(18px) saturate(1.2);-webkit-backdrop-filter:blur(18px) saturate(1.2);transform:translateZ(0) scale(var(--atc-scale, 1));box-shadow:0 26px 52px #0c161c8c,inset 0 0 0 1px #7d878e38,inset 0 1px #ffffff0f}.is-apple .atc-rim{mix-blend-mode:normal;opacity:.55;box-shadow:0 0 0 1px #00a5941f,0 0 12px #00a59438,inset 0 0 10px #4b86c224}.is-apple .atc-surface:after{animation:none;opacity:.16;mix-blend-mode:soft-light;filter:blur(.4px)}.is-apple .atc-hero{filter:saturate(1.05) contrast(1.02)}.is-apple .atc-light{mix-blend-mode:normal;background:none;opacity:0}.is-apple .atc-pb-sparkles{animation:none;opacity:.12;mix-blend-mode:normal}.is-apple .atc-carousel{box-shadow:0 18px 34px #06141c7a,inset 0 0 0 1px #00a5942e;transform:translateZ(0)}.is-apple .atc-slide{transform:translateZ(0) scale(.98)}.is-apple .atc-slide[data-active=true]{transform:translateZ(0) scale(1.02);box-shadow:0 24px 44px #0006,inset 0 0 0 1px #00a5944d}.is-apple .athlete-trading-card.coach-card{perspective:950px;-webkit-perspective:950px}.is-apple .coach-card .coach-card__flipper{transform-style:preserve-3d;-webkit-transform-style:preserve-3d}.is-apple .coach-card .atc-surface.coach-card__face{transform:none}.is-apple .coach-card .coach-card__face--front{transform:rotateY(0) scale(var(--atc-scale, 1))}.is-apple .coach-card .coach-card__face--back{transform:rotateY(180deg) scale(var(--atc-scale, 1))}.atc-controls{display:flex;justify-content:space-between;align-items:center;gap:14px;padding:4px 0;position:relative;z-index:3}.atc-control{width:42px;height:42px;border-radius:999px;border:none;background:#00a59429;color:#c9efffe6;font-size:1.2rem;font-weight:600;cursor:pointer;transition:transform .18s ease,background .18s ease}.atc-control:hover{transform:translateY(-1px);background:#4b86c247}.atc-dots{display:flex;gap:8px}.atc-dot{width:10px;height:10px;border-radius:999px;border:none;background:#7d878e66;padding:0;cursor:pointer;transition:background .16s ease,transform .16s ease}.atc-dot[data-active=true]{background:var(--card-accent);transform:scale(1.2)}.atc-empty{text-align:center;padding:24px 16px;border-radius:18px;background:#7d878e2e;color:#f5f8f9cc;font-size:.9rem;border:1px dashed rgba(125,135,142,.36)}.atc-footer{position:relative;display:flex;justify-content:center;align-items:center;margin-top:16px;padding-top:10px;transform:translateZ(28px)}.atc-footer__logo{width:42px;height:auto;opacity:.78;filter:drop-shadow(0 3px 9px rgba(0,0,0,.45));transition:opacity .2s ease,transform .2s ease}.athlete-trading-card:hover .atc-footer__logo{opacity:.88;transform:scale(1.04)}.coach-card .atc-footer{margin-top:1px}.coach-card .atc-body.coach-body{padding-bottom:12px}.coach-card__flipper{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform .56s cubic-bezier(.22,1,.36,1)}.coach-card.is-flipped .coach-card__flipper{transform:rotateY(180deg)}.coach-card__face{position:absolute;inset:0;backface-visibility:hidden;-webkit-backface-visibility:hidden}.coach-card__face--front{pointer-events:auto;transform:rotateX(var(--atc-rotate-x, 0deg)) rotateY(var(--atc-rotate-y, 0deg)) scale(var(--atc-scale, 1))}.coach-card.is-flippable .coach-card__face--front{cursor:pointer}.coach-card.is-flippable .coach-card__face--front:focus-visible{outline:none;box-shadow:0 0 0 3px #4b86c27a,0 42px 86px #060e14b3,0 0 0 1px #00a5942e,inset 0 0 0 1px #4b86c233}.coach-card__face--back{pointer-events:none;padding:24px;gap:16px;transform:rotateY(180deg);border:1px solid rgba(75,134,194,.4);background:radial-gradient(130% 120% at 12% 4%,rgba(75,134,194,.3),transparent 58%),radial-gradient(120% 110% at 88% 98%,rgba(0,165,148,.24),transparent 62%),linear-gradient(155deg,#061118f7,#061a23f2)}.coach-card.is-flipped .coach-card__face--front{pointer-events:none}.coach-card.is-flipped .coach-card__face--back{pointer-events:auto}.coach-card-back__halo{position:absolute;inset:14px;border-radius:20px;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 0 28px #00a5941a,inset 0 0 34px #4b86c217;pointer-events:none}.coach-card-back__header{position:relative;z-index:2;display:grid;gap:6px;margin-bottom:6px}.coach-card-back__header h3{margin:0;font-size:1.35rem;letter-spacing:.01em;color:#f3fcfff5}.coach-card-back__header p{margin:0;color:#c5dbe3cc;font-size:.82rem;letter-spacing:.06em;text-transform:uppercase}.coach-card-back__list{position:relative;z-index:2;display:grid;gap:10px;overflow-y:auto;padding-right:4px}.coach-card-back__item{display:grid;gap:7px;padding:12px 14px;border-radius:14px;border:1px solid rgba(0,165,148,.26);background:linear-gradient(145deg,#081d26eb,#0a181ed1);box-shadow:inset 0 1px #ffffff0d,0 12px 22px #00000042}.coach-card-back__item-main{display:flex;justify-content:space-between;align-items:baseline;gap:8px}.coach-card-back__item-main h4{margin:0;font-size:.88rem;color:#eef9fcf2;letter-spacing:.03em}.coach-card-back__status{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.66rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#d3f8f1f2;border:1px solid rgba(0,165,148,.4);background:#00a59438}.coach-card-back__footer{position:relative;z-index:2;margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-philosophy{display:grid;gap:14px;padding:24px;border-radius:22px;background:#07141cc2;box-shadow:0 32px 55px #00000059,inset 0 0 0 1px #00a59433;position:relative;overflow:hidden}.coach-philosophy:before{content:"";position:absolute;inset:0;background:radial-gradient(90% 120% at 10% 0%,rgba(0,165,148,.22),transparent 70%),radial-gradient(90% 140% at 90% 100%,rgba(75,134,194,.18),transparent 75%);opacity:.6;pointer-events:none;mix-blend-mode:normal}.coach-philosophy__headline{position:relative;font-size:1.1rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#9eece8eb;text-shadow:0 6px 18px rgba(0,0,0,.45)}.coach-philosophy__accreditations{position:relative;display:flex;flex-wrap:wrap;gap:8px}.coach-philosophy__accreditation-chip{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.03em;color:#eef8fbf0;border:1px solid rgba(0,165,148,.45);background:#00a59433;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.coach-philosophy__body{position:relative;margin:0;color:#d6ecf0e0;font-size:.95rem;line-height:1.6}.coach-philosophy__body--placeholder{color:#d6ecf08c;font-style:italic}.coach-card__flip-hint{position:relative;margin:2px 0 0;justify-self:start;padding:6px 10px;border-radius:999px;border:1px solid rgba(75,134,194,.32);background:linear-gradient(135deg,#4b86c233,#00a59424);color:#dcf3fae6;font-size:.66rem;font-weight:700;letter-spacing:.09em;text-transform:uppercase}.coach-card__flip-cta{justify-self:start;margin-top:2px;padding:7px 12px;border-radius:999px;border:1px solid rgba(75,134,194,.45);background:linear-gradient(135deg,#4b86c247,#00a59433);color:#ecf7fbf5;font-size:.7rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.coach-card__flip-cta:hover{transform:translateY(-1px);border-color:#4b86c29e;box-shadow:0 10px 24px #08192273}.coach-card__flip-cta:focus-visible{outline:none;box-shadow:0 0 0 3px #4b86c257}.coach-card__flip-cta--back{margin-top:0;background:linear-gradient(135deg,#00a59442,#4b86c233)}@media (max-width: 520px){.athlete-trading-card{--card-height: auto}.atc-surface{padding:24px;gap:24px}.atc-avatar{width:76px;height:76px}.atc-title h2{font-size:1.6rem}.coach-card__face--back{padding:18px;gap:12px}.coach-card-back__header h3{font-size:1.2rem}.coach-card-back__list{gap:8px}.coach-card-back__item{padding:10px 12px}.coach-card-back__item-main h4{font-size:.8rem}.coach-card-back__status{font-size:.61rem}.coach-card__flip-hint{font-size:.61rem;padding:5px 9px;letter-spacing:.07em}.coach-card__flip-cta{font-size:.64rem;padding:6px 10px;letter-spacing:.09em}}@media (prefers-reduced-motion: reduce){.coach-card__flipper{transition-duration:10ms}}.manage-athlete-modal{width:min(680px,96vw);max-height:90vh;display:flex;flex-direction:column;gap:0;padding-bottom:28px}.manage-athlete-modal__header{gap:10px}.manage-athlete-modal__subtitle{max-width:40ch}.manage-athlete-modal__meta{margin:0;color:#d6ecf0a6;font-size:.84rem;padding-bottom:12px}.manage-athlete-modal__form{display:flex;flex-direction:column;gap:24px}.manage-athlete-modal__error{margin:0;padding:12px 16px;border-radius:18px;border:1px solid rgba(255,110,110,.45);background:#ff6e6e24;color:#ffd6d6eb;font-size:.9rem;box-shadow:inset 0 1px #ffffff14}.manage-athlete-modal__content{display:grid;gap:22px;max-height:min(520px,calc(90vh - 260px));overflow-y:auto;padding-right:12px;padding-bottom:18px;scroll-padding-bottom:140px}.manage-athlete-modal__content::-webkit-scrollbar{width:8px}.manage-athlete-modal__content::-webkit-scrollbar-track{background:transparent}.manage-athlete-modal__content::-webkit-scrollbar-thumb{border-radius:999px;background:#4fcec44d}.manage-athlete-modal__field{gap:10px}.manage-athlete-modal__select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(214,236,240,.7) 50%),linear-gradient(135deg,rgba(214,236,240,.7) 50%,transparent 50%),linear-gradient(90deg,#d6ecf024,#d6ecf000);background-position:calc(100% - 20px) 55%,calc(100% - 14px) 55%,calc(100% - 34px) center;background-size:8px 6px,8px 6px,1px 60%;background-repeat:no-repeat;padding-right:48px}.manage-athlete-modal__section{padding:20px 22px;border-radius:22px;border:1px solid rgba(79,206,196,.22);background:linear-gradient(160deg,#061a20d1,#061016f0);box-shadow:inset 0 1px #d2fff61a,0 18px 42px #020c125c;display:grid;gap:14px}.manage-athlete-modal__section-header{display:grid;gap:6px}.manage-athlete-modal__section-eyebrow{font-size:.74rem;letter-spacing:.08em;text-transform:uppercase;color:#d2fff69e}.manage-athlete-modal__section-title{margin:0;font-size:1.12rem;font-weight:700;color:#ecf6faf0}.manage-athlete-modal__section-subtitle{margin:0;color:#d6ecf0c7;font-size:.9rem;line-height:1.5}.manage-athlete-modal__section--warning{border:1px solid rgba(250,198,0,.42);background:linear-gradient(155deg,#44340cb8,#1c1406eb);box-shadow:inset 0 1px #ffebb433,0 22px 44px #140c0266;color:#ffecbee6}.manage-athlete-modal__section-eyebrow--warning{color:#ffdd8cd9}.manage-athlete-modal__warning-title{color:#fff4d6f5}.manage-athlete-modal__warning-copy{margin:0;font-size:.9rem;line-height:1.55;color:#ffecbee6}.manage-athlete-modal__warning-btn{height:46px;width:fit-content;padding:0 26px;border-radius:18px;border:1px solid rgba(250,198,0,.7);background:linear-gradient(135deg,#fac600e6,#d06516d9);color:#1a1400;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.manage-athlete-modal__warning-btn:hover:not(:disabled),.manage-athlete-modal__warning-btn:focus-visible{transform:translateY(-1px);box-shadow:0 26px 52px #915b0859;filter:brightness(1.03)}.manage-athlete-modal__warning-btn:focus-visible{outline:2px solid rgba(255,221,140,.75);outline-offset:3px}.manage-athlete-modal__warning-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__link-status{margin:0;padding:12px 16px;border-radius:16px;font-size:.9rem;font-weight:600;letter-spacing:.01em;display:grid;gap:4px}.manage-athlete-modal__link-status--success{border:1px solid rgba(0,209,184,.38);background:#00d1b829;color:#d2fff6eb}.manage-athlete-modal__link-empty{display:grid;gap:12px;padding:10px 0 4px;color:#d6ecf0d1;font-size:.9rem}.manage-athlete-modal__link-empty p{margin:0}.manage-athlete-modal__pill{height:42px;padding:0 22px;border-radius:16px;border:1px solid rgba(79,206,196,.32);background:#06181cc7;color:#d6ecf0f2;font-weight:600;font-size:.9rem;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}.manage-athlete-modal__pill:hover:not(:disabled),.manage-athlete-modal__pill:focus-visible{transform:translateY(-1px);background:#092026e6;box-shadow:0 18px 38px #020c126b}.manage-athlete-modal__pill:focus-visible{outline:2px solid rgba(0,165,148,.55);outline-offset:3px}.manage-athlete-modal__pill:disabled{opacity:.55;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__danger{padding:20px 22px;border-radius:22px;border:1px solid rgba(255,110,110,.4);background:linear-gradient(155deg,#3a0c12ad,#1c060ceb);box-shadow:inset 0 1px #ffd6d62e,0 22px 44px #0c000466;display:grid;gap:12px;color:#ffd6d6e6}.manage-athlete-modal__danger-header{display:grid;gap:6px}.manage-athlete-modal__section-eyebrow--danger{color:#ffccccd1}.manage-athlete-modal__danger-title{margin:0;font-size:1.08rem;font-weight:700;color:#ffe2e2f2}.manage-athlete-modal__danger-copy{margin:0;font-size:.9rem;line-height:1.55;color:#ffd6d6e6}.manage-athlete-modal__danger-btn{height:46px;width:fit-content;padding:0 26px;border-radius:18px;border:1px solid rgba(255,110,110,.6);background:linear-gradient(135deg,#f86161,#d31841);color:#fff;font-weight:700;letter-spacing:.03em;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.manage-athlete-modal__danger-btn:hover:not(:disabled),.manage-athlete-modal__danger-btn:focus-visible{transform:translateY(-1px);box-shadow:0 26px 52px #9107207a;filter:brightness(1.05)}.manage-athlete-modal__danger-btn:focus-visible{outline:2px solid rgba(255,214,214,.7);outline-offset:3px}.manage-athlete-modal__danger-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.manage-athlete-modal__actions{position:sticky;bottom:0;padding:18px 0 8px;display:flex;justify-content:flex-end;gap:12px;background:linear-gradient(180deg,#06141c00,#06141cd1 55%,#06141cf0);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);isolation:isolate}.manage-athlete-modal__actions:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(0,165,148,.14),transparent 65%);opacity:.55;pointer-events:none}.manage-athlete-modal__action{min-width:0;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 20% 20%,#ffffff14,#ffffff05),linear-gradient(135deg,#06141cc7,#081e26e0);color:#eaf4f8;padding:10px 14px;font-weight:700;letter-spacing:.02em;font-size:12px;cursor:pointer;box-shadow:0 12px 26px #00000047,inset 0 1px #ffffff0f;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease}.manage-athlete-modal__action:hover{transform:translateY(-1px);box-shadow:0 16px 32px #0000004d;border-color:#ffffff3d}.manage-athlete-modal__action:active{transform:translateY(0)}.manage-athlete-modal__action--primary{border-color:#fac600a6;background:linear-gradient(135deg,#fac6006b,#00a59442);color:#f8fbff;box-shadow:0 14px 32px #fac60052,inset 0 1px #ffffff2e}.manage-athlete-modal__action--primary:hover{box-shadow:0 18px 38px #fac60059}.manage-athlete-modal__action--danger{border-color:#c43c3c8c;background:linear-gradient(135deg,#c43c3c52,#c43c3c24);color:#ffe9e6}.manage-athlete-modal__action:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 600px){.manage-athlete-modal{width:min(96vw,560px);padding-bottom:22px}.manage-athlete-modal__content{max-height:none;padding-right:0;overflow:visible}.manage-athlete-modal__danger,.manage-athlete-modal__section{padding:18px}}.coach-empty{position:relative;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(24px,5vw,56px);padding:clamp(32px,6vw,72px);border-radius:24px;background:radial-gradient(circle at top right,rgba(250,198,0,.12),transparent 55%),radial-gradient(circle at bottom left,rgba(0,165,148,.16),transparent 65%),linear-gradient(135deg,#0f1f25,#192c34 58%,#0f1a21);border:1px solid rgba(125,135,142,.22);box-shadow:0 42px 80px -48px #040a0dcc;color:#f4f7f8;overflow:hidden}.coach-empty:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;border:1px solid rgba(0,165,148,.08)}.coach-empty__panel{display:grid;gap:20px;align-content:flex-start;max-width:520px;position:relative;z-index:1}.coach-empty__eyebrow{font-size:12px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:#7d878ebf}.coach-empty__title{margin:0;font-size:clamp(28px,3.4vw,42px);line-height:1.1;font-weight:700;color:#f5f7f9}.coach-empty__subtitle{margin:0;font-size:clamp(15px,1.6vw,18px);line-height:1.6;color:#dee6eae0;max-width:50ch}.coach-empty__actions{display:flex;flex-wrap:wrap;gap:12px}.coach-empty__cta,.coach-empty__ghost{border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .24s ease,background .24s ease,border-color .24s ease,color .24s ease}.coach-empty__cta{border:none;color:#192c34;background:linear-gradient(135deg,#fac600,#d06516 72%);box-shadow:0 18px 36px -20px #da6c11a6}.coach-empty__cta:hover{transform:translateY(-1px);box-shadow:0 22px 40px -20px #da6c11bf}.coach-empty__ghost{border:1px solid rgba(0,165,148,.55);background:#00a5941f;color:#e1f6f2}.coach-empty__ghost:hover{border-color:#00a594d9;background:#00a59433;color:#fff}.coach-empty__cta:focus-visible,.coach-empty__ghost:focus-visible{outline:2px solid rgba(250,198,0,.85);outline-offset:2px}.coach-empty__highlights{display:grid;gap:16px}.coach-empty__highlight{background:linear-gradient(135deg,#132930eb,#192c34c2);border:1px solid rgba(125,135,142,.18);border-radius:16px;padding:16px 18px;box-shadow:inset 0 1px #00000040}.coach-empty__highlight h3{margin:0 0 6px;font-size:16px;font-weight:600;color:#e9eef0}.coach-empty__highlight p{margin:0;font-size:14px;line-height:1.6;color:#d6dee2d1}.coach-empty__preview{position:relative;display:grid;gap:16px;align-content:flex-start;z-index:1}.coach-empty__preview-card{border-radius:20px;padding:22px;color:#f5f7f9;background:linear-gradient(155deg,#13272ee6,#0b181de0);box-shadow:0 24px 48px -32px #05090bd9;border:1px solid rgba(125,135,142,.18)}.coach-empty__preview-card--readiness{background:linear-gradient(160deg,#00a59438,#192c34eb);border:1px solid rgba(0,165,148,.35);color:#e8fcf6}.coach-empty__preview-label{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#d3dbdecc}.coach-empty__preview-value{font-size:40px;font-weight:700;margin-top:8px;margin-bottom:4px;color:#fac600}.coach-empty__preview-sub{font-size:14px;color:#dae5e9c7}.coach-empty__preview-card--grid{display:grid;gap:12px;background:#12242bd9}.coach-empty__mini{display:grid;gap:4px;padding:12px;border-radius:14px;background:#132b33c2;border:1px solid rgba(0,165,148,.18)}.coach-empty__mini-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:#d3dcdfa6}.coach-empty__mini-value{font-size:16px;font-weight:600;color:#fac600}.coach-empty__mini-sub{font-size:13px;color:#dce7ebbd}@media (max-width: 960px){.coach-empty{grid-template-columns:minmax(0,1fr)}.coach-empty__preview{order:-1}}@media (max-width: 640px){.coach-empty{padding:clamp(24px,8vw,40px)}.coach-empty__preview{display:none}.coach-empty__actions{flex-direction:column;align-items:stretch}.coach-empty__cta,.coach-empty__ghost{width:100%;justify-content:center}.coach-empty__preview-card{padding:18px}}@media (max-width: 720px){.coach-empty.cp-dark{padding-bottom:calc(110px + clamp(24px,8vw,40px))}}.goals-hub{--goals-bg: #0f1d22;--goals-panel: rgba(25, 44, 52, .95);--goals-panel-soft: rgba(19, 36, 43, .92);--goals-panel-strong: rgba(13, 27, 35, .96);--goals-border: rgba(255, 255, 255, .08);--goals-border-strong: rgba(255, 255, 255, .16);--goals-text: #eef4f7;--goals-muted: rgba(203, 218, 224, .74);--goals-muted-strong: rgba(203, 218, 224, .88);--goals-shadow-lg: 0 32px 72px rgba(4, 12, 16, .55);--goals-shadow-md: 0 22px 48px rgba(8, 18, 24, .45);--goals-shadow-sm: 0 12px 28px rgba(8, 22, 28, .3);--goals-primary: #00a594;--goals-gold: #fac600;--goals-orange: #d06516;--goals-slate: #7d878e;--goals-brand: #192c34;min-height:calc(100vh - 64px);padding:clamp(36px,6vw,64px) clamp(18px,4vw,56px) clamp(120px,12vw,160px);background:radial-gradient(1100px 460px at 10% -12%,rgba(250,198,0,.16),transparent 70%),radial-gradient(900px 520px at 88% -16%,rgba(0,165,148,.22),transparent 72%),linear-gradient(180deg,#0f1d22,#071116);color:var(--goals-text);position:relative;overflow-x:hidden}.goals-hub:before{content:"";position:absolute;inset:clamp(18px,3vw,32px);border-radius:clamp(28px,4vw,42px);background:linear-gradient(135deg,#192c34d6,#09141be0);border:1px solid rgba(255,255,255,.03);z-index:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.goals-hub__layout{position:relative;z-index:1;display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:clamp(20px,3vw,36px);max-width:1240px;margin:0 auto;width:100%;align-items:start}.goals-hub__rail{background:linear-gradient(180deg,var(--goals-panel) 0%,var(--goals-panel-soft) 100%);border:1px solid var(--goals-border);border-radius:clamp(24px,3vw,32px);padding:clamp(24px,3vw,32px);display:flex;flex-direction:column;gap:24px;box-shadow:var(--goals-shadow-sm);position:sticky;top:clamp(88px,10vh,136px);max-height:calc(100vh - clamp(140px,16vh,200px));overflow:hidden}.goals-hub__rail-header{display:flex;flex-direction:column;gap:16px}.goals-hub__rail-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.goals-hub__rail-heading h2{margin:0;font-size:clamp(1.25rem,2vw,1.5rem);font-weight:700}.goals-hub__rail-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;background:#fac60029;color:var(--goals-gold);border:1px solid rgba(250,198,0,.34)}.goals-hub__rail-header p{margin:0;font-size:.85rem;line-height:1.5;color:var(--goals-muted)}.goals-hub__search-input{width:100%;padding:10px 14px;border-radius:14px;border:1px solid var(--goals-border-strong);background:#0f1e24c7;color:var(--goals-text);font-size:.95rem;transition:border-color .16s ease,box-shadow .16s ease}.goals-hub__search-input:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}.goals-hub__athlete-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.goals-hub__athlete-list::-webkit-scrollbar{width:6px}.goals-hub__athlete-list::-webkit-scrollbar-thumb{background:#fff3;border-radius:999px}.goals-hub__athlete{width:100%;padding:14px 16px;border-radius:18px;border:1px solid transparent;background:#0c181ea6;color:inherit;text-align:left;display:flex;flex-direction:column;gap:6px;transition:border-color .16s ease,background .16s ease,transform .16s ease}.goals-hub__athlete:hover{background:#112128c2;border-color:#00a5943d;transform:translateY(-2px)}.goals-hub__athlete.is-active{border-color:#00a59473;background:linear-gradient(180deg,#00a59433,#00a59414);box-shadow:0 12px 26px #00a59438}.goals-hub__athlete-name{font-weight:600;font-size:1rem}.goals-hub__athlete-meta{font-size:.8rem;letter-spacing:.02em;text-transform:uppercase;color:var(--goals-muted)}.goals-hub__main{background:linear-gradient(180deg,var(--goals-panel) 0%,var(--goals-panel-strong) 100%);border-radius:clamp(26px,3vw,36px);border:1px solid var(--goals-border);box-shadow:var(--goals-shadow-lg);padding:clamp(28px,4vw,40px);display:flex;flex-direction:column;gap:clamp(26px,4vw,36px);position:relative;overflow:hidden}.goals-hub__main:before{content:"";position:absolute;inset:0;background:radial-gradient(480px 180px at 82% 0%,rgba(0,165,148,.18),transparent 70%);opacity:.85;pointer-events:none}.goals-hub__main>*{position:relative;z-index:1}.goals-hub__main-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.goals-hub__identity{display:flex;flex-direction:column;gap:8px}.goals-hub__eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#fac600ad}.goals-hub__identity-name{margin:0;font-size:clamp(1.8rem,3.6vw,2.4rem);font-weight:700;letter-spacing:-.01em}.goals-hub__identity-meta{display:flex;align-items:center;gap:12px;font-size:.9rem;color:var(--goals-muted-strong)}.goals-hub__bullet{width:6px;height:6px;border-radius:50%;background:linear-gradient(180deg,var(--goals-gold) 0%,var(--goals-primary) 100%);box-shadow:0 0 0 3px #00a5943d}.goals-hub__header-actions{display:flex;align-items:center;gap:14px}.goals-hub__filter{appearance:none;border-radius:16px;padding:12px 44px 12px 16px;border:1px solid var(--goals-border-strong);background:#08141bcc;color:var(--goals-text);font-weight:600;letter-spacing:.02em;position:relative;min-width:160px;box-shadow:0 10px 24px #08161c59;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%2300a594' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center}.goals-hub__filter:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}.goals-hub__cta{display:inline-flex;align-items:center;gap:10px;padding:12px 18px;border-radius:18px;border:1px solid transparent;background:linear-gradient(135deg,#00a594,#007c6e);color:#041618;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 32px #00a5946b;transition:transform .16s ease,box-shadow .16s ease}.goals-hub__cta:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 18px 36px #00a59480}.goals-hub__cta:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.goals-hub__cta-icon{width:24px;height:24px;border-radius:50%;background:#0412142e;display:inline-flex;align-items:center;justify-content:center;font-size:1.1rem}.goals-hub__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:clamp(14px,2vw,20px)}.goals-hub__summary-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:18px 18px 20px;border-radius:20px;background:#09141bc7;border:1px solid var(--goals-border);box-shadow:var(--goals-shadow-sm);overflow:hidden;cursor:pointer;text-align:left;font:inherit;color:inherit;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.goals-hub__summary-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--summary-accent, rgba(255, 255, 255, .08)) 0%,transparent 65%);opacity:.16}.goals-hub__summary-card--teal{--summary-accent: rgba(0, 165, 148, .8)}.goals-hub__summary-card--gold{--summary-accent: rgba(250, 198, 0, .85)}.goals-hub__summary-card--orange{--summary-accent: rgba(208, 101, 22, .85)}.goals-hub__summary-card--slate{--summary-accent: rgba(125, 135, 142, .8)}.goals-hub__summary-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--goals-muted)}.goals-hub__summary-value{display:block;margin-top:8px;font-size:clamp(1.8rem,3vw,2.3rem);font-weight:700;color:var(--goals-text)}.goals-hub__summary-helper{font-size:.85rem;color:var(--goals-muted-strong)}.goals-hub__section{display:flex;flex-direction:column;gap:18px}.goals-hub__section-header{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.goals-hub__section-header h3{margin:0;font-size:1.1rem;letter-spacing:.04em;text-transform:uppercase}.goals-hub__section-header span{font-size:.85rem;color:var(--goals-muted)}.goals-hub__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(18px,3vw,28px)}.goals-hub__empty{padding:clamp(18px,3vw,26px);border-radius:20px;border:1px dashed rgba(255,255,255,.18);background:#09141b80;color:var(--goals-muted-strong);text-align:center}.goals-hub__empty--center{margin:0 auto;max-width:420px}.goals-hub__goal-card{position:relative;display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,26px);border-radius:24px;background:#0b181ed1;border:1px solid rgba(255,255,255,.08);box-shadow:var(--goals-shadow-sm);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.goals-hub__goal-card--active{border-color:#fac600e0;background:linear-gradient(180deg,#291e0038,#0b181ee0 65%,#0b181ef0);box-shadow:0 0 0 1px #fac6008c,0 28px 52px #fac60038}.goals-hub__goal-card--active:before{content:"";position:absolute;inset:-2px;border-radius:inherit;border:1.5px solid rgba(250,198,0,.92);box-shadow:0 0 36px #fac60059;pointer-events:none}.goals-hub__goal-card--active:after{content:"";position:absolute;inset:16% 18% auto;height:34%;border-radius:999px;background:radial-gradient(130% 170% at 50% 0%,rgba(250,198,0,.65) 0%,rgba(250,198,0,.08) 55%,transparent 90%);opacity:.15;pointer-events:none}.goals-hub__goal-card:hover{transform:translateY(-4px);border-color:#00a59447;box-shadow:0 20px 40px #00a5943d}.goals-hub__goal-card--completed{border-color:#00a5946b;box-shadow:0 0 0 1px #00a59438,0 18px 36px #00a5942e}.goals-hub__goal-card--archived{border-color:#7d878e52;background:linear-gradient(180deg,#141c20e0,#0c1418d1);opacity:.78}.goals-hub__goal-card-header h4{margin:6px 0 0;font-size:1.25rem;letter-spacing:-.01em}.goals-hub__goal-card-header p{margin:6px 0 0;color:var(--goals-muted);font-size:.95rem;line-height:1.5}.goals-hub__goal-target-label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#fac600c2}.goals-hub__goal-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.goal-priority{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;border:1px solid rgba(255,255,255,.12);background:#ffffff0a}.goal-priority__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.goal-priority--high{color:#ffd2b3;border-color:#d0651694;background:#d0651638}.goal-priority--medium{color:#fff3b3;border-color:#fac60080;background:#fac60033}.goal-priority--low{color:#a7f0e5;border-color:#00a59475;background:#00a5942e}.goal-type-chip{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.14);background:#0f1e24bd;color:var(--goals-text);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;transition:border-color .16s ease,color .16s ease}.goal-type-chip:hover{border-color:#00a59480;color:#a7f0e5}.goal-chip--process{border-color:#00a59494;background:#00a59429;color:#a7f0e5}.goal-chip--performance{border-color:#fac6008a;background:#fac60029;color:#fff4b8}.goal-chip--outcome{border-color:#d065168a;background:#d065162e;color:#ffcfb3}.goal-pill{border-radius:999px;padding:4px 10px;background:#ffffff14;font-size:.75rem;letter-spacing:.04em}.goal-pill--tiny{padding:4px 8px;font-size:.7rem;color:#eef4f7e6;background:linear-gradient(135deg,#fac60047,#fac60014 80%);border:1px solid rgba(250,198,0,.42);box-shadow:0 10px 20px #fac6002e}.goals-hub__goal-type-info{position:absolute;top:clamp(18px,4vw,30px);right:clamp(18px,4vw,30px);max-width:280px;border-radius:18px;padding:18px;background:#09141beb;border:1px solid rgba(0,165,148,.38);box-shadow:0 20px 40px #00a59452;color:var(--goals-text);z-index:5}.goal-type-close{position:absolute;top:10px;right:10px;border:none;background:transparent;color:var(--goals-muted);font-size:1.1rem;cursor:pointer}.goals-hub__goal-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;padding:16px;border-radius:14px;background:#081218b3;border:1px solid rgba(255,255,255,.08)}.goals-hub__goal-meta dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--goals-muted)}.goals-hub__goal-meta dd{margin:4px 0 0;font-weight:600;font-size:.95rem}.goals-hub__progress{display:flex;align-items:center;gap:12px;justify-content:space-between}.goals-hub__progress-bar{flex:1;height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.goals-hub__progress-bar>div{position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,#00a594,#fac600)}.goals-hub__goal-actions{display:flex;justify-content:space-between;gap:12px}.goals-hub__goal-actions .chip{flex:1;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#08141bcc;color:var(--goals-text);padding:10px 12px;font-weight:600}.goals-hub__goal-actions .chip.is-cta{border-color:transparent;background:linear-gradient(135deg,#fac600,#ecbf09);color:#041618;box-shadow:0 12px 28px #00a59452}.goals-hub__timeline{list-style:none;margin:0;padding:0;display:grid;gap:16px;position:relative}.goals-hub__timeline li{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:start}.goals-hub__timeline-date{font-size:.8rem;color:var(--goals-muted);letter-spacing:.08em;text-transform:uppercase}.goals-hub__timeline-body{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:#09141bc2;padding:16px 18px;box-shadow:0 10px 24px #08141b42;display:grid;gap:10px}.goals-hub__timeline-title{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.goals-hub__timeline-title strong{font-size:1rem}.goals-hub__timeline-status{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#fac600e0;text-shadow:0 0 12px rgba(250,198,0,.32)}.goals-hub__timeline-status--completed{color:#00a594db;text-shadow:0 0 10px rgba(0,165,148,.28)}.goals-hub__timeline-status--archived{color:#7d878ed1;text-shadow:none}.goals-hub__timeline-note{font-size:.9rem;line-height:1.5;color:var(--goals-muted-strong)}.goals-hub__timeline-meta{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:#fac600e0;text-shadow:0 0 10px rgba(250,198,0,.24)}.goals-hub .tracking-sheet__header .icon-btn.icon-btn--ghost{color:#fdfdfd;border-color:#fac60066;background:radial-gradient(circle at 40% 30%,#fac6001f,#0a181ee6);box-shadow:0 16px 28px #0000006b}.goals-hub .tracking-sheet__header .icon-btn.icon-btn--ghost svg path{stroke:currentColor}.goals-hub__mobile-bar{display:none;position:fixed;left:clamp(12px,4vw,20px);right:clamp(12px,4vw,20px);bottom:clamp(18px,5vw,32px);padding:14px 16px;border-radius:20px;background:#0d1b23eb;border:1px solid rgba(255,255,255,.08);color:var(--goals-text);box-shadow:0 24px 48px #040c1085;z-index:10;gap:12px}.goals-hub__mobile-search{border-radius:14px;border:1px solid var(--goals-border-strong);background:#081218d9;color:var(--goals-text);padding:10px 12px}.goals-hub__mobile-scroll{display:flex;gap:8px;overflow-x:auto;-webkit-overflow-scrolling:touch}.goals-hub__mobile-scroll::-webkit-scrollbar{display:none}.goals-hub__mobile-chip{border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:8px 14px;background:#0c181ead;color:var(--goals-text);white-space:nowrap;font-size:.8rem}.goals-hub__mobile-chip.is-active{border-color:#00a59499;background:linear-gradient(135deg,#00a5944d,#00a5941a)}.goals-hub__form{display:grid;gap:18px}.goals-hub__form label{display:grid;gap:6px;font-size:.9rem}.goals-hub__form-wide{grid-column:1 / -1}.goals-hub__modal-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}@media (max-width: 1080px){.goals-hub:before{inset:clamp(12px,4vw,24px)}.goals-hub__layout{grid-template-columns:minmax(0,1fr)}.goals-hub__rail{position:static;max-height:unset}}@media (max-width: 860px){.goals-hub{padding-bottom:clamp(140px,16vw,200px)}.goals-hub__main-header{flex-direction:column;align-items:flex-start}.goals-hub__header-actions{width:100%;justify-content:space-between}.goals-hub__grid{grid-template-columns:minmax(0,1fr)}.goals-hub__timeline li{grid-template-columns:1fr}}@media (max-width: 640px){.goals-hub:before{inset:12px}.goals-hub__rail{display:none}.goals-hub__main{padding:26px 18px}.goals-hub__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.goals-hub__main-header{gap:16px}.goals-hub__filter{flex:1}.goals-hub__cta{flex:1;justify-content:center}.goals-hub__mobile-bar{display:grid}}.goals-hub__summary-card:hover{transform:translateY(-4px);box-shadow:0 18px 34px #fac6002e;border-color:#fac60052}.goals-hub__summary-card:focus-visible{outline:2px solid rgba(250,198,0,.65);outline-offset:3px}.checkin-insights{--ci-text: #eaf4f8;--ci-muted: rgba(234, 244, 248, .62);--ci-border: rgba(234, 244, 248, .16);--ci-accent: 0, 165, 148;--ci-steady: 250, 198, 0;--ci-warning: 208, 101, 22;--ci-danger: 196, 60, 60;--ci-hero-border: rgba(255, 255, 255, .18);--ci-hero-border-strong: rgba(255, 255, 255, .32);--ci-hero-muted: rgba(205, 226, 236, .74);--ci-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55);width:100%;max-width:1200px;margin:0 auto;padding:clamp(16px,4vw,32px);display:grid;gap:16px;color:var(--ci-text)}.checkin-insights__header{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--ci-hero-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--ci-hero-shadow);overflow:hidden;display:flex;flex-direction:column;gap:18px;align-items:flex-start}.checkin-insights__header:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.checkin-insights__header>*{position:relative;z-index:1}.checkin-insights__intro{display:grid;gap:16px}.checkin-insights__brand{display:flex;align-items:center;gap:12px}.checkin-insights__header .injury-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.checkin-insights__header .injury-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.checkin-insights__header .injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--ci-text)}.checkin-insights__header .injury-pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.checkin-insights__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--ci-hero-muted)}.checkin-insights__title{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;color:var(--ci-text)}.checkin-insights__subtitle{margin:10px 0 0;font-size:.95rem;color:var(--ci-hero-muted);max-width:640px}.checkin-insights__action{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.checkin-insights__action .tracking-button{border-radius:14px;padding:10px 16px;font-size:12px;font-weight:700;letter-spacing:.02em}.checkin-insights__action .tracking-button--primary{border:1px solid rgba(250,198,0,.8);background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;box-shadow:0 20px 38px #fac60059}.checkin-insights__action .tracking-button--primary:hover:not(:disabled){filter:brightness(1.02);box-shadow:0 24px 44px #fac60066}.checkin-insights__action .tracking-button--primary:disabled{opacity:.6;box-shadow:none}.checkin-insights__action-note{font-size:11px;color:var(--ci-hero-muted)}.checkin-insights__summary{display:grid;grid-template-columns:1fr;gap:12px}.checkin-insights__stat{background:#07151cb8;border:1px solid rgba(234,244,248,.12);border-radius:16px;padding:12px 14px;display:grid;gap:6px;box-shadow:0 18px 36px -30px #0000009e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.checkin-insights__stat--button{text-align:left;width:100%;color:inherit;border:1px solid rgba(250,198,0,.6);background:#07151cc7;padding:10px 12px;gap:5px;cursor:pointer;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.checkin-insights__stat--button:after{content:"Tap";justify-self:end;align-self:start;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#eaf4f88c}.checkin-insights__stat--button:hover:not(:disabled){border-color:#fac600d9;transform:translateY(-1px);box-shadow:0 20px 38px -30px #000000b3}.checkin-insights__stat--button:focus-visible{outline:2px solid rgba(0,165,148,.5);outline-offset:3px}.checkin-insights__stat--button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.checkin-insights__stat-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#eaf4f899}.checkin-insights__stat-value{font-size:22px;font-weight:700}.checkin-insights__stat-meta{font-size:12px;color:var(--ci-muted)}.checkin-insights__summary,.checkin-insights__status{grid-column:1 / -1}.checkin-insights__status{padding:10px 12px;border-radius:14px;border:1px solid rgba(234,244,248,.12);background:#07151cc2;font-size:12px;color:#eaf4f8cc}.checkin-insights__status.is-positive{border-color:rgba(var(--ci-accent),.45);color:rgb(var(--ci-accent))}.checkin-insights__status.is-warning{border-color:rgba(var(--ci-warning),.5);color:rgb(var(--ci-warning))}.checkin-insights__status.is-negative{border-color:rgba(var(--ci-danger),.55);color:rgb(var(--ci-danger))}.checkin-insights__grid{display:grid;gap:16px}.checkin-insights__list,.checkin-insights__detail{background:#07151cb8;border:1px solid rgba(234,244,248,.12);border-radius:18px;padding:14px;display:grid;gap:12px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.checkin-insights__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.checkin-insights__section-head h3{margin:0;font-size:1rem;font-weight:700;color:#f6fbff}.checkin-insights__section-count{font-size:11px;letter-spacing:.18em;text-transform:uppercase;padding:4px 10px;border-radius:999px;border:1px solid rgba(234,244,248,.16);background:#ffffff0a;color:#eaf4f8b3}.checkin-insights__row{width:100%;border-radius:14px;border:1px solid rgba(234,244,248,.12);background:linear-gradient(150deg,#0e2026e6,#071016eb),radial-gradient(120% 120% at 0% -30%,rgba(0,165,148,.12),transparent 65%);padding:12px;display:grid;grid-template-columns:1fr;gap:10px;text-align:left;color:inherit;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.checkin-insights__list-trigger{display:none;width:100%;border-radius:14px;border:1px solid rgba(234,244,248,.16);background:#07151cbf;color:var(--ci-text);padding:12px 14px;text-align:left;gap:8px;align-items:center;justify-content:space-between;font-size:13px;letter-spacing:.02em;font-weight:700}.checkin-insights__list-trigger:after{content:"";width:8px;height:8px;border-right:2px solid rgba(234,244,248,.7);border-bottom:2px solid rgba(234,244,248,.7);transform:rotate(45deg);margin-left:auto}.checkin-insights__list.is-open .checkin-insights__list-trigger:after{transform:rotate(-135deg)}.checkin-insights__list-trigger-label{font-weight:700}.checkin-insights__list-trigger-meta{font-size:12px;color:var(--ci-muted);font-weight:600}.checkin-insights__list-body{display:grid;gap:10px}.checkin-insights__row:hover{border-color:#eaf4f847;transform:translateY(-1px)}.checkin-insights__row[data-active=true]{border-color:rgba(var(--ci-accent),.55);box-shadow:0 18px 28px -18px rgba(var(--ci-accent),.4)}.checkin-insights__row-main{display:grid;gap:4px}.checkin-insights__row-name{font-weight:700}.checkin-insights__row-sub{font-size:12px;color:var(--ci-muted)}.checkin-insights__row-meta{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.checkin-insights__score{min-width:52px;padding:6px 10px;border-radius:12px;font-weight:700;text-align:center;background:#ffffff0f;border:1px solid rgba(234,244,248,.18)}.checkin-insights__score.is-high{color:rgb(var(--ci-accent))}.checkin-insights__score.is-steady{color:rgb(var(--ci-steady))}.checkin-insights__score.is-warn{color:rgb(var(--ci-warning))}.checkin-insights__score.is-low{color:rgb(var(--ci-danger))}.checkin-insights__score.is-muted{color:var(--ci-muted)}.checkin-insights__score--stacked{display:grid;gap:2px;justify-items:center;line-height:1.1}.checkin-insights__score--stacked .checkin-insights__score-value{font-size:15px}.checkin-insights__score--stacked .checkin-insights__history-date{margin:0}.checkin-insights__delta{font-size:11px;letter-spacing:.08em;text-transform:uppercase;padding:4px 8px;border-radius:999px;background:#ffffff0f;border:1px solid rgba(234,244,248,.18)}.checkin-insights__delta.is-positive{color:rgb(var(--ci-accent))}.checkin-insights__delta.is-negative{color:rgb(var(--ci-danger))}.checkin-insights__delta.is-muted{color:var(--ci-muted)}.checkin-insights__flag{font-size:11px;padding:3px 8px;border-radius:999px;border:1px solid;text-transform:uppercase;letter-spacing:.08em}.checkin-insights__flag.is-low{color:rgb(var(--ci-danger));border-color:rgba(var(--ci-danger),.6)}.checkin-insights__flag.is-drop{color:rgb(var(--ci-warning));border-color:rgba(var(--ci-warning),.55)}.checkin-insights__detail-head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap}.checkin-insights__detail-name{margin:0;font-size:1.05rem;font-weight:700}.checkin-insights__detail-sub{margin:4px 0 0;font-size:12px;color:var(--ci-muted)}.checkin-insights__detail-flags{display:flex;gap:6px;flex-wrap:wrap}.checkin-insights__detail-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.checkin-insights__trend{display:grid;gap:10px;padding:12px 14px;border-radius:14px;border:1px solid rgba(234,244,248,.1);background:#07151cad}.checkin-insights__trend-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.checkin-insights__trend-title{margin:0;font-size:.85rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.checkin-insights__trend-sub{margin:4px 0 0;font-size:12px;color:var(--ci-muted)}.checkin-insights__trend-meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:#eaf4f8b3}.checkin-insights__trend-chart{height:110px;padding:6px 8px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#061016d9}.checkin-insights__trend-chart svg{width:100%;height:100%;display:block}.checkin-insights__trend-grid line{stroke:#eaf4f81a;stroke-width:1}.checkin-insights__trend-area{fill:url(#checkinTrendGradient);stroke:none}.checkin-insights__trend-line{fill:none;stroke:url(#checkinTrendStroke);stroke-width:2}.checkin-insights__trend-dot{fill:#f6fbff;stroke:#00a594e6;stroke-width:1.4}.checkin-insights__trend-point{cursor:pointer}.checkin-insights__trend-hit{opacity:.35;stroke-width:1;transition:opacity .15s ease,r .15s ease}.checkin-insights__trend-label{font-size:10px;font-weight:700;fill:#f6fbff;opacity:0;transform:translateY(-4px);transition:opacity .15s ease,transform .15s ease;pointer-events:none}.checkin-insights__trend-point:hover .checkin-insights__trend-dot{r:4.2;stroke-width:2}.checkin-insights__trend-point:hover .checkin-insights__trend-hit{opacity:.55;r:9}.checkin-insights__trend-point:hover .checkin-insights__trend-label{opacity:1;transform:translateY(-6px)}.checkin-insights__trend-axis{display:flex;justify-content:space-between;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--ci-muted)}.checkin-insights__detail-chip{border-radius:14px;border:1px solid rgba(234,244,248,.12);background:#07151cbd;padding:10px 12px;display:grid;gap:4px}.checkin-insights__detail-chip span{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#eaf4f899}.checkin-insights__detail-chip strong{font-size:16px}.checkin-insights__detail-chip small{font-size:11px;color:var(--ci-muted)}.checkin-insights__history{list-style:none;padding:0;margin:0;display:grid;gap:10px}.checkin-insights__history-item{display:grid;grid-template-columns:1fr;gap:10px;border-radius:14px;border:1px solid rgba(234,244,248,.12);background:#07151cb3;padding:12px}.checkin-insights__history-score{display:grid;gap:6px;align-content:start}.checkin-insights__history-date{font-size:11px;color:var(--ci-muted)}.checkin-insights__history-body{display:grid;gap:6px}.checkin-insights__history-day{font-size:12px;color:var(--ci-muted)}.checkin-insights__history-metrics{display:flex;flex-wrap:wrap;gap:6px}.checkin-insights__history-pill{font-size:11px;padding:4px 8px;border-radius:10px;border:1px solid rgba(234,244,248,.18);background:#ffffff0a;color:#eaf4f8d1}.checkin-insights__history-pill.is-low{border-color:rgba(var(--ci-danger),.55);color:rgb(var(--ci-danger))}.checkin-insights__history-pill.is-high{border-color:rgba(var(--ci-accent),.55);color:rgb(var(--ci-accent))}.checkin-insights__history-notes{margin:0;font-size:12px;color:var(--ci-text);background:#ffffff0a;border-radius:12px;padding:8px 10px}.checkin-insights__empty{font-size:12px;color:var(--ci-muted);margin:0}.checkin-insights__overlay{position:fixed;inset:0;background:#050c10b8;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);z-index:120;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.checkin-insights__overlay-card{width:min(640px,94vw);max-height:calc(100vh - 72px);display:grid;gap:16px;padding:clamp(18px,4vw,28px);border-radius:20px;border:1px solid rgba(234,244,248,.14);background:radial-gradient(140% 160% at 12% -20%,rgba(0,165,148,.18),transparent 60%),radial-gradient(140% 160% at 108% -25%,rgba(250,198,0,.16),transparent 62%),linear-gradient(160deg,#12222af5,#081218eb);color:var(--ci-text);box-shadow:0 30px 60px -35px #000000bf;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(var(--ci-accent),.55) rgba(7,21,28,.6)}.checkin-insights__overlay-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checkin-insights__overlay-actions{display:flex;align-items:center;gap:8px}.checkin-insights__overlay-eyebrow{margin:0;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ci-muted)}.checkin-insights__overlay-title{margin:6px 0 0;font-size:1.2rem;color:#f6fbff}.checkin-insights__overlay-close{border:1px solid rgba(234,244,248,.2);background:#07151c99;color:var(--ci-text);border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.checkin-insights__overlay-close:hover{border-color:#eaf4f859}.checkin-insights__overlay-clear{border:1px solid rgba(250,198,0,.6);background:#fac60026;color:#ffe9a8f2;border-radius:999px;padding:6px 12px;font-size:12px;cursor:pointer}.checkin-insights__overlay-clear:hover{border-color:#fac600d9;background:#fac6003d}.checkin-insights__overlay-body{display:grid;gap:12px}.checkin-insights__overlay-card::-webkit-scrollbar{width:10px}.checkin-insights__overlay-card::-webkit-scrollbar-track{background:#07151ca6;border-radius:999px}.checkin-insights__overlay-card::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594b3,#fac6008c);border-radius:999px;border:2px solid rgba(7,21,28,.65)}.checkin-insights__overlay-card::-webkit-scrollbar-thumb:hover{background:linear-gradient(180deg,#00a594d9,#fac600b3)}.checkin-insights__flagged-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.checkin-insights__flagged-item{position:relative;display:flex;flex-direction:column;gap:10px;padding:12px 12px 12px 18px;border-radius:14px;border:1px solid rgba(234,244,248,.12);background:#07151cb3}.checkin-insights__flagged-item:before{content:"";position:absolute;left:10px;top:12px;bottom:12px;width:3px;border-radius:999px;background:#eaf4f833}.checkin-insights__flagged-item.is-drop:before{background:rgba(var(--ci-warning),.8)}.checkin-insights__flagged-item.is-low:before{background:rgba(var(--ci-danger),.8)}.checkin-insights__flagged-item.is-drop.is-low:before{background:linear-gradient(180deg,rgba(var(--ci-warning),.85),rgba(var(--ci-danger),.85))}.checkin-insights__flagged-main{display:grid;gap:4px}.checkin-insights__flagged-name{font-weight:700}.checkin-insights__flagged-sub{font-size:12px;color:var(--ci-muted)}.checkin-insights__flagged-reasons{display:flex;flex-wrap:wrap;gap:6px}.checkin-insights__reason-tag{font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:4px 8px;border-radius:999px;border:1px solid rgba(234,244,248,.2);background:#ffffff0a;color:#eaf4f8d1;font-weight:700}.checkin-insights__reason-tag.is-drop{border-color:rgba(var(--ci-warning),.7);background:rgba(var(--ci-warning),.18);color:rgb(var(--ci-warning))}.checkin-insights__reason-tag.is-low{border-color:rgba(var(--ci-danger),.7);background:rgba(var(--ci-danger),.18);color:rgb(var(--ci-danger))}.checkin-insights__flagged-drivers{margin:2px 0 0;padding:8px 10px;border-radius:10px;border:1px solid rgba(var(--ci-warning),.35);background:#d065161f;font-size:12px;color:#ffdabce6}.checkin-insights__flagged-drivers span{font-weight:700;color:rgb(var(--ci-warning))}.checkin-insights__flagged-action{align-self:flex-start;border-radius:999px;border:1px solid rgba(234,244,248,.2);background:#07151ccc;color:var(--ci-text);padding:6px 12px;font-size:12px;cursor:pointer}.checkin-insights__flagged-action:hover{border-color:#eaf4f859}@media (min-width: 720px){.checkin-insights__header{flex-direction:row;align-items:flex-start;justify-content:space-between}.checkin-insights__action{align-items:flex-end}.checkin-insights__summary{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.checkin-insights__row{grid-template-columns:1fr auto;align-items:center}.checkin-insights__row-meta{justify-content:flex-end}.checkin-insights__history-item{grid-template-columns:120px 1fr}.checkin-insights__flagged-item{flex-direction:row;align-items:center;justify-content:space-between}.checkin-insights__flagged-action{align-self:center}}@media (max-width: 720px){.checkin-insights{padding-left:0;padding-right:0}.checkin-insights__summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.checkin-insights__stat--button{grid-column:1 / -1;padding:8px 10px;gap:4px}.checkin-insights__stat--compact{padding:6px 8px;gap:3px;border-radius:10px}.checkin-insights__stat--compact .checkin-insights__stat-label{font-size:8px;letter-spacing:.12em}.checkin-insights__stat--compact .checkin-insights__stat-value{font-size:16px}.checkin-insights__stat--compact .checkin-insights__stat-meta{font-size:9px}.checkin-insights__history{gap:6px}.checkin-insights__history-item{padding:8px;gap:6px;border-radius:10px}.checkin-insights__history-score{gap:4px}.checkin-insights__history-date,.checkin-insights__history-day{font-size:10px}.checkin-insights__history-body{gap:4px}.checkin-insights__history-metrics{flex-wrap:nowrap;gap:2px;overflow:hidden}.checkin-insights__history-pill{font-size:9px;padding:3px 6px;border-radius:8px}.checkin-insights__history-notes{font-size:10px;padding:6px 8px;border-radius:8px}}@media (max-width: 900px){.checkin-insights__header{padding:20px;border-radius:22px}}@media (min-width: 900px){.checkin-insights__grid{grid-template-columns:minmax(260px,1fr) minmax(0,1.4fr);align-items:start}.checkin-insights__list{max-height:620px;overflow:auto}.checkin-insights__summary{order:-2}.checkin-insights__status{order:-1}}@media (max-width: 900px){.checkin-insights__list-trigger{display:flex}.checkin-insights__list-body{display:none}.checkin-insights__list.is-open .checkin-insights__list-body{display:grid;max-height:320px;overflow:auto}}@media (max-width: 640px){.checkin-insights__detail{padding-bottom:120px}}.athlete-annotator{display:grid;gap:8px;position:relative;--pose-point-radius: 3;--pose-point-radius-edit: 5}.athlete-annotator__header{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap;position:relative}.athlete-annotator__header h5{margin:0;font-size:.95rem}.athlete-annotator__fullscreen-close{position:absolute;top:6px;right:6px;width:32px;height:32px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#0a1014cc;color:#fff;font-size:.9rem;font-weight:700;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 8px 18px #00000059;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.athlete-annotator__fullscreen-close:hover{transform:translateY(-1px);border-color:#fac600b3;box-shadow:0 10px 22px #fac60040}.athlete-annotator__saved{display:block;font-size:.75rem;color:var(--text-muted, #5f6b73)}.athlete-annotator__actions{display:grid;gap:6px;justify-items:end}.athlete-annotator__actions-group{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.athlete-annotator__actions-title{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted, #5f6b73);margin-right:2px}.athlete-annotator__actions-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.athlete-annotator__actions-details{display:inline-flex;align-items:center;gap:6px}.athlete-annotator__actions-summary{list-style:none;cursor:pointer}.athlete-annotator__actions-summary::-webkit-details-marker{display:none}.athlete-annotator__actions-detail{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.athlete-annotator__actions .chip.is-danger{border-color:#b4343473;color:#b43434;background:#b434341f}.athlete-annotator__pose-error{display:block;font-size:.75rem;color:#b43434}.athlete-annotator__crop-hint{display:block;font-size:.75rem;color:#cde2ecb3}.athlete-annotator__pose-style{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#0a10160f}.athlete-annotator__pose-add{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,0,0,.12);background:#0a10160f;flex-wrap:nowrap;overflow-x:auto;max-width:100%}.athlete-annotator__pose-add-guide{display:inline-flex;align-items:center;font-size:.7rem;color:var(--text-muted, #5f6b73);margin-left:4px}.athlete-annotator__pose-add label{display:inline-flex;align-items:center;gap:6px;font-size:.75rem;color:var(--text-muted, #5f6b73)}.athlete-annotator__pose-add select{border-radius:999px;border:1px solid rgba(0,0,0,.18);padding:2px 8px;font-size:.75rem;background:#ffffffe6;color:#1f2a33}.athlete-annotator__pose-add select:disabled{opacity:.6}.athlete-annotator__pose-meta{width:100%;display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:var(--text-muted, #5f6b73)}.athlete-annotator__phase-summary{width:100%;display:flex;flex-wrap:wrap;gap:10px;font-size:.75rem;color:#eaf4f8b3}.athlete-annotator__pose-confidence{color:#cde2ec99}.athlete-annotator__pose-missing{font-weight:500}.athlete-annotator__pose-add-hint{color:#00a594;font-weight:600}.athlete-annotator__extra-angles{width:100%;box-sizing:border-box;min-width:0;display:grid;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(145deg,#00a5941f,#090f145c)}.athlete-annotator__extra-angles-title{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#cde2ece6}.athlete-annotator__extra-angles-grid{display:flex;flex-wrap:wrap;gap:6px;min-width:0}.athlete-annotator__extra-angle-chip{display:inline-flex;align-items:center;min-height:22px;padding:3px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#060a0e57;font-size:.72rem;font-weight:600;color:#eaf4f8f0}.athlete-annotator__pose-style-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.16em;color:var(--text-muted, #5f6b73)}.athlete-annotator__pose-swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.2);padding:0;cursor:pointer}.athlete-annotator__pose-swatch.is-active{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-annotator__pose-remove{margin-left:auto;width:22px;height:22px;border-radius:999px;border:1px solid rgba(180,52,52,.45);background:#b434341f;color:#b43434;font-weight:700;font-size:.8rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.athlete-annotator__pose-remove:disabled{opacity:.6;cursor:not-allowed}.chip.athlete-annotator__adjust-btn{border:1px solid rgba(0,165,148,.6);background:linear-gradient(135deg,#00a59459,#fac60033);color:#fff;font-weight:700;box-shadow:0 10px 24px #00000026}.chip.athlete-annotator__adjust-btn:hover{filter:brightness(1.05);box-shadow:0 14px 28px #0003}.chip.athlete-annotator__adjust-btn.is-cta{border-color:#00a594cc;background:linear-gradient(135deg,#00a594a6,#fac60059)}.chip.athlete-annotator__adjust-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}@media (max-width: 720px){.chip.athlete-annotator__adjust-btn{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;padding:10px 12px}}.athlete-annotator__stage{position:relative;width:100%;aspect-ratio:var(--stage-aspect, 3 / 4);border-radius:14px;overflow:hidden;background:#0000000a;touch-action:none}.athlete-annotator__fullscreen-tools{position:absolute;top:12px;left:12px;right:12px;z-index:4;display:flex;justify-content:center;pointer-events:none;touch-action:auto}.athlete-annotator__fullscreen-tools .athlete-images-compare__tools{width:min(100%,680px);pointer-events:auto}.athlete-annotator__image,.athlete-annotator__overlay{position:absolute;object-fit:contain;pointer-events:none}.athlete-annotator__overlay{mix-blend-mode:normal}.athlete-annotator__overlay-svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.athlete-annotator__zoom{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:12px;background:#0a0e12bf;border:1px solid rgba(255,255,255,.12);flex-wrap:wrap}.athlete-annotator__zoom-row{display:inline-flex;align-items:center;flex-wrap:wrap;gap:6px}.athlete-annotator__zoom-btn{min-width:30px;height:28px;padding:0 8px;border-radius:8px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:.75rem;font-weight:600;cursor:pointer}.athlete-annotator__zoom-btn--icon{width:32px;padding:0;display:inline-flex;align-items:center;justify-content:center}.athlete-annotator__zoom-icon{display:inline-flex;align-items:center;justify-content:center}.athlete-annotator__zoom-icon svg{width:16px;height:16px}.athlete-annotator__zoom-btn.is-active{background:#00a59433;border-color:#00a59499;color:#e6fffb}.athlete-annotator__zoom-btn:disabled{opacity:.45;cursor:not-allowed}.athlete-annotator__opacity{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:#eaf4f8cc;padding:0 4px}.athlete-annotator__opacity input[type=range]{width:88px}.athlete-annotator:fullscreen,.athlete-annotator:-webkit-full-screen{width:100vw;height:100vh;padding:16px;box-sizing:border-box;background:#0b1116;display:grid;grid-template-rows:auto 1fr auto}.athlete-annotator.is-pseudo-fullscreen{position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;padding:16px;padding-top:calc(16px + env(safe-area-inset-top,0px));padding-right:calc(16px + env(safe-area-inset-right,0px));padding-bottom:calc(16px + env(safe-area-inset-bottom,0px));padding-left:calc(16px + env(safe-area-inset-left,0px));box-sizing:border-box;background:#0b1116;display:grid;grid-template-rows:auto 1fr auto;z-index:4000}.athlete-annotator:fullscreen .athlete-annotator__stage,.athlete-annotator:-webkit-full-screen .athlete-annotator__stage{aspect-ratio:auto;height:100%;border-radius:0;background:#000}.athlete-annotator.is-pseudo-fullscreen .athlete-annotator__stage{aspect-ratio:auto;height:100%;border-radius:0;background:#000}.athlete-annotator__line{stroke:#fac600;stroke-width:3;stroke-linecap:round}.athlete-annotator__draw{fill:none;stroke:#7fd8ff;stroke-width:3;stroke-linecap:round;stroke-linejoin:round}.athlete-annotator__pose-line{stroke:#ffffffe6;stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 2px rgba(0,0,0,.55))}.athlete-annotator__pose-line--posture{stroke-dasharray:6 6}.athlete-annotator__pose-angle-fill{filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.athlete-annotator__pose-point{fill:#ffffffd9;stroke:#00000073;stroke-width:1.2;filter:drop-shadow(0 0 2px rgba(0,0,0,.5))}.athlete-annotator__pose-point.is-focused{stroke:#ffffffe6;stroke-width:2px}.athlete-annotator__pose-point.is-editable{stroke:#00000080;stroke-width:1.5}.athlete-annotator__pose-label{fill:#ffffffe6;font-size:12px;font-weight:600;paint-order:stroke;stroke:#00000080;stroke-width:3.5px}.athlete-annotator__pose-joint-label{fill:#fffffff2;font-size:10px;font-weight:600;paint-order:stroke;stroke:#0009;stroke-width:3.5px}.athlete-annotator__draw--draft{opacity:.6;stroke-dasharray:4 6}.athlete-annotator__guide{stroke:#ffffff80;stroke-width:1.5;stroke-dasharray:6 6}.athlete-annotator__crop{fill:#00a5941f;stroke:#00a594cc;stroke-width:2;stroke-dasharray:8 6}.athlete-annotator__point{fill:#fac600}.athlete-annotator__label{fill:#fff;font-size:13px;font-weight:600;text-shadow:0 1px 4px rgba(0,0,0,.4)}.athlete-annotator__angle-fill{filter:drop-shadow(0 1px 3px rgba(0,0,0,.25))}.athlete-annotator__text{fill:#fff;font-size:13px;font-weight:600;paint-order:stroke;stroke:#0009;stroke-width:3px}.athlete-annotator__draft{fill:#fac600b3}.athlete-annotator__empty{display:flex;align-items:center;justify-content:center;height:100%;color:var(--text-muted, #5f6b73)}@media (max-width: 720px){.athlete-annotator__header{gap:6px;align-items:flex-start}.athlete-annotator__header h5{font-size:.85rem}.athlete-annotator__saved{font-size:.65rem}.athlete-annotator__actions{width:100%;justify-items:stretch}.athlete-annotator__actions-group{width:100%;align-items:stretch;gap:4px}.athlete-annotator__actions-title{font-size:.55rem;letter-spacing:.18em}.athlete-annotator__actions-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.athlete-annotator__actions-row .chip{width:100%;min-height:30px;padding:6px 8px;font-size:.7rem}.athlete-annotator__adjust-btn{grid-column:auto;font-weight:700}.athlete-annotator__save-btn{grid-column:auto}.athlete-annotator__actions-group:last-of-type .athlete-annotator__actions-row{display:none}.athlete-annotator__actions-detail{flex-direction:column;align-items:stretch}.athlete-annotator__pose-add,.athlete-annotator__pose-style{flex-wrap:nowrap;width:100%}.athlete-annotator__zoom{width:100%;flex-direction:column;align-items:stretch}.athlete-annotator__extra-angles{padding:7px 8px;gap:5px}.athlete-annotator__extra-angle-chip{font-size:.68rem;min-height:20px;padding:2px 7px}.athlete-annotator__zoom-row{width:100%;justify-content:flex-start}.athlete-annotator__zoom-row:first-child{flex-wrap:nowrap}.athlete-annotator__zoom-row:last-child{flex-wrap:nowrap}.athlete-annotator__opacity{flex:1;min-width:0;justify-content:flex-start;gap:6px}.athlete-annotator__opacity input[type=range]{flex:1;min-width:0}}.athlete-images-compare{margin-top:16px;padding:12px;border-radius:14px;border:1px solid var(--border-subtle);background:#00000005;display:grid;gap:12px}.athlete-images-compare__header{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.athlete-images-compare__header h4{margin:0;font-size:1rem}.athlete-images-compare__header p{margin:4px 0 0;font-size:.85rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__modes{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.athlete-images-compare__modes-chips{display:flex;gap:6px;flex-wrap:wrap}.athlete-images-compare__modes-select{display:none;align-items:center;gap:8px;font-size:.7rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__modes-select select{border-radius:10px;border:1px solid rgba(0,0,0,.12);background:#fff;color:#15212a;padding:6px 10px;font-family:inherit;font-size:.8rem}.athlete-images-compare__toolbar{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.athlete-images-compare__tools{display:grid;gap:6px;padding:8px 10px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:#0a141a0a}.athlete-annotator__fullscreen-tools .athlete-images-compare__tools{background:#080c10b8;border-color:#ffffff1f;box-shadow:0 12px 26px #00000073;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.athlete-images-compare__tools-label{font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-muted, #5f6b73)}.athlete-images-compare__tools-row{display:flex;gap:8px;flex-wrap:wrap}.athlete-images-compare__tool-hint{font-size:.62rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__tool{min-height:32px;padding:6px 12px;font-size:.78rem;white-space:nowrap;display:inline-flex;align-items:center;gap:6px}.athlete-images-compare__tool-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center;color:currentColor}.athlete-images-compare__tool-icon svg{width:16px;height:16px;display:block}.athlete-images-compare__tool-short{display:none}.athlete-images-compare__style{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.athlete-images-compare__style-label{font-size:.75rem;color:var(--text-muted, #5f6b73);text-transform:uppercase;letter-spacing:.12em}.athlete-images-compare__style-group{display:flex;align-items:center;gap:6px}.athlete-images-compare__swatch{width:18px;height:18px;border-radius:999px;border:1px solid rgba(0,0,0,.2);padding:0;cursor:pointer}.athlete-images-compare__swatch.is-active{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-images-compare__stroke-btn,.athlete-images-compare__text-size{width:30px;height:24px;border-radius:8px;border:1px solid rgba(0,0,0,.12);background:#12181ee6;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;color:#fff}.athlete-images-compare__stroke-btn.is-active,.athlete-images-compare__text-size.is-active{border-color:#fac600cc;box-shadow:0 0 0 2px #fac60033}.athlete-images-compare__stroke-line{width:16px;border-radius:999px;display:block}.athlete-images-compare__toggle{display:flex;align-items:center;gap:6px;font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__hint{font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__grid,.athlete-images-compare__single,.athlete-images-compare__multi{display:grid;gap:14px}.athlete-images-compare__empty{padding:16px;border-radius:12px;border:1px dashed var(--border-subtle);color:var(--text-muted, #5f6b73);font-size:.85rem;display:grid;gap:6px}.athlete-images-compare__empty strong{color:var(--text, #1b2328);font-weight:600}.athlete-images-compare__empty span{color:var(--text-muted, #5f6b73)}.athlete-images-compare__overlay{display:grid;gap:10px}.athlete-images-compare__overlay .athlete-annotator__stage,.athlete-images-compare__timeline .athlete-annotator__stage{width:100%;max-width:52.5vh;max-height:70vh;margin:0 auto}.athlete-images-compare__overlay-controls{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.athlete-images-compare__overlay-controls label{display:grid;gap:4px;font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__overlay-controls input[type=range]{width:180px}.athlete-images-compare__timeline{display:grid;gap:12px}.athlete-images-compare__timeline-controls{display:grid;grid-template-columns:auto 1fr auto 1fr;gap:8px;align-items:center;font-size:.8rem;color:var(--text-muted, #5f6b73)}.athlete-images-compare__timeline-date{font-size:.75rem;color:var(--text-muted, #5f6b73)}@media (max-width: 720px){.athlete-images-compare{box-sizing:border-box;width:calc(100% + (var(--athlete-images-page-gutter, 16px) * 2));margin-left:calc(var(--athlete-images-page-gutter, 16px) * -1);margin-right:calc(var(--athlete-images-page-gutter, 16px) * -1);border-left:0;border-right:0;border-radius:0}.athlete-images-compare__modes{width:100%}.athlete-images-compare__modes-chips{display:none}.athlete-images-compare__modes-select{display:flex;width:100%}.athlete-images-compare__modes-select select{flex:1}.athlete-images-compare__tools{padding:2px}.athlete-images-compare__tools-row{flex-wrap:nowrap;overflow-x:auto;padding-bottom:2px;gap:6px;scrollbar-width:none;scroll-snap-type:x mandatory}.athlete-images-compare__tools-row::-webkit-scrollbar{display:none}.athlete-images-compare__tool{min-height:36px;padding:4px 6px;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase;flex-direction:column;gap:2px;scroll-snap-align:start}.athlete-images-compare__tool-label{display:none}.athlete-images-compare__tool-short{display:block}.athlete-images-compare__tool-icon{width:16px;height:16px}.athlete-images-compare__tool-icon svg{width:16px;height:16px}.athlete-images-compare__timeline-controls{grid-template-columns:auto 1fr}}@media (min-width: 980px){.athlete-images-compare__toolbar{align-items:flex-start}.athlete-images-compare__tools{min-width:240px}.athlete-images-compare__multi{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-images-compare__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.compact-video-player{position:relative;width:100%}.compact-video-player video{display:block}.compact-video-player__toggle{position:absolute;left:10px;bottom:10px;width:38px;height:38px;border:1px solid rgba(255,255,255,.3);border-radius:999px;background:#080e12c2;color:#f4fbff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 8px 16px #00000059;z-index:5;touch-action:manipulation}.compact-video-player__toggle svg{width:18px;height:18px;fill:currentColor}.compact-video-player__toggle:focus-visible{outline:2px solid rgba(120,228,255,.8);outline-offset:2px}.compact-video-player__toggle:hover{background:#080e12e6}.compact-video-player__toggle:active{transform:scale(.96)}@media (max-width: 720px){.compact-video-player__toggle{left:8px;bottom:8px;width:36px;height:36px}}.athlete-videos__edit-panel{display:grid;gap:12px}.athlete-videos__timing-inline{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#060c109e;overflow:hidden}.athlete-videos__timing-panel--inline{position:static;width:100%;height:auto;min-height:0;gap:12px;padding:12px;grid-template-rows:auto auto auto}.athlete-videos__edit-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.athlete-videos__edit-header-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.athlete-videos__edit-tabs{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__edit-tab{border:1px solid rgba(255,255,255,.14);background:#08101659;color:#e2eef2db;padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;cursor:pointer}.athlete-videos__edit-tab.is-active{border-color:#00a5948c;background:#00a5942e;color:#e7fffb}.athlete-videos__edit-controls-wrap{position:absolute;left:50%;bottom:12px;transform:translate(-50%);width:calc(100% - 24px);display:flex;justify-content:center;pointer-events:none}.athlete-videos__edit-controls{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#060c108c;box-shadow:0 12px 24px #00000059;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:auto}.athlete-videos__edit-controls--scroll{max-width:100%;overflow-x:auto;padding:6px 8px}.athlete-videos__edit-btn{border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#f0f8ffeb;padding:6px 10px;border-radius:999px;font-size:.7rem;cursor:pointer;white-space:nowrap}.athlete-videos__edit-btn.is-active{border-color:#fac60099;color:#fff5c2}.athlete-videos__edit-btn.is-cta{border-color:#00a59499;background:#00a59433}.athlete-videos__edit-btn:disabled{opacity:.5;cursor:not-allowed}.athlete-videos__timing-seek-row{display:flex;align-items:center;gap:8px}.athlete-videos__timing-quick-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.athlete-videos__timing-quick-btn{min-height:28px;padding:3px 8px;border-radius:8px;font-size:.62rem;letter-spacing:.02em;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}.athlete-videos__timing-quick-btn--regen{border-color:#7dd6ff73;background:#7dd6ff1a}.athlete-videos__timing-quick-btn--save{border-color:#00a59480;background:#00a59429}.athlete-videos__timing-quick-btn--adjust{border-color:#fac60080;background:#fac60029}.athlete-videos__timing-quick-icon{width:13px;height:13px;display:inline-flex;align-items:center;justify-content:center;flex:0 0 13px}.athlete-videos__timing-quick-icon svg{width:13px;height:13px}.athlete-videos__timing-quick-label{line-height:1}.athlete-videos__timing-play-btn{width:34px;min-width:34px;height:34px;padding:0;display:inline-flex;align-items:center;justify-content:center}.athlete-videos__timing-play-btn svg{width:16px;height:16px;fill:currentColor}.athlete-videos__timing-seek-row input[type=range]{flex:1;width:100%;margin:0;appearance:none;-webkit-appearance:none;background:transparent;height:34px;cursor:pointer}.athlete-videos__timing-seek-row input[type=range]::-webkit-slider-runnable-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594d9,#fac600e0)}.athlete-videos__timing-seek-row input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:#f7fbff;border:2px solid rgba(8,16,22,.85);box-shadow:0 4px 10px #00000059;margin-top:-6px}.athlete-videos__timing-seek-row input[type=range]::-moz-range-track{height:8px;border-radius:999px;background:linear-gradient(90deg,#00a594d9,#fac600e0)}.athlete-videos__timing-seek-row input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#f7fbff;border:2px solid rgba(8,16,22,.85);box-shadow:0 4px 10px #00000059}.athlete-videos__timing-seek-row input[type=range]:focus-visible{outline:none}.athlete-videos__timing-fullscreen-btn{white-space:nowrap;width:30px;min-width:30px;height:30px;padding:0;display:inline-flex;align-items:center;justify-content:center}.athlete-videos__timing-fullscreen-btn svg{width:15px;height:15px}.athlete-videos__edit-body{display:grid;gap:12px}.athlete-videos__timing-panel.is-fullscreen,.athlete-videos__timing-panel:fullscreen{width:100%;height:100%;max-width:none;max-height:none;background:#04080cfa;padding:10px;gap:10px;grid-template-rows:auto 1fr;overflow:hidden}.athlete-videos__timing-panel.athlete-videos__timing-panel--pseudo-fullscreen{position:fixed;inset:0;z-index:1400}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__edit-body,.athlete-videos__timing-panel:fullscreen .athlete-videos__edit-body{display:none}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__timing-video,.athlete-videos__timing-panel:fullscreen .athlete-videos__timing-video{display:grid;grid-template-rows:1fr auto;gap:8px;min-height:0}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__timing-media,.athlete-videos__timing-panel:fullscreen .athlete-videos__timing-media{display:flex;align-items:center;justify-content:center;min-height:0;height:100%}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__media-frame,.athlete-videos__timing-panel:fullscreen .athlete-videos__media-frame{width:100%;height:100%;max-height:100%;display:flex;align-items:center;justify-content:center;border-radius:10px}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__media-transform,.athlete-videos__timing-panel:fullscreen .athlete-videos__media-transform{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.athlete-videos__timing-panel.is-fullscreen .compact-video-player,.athlete-videos__timing-panel:fullscreen .compact-video-player{width:100%;height:100%;display:flex;align-items:center;justify-content:center}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__player,.athlete-videos__timing-panel:fullscreen .athlete-videos__player{width:100%;height:100%;max-height:none;object-fit:contain;object-position:center center;border-radius:10px;background:#000}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__timing-scrub,.athlete-videos__timing-panel:fullscreen .athlete-videos__timing-scrub{position:sticky;bottom:0;z-index:3;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#060c10db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}@media (max-width: 720px){.athlete-images-page .athlete-videos__timing-inline{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);border-left:0;border-right:0;border-radius:0}.athlete-videos__edit-header{flex-direction:column;align-items:flex-start}.athlete-videos__edit-header-actions{width:100%;align-items:stretch}.athlete-videos__edit-header-actions>.athlete-videos__edit-tabs{display:flex;width:100%;flex-wrap:nowrap;align-items:stretch;gap:4px}.athlete-videos__edit-header-actions>.athlete-videos__edit-tabs .athlete-videos__edit-tab{flex:1 1 0;min-width:0;display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.athlete-videos__timing-controls>.athlete-videos__edit-tabs{display:none}.athlete-videos__edit-controls-wrap{bottom:8px;width:calc(100% - 16px)}.athlete-videos__edit-controls{gap:4px;padding:4px}.athlete-videos__edit-btn{padding:4px 8px;font-size:.6rem}.athlete-videos__timing-seek-row{gap:6px}.athlete-videos__timing-quick-actions{gap:4px}.athlete-videos__timing-quick-btn{min-height:22px;padding:1px 5px;border-radius:7px;font-size:.52rem;gap:3px}.athlete-videos__timing-quick-icon{width:11px;height:11px;flex-basis:11px}.athlete-videos__timing-quick-icon svg{width:11px;height:11px}.athlete-videos__timing-play-btn{width:32px;min-width:32px;height:32px}.athlete-videos__timing-play-btn svg{width:15px;height:15px}.athlete-videos__timing-seek-row input[type=range]{height:32px}.athlete-videos__timing-seek-row input[type=range]::-webkit-slider-runnable-track{height:9px}.athlete-videos__timing-seek-row input[type=range]::-moz-range-track{height:9px}.athlete-videos__timing-seek-row input[type=range]::-webkit-slider-thumb,.athlete-videos__timing-seek-row input[type=range]::-moz-range-thumb{width:22px;height:22px;margin-top:-7px}.athlete-videos__timing-panel.is-fullscreen,.athlete-videos__timing-panel:fullscreen{padding:6px;gap:6px}.athlete-videos__timing-panel.is-fullscreen .athlete-videos__timing-scrub,.athlete-videos__timing-panel:fullscreen .athlete-videos__timing-scrub{padding:6px 8px calc(8px + env(safe-area-inset-bottom));border-radius:10px}}.athlete-videos__skeleton-overlay{position:fixed;inset:0;z-index:1700;display:flex;align-items:center;justify-content:center;padding:14px;pointer-events:none}.athlete-videos__skeleton-overlay-backdrop{position:absolute;inset:0;background:radial-gradient(110% 120% at 10% 0%,rgba(0,165,148,.16),transparent 56%),#050a0e9e;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.athlete-videos__skeleton-overlay-panel{position:relative;width:min(460px,92vw);border-radius:16px;border:1px solid rgba(255,255,255,.22);padding:14px;display:grid;gap:10px;background:linear-gradient(150deg,#0a1218f0,#060c10eb);box-shadow:0 26px 48px -28px #000c;pointer-events:auto}.athlete-videos__skeleton-overlay-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.athlete-videos__skeleton-overlay-eyebrow{margin:0;font-size:.62rem;text-transform:uppercase;letter-spacing:.14em;color:#cde2ecbd}.athlete-videos__skeleton-overlay-header h6{margin:4px 0 0;font-size:.98rem;color:#f5fbff}.athlete-videos__skeleton-overlay-minimize-btn{border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#081016b3;color:#eaf7ff;font-size:.68rem;padding:4px 10px;cursor:pointer}.athlete-videos__skeleton-overlay-status{margin:0;color:#d6eef8e0;font-size:.78rem}.athlete-videos__skeleton-overlay-progress{height:10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff14;overflow:hidden}.athlete-videos__skeleton-overlay-progress>span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#00a594f2,#fac600f2);box-shadow:0 0 14px #00a59461;transition:width .18s ease}.athlete-videos__skeleton-overlay-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.68rem;color:#cde2ecc7}.athlete-videos__skeleton-overlay-minimized{position:fixed;right:12px;bottom:12px;z-index:1701;border-radius:12px;border:1px solid rgba(120,228,255,.45);background:linear-gradient(145deg,#0a151deb,#070d11eb);color:#edf9ff;padding:6px 10px;display:grid;gap:1px;min-width:122px;text-align:left;cursor:pointer;pointer-events:auto;box-shadow:0 14px 24px -18px #000000db}.athlete-videos__skeleton-overlay-minimized>span{font-size:.74rem;font-weight:700}.athlete-videos__skeleton-overlay-minimized>small{font-size:.62rem;color:#cde2eccc}@media (max-width: 640px){.athlete-videos__skeleton-overlay{padding:10px;align-items:flex-start}.athlete-videos__skeleton-overlay-panel{width:100%;margin-top:8px;padding:12px;border-radius:14px}.athlete-videos__skeleton-overlay-status{font-size:.74rem}.athlete-videos__skeleton-overlay-meta{font-size:.64rem}.athlete-videos__skeleton-overlay-minimized{right:8px;bottom:8px;min-width:108px;padding:6px 8px}}.athlete-videos{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a141a9e;display:grid;gap:12px}.athlete-videos--analysis-only{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.athlete-videos__header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.athlete-videos__offline-banner{padding:10px 12px;border-radius:12px;border:1px solid rgba(250,198,0,.45);background:#fac6001f;color:#ffeebef2;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}.athlete-videos__error{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,132,132,.45);background:#7812123d;color:#ffdedef2;font-size:.76rem}.athlete-videos__title{margin:0;font-size:.95rem;color:#f5fbff}.athlete-videos__subtitle{margin:4px 0 0;font-size:.75rem;color:#cde2ecb3}.athlete-videos__actions{display:grid;gap:6px;justify-items:start;width:min(320px,100%)}.athlete-videos__hint{font-size:.7rem;color:#f5d6d6e6}.athlete-videos__success{font-size:.7rem;color:#9ff1dcf2}.athlete-videos__upload-trigger{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.55);background:linear-gradient(140deg,#00a59447,#081016eb);color:#eaf4f8;font-weight:700;padding:12px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.athlete-videos__upload-trigger:disabled{opacity:.6;cursor:not-allowed}.athlete-videos__upload-trigger:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-videos__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.athlete-videos__select-stage{display:grid;gap:12px;padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#08101694}.athlete-videos--analysis-only .athlete-videos__select-stage{padding:0;border:0;border-radius:0;background:transparent}.athlete-videos__select-header h5{margin:0;font-size:.9rem;color:#f5fbff}.athlete-videos__select-header p{margin:4px 0 0;font-size:.74rem;color:#cde2ecbd}.athlete-videos__select-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.athlete-videos__select-item{display:grid;gap:6px}.athlete-videos__select-card{border-radius:12px;border:1px solid rgba(120,228,255,.24);background:linear-gradient(145deg,#0a161eeb,#060c10eb);color:#eff9ff;padding:10px;display:grid;gap:6px;text-align:left;cursor:pointer}.athlete-videos__select-card:hover{border-color:#78e4ffa6;transform:translateY(-1px)}.athlete-videos__select-card:focus-visible{outline:2px solid rgba(120,228,255,.7);outline-offset:2px}.athlete-videos__select-tag{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e6f7ffeb}.athlete-videos__select-meta{font-size:.68rem;color:#cde2ecb3}.athlete-videos__select-cta{font-size:.7rem;color:#fac600f2;font-weight:700}.athlete-videos__select-delete{justify-self:end;min-height:34px;padding:7px 12px;border:1px solid rgba(240,95,95,.78);background:linear-gradient(135deg,#961e1ecc,#5f1212d1);color:#ffe7e7f5;font-weight:800;letter-spacing:.05em;text-transform:uppercase;box-shadow:0 10px 20px #d23a3a3d,inset 0 1px #ffffff2e}.athlete-videos__select-delete:hover:not(:disabled){border-color:#ff8282f2;background:linear-gradient(135deg,#af2222e0,#761616e0);color:#fff3f3;transform:translateY(-1px)}.athlete-videos__select-delete:focus-visible{outline:2px solid rgba(255,143,143,.75);outline-offset:2px}.athlete-videos__select-delete:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}@media (max-width: 640px){.athlete-videos__select-delete{justify-self:end;width:auto;min-width:96px;padding:6px 10px;font-size:.66rem;text-align:center}}.athlete-videos__card{display:grid;gap:8px}.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__timing-media,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__scrub,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__meta,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-chip,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-hint,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-grid,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-note,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-notes-toggle,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__test-notes,.athlete-videos--analysis-only .athlete-videos__card>.athlete-videos__timing-launch{display:none}.athlete-videos__media-frame{position:relative;overflow:hidden;border-radius:10px;background:#0009}.athlete-videos__timing-panel .athlete-videos__media-frame{border-radius:12px}.athlete-videos__media-transform{position:relative;transform-origin:center center;will-change:transform}.athlete-videos__media-transform .athlete-videos__player{border-radius:0}.athlete-videos__player{width:100%;max-height:200px;border-radius:10px;background:#0009}.athlete-videos__poster{width:100%;max-height:200px;min-height:160px;border-radius:10px;border:1px solid rgba(255,255,255,.12);background:#0009;position:relative;overflow:hidden;display:grid;place-items:center;cursor:pointer;padding:0;color:#e1f0f8e6}.athlete-videos__offline-card{min-height:160px;display:grid;place-items:center;border-radius:10px;border:1px solid rgba(250,198,0,.4);background:#0c141acc;color:#ffeab9e6;font-size:.82rem;text-align:center;padding:12px}.athlete-videos__offline-card--overlay{width:100%;min-height:200px;max-height:60vh;border-radius:12px}.athlete-videos__offline-note{margin-top:6px;font-size:.7rem;color:#ffd6c8e6}.athlete-videos__poster img{width:100%;height:100%;object-fit:cover;display:block}.athlete-videos__poster:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#00000026,#0000008c)}.athlete-videos__poster-cta{position:absolute;z-index:1;bottom:12px;right:12px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:#081016bf;color:#f5fbff;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.athlete-videos__poster-fallback{position:relative;z-index:1;font-size:.78rem}.athlete-videos__poster:hover{border-color:#78e4ff80}.athlete-videos__poster:disabled{cursor:not-allowed;opacity:.7}.athlete-videos__poster:focus-visible{outline:2px solid rgba(120,228,255,.7);outline-offset:2px}.athlete-videos__player::-webkit-media-controls-current-time-display,.athlete-videos__player::-webkit-media-controls-time-remaining-display{display:none}.athlete-videos__card:fullscreen{background:#0b151b;padding:16px;gap:12px;overflow:auto;scrollbar-width:none;-ms-overflow-style:none}.athlete-videos__card:fullscreen::-webkit-scrollbar{display:none}.athlete-videos__card:fullscreen .athlete-videos__player{max-height:70vh}.athlete-videos__card:fullscreen .athlete-videos__scrub-controls{justify-content:flex-start}.athlete-videos__card:fullscreen .athlete-videos__scrub-time{margin-left:auto}@media (min-width: 1021px){.athlete-images-page .athlete-videos__player{max-height:320px;min-height:200px}}@media (max-width: 720px){.athlete-videos__pose-canvas{--pose-point-scale: .7}.athlete-videos__scrub{display:flex;flex-direction:column;gap:8px}.athlete-videos__scrub input[type=range]{order:1}.athlete-videos__scrub-controls{order:2;gap:6px}.athlete-videos__compact-nav-controls{flex-wrap:nowrap;gap:4px;padding:3px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#081016c7;box-shadow:inset 0 1px #ffffff0d}.athlete-videos__compact-nav-controls .athlete-videos__zoom-label{display:none}.athlete-videos__compact-nav-controls .chip,.athlete-videos__compact-nav-controls .athlete-videos__zoom-btn{min-height:24px;padding:4px 7px;border-radius:8px;font-size:.62rem;line-height:1;letter-spacing:.01em;text-transform:none}.athlete-videos__compact-nav-controls .athlete-videos__zoom-controls{gap:4px}.athlete-videos__timing-controls{gap:6px}.athlete-videos__timing-controls-main{width:100%;justify-content:space-between;gap:6px;flex-wrap:nowrap}.athlete-videos__timing-step-zoom{flex:1 1 auto;min-width:0;gap:4px;flex-wrap:nowrap;padding:3px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#081016c7;box-shadow:inset 0 1px #ffffff0d;overflow-x:auto}.athlete-videos__timing-step-zoom .athlete-videos__zoom-label{display:none}.athlete-videos__timing-step-zoom .athlete-videos__timing-zoom-controls{gap:4px;flex-wrap:nowrap}.athlete-videos__timing-step-zoom .chip,.athlete-videos__timing-step-zoom .athlete-videos__timing-step-btn,.athlete-videos__timing-step-zoom .athlete-videos__timing-zoom-btn{min-height:24px;padding:4px 7px;border-radius:8px;font-size:.62rem;line-height:1;letter-spacing:.01em;text-transform:none;white-space:nowrap}.athlete-videos__timing-controls-main>.athlete-videos__scrub-time{font-size:.64rem;white-space:nowrap}.athlete-videos__player,.athlete-videos__timing-panel .athlete-videos__player{max-height:calc(60vh + 230px)}.athlete-videos__poster{min-height:calc(50vh + 80px);max-height:calc(60vh + 80px)}.athlete-videos__phase-overlay{padding:4px 6px;gap:1px;font-size:.4rem;max-width:56vw}.athlete-videos__pose-angles-overlay{top:6px;right:6px;gap:2px;padding:4px 6px;border-radius:8px;font-size:.42rem;letter-spacing:.02em;max-width:min(180px,48vw)}.athlete-videos__pose-angles-overlay.is-collapsed{padding:3px 5px;max-width:min(140px,42vw)}.athlete-videos__pose-angles-header{gap:4px;min-height:16px}.athlete-videos__pose-angles-title{font-size:.44rem}.athlete-videos__pose-angles-toggle{font-size:.4rem;padding:1px 5px}.athlete-videos__pose-angles-hint{display:none}.athlete-videos__pose-angles-grid{gap:2px 6px;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.52rem;line-height:1.1}.athlete-videos__pose-angle-row{gap:4px}.athlete-videos__pose-angles-empty,.athlete-videos__pose-angles-loading{font-size:.54rem;line-height:1.1;letter-spacing:.01em}.athlete-videos__phase-overlay strong{font-size:.62rem}.athlete-videos__phase-overlay-toggle{margin-top:2px;padding:3px 6px;font-size:.4rem}.athlete-videos__stride-overlay{margin-top:2px;padding-top:2px;font-size:.52rem;letter-spacing:0}.athlete-videos__stride-overlay-line{gap:2px 4px}.athlete-videos__stride-overlay-line span{white-space:nowrap}.athlete-videos__stride-overlay-line:last-child{display:none}.athlete-videos__stride-overlay{border-top-color:#ffffff14}.athlete-videos__card:fullscreen .athlete-videos__player{min-height:calc(60vh + 80px);max-height:calc(80vh + 80px)}}.athlete-videos__empty{height:160px;display:flex;align-items:center;justify-content:center;border-radius:10px;border:1px dashed rgba(255,255,255,.12);color:#cde2ec99;font-size:.8rem;background:#0003}.athlete-videos__meta{display:flex;justify-content:space-between;font-size:.7rem;color:#cde2eca6}.athlete-videos__scrub{display:grid;gap:8px}.athlete-videos__scrub-controls{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.athlete-videos__compact-nav-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.athlete-videos__frame-step-btn{white-space:nowrap}.athlete-videos__hero{border:1px solid rgba(77,214,255,.55);border-radius:14px;padding:8px 18px;background:linear-gradient(135deg,#00b0ff8c,#00a59433 45%,#081016eb);color:#eff9ff;font-size:.74rem;font-weight:800;letter-spacing:.09em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:6px;box-shadow:0 16px 28px #00a8ff47,inset 0 1px #ffffff40;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.athlete-videos__hero:hover:not(:disabled){transform:translateY(-1px);border-color:#78e4ffcc;box-shadow:0 18px 32px #00a8ff5c,inset 0 1px #ffffff52}.athlete-videos__hero:focus-visible{outline:2px solid rgba(120,228,255,.7);outline-offset:2px}.athlete-videos__hero:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.athlete-videos__danger{border:1px solid rgba(240,95,95,.8);border-radius:999px;padding:6px 12px;background:#f05f5f2e;color:#f5dede;font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease}.athlete-videos__danger:hover:not(:disabled){transform:translateY(-1px);border-color:#f05f5f;box-shadow:0 10px 18px #f05f5f38}.athlete-videos__danger:focus-visible{outline:2px solid rgba(240,95,95,.7);outline-offset:2px}.athlete-videos__danger:disabled{cursor:not-allowed;opacity:.55;transform:none;box-shadow:none}.athlete-videos__danger--end{margin-left:auto}.athlete-videos__scrub-time{font-size:.7rem;color:#cde2ecb3}.athlete-videos__scrub input[type=range]{width:100%;accent-color:#fac600}.athlete-videos__card-actions{display:flex;gap:8px;flex-wrap:wrap}.athlete-videos__markers{display:grid;gap:8px;padding:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081016b3}.athlete-videos__test-chip{border-radius:999px;border:1px solid rgba(250,198,0,.4);background:#fac6002e;color:#ffe696f2;padding:2px 8px;font-size:.7rem}.athlete-videos__test-hint{font-size:.7rem;color:#cde2ec99}.athlete-videos__test-grid{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(90px,1fr))}.athlete-videos__test-metric{border-radius:12px;border:1px solid rgba(0,165,148,.25);background:linear-gradient(140deg,#0c1c22f2,#070e12cc);padding:10px 10px 12px;display:grid;gap:6px;color:#cde2ecd9;font-size:.72rem;box-shadow:inset 0 1px #ffffff0a,0 10px 18px #00000040}.athlete-videos__test-metric>span{align-self:start;justify-self:start;display:inline-flex;padding:2px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;text-transform:uppercase;letter-spacing:.08em;font-size:.58rem;color:#cde2ecbf}.athlete-videos__test-metric strong{font-size:1.15rem;color:#f5fbff;letter-spacing:.01em}.athlete-videos__test-metric-rows{display:grid;gap:2px;font-size:.65rem;color:#cde2ec99}.athlete-videos__test-metric-rows span:first-child{color:#fac600f2;font-weight:700}.athlete-videos__test-quick{display:grid;gap:6px;font-size:.72rem;color:#cde2ecbf}.athlete-videos__timing-launch{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.athlete-videos__timing-meta{font-size:.68rem;color:#cde2ec99;margin-right:auto}.athlete-videos__timing-overlay{position:fixed;inset:0;background:#060a0ee6;z-index:1200;display:flex;align-items:stretch;justify-content:center}.athlete-videos__timing-panel{width:100%;height:100%;display:grid;grid-template-rows:auto 1fr auto;gap:16px;padding:16px;color:#eaf4f8;overflow:auto}.athlete-videos__timing-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.athlete-videos__timing-header h5{margin:4px 0}.athlete-videos__timing-header p{margin:0;font-size:.75rem;color:#cde2ecb3}.athlete-videos__timing-eyebrow{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;color:#cde2ec99}.athlete-videos__timing-video{display:grid;gap:10px}.athlete-videos__timing-media{position:relative;display:grid}.athlete-videos__pan-surface{position:absolute;inset:0;pointer-events:none}.athlete-videos__pan-surface.is-active{pointer-events:auto;cursor:grab;touch-action:none}.athlete-videos__zoom-controls{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.athlete-videos__zoom-controls--compact{flex-wrap:nowrap}.athlete-videos__zoom-btn{white-space:nowrap}.athlete-videos__zoom-label{font-size:.6rem;color:#cde2ecb3;text-transform:uppercase;letter-spacing:.1em}.athlete-videos__zoom-controls .chip.is-active{border-color:#00a5948c;background:#00a5942e;color:#e7fffb}.athlete-videos__pose-canvas{position:absolute;inset:0;width:100%;height:100%;--pose-point-scale: 1;pointer-events:none;opacity:0;transition:opacity .2s ease}.athlete-videos__pose-canvas.is-visible{opacity:1}.athlete-videos__pose-angles-overlay{position:absolute;top:12px;right:12px;display:grid;gap:5px;padding:8px 10px;border-radius:12px;background:linear-gradient(140deg,#070e13e6,#0e1d24d6);border:1px solid rgba(125,214,255,.42);color:#e7f6ff;box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff14;pointer-events:none;-webkit-backdrop-filter:blur(4px) saturate(120%);backdrop-filter:blur(4px) saturate(120%);text-transform:uppercase;letter-spacing:.06em;font-size:.58rem;max-width:min(240px,60%)}.athlete-videos__pose-angles-header{display:flex;align-items:center;gap:6px;min-height:20px}.athlete-videos__pose-angles-title{opacity:.92}.athlete-videos__pose-angles-toggle{margin-left:auto;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#081016a6;color:#eef8fff2;font-size:.5rem;letter-spacing:.04em;text-transform:uppercase;padding:2px 7px;cursor:pointer;pointer-events:auto}.athlete-videos__pose-angles-toggle:hover{background:#081016d9}.athlete-videos__pose-angles-toggle:focus-visible{outline:2px solid rgba(120,228,255,.75);outline-offset:1px}.athlete-videos__pose-angles-overlay.is-collapsed{gap:0;padding:6px 8px}.athlete-videos__pose-angles-overlay.is-collapsed .athlete-videos__pose-angles-grid,.athlete-videos__pose-angles-overlay.is-collapsed .athlete-videos__pose-angles-empty,.athlete-videos__pose-angles-overlay.is-collapsed .athlete-videos__pose-angles-loading,.athlete-videos__pose-angles-overlay.is-collapsed .athlete-videos__pose-angles-hint{display:none}.athlete-videos__pose-angles-grid{display:grid;gap:3px;text-transform:none;letter-spacing:.02em;font-size:.62rem}.athlete-videos__pose-angle-row{display:flex;justify-content:space-between;gap:8px;color:#e7f6ffe6}.athlete-videos__pose-angle-row strong{color:#fff}.athlete-videos__pose-angles-empty{text-transform:none;letter-spacing:.02em;font-size:.64rem;color:#cde2ecbf}.athlete-videos__pose-angles-loading{text-transform:none;letter-spacing:.02em;font-size:.64rem;color:#cde2ece6;font-style:italic}.athlete-videos__pose-angles-hint{text-transform:none;letter-spacing:.02em;font-size:.58rem;color:#cde2eca6}.athlete-videos__pose-targets{position:absolute;inset:0;pointer-events:none}.athlete-videos__pose-target{position:absolute;border-radius:12px;border:2px solid rgba(120,228,255,.7);background:#0a141a33;color:#e7f6ff;font-size:.62rem;font-weight:700;cursor:pointer;pointer-events:auto;display:flex;align-items:flex-start;justify-content:flex-start;padding:4px 6px;min-width:44px;min-height:44px;box-shadow:0 0 0 1px #00000059,inset 0 1px #ffffff1a}.athlete-videos__pose-target:hover{border-color:#fac600cc}.athlete-videos__pose-target:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.athlete-videos__pose-target.is-selected{border-color:#fac600f2;background:#fac6001f;color:#fff4c8f2}.athlete-videos__pose-target-hint{position:absolute;left:12px;bottom:12px;font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;padding:4px 8px;border-radius:999px;background:#081016b3;border:1px solid rgba(120,228,255,.4);color:#d6eef4d9;pointer-events:none}.athlete-videos__timing-panel .athlete-videos__player{max-height:60vh;border-radius:12px}.athlete-videos__phase-overlay{position:absolute;top:12px;right:12px;display:grid;gap:2px;padding:8px 12px;border-radius:12px;background:linear-gradient(135deg,#081016e6,#122028cc);border:1px solid rgba(250,198,0,.4);color:#f7f1d0;box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff14;pointer-events:auto;text-transform:uppercase;letter-spacing:.08em;font-size:.6rem;text-align:right;justify-items:end}.athlete-videos__phase-overlay strong{font-size:.85rem;letter-spacing:.02em;color:#fff5c2}.athlete-videos__phase-overlay-list{display:grid;gap:2px}.athlete-videos__phase-overlay-toggle{margin-top:6px;border-radius:999px;border:1px solid rgba(250,198,0,.5);background:#fac6002e;color:#fff5c2;padding:4px 8px;font-size:.55rem;letter-spacing:.2em;font-weight:600;cursor:pointer;text-transform:uppercase}.athlete-videos__phase-overlay-toggle:hover{background:#fac60047}.athlete-videos__stride-overlay{display:grid;gap:4px;margin-top:6px;padding-top:6px;border-top:1px solid rgba(255,255,255,.12);text-transform:none;letter-spacing:.02em;font-size:.7rem;color:#f0f8ffd9}.athlete-videos__stride-overlay-line{display:flex;flex-wrap:wrap;gap:6px 10px;justify-content:flex-end}.athlete-videos__split-overlay{margin-top:4px;padding-top:4px}.athlete-videos__timing-scrub{display:grid;gap:8px}.athlete-videos__timing-controls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.athlete-videos__timing-controls .athlete-videos__edit-tabs{flex-basis:100%}.athlete-videos__timing-controls-main,.athlete-videos__timing-step-zoom{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.athlete-videos__timing-step-btn{white-space:nowrap}.athlete-videos__timing-zoom-controls{flex-wrap:nowrap}.athlete-videos__timing-zoom-btn{white-space:nowrap}.athlete-videos__timing-tools{display:grid;gap:12px}.athlete-videos__timing-row{display:grid;grid-template-columns:minmax(180px,1fr) auto;gap:8px;align-items:center}.athlete-videos__timing-row input{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__timing-presets{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__trim{display:grid;gap:6px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081016bf}.athlete-videos__trim-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#cde2ecd9}.athlete-videos__trim-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end;text-align:right}.athlete-videos__trim-meta{font-size:.7rem;color:#cde2ec99}.athlete-videos__trim-actions{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__phase-tools{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081016bf}.athlete-videos__phase-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#cde2ecd9}.athlete-videos__phase-draft{font-size:.7rem;color:#fac600e6}.athlete-videos__phase-presets{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__phase-naming{display:grid;gap:8px}.athlete-videos__phase-prompt{font-size:.72rem;color:#cde2ecbf}.athlete-videos__phase-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.athlete-videos__phase-row input{flex:1 1 180px;min-width:160px;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__phase-error{font-size:.7rem;color:#f57878f2}.athlete-videos__phase-list{display:grid;gap:6px}.athlete-videos__phase-chip{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:6px 10px;background:#0a141ab3}.athlete-videos__phase-btn{border:none;background:transparent;color:#d6f6f2f2;font-size:.74rem;cursor:pointer;font-weight:600}.athlete-videos__phase-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px;border-radius:999px}.athlete-videos__phase-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.athlete-videos__phase-remove{border:none;background:#f05f5f2e;color:#f5d6d6f2;border-radius:999px;padding:4px 8px;cursor:pointer;font-size:.7rem}.athlete-videos__phase-remove:hover{background:#f05f5f52}.athlete-videos__stride-tools{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081016bf}.athlete-videos__stride-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#cde2ecd9}.athlete-videos__stride-header-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.athlete-videos__stride-meta{font-size:.7rem;color:#cde2eca6}.athlete-videos__stride-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.athlete-videos__stride-btn{border:none;background:transparent;color:#d6f6f2f2;font-size:.7rem;cursor:pointer;text-align:left}.athlete-videos__stride-btn:disabled{cursor:not-allowed;opacity:.6}.athlete-videos__stride-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px;border-radius:999px}.athlete-videos__stride-meta-line{display:flex;flex-wrap:wrap;gap:12px;font-size:.68rem;color:#cde2ec99}.athlete-videos__stride-review{display:grid;gap:8px;border:1px solid rgba(255,255,255,.12);border-radius:10px;padding:8px;background:#050b0fb8}.athlete-videos__stride-review-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.7rem;color:#d5eaf5e0}.athlete-videos__split-tools{display:grid;gap:8px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#081016bf}.athlete-videos__split-header{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:.75rem;color:#cde2ecd9}.athlete-videos__split-meta{font-size:.7rem;color:#cde2ec99}.athlete-videos__split-list{display:grid;gap:8px}.athlete-videos__split-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;padding:6px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a141ab3;font-size:.7rem}.athlete-videos__split-info{display:grid;gap:2px}.athlete-videos__split-actions{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.athlete-videos__split-config{display:grid;gap:8px}.athlete-videos__split-config-row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(160px,1fr) auto;gap:6px;align-items:center}.athlete-videos__split-config-row input{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:6px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__split-remove{border:none;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.8rem;line-height:1}.athlete-videos__split-remove:hover{color:#fffffff2}.athlete-videos__split-config-label{grid-column:1 / -1;font-size:.65rem;color:#cde2ec8c}.athlete-videos__split-config-actions{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__timing-list{display:none}.athlete-videos__quick-config{display:grid;gap:6px}.athlete-videos__quick-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(90px,120px) auto;gap:6px;align-items:center}.athlete-videos__quick-row input{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:6px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__quick-remove{border:none;background:transparent;color:#ffffffa6;cursor:pointer;font-size:.8rem;line-height:1;padding:2px 4px}.athlete-videos__quick-remove:hover{color:#fffffff2}.athlete-videos__quick-buttons{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__stride-list{display:grid;gap:6px}.athlete-videos__stride-chip{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:4px 10px;font-size:.68rem;color:#cde2ecd9;background:#08101699}.athlete-videos__stride-info{display:flex;flex-wrap:wrap;gap:4px 10px;align-items:center}.athlete-videos__stride-remove{border:none;background:transparent;color:#ffffffb3;cursor:pointer;font-size:.7rem;line-height:1;padding:0}.athlete-videos__stride-remove:hover{color:#fffffff2}.athlete-videos__test-actions{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__test-note{display:none!important}.athlete-videos__test-checks,.athlete-videos__test-notes{display:grid;gap:6px;font-size:.72rem;color:#cde2ecbf}.athlete-videos__test-notes-toggle{display:flex;justify-content:flex-start}.athlete-videos__test-notes textarea{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;resize:vertical;min-height:72px}.athlete-videos__markers-header{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#cde2ecbf}.athlete-videos__markers-saving{font-size:.7rem;color:#fac600e6}.athlete-videos__markers-form{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.athlete-videos__markers-form label{display:grid;gap:6px;font-size:.72rem;color:#cde2ecbf}.athlete-videos__markers-form select,.athlete-videos__markers-form input{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__markers-list{display:flex;flex-wrap:wrap;gap:8px}.athlete-videos__marker-chip{display:inline-flex;align-items:center;gap:6px;border-radius:999px;border:1px solid rgba(0,165,148,.4);background:#00a5941f;padding:2px 8px}.athlete-videos__marker-btn{border:none;background:transparent;color:#d6f6f2f2;font-size:.7rem;cursor:pointer}.athlete-videos__marker-remove{border:none;background:transparent;color:#f5d6d6f2;cursor:pointer;font-size:.75rem}.athlete-videos__markers-empty{font-size:.7rem;color:#cde2ec99}.athlete-videos__delete{justify-self:start}.athlete-videos__capture{border:1px solid rgba(255,255,255,.14);border-radius:12px;padding:10px;display:grid;gap:8px;background:#081016cc}.athlete-videos__upload-overlay,.athlete-videos__capture-overlay,.athlete-videos__pose-overlay{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:16px;background:#060c10c7}.athlete-videos__upload-panel,.athlete-videos__capture-panel,.athlete-videos__pose-panel{width:min(720px,100%);max-height:90vh;overflow:auto;border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#081016f2;box-shadow:0 24px 60px #00000073;padding:16px;display:grid;gap:12px}.athlete-videos__pose-overlay{z-index:1500}.athlete-videos__pose-panel{width:min(1120px,100%)}.athlete-videos__upload-header,.athlete-videos__capture-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.athlete-videos__upload-eyebrow{margin:0 0 6px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#fac600d9}.athlete-videos__upload-title{margin:0;font-size:1rem;color:#f5fbff}.athlete-videos__upload-subtitle{margin:6px 0 0;font-size:.78rem;color:#cde2ecb3}.athlete-videos__upload-body{display:grid;gap:12px}.athlete-videos__upload-actions{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.athlete-videos__upload-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.athlete-videos__upload-body label{display:grid;gap:6px;font-size:.72rem;color:#cde2ecbf}.athlete-videos__upload-body select,.athlete-videos__upload-body input[type=date]{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__upload-btn{border:none;border-radius:12px;padding:10px 16px;background:#fac600;color:#192c34;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;font-size:.75rem;box-shadow:0 14px 28px #fac60047,inset 0 1px #ffffff4d}.athlete-videos__upload-btn--camera{background:linear-gradient(135deg,#00a594f2,#007b6ee6);color:#f4fffd;box-shadow:0 12px 24px #00a5943d,inset 0 1px #ffffff38}.athlete-videos__upload-btn:disabled{cursor:not-allowed;opacity:.55;box-shadow:none}.athlete-videos__upload-hint{font-size:.7rem;color:#cde2ec99}.athlete-videos__capture-row{display:grid;gap:8px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.athlete-videos__capture label{display:grid;gap:6px;font-size:.75rem;color:#cde2ecbf}.athlete-videos__capture select,.athlete-videos__capture input[type=date]{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-videos__consent{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;font-size:.75rem;color:#d6eef4e6;line-height:1.4}.athlete-videos__consent input{width:16px;height:16px;margin-top:2px;accent-color:#00a594}.athlete-videos__pose-note{font-size:.72rem;color:#f5d6d6e6}.athlete-videos__angles{display:none}.athlete-videos__angles-title{font-size:.72rem;color:#cde2ecbf}.athlete-videos__angles-grid{display:flex;flex-wrap:wrap;gap:6px}.athlete-videos__angle-chip{padding:2px 8px;border-radius:999px;font-size:.7rem;border:1px solid rgba(250,198,0,.4);background:#fac6001f;color:#fade82f2}.athlete-videos__tag-pill{width:fit-content;padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid rgba(0,165,148,.4);background:#00a5942e;color:#d6f6f2f2;text-transform:uppercase;letter-spacing:.08em}.athlete-videos__capture-actions{display:flex;gap:8px;flex-wrap:wrap}.athlete-videos__clear-skeleton-btn{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(255,120,120,.9);border-radius:10px;background:linear-gradient(135deg,#821616eb,#c43434e0);color:#fff5f5;font-size:.72rem;font-weight:800;letter-spacing:.03em;text-transform:uppercase;box-shadow:0 8px 18px #78141459,inset 0 1px #ffffff2e;transition:transform .15s ease,box-shadow .15s ease,filter .15s ease}.athlete-videos__clear-skeleton-btn:before{content:"!";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:999px;border:1px solid rgba(255,228,228,.75);background:#1c080847;color:#fff;font-size:.72rem;line-height:1;font-weight:900}.athlete-videos__clear-skeleton-btn:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.05);box-shadow:0 10px 20px #78141473,inset 0 1px #ffffff38}.athlete-videos__clear-skeleton-btn:focus-visible{outline:2px solid rgba(255,148,148,.95);outline-offset:2px}.athlete-videos__clear-skeleton-btn:disabled{opacity:.55;transform:none;filter:none;box-shadow:none}.athlete-videos__ai-launch{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;background:radial-gradient(120% 140% at 8% 0%,rgba(0,165,148,.16),transparent 65%),linear-gradient(160deg,#0b151cf5,#070e14eb);display:grid;gap:14px}.athlete-videos__ai-eyebrow{margin:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#cde2ecb3}.athlete-videos__ai-launch h4{margin:0;font-size:1.05rem;color:#f5fbff}.athlete-videos__ai-launch p{margin:6px 0 0;color:#cde2ecb3;font-size:.8rem}.athlete-videos__ai-launch-actions{display:grid;gap:8px}.athlete-videos__ai-launch-btn{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.75);background:linear-gradient(135deg,#00a5948c,#fac60059);color:#fff;font-weight:800;padding:12px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;box-shadow:0 14px 28px #0003}.athlete-videos__ai-launch-btn:hover{filter:brightness(1.05);box-shadow:0 16px 32px #00000042}.athlete-videos__ai-launch-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.athlete-videos__ai-launch-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.athlete-videos__ai-hint{font-size:.72rem;color:#cde2ecb3}.athlete-videos__ai-updated{font-size:.7rem;color:#cde2eca6}.athlete-videos__ai-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080aeb;border-radius:0}.athlete-videos__ai-scrim{position:absolute;inset:0;border:0;background:transparent;border-radius:0}.athlete-videos__ai-panel{position:relative;width:min(840px,94vw);max-height:calc(100vh - 32px);display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(130% 160% at 12% 0%,rgba(0,165,148,.16),transparent 60%),linear-gradient(160deg,#0e1a20fa,#091218f5);box-shadow:0 24px 60px -30px #0009;overflow-y:auto;-webkit-overflow-scrolling:touch}.athlete-videos__ai-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-videos__ai-panel-header h5{margin:4px 0 0;font-size:1.1rem;color:#f5fbff}.athlete-videos__ai-panel-subtitle{margin:6px 0 0;font-size:.8rem;color:#cde2ecb3}.athlete-videos__ai-disclaimer{margin:8px 0 0;font-size:.75rem;color:#fac600d9;max-width:420px}.athlete-videos__ai-panel-body{display:grid;gap:14px}.athlete-videos__ai-feedback{display:grid;gap:8px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#050c12a6;padding:10px}.athlete-videos__ai-results{display:grid;gap:8px}.athlete-videos__ai-summary{font-size:.74rem;line-height:1.45;color:#deeff6eb}.athlete-videos__ai-block{display:grid;gap:6px}.athlete-videos__ai-list{margin:0;padding-left:16px;display:grid;gap:4px;font-size:.72rem;color:#cde2ecd9}.athlete-videos__file{display:none}.athlete-images__hub{padding:clamp(18px,3vw,28px);border-radius:24px;border:1px solid rgba(255,255,255,.16);background:radial-gradient(140% 160% at 20% -30%,rgba(0,165,148,.18),transparent 60%),radial-gradient(140% 160% at 110% -30%,rgba(250,198,0,.2),transparent 60%),linear-gradient(150deg,#0c161cf5,#081016f5);box-shadow:0 28px 60px #020a0e73;color:#eaf4f8;display:grid;gap:18px;padding-bottom:100px}.athlete-images__hub-header{display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;align-items:flex-start}.athlete-images__hub-title{display:grid;gap:8px}.athlete-images__hub-title h2{margin:0;font-size:clamp(22px,3vw,30px);letter-spacing:.01em}.athlete-images__hub-title p{margin:0;color:#cde2ecbf}.athlete-images__hub-eyebrow{font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:#cde2ecb3}.athlete-images__hub-actions{display:grid;gap:8px;justify-items:start}.athlete-images__hub-tabs{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.athlete-images__hub-tab{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#081016d9;color:#d6eef4d9;font-weight:700;padding:6px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.7rem}.athlete-images__hub-tab.is-active{border-color:#00a59499;background:linear-gradient(140deg,#00a59447,#081016eb);color:#eaf4f8}.athlete-images__hub-tab:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__tab-panel{display:grid;gap:16px}.athlete-images__hub-hint{font-size:.8rem;color:#cde2ecb3}.athlete-images__panel{display:grid;gap:16px}.athlete-images__upload-trigger{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.55);background:linear-gradient(140deg,#00a59447,#081016eb);color:#eaf4f8;font-weight:700;padding:12px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.athlete-images__upload-trigger:disabled{opacity:.6;cursor:not-allowed}.athlete-images__upload-trigger:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__tag{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a141a9e;display:grid;gap:10px}.athlete-images__step-row{display:flex;align-items:center;gap:10px}.athlete-images__step-index{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1px solid rgba(255,255,255,.2);color:#cde2ecb3;background:#081016d9;flex-shrink:0}.athlete-images__step-index.is-active{border-color:#fac600b3;color:#fac600}.athlete-images__step-index.is-complete{border-color:#00a59499;color:#9ff1dcf2}.athlete-images__step-text{display:block;font-size:.75rem;color:#cde2eca6;margin-top:2px}.athlete-images__upload-btn{width:100%;border-radius:12px;border:1px solid rgba(0,165,148,.5);background:#00a59433;color:#eaf4f8;font-weight:700;padding:10px 12px;cursor:pointer}.athlete-images__upload-btn:disabled{opacity:.6;cursor:not-allowed}.athlete-images__upload-btn:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__share-trigger{width:100%;border-radius:14px;border:1px solid rgba(250,198,0,.55);background:linear-gradient(140deg,#fac60033,#081016eb);color:#f5fbff;font-weight:700;padding:12px 14px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem}.athlete-images__share-trigger:disabled{opacity:.6;cursor:not-allowed}.athlete-images__share-trigger:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-images__share{padding:12px;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#0a141a9e;display:grid;gap:10px}.athlete-images__share-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-images__share-pill{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:#cde2eccc;background:#0c1216b3}.athlete-images__share-pill.is-linked{border-color:#00a59480;color:#d6f6f2f2;background:#00a5942e}.athlete-images__share-header-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;justify-content:flex-end}.athlete-images__share-field{display:grid;gap:6px;font-size:.8rem;color:#cde2ecbf}.athlete-images__share-field textarea{border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;resize:vertical}.athlete-images__share-field textarea:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__share-actions{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:8px}.athlete-images__share-hint{font-size:.75rem;color:#cde2eca6}.athlete-images__share-error{margin:0;font-size:.75rem;color:#f07d7d}.athlete-images__share-success{margin:0;font-size:.75rem;color:#9ff1dcf2}.athlete-images__share-empty{margin:0;font-size:.9rem;color:#f5d6d6eb}.athlete-images__share-empty strong{color:#f5b2b2;display:block;margin-bottom:4px}.athlete-images__tag-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.athlete-images__tag-tools{display:flex;align-items:center;gap:8px}.athlete-images__tag-help-btn{border-radius:999px;width:28px;height:28px;border:1px solid rgba(255,255,255,.2);background:#081016cc;color:#d6f6f2f2;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0;line-height:1;cursor:pointer}.athlete-images__tag-help-btn:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__subtitle{margin:0;font-size:.95rem;color:#f5fbff}.athlete-images__tag-help{display:block;font-size:.75rem;color:#cde2eca6;margin-top:2px}.athlete-images__tag-pill{padding:4px 10px;border-radius:999px;font-size:.7rem;font-weight:700;border:1px solid rgba(0,165,148,.4);background:#00a5942e;color:#d6f6f2f2;text-transform:uppercase;letter-spacing:.08em}.athlete-images__tag-select{display:grid;gap:6px;font-size:.8rem;color:#cde2ecbf}.athlete-images__date-field input{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;color-scheme:dark}.athlete-images__date-field input:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__tag-dropdown{position:relative;width:min(320px,100%)}.athlete-images__tag-trigger{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;display:flex;align-items:center;justify-content:space-between;gap:10px;cursor:pointer;font-weight:600}.athlete-images__tag-trigger svg{width:16px;height:16px}.athlete-images__tag-trigger:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__tag-menu{position:absolute;left:0;right:0;top:calc(100% + 8px);border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0a141af5;box-shadow:0 18px 36px #0006;padding:8px;display:grid;gap:6px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));z-index:5}.athlete-images__tag-option{border:1px solid rgba(255,255,255,.08);background:#081016b3;color:#d6f6f2eb;border-radius:10px;padding:6px 8px;font-size:.75rem;text-align:left;cursor:pointer}.athlete-images__tag-option.is-selected{border-color:#00a59499;background:#00a5942e;color:#eaf4f8}.athlete-images__tag-note{margin:0;font-size:.75rem;color:#cde2ecb8}.athlete-images__consent{display:grid;gap:6px}.athlete-images__consent-check{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:flex-start;font-size:.78rem;color:#d6eef4e6;line-height:1.4}.athlete-images__consent-check input{width:16px;height:16px;margin-top:2px;accent-color:#00a594}.athlete-images__upload-overlay{position:fixed;inset:0;z-index:140;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080ae6;border-radius:0}.athlete-images__upload-scrim{position:absolute;inset:0;background:transparent;border:none}.athlete-images__upload-scrim:hover,.athlete-images__upload-scrim:active{background:transparent}.athlete-images__upload-panel{position:relative;width:min(640px,94vw);max-height:calc(100vh - 32px);display:grid;gap:14px;padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 12% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(160deg,#0e1a20f5,#091218f0);box-shadow:0 20px 50px -30px #0009;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.athlete-images__upload-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-images__share-overlay{position:fixed;inset:0;z-index:145;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080ae6;border-radius:0}.athlete-images__share-scrim{position:absolute;inset:0;background:transparent;border:none}.athlete-images__share-scrim:hover,.athlete-images__share-scrim:active{background:transparent}.athlete-images__share-panel{position:relative;width:min(560px,92vw);max-height:calc(100vh - 32px);display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 12% 0%,rgba(250,198,0,.16),transparent 60%),linear-gradient(160deg,#0e1a20f5,#091218f0);box-shadow:0 20px 50px -30px #0009;overflow-y:auto}.athlete-images__share-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-images__tips-overlay{position:fixed;inset:0;z-index:150;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080ae6;border-radius:0}.athlete-images__tips-scrim{position:absolute;inset:0;background:transparent;border:none}.athlete-images__tips-scrim:hover,.athlete-images__tips-scrim:active{background:transparent}.athlete-images__tips-panel{position:relative;width:min(560px,92vw);max-height:calc(100vh - 32px);display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 12% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(160deg,#0e1a20f5,#091218f0);box-shadow:0 20px 50px -30px #0009;overflow-y:auto}.athlete-images__tips-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-images__tips-eyebrow{margin:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#cde2ecb3}.athlete-images__tips-panel h5{margin:6px 0 0;font-size:1rem;color:#f5fbff}.athlete-images__tips-list{margin:0;padding-left:18px;color:#cde2ecb8;line-height:1.5}.athlete-images__gallery{min-height:120px}.athlete-images__grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.athlete-images__item{border:1px solid rgba(255,255,255,.22);border-radius:14px;padding:8px;background:#0a141a9e;display:grid;gap:8px;position:relative;justify-items:center;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.athlete-images__item:hover{border-color:#7dd2ff8c;box-shadow:0 10px 20px #030c1040;transform:translateY(-1px)}.athlete-images__item:focus-within{border-color:#fac600b3;box-shadow:0 0 0 2px #fac60033}.athlete-images__item.is-selected{border-color:#fac60099;box-shadow:0 0 0 2px #fac60026}.athlete-images__thumb{width:100px;height:100px;border-radius:10px;overflow:hidden;background:#00000038;display:flex;align-items:center;justify-content:center;border:2px solid transparent;padding:0;cursor:pointer;position:relative;transition:border-color .15s ease,box-shadow .15s ease;appearance:none}.athlete-images__thumb:focus-visible{outline:none;border-color:var(--focus, #fac600);box-shadow:0 0 0 3px #fac60040}.athlete-images__thumb.is-selected{border-color:#fac600;box-shadow:0 0 0 3px #fac60033}.athlete-images__thumb img{width:100%;height:100%;object-fit:cover;display:block}.athlete-images__badge{position:absolute;right:6px;bottom:6px;padding:2px 6px;border-radius:999px;font-size:.65rem;color:#0e1720;background:#fac600e6}.athlete-images__tag-chip{display:inline-grid;place-items:center;text-align:center;line-height:1.2;max-width:100%;white-space:normal;overflow-wrap:anywhere;padding:2px 8px;border-radius:999px;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;border:1px solid rgba(0,165,148,.4);background:#00a5942e;color:#d6f6f2f2}.athlete-images__empty{color:#cde2ec99;font-size:.85rem}.athlete-images__meta{display:flex;justify-content:space-between;font-size:.7rem;color:#cde2eca6;width:100%}.athlete-images__delete{justify-self:start}.athlete-images__hub .athlete-images__delete.chip{border:1px solid rgba(210,55,60,.7);background:#d2373c2e;color:#f9d7d9;box-shadow:none}.athlete-images__hub .athlete-images__delete.chip:hover{background:#d2373c47;border-color:#d2373ce6;color:#fff}.athlete-images__hub .athlete-images__delete.chip:focus-visible{outline:2px solid rgba(210,55,60,.6);outline-offset:2px}.athlete-images__usage{font-size:.8rem;color:#cde2ecb3}.athlete-images__error{margin-top:10px;color:#b43434}.athlete-images__file{display:none}.athlete-images__content{display:grid;gap:16px}.athlete-images__ai,.athlete-images__ai-launch{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;background:radial-gradient(120% 140% at 8% 0%,rgba(0,165,148,.16),transparent 65%),linear-gradient(160deg,#0b151cf5,#070e14eb);display:grid;gap:14px}.athlete-images__ai-header{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-start;justify-content:space-between}.athlete-images__ai-header h4{margin:0;font-size:1.05rem;color:#f5fbff}.athlete-images__ai-header p{margin:6px 0 0;color:#cde2ecb3;font-size:.8rem}.athlete-images__ai-launch h4{margin:0;font-size:1.05rem;color:#f5fbff}.athlete-images__ai-launch p{margin:6px 0 0;color:#cde2ecb3;font-size:.8rem}.athlete-images__ai-launch-actions{display:grid;gap:8px}.athlete-images__ai-launch-btn{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.75);background:linear-gradient(135deg,#00a5948c,#fac60059);color:#fff;font-weight:800;padding:12px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;box-shadow:0 14px 28px #0003}.athlete-images__ai-launch-btn:hover{filter:brightness(1.05);box-shadow:0 16px 32px #00000042}.athlete-images__ai-launch-btn:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.athlete-images__ai-launch-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.athlete-images__ai-eyebrow{margin:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#cde2ecb3}.athlete-images__ai-updated{font-size:.7rem;color:#cde2eca6}.athlete-images__bench-launch{border:1px solid rgba(255,255,255,.14);border-radius:18px;padding:14px;background:radial-gradient(120% 140% at 12% 0%,rgba(250,198,0,.16),transparent 62%),linear-gradient(160deg,#0b151cf5,#070e14eb);display:grid;gap:14px}.athlete-images__bench-eyebrow{margin:0;font-size:.65rem;letter-spacing:.2em;text-transform:uppercase;color:#cde2ecb3}.athlete-images__bench-launch h4{margin:0;font-size:1.05rem;color:#f5fbff}.athlete-images__bench-launch p{margin:6px 0 0;color:#cde2ecb3;font-size:.8rem}.athlete-images__bench-actions{display:grid;gap:8px}.athlete-images__bench-btn{width:100%;border-radius:14px;border:1px solid rgba(250,198,0,.7);background:linear-gradient(135deg,#fac60073,#00a59452);color:#f5fbff;font-weight:800;padding:12px 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;box-shadow:0 14px 28px #0003}.athlete-images__bench-btn:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.athlete-images__bench-hint{font-size:.75rem;color:#cde2eca6}.athlete-images__bench-overlay{position:fixed;inset:0;z-index:170;display:flex;align-items:flex-end;justify-content:center;padding:12px;background:#05080abf}.athlete-images__bench-scrim{position:absolute;inset:0;border:none;background:transparent;border-radius:0}.athlete-images__bench-sheet{position:relative;width:min(920px,100%);max-height:82dvh;border-radius:22px 22px 0 0;border:1px solid rgba(255,255,255,.16);border-bottom:none;background:radial-gradient(140% 150% at 12% 0%,rgba(250,198,0,.18),transparent 60%),linear-gradient(170deg,#0e1a20fa,#091218f5);box-shadow:0 -18px 48px #00000080;display:flex;flex-direction:column;overflow:hidden}.athlete-images__bench-handle{height:20px;display:flex;align-items:center;justify-content:center}.athlete-images__bench-handle:after{content:"";width:42px;height:4px;border-radius:999px;background:#ffffff4d}.athlete-images__bench-header{padding:6px 18px 10px;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(255,255,255,.08)}.athlete-images__bench-header h5{margin:4px 0 0;font-size:1.05rem;color:#f5fbff}.athlete-images__bench-subtitle{margin:6px 0 0;font-size:.78rem;color:#cde2ecb3;max-width:420px}.athlete-images__bench-controls{padding:12px 18px 0;display:grid;gap:10px}.athlete-images__bench-field{display:grid;gap:6px;font-size:.8rem;color:#cde2ecc7}.athlete-images__bench-field select{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit}.athlete-images__bench-field select:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-images__bench-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.athlete-images__bench-pill{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(250,198,0,.5);color:#ffeab4f2;background:#fac60029}.athlete-images__bench-meta-note{font-size:.75rem;color:#cde2eca6}.athlete-images__bench-body{padding:12px 18px 18px;display:grid;gap:12px;overflow-y:auto;-webkit-overflow-scrolling:touch}.athlete-images__bench-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px;display:grid;gap:12px}.athlete-images__bench-card--summary{border-color:#00a59459;background:radial-gradient(120% 120% at 8% 0%,rgba(0,165,148,.12),transparent 60%),#0a141a9e}.athlete-images__bench-card-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.athlete-images__bench-card-head span{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:#cde2ec99}.athlete-images__bench-card-head h6{margin:6px 0 0;font-size:.95rem;color:#f5fbff}.athlete-images__bench-chip{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:#cde2ece6;background:#0c1216b3}.athlete-images__bench-chip.is-accent{border-color:#00a59499;color:#d6f6f2f2;background:#00a5942e}.athlete-images__bench-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.78rem;color:#cde2ecbf;line-height:1.5}.athlete-images__bench-summary{margin:0;padding-left:18px;display:grid;gap:6px;font-size:.8rem;color:#e1f2f8e0;line-height:1.5}.athlete-images__bench-actions-row{display:flex;flex-wrap:wrap;gap:8px}.athlete-images__bench-action{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#081016cc;color:#e1f2f8f2;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:6px 12px;cursor:pointer}.athlete-images__bench-action:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-images__bench-grid{display:grid;gap:10px}.athlete-images__bench-angle{border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px;background:#081016b3;display:grid;gap:6px}.athlete-images__bench-angle-title{font-size:.82rem;font-weight:700;color:#f5fbff}.athlete-images__bench-angle-range{font-size:.75rem;color:#fac600e6}.athlete-images__bench-angle-note{font-size:.72rem;color:#cde2ecb3}.athlete-images__bench-angle-value{font-size:.74rem;font-weight:600;color:#d6f6f2f2}.athlete-images__bench-angle-value.is-missing{color:#ffdedee6}.athlete-images__bench-select{display:grid;gap:4px;font-size:.7rem;color:#cde2ecbf}.athlete-images__bench-select select{border-radius:10px;border:1px solid rgba(255,255,255,.2);background:#091218cc;color:#f6fbff;padding:6px 8px;font-size:.75rem}.athlete-images__bench-select select:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.athlete-images__bench-suggestions{display:grid;gap:6px;font-size:.7rem;color:#cde2ecbf}.athlete-images__bench-suggestion-row{display:flex;flex-wrap:wrap;gap:6px}.athlete-images__bench-suggestion{border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#0a1218b8;color:#f5fbff;font-size:.7rem;font-weight:600;padding:4px 10px;cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.athlete-images__bench-suggestion:hover{transform:translateY(-1px);border-color:#fac60099;box-shadow:0 8px 16px #fac60033}.athlete-images__bench-measure{justify-self:start;border-radius:999px;border:1px solid rgba(0,165,148,.5);background:#00a59426;color:#d6f6f2f2;font-size:.7rem;font-weight:700;padding:4px 10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .15s ease,border-color .2s ease,box-shadow .2s ease}.athlete-images__bench-measure:hover{transform:translateY(-1px);border-color:#00a594cc;box-shadow:0 8px 18px #00a59433}.athlete-images__bench-measure.is-in-range{border-color:#30d158bf;background:#30d1582e;color:#d6ffe6f2}.athlete-images__bench-measure.is-out-range{border-color:#f87171b3;background:#f8717126;color:#ffdedef2}.athlete-images__bench-measure.is-missing{border-color:#ffffff40;background:#ffffff14;color:#e6f4f8cc}.athlete-images__bench-empty{border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:14px;font-size:.8rem;color:#cde2ecb3}.athlete-images__ai-body{display:grid;gap:14px;align-items:start}.athlete-images__ai-card{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px;display:grid;gap:12px}.athlete-images__ai-row{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center}.athlete-images__ai-step{width:22px;height:22px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;border:1px solid rgba(250,198,0,.7);color:#fac600;background:#081016d9}.athlete-images__ai-meta{display:block;font-size:.75rem;color:#cde2eca6;margin-top:2px}.athlete-images__ai-fields{display:grid;gap:10px}.athlete-images__ai-field{display:grid;gap:6px;font-size:.8rem;color:#cde2ecbf}.athlete-images__ai-field input,.athlete-images__ai-field select,.athlete-images__ai-field textarea{width:100%;border-radius:10px;border:1px solid rgba(255,255,255,.18);background:#081016e6;color:#eaf4f8;padding:8px 10px;font-family:inherit;resize:vertical}.athlete-images__ai-field textarea{min-height:80px}.athlete-images__ai-field input:focus-visible,.athlete-images__ai-field select:focus-visible,.athlete-images__ai-field textarea:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images__ai-field--full{grid-column:1 / -1}.athlete-images__ai-tips{display:grid;gap:6px;font-size:.75rem;color:#cde2ecb3}.athlete-images__ai-tips ul{margin:0;padding-left:18px;line-height:1.5}.athlete-images__ai-consent{margin-top:4px}.athlete-images__ai-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.athlete-images__ai-hint{font-size:.75rem;color:#cde2eca6}.athlete-images__ai-error{margin:0;font-size:.75rem;color:#f07d7d}.athlete-images__ai-success{margin:0;font-size:.75rem;color:#9ff1dcf2}.athlete-images__ai-results{display:grid;gap:12px}.athlete-images__ai-ready{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;font-size:.8rem;color:#cde2ecc7}.athlete-images__ai-summary{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px;display:grid;gap:8px;font-size:.85rem;color:#e1f2f8e6}.athlete-images__ai-collapsed{border:1px dashed rgba(255,255,255,.18);border-radius:14px;padding:12px;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;color:#cde2ecbf;font-size:.78rem}.athlete-images__ai-collapsed strong{display:block;color:#f5fbff;font-weight:600}.athlete-images__ai-collapsed span{display:block;margin-top:4px}.athlete-images__ai-summary span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#cde2eca6}.athlete-images__ai-summary p{margin:0}.athlete-images__ai-badges{display:flex;flex-wrap:wrap;gap:6px}.athlete-images__ai-badge{padding:4px 10px;border-radius:999px;font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);color:#cde2ece6;background:#0c1216b3}.athlete-images__ai-badge.is-high{border-color:#00a59499;color:#d6f6f2f2;background:#00a59433}.athlete-images__ai-badge.is-medium{border-color:#fac600b3;color:#ffeab4f2;background:#fac60029}.athlete-images__ai-badge.is-low{border-color:#d2373c99;color:#f9d7d9f2;background:#d2373c29}.athlete-images__ai-grid{display:grid;gap:12px}.athlete-images__ai-block{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px}.athlete-images__ai-block h5{margin:0 0 8px;font-size:.9rem;color:#f5fbff}.athlete-images__ai-block ul{margin:0;padding-left:18px;line-height:1.5;color:#cde2ecbf;font-size:.78rem;display:grid;gap:6px}.athlete-images__ai-block strong{display:block;color:#f5fbff;font-weight:600}.athlete-images__ai-block span{display:block}.athlete-images__ai-block em{display:block;font-style:normal;color:#9ff1dcd9}.athlete-images__ai-cautions{border:1px solid rgba(210,55,60,.4);border-radius:14px;background:#d2373c1f;padding:12px;display:grid;gap:6px;font-size:.78rem;color:#f9d7d9f2}.athlete-images__ai-cautions span{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:#f9d7d9e6}.athlete-images__ai-cautions ul{margin:0;padding-left:18px;line-height:1.5}.athlete-images__ai-empty,.athlete-images__ai-placeholder{border:1px dashed rgba(255,255,255,.16);border-radius:12px;padding:14px;font-size:.8rem;color:#cde2ecb3}.athlete-images__ai-overlay{position:fixed;inset:0;z-index:160;display:flex;align-items:center;justify-content:center;padding:16px;background:#05080aeb}.athlete-images__ai-scrim{position:absolute;inset:0;background:transparent;border:none}.athlete-images__ai-panel{position:relative;width:min(840px,94vw);max-height:calc(100vh - 32px);display:grid;gap:14px;padding:18px;border-radius:20px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(130% 160% at 12% 0%,rgba(0,165,148,.16),transparent 60%),linear-gradient(160deg,#0e1a20fa,#091218f5);box-shadow:0 24px 60px -30px #0009;overflow-y:auto;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.6) rgba(8,16,22,.6)}.athlete-images__ai-panel::-webkit-scrollbar{width:10px}.athlete-images__ai-panel::-webkit-scrollbar-track{background:#08101699;border-radius:999px}.athlete-images__ai-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a594bf,#fac600b3);border-radius:999px;border:2px solid rgba(8,16,22,.6)}.athlete-images__ai-panel-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.athlete-images__ai-panel-header h5{margin:4px 0 0;font-size:1.1rem;color:#f5fbff}.athlete-images__ai-panel-subtitle{margin:6px 0 0;font-size:.8rem;color:#cde2ecb3}.athlete-images__ai-disclaimer{margin:8px 0 0;font-size:.75rem;color:#fac600d9;max-width:420px}.athlete-images__ai-panel-body{display:grid;gap:14px}.athlete-images__ai-share{border:1px solid rgba(255,255,255,.12);border-radius:14px;background:#0a141a99;padding:12px;display:grid;gap:10px}@media (min-width: 980px){.athlete-images__ai-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.athlete-images__ai-body.is-collapsed{grid-template-columns:minmax(0,1fr)}.athlete-images__ai-fields{grid-template-columns:repeat(3,minmax(0,1fr))}.athlete-images__ai-grid,.athlete-images__bench-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.athlete-images__bench-controls{grid-template-columns:minmax(0,240px) minmax(0,1fr);align-items:end}}@media (min-width: 980px){.athlete-images__content{grid-template-columns:1fr;align-items:start}}@media (max-width: 720px){.athlete-images__hub{padding:0;border:none;border-radius:0;background:transparent;box-shadow:none}}.athlete-images-help__trigger{border-radius:999px;border:1px solid rgba(0,165,148,.55);background:#081016bf;color:#eaf4f8eb;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;cursor:pointer;box-shadow:0 12px 24px #00000047,inset 0 1px #ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.athlete-images-help__trigger:hover,.athlete-images-help__trigger:focus-visible{border-color:#00a594d9;background:#0c161cd9;box-shadow:0 16px 30px #00000052,inset 0 1px #ffffff14;transform:translateY(-1px)}.athlete-images-help__trigger:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:2px}.athlete-images-help__trigger-icon svg{width:18px;height:18px}.athlete-images-help__backdrop{position:fixed;inset:0;background:#060c10c7;display:flex;align-items:center;justify-content:center;padding:18px;z-index:160;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.athlete-images-help__panel{width:min(96vw,980px);max-height:min(90vh,760px);display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;border:1px solid rgba(0,165,148,.32);background:radial-gradient(120% 120% at 12% 0%,#00a59429,#00a59400 58%),linear-gradient(160deg,#0a141afa,#081016f0);color:#eaf4f8f5;box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;overflow:hidden}.athlete-images-help__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.athlete-images-help__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00a594f2}.athlete-images-help__title{margin:0;font-size:22px;letter-spacing:-.01em;color:#f6fbff}.athlete-images-help__subtitle{margin:6px 0 0;font-size:13px;color:#eaf4f8b8;line-height:1.5}.athlete-images-help__close{border-radius:999px;border:1px solid rgba(234,244,248,.18);background:#07121899;color:#eaf4f8db;padding:8px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.athlete-images-help__close:hover,.athlete-images-help__close:focus-visible{border-color:#00a5948c;color:#9ff1dcf2;background:#00a5941f}.athlete-images-help__content{padding:18px 22px 10px;overflow-y:auto}.athlete-images-help__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:18px}.athlete-images-help__section h3{margin:0 0 10px;font-size:16px;color:#f7fbff}.athlete-images-help__steps{margin:0;padding-left:20px;display:grid;gap:10px;color:#eaf4f8db;font-size:14px;line-height:1.55}.athlete-images-help__steps strong{color:#f7fbff}.athlete-images-help__side{display:grid;gap:12px}.athlete-images-help__card{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#081218b8;padding:14px 16px;display:grid;gap:8px;box-shadow:inset 0 1px #ffffff0d}.athlete-images-help__card--accent{border-color:#00a59466;background:linear-gradient(140deg,#0a1816f2,#081218e6)}.athlete-images-help__card h4{margin:0;font-size:14px;color:#f7fbff}.athlete-images-help__card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#eaf4f8d1;font-size:13px;line-height:1.5}.athlete-images-help__footer{display:flex;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.athlete-images-help__done{border-radius:12px;border:1px solid rgba(0,165,148,.55);background:linear-gradient(140deg,#00a59447,#0c161ce6);color:#d6f6f2fa;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.athlete-images-help__done:hover,.athlete-images-help__done:focus-visible{transform:translateY(-1px);border-color:#00a594d9;background:linear-gradient(140deg,#00a59461,#101c22e6)}@media (max-width: 820px){.athlete-images-help__trigger{padding:6px 10px}.athlete-images-help__trigger-label{display:none}}@media (max-width: 760px){.athlete-images-help__backdrop{align-items:flex-end;padding:0}.athlete-images-help__panel{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.athlete-images-help__header{position:sticky;top:0;background:linear-gradient(160deg,#0a141afa,#081016f0);z-index:2}.athlete-images-help__content{padding:16px 18px 10px}.athlete-images-help__grid{grid-template-columns:1fr}.athlete-images-help__footer{position:sticky;bottom:0;background:linear-gradient(160deg,#0a141afa,#081016f0)}}.athlete-images-page{--athlete-images-page-gutter: clamp(16px, 3vw, 32px);padding:24px var(--athlete-images-page-gutter) 40px;display:grid;gap:20px}.athlete-images-page__header{--ci-text: #eaf4f8;--ci-hero-muted: rgba(205, 226, 236, .74);--ci-hero-border-strong: rgba(255, 255, 255, .32);--ci-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55)}.athlete-images-page__help{position:absolute;top:16px;right:16px;z-index:2}.athlete-images-page__summary{border-radius:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:#081014b8;color:var(--ci-text, #eaf4f8);text-align:left;display:grid;gap:4px;min-width:180px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.athlete-images-page__summary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0000004d}.athlete-images-page__summary:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-images-page__summary:disabled{cursor:not-allowed;opacity:.6}.athlete-images-page__summary-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ci-hero-muted, rgba(205, 226, 236, .74))}.athlete-images-page__summary-name{font-size:13px;font-weight:700}.athlete-images-page__summary-meta{display:none}.athlete-images-page__body{display:grid}.athlete-images-page__empty{align-items:flex-start;justify-content:flex-start}.athlete-images-page__close-btn{gap:6px}.athlete-images-page__close-btn span{font-size:12px;font-weight:700}@media (min-width: 960px){.athlete-images-page__actions{display:flex;flex-wrap:wrap;gap:10px;width:auto}.athlete-images-page__actions .tracking-mobile-action{width:auto;padding:8px 14px}}@media (max-width: 1120px){.athlete-images-page__help .athlete-images-help__trigger{width:34px;height:34px;padding:0;justify-content:center}.athlete-images-page__help .athlete-images-help__trigger-label{display:none}.athlete-images-page__actions{grid-template-columns:1fr}}@media (min-width: 1400px){.athlete-images-page{max-width:1600px;margin:0 auto}}@media (max-width: 720px){.athlete-images-page{--athlete-images-page-gutter: 16px;padding:20px var(--athlete-images-page-gutter) 190px}}.athlete-video-analysis-page{padding:24px clamp(16px,3vw,32px) 40px;display:grid;gap:20px}.athlete-video-analysis-page__header{--ci-text: #eaf4f8;--ci-hero-muted: rgba(205, 226, 236, .74);--ci-hero-border-strong: rgba(255, 255, 255, .32);--ci-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55)}.athlete-video-analysis-page__help{position:absolute;top:16px;right:16px;z-index:2}.athlete-video-analysis-page__summary{border-radius:14px;padding:10px 14px;border:1px solid rgba(255,255,255,.16);background:#081014b8;color:var(--ci-text, #eaf4f8);text-align:left;display:grid;gap:4px;min-width:180px;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,border .18s ease}.athlete-video-analysis-page__summary:hover{transform:translateY(-1px);box-shadow:0 12px 24px #0000004d}.athlete-video-analysis-page__summary:focus-visible{outline:2px solid rgba(0,165,148,.6);outline-offset:2px}.athlete-video-analysis-page__summary:disabled{cursor:not-allowed;opacity:.6}.athlete-video-analysis-page__summary-label{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ci-hero-muted, rgba(205, 226, 236, .74))}.athlete-video-analysis-page__summary-name{font-size:13px;font-weight:700}.athlete-video-analysis-page__summary-meta{display:none}.athlete-video-analysis-page__body{display:grid}.athlete-video-analysis-page__insights-card{--tracking-card-accent-rgb: 34, 131, 173}.athlete-video-analysis-page .tracking-card__header h3{color:#fac600;letter-spacing:.45px;font-weight:800;text-transform:uppercase;background:linear-gradient(135deg,#192c34,#0f1f26);border:1px solid rgba(0,165,148,.65);box-shadow:0 16px 32px #192c3459,inset 0 1px #ffffff0f}.athlete-video-analysis-page .tracking-card__header h3:after{content:"";display:inline-block;width:10px;height:10px;border-radius:999px;background:#00a594;box-shadow:0 0 0 3px #00a59433}.athlete-video-analysis-insights{display:grid;gap:16px}.athlete-video-analysis-insights__group h4{margin:0 0 8px;font-size:14px;font-weight:700;color:var(--text, #10212a)}.athlete-video-analysis-insights__group ul{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--text, #10212a);font-size:13px}.athlete-video-analysis-insights__note{margin:14px 0 0;font-size:12px;color:#10212ab3}.athlete-video-analysis-page__close-btn{gap:6px}.athlete-video-analysis-page__close-btn span{font-size:12px;font-weight:700}@media (min-width: 960px){.athlete-video-analysis-page{padding-bottom:160px}.athlete-video-analysis-page__actions{display:flex;flex-wrap:wrap;gap:10px;width:auto}.athlete-video-analysis-page__actions .tracking-mobile-action{width:auto;padding:8px 14px}.athlete-video-analysis-insights{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}}@media (max-width: 1120px){.athlete-video-analysis-page__help .athlete-video-analysis-help__trigger{width:34px;height:34px;padding:0;justify-content:center}.athlete-video-analysis-page__help .athlete-video-analysis-help__trigger-label{display:none}.athlete-video-analysis-page__actions,.athlete-video-analysis-insights{grid-template-columns:1fr}}@media (min-width: 1400px){.athlete-video-analysis-page{max-width:1600px;margin:0 auto}}@media (max-width: 720px){.athlete-video-analysis-page{padding:20px 16px 190px}}.session-designer-help__backdrop{position:fixed;inset:0;background:#060e12b8;display:flex;align-items:center;justify-content:center;padding:18px;z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.session-designer-help__panel{width:min(96vw,980px);max-height:min(90vh,760px);display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;border:1px solid rgba(0,165,148,.3);background:radial-gradient(120% 120% at 10% 0%,#fac6001f,#fac60000 58%),linear-gradient(160deg,#0a161cfa,#081218f0);color:#eaf4f8f5;box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;overflow:hidden}.session-designer-help__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.session-designer-help__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fac600cc}.session-designer-help__title{margin:0;font-size:22px;letter-spacing:-.01em;color:#f6fbff}.session-designer-help__subtitle{margin:6px 0 0;font-size:13px;color:#eaf4f8b3;line-height:1.5}.session-designer-help__close{border-radius:999px;border:1px solid rgba(234,244,248,.18);background:#07151c99;color:#eaf4f8db;padding:8px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.session-designer-help__close:hover,.session-designer-help__close:focus-visible{border-color:#fac60073;color:#fac600;background:#fac6001f}.session-designer-help__content{padding:18px 22px 10px;overflow-y:auto}.session-designer-help__video{margin-top:16px;display:flex;justify-content:center}.session-designer-help__video-frame{position:relative;width:100%;max-width:820px;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:transparent;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0006}.session-designer-help__video-frame iframe{width:100%;height:100%;border:0;background:transparent;display:block;transform:scale(1.1);transform-origin:center}.session-designer-help__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:18px}.session-designer-help__section h3{margin:0 0 10px;font-size:16px;color:#f7fbff}.session-designer-help__steps{margin:0;padding-left:20px;display:grid;gap:10px;color:#eaf4f8db;font-size:14px;line-height:1.55}.session-designer-help__steps strong{color:#f7fbff}.session-designer-help__side{display:grid;gap:12px}.session-designer-help__card{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#081218b8;padding:14px 16px;display:grid;gap:8px;box-shadow:inset 0 1px #ffffff0d}.session-designer-help__card--mobile{display:none}.session-designer-help__card--accent{border-color:#fac60052;background:linear-gradient(140deg,#18160ceb,#081218e6)}.session-designer-help__card h4{margin:0;font-size:14px;color:#f7fbff}.session-designer-help__card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#eaf4f8d1;font-size:13px;line-height:1.5}.session-designer-help__footer{display:flex;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.session-designer-help__done{border-radius:12px;border:1px solid rgba(250,198,0,.55);background:linear-gradient(140deg,#fac60047,#0c161ce6);color:#fdf6d8;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.session-designer-help__done:hover,.session-designer-help__done:focus-visible{transform:translateY(-1px);border-color:#fac600d9;background:linear-gradient(140deg,#fac60061,#101c22e6)}@media (max-width: 760px){.session-designer-help__backdrop{align-items:flex-end;padding:0}.session-designer-help__panel{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.session-designer-help__header{position:sticky;top:0;background:linear-gradient(160deg,#0a161cfa,#081218f0);z-index:2}.session-designer-help__content{padding:16px 18px 10px}.session-designer-help__video{margin-top:14px}.session-designer-help__grid{grid-template-columns:1fr}.session-designer-help__card--mobile{display:grid}.session-designer-help__footer{position:sticky;bottom:0;background:linear-gradient(160deg,#0a161cfa,#081218f0)}}.custom-ex-panel{width:min(640px,96vw);max-height:calc(100vh - 72px);overflow-y:auto;background:radial-gradient(640px 480px at 20% -10%,rgba(0,165,148,.18),transparent 70%),radial-gradient(520px 340px at 120% -20%,rgba(250,198,0,.14),transparent 70%),linear-gradient(180deg,#0c1d24f5,#050e14fa);border-radius:26px 26px 18px 18px;border:1px solid rgba(0,165,148,.3);box-shadow:0 36px 80px #030c1294;padding:22px 22px 20px;display:flex;flex-direction:column;gap:20px;color:#eaf4f8}.custom-ex-header{padding-bottom:2px}.custom-ex-eyebrow{color:#eaf4f8ad;letter-spacing:.18em;text-transform:uppercase}.custom-ex-title{color:#fac600;text-shadow:0 0 12px rgba(250,198,0,.32);margin-top:4px}.custom-ex-hint{display:block;margin-top:6px;color:#eaf4f894;max-width:520px}.custom-ex-body{display:flex;flex-direction:column;gap:16px;overflow:visible;padding-right:0}.custom-ex-panel .modal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.custom-ex-panel .modal-grid .full{grid-column:1 / -1}.custom-ex-panel .field--hide-mobile{display:block}.custom-ex-panel .lbl{font-size:12px;font-weight:800;color:#eaf4f8b8;letter-spacing:.04em;text-transform:uppercase}.custom-ex-panel .input,.custom-ex-panel select.input,.custom-ex-panel textarea.input{border-radius:14px;border:1px solid rgba(0,165,148,.32);background:#07151ce0;color:#f5fbff;padding:11px 14px;font-size:15px;box-shadow:inset 0 0 0 1px #ffffff08;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.custom-ex-panel .input::placeholder,.custom-ex-panel textarea.input::placeholder{color:#eaf4f873}.custom-ex-panel .input:hover,.custom-ex-panel select.input:hover,.custom-ex-panel textarea.input:hover{border-color:#fac60059}.custom-ex-panel .input:focus,.custom-ex-panel select.input:focus,.custom-ex-panel textarea.input:focus{outline:none;border-color:#fac600;box-shadow:0 0 12px #fac60047;background:#0c1e26f2}.custom-ex-panel select.input{padding-right:44px;appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' fill='%23fac600' viewBox='0 0 24 24'><path d='M7 10l5 5 5-5z'/></svg>");background-repeat:no-repeat;background-position:right 14px center;background-size:18px 18px}.custom-ex-panel .inline-row{display:flex;flex-wrap:wrap;gap:14px;align-items:flex-end;width:100%}.custom-ex-panel .inline-row .inline-field{flex:1 1 0;min-width:160px;max-width:100%;display:flex;flex-direction:column}.custom-ex-panel .inline-row .inline-field.tags-inline{flex:0 1 220px}.custom-ex-panel .inline-row.metrics-row{gap:12px}.custom-ex-panel .inline-row.metrics-row .inline-field:first-child{flex:0 1 120px}.custom-ex-panel .inline-row.metrics-row .inline-field:last-child{flex:1 1 0;min-width:200px}.custom-ex-panel .metrics-effort{display:flex;flex-wrap:wrap;gap:8px;align-items:flex-end;min-width:0}.custom-ex-panel .metrics-effort-value{display:flex;flex-direction:column;gap:6px;flex:1 1 140px;min-width:0;max-width:100%}.custom-ex-panel .metrics-effort-switch{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:#eaf4f8b8;margin-bottom:6px}.custom-ex-panel .metrics-effort-btn{border:1px solid rgba(0,165,148,.35);background:#07151cad;color:#eaf4f8cc;border-radius:999px;padding:4px 10px;font-size:11px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;transition:border-color .18s ease,background .18s ease,color .18s ease,box-shadow .18s ease}.custom-ex-panel .metrics-effort-btn:hover{border-color:#fac60080;color:#fac600}.custom-ex-panel .metrics-effort-btn:focus-visible{outline:none;box-shadow:0 0 0 2px #fac60047;border-color:#fac600}.custom-ex-panel .metrics-effort-btn.is-active{background:#00a59447;border-color:#fac600;color:#fac600}.custom-ex-panel .metrics-effort-sep{color:#eaf4f873;font-size:12px;font-weight:800;letter-spacing:.1em}.custom-ex-panel .chip{border-radius:999px;padding:8px 14px;font-weight:700;border:1px solid rgba(0,165,148,.28);background:#07151ce0;color:#eaf4f8;box-shadow:0 4px 10px #00000038;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.custom-ex-panel .required-marker{margin-left:6px;color:#ff90a7e6}.custom-ex-panel label.has-error .lbl{color:#ff96aaeb}.custom-ex-panel .input.input-error,.custom-ex-panel select.input.input-error,.custom-ex-panel textarea.input.input-error{border-color:#ff7896b8;box-shadow:0 0 0 1px #ff789652,0 10px 22px #ff78963d;background:#280a12d1}.custom-ex-panel .field-error{display:block;margin-top:6px;font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#ff90a7d1}.custom-ex-share-name{font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#eaf4f8bf}.custom-ex-share-name strong{color:#fac600eb;text-shadow:0 0 6px rgba(250,198,0,.3)}.custom-ex-panel .chip:hover{border-color:#fac60099;box-shadow:0 10px 18px #00000047}.custom-ex-panel .chip.is-active{background:#00a59438;border-color:#fac600;color:#fac600}.custom-ex-panel .chip-lite{border-radius:999px;padding:6px 10px;background:#07151cb8;border:1px dashed rgba(0,165,148,.35);color:#eaf4f8a8;font-size:12px}.custom-ex-panel .sugg-head{display:flex;align-items:center;justify-content:space-between}.custom-ex-panel .sugg-head .sugg-hide{background:transparent;color:#ffa6a6;border:1px solid transparent;border-radius:999px;padding:4px 8px;cursor:pointer;transition:border-color .18s ease,color .18s ease,background .18s ease}.custom-ex-panel .sugg-head .sugg-hide:hover{background:#07151cc7;border-color:#00a59447;color:#fac600}.custom-ex-panel .ce-suggest-list{max-height:220px;overflow-y:auto;overflow-x:hidden;border-radius:16px;background:#07151cc7;border:1px solid rgba(0,165,148,.22);padding:6px}.custom-ex-panel .ce-sugg-item{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:10px 12px;border-radius:12px;border:1px solid transparent;color:inherit;text-align:left;transition:border-color .18s ease,background .18s ease}.custom-ex-panel .ce-sugg-item:hover{background:#00a59429;border-color:#fac60052}.custom-ex-panel .sugg-main{flex:1;min-width:0;display:inline-flex;gap:8px;align-items:flex-start;justify-content:flex-start;flex-wrap:wrap;text-align:left}.custom-ex-panel .customexercisenotex{color:#eaf4f88c;font-size:12px}.custom-ex-panel .tracking-sheet__footer.custom-ex-footer{position:sticky;bottom:0;left:0;right:0;margin-top:auto;padding:14px 18px;background:#07151ceb;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid rgba(0,165,148,.22);box-shadow:0 -8px 20px #00000052;z-index:2}.custom-ex-panel .tracking-sheet__footer.custom-ex-footer .tracking-sheet__btn{min-width:0}.custom-ex-footer{gap:12px}.custom-ex-addtargets{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.custom-ex-addtargets.custom-ex-addtargets--session{flex-wrap:nowrap;width:100%;gap:6px;overflow:hidden}.custom-ex-addtargets.custom-ex-addtargets--session .chip{flex:1 1 0;min-width:0;padding:6px 9px;font-size:clamp(11px,2.6vw,13px);white-space:nowrap}.custom-ex-addtargets .chip{flex:0 0 auto;min-width:108px;text-align:center;padding:6px 12px;font-size:13px}.custom-ex-addtargets__library{margin-top:8px}@media (max-width: 860px){.custom-ex-panel{width:min(100vw - 16px,520px);padding:16px 14px 14px;border-radius:20px 20px 16px 16px;gap:12px}.custom-ex-header{padding-bottom:0}.custom-ex-title{font-size:22px;line-height:1.2}.custom-ex-hint{margin-top:4px;font-size:13px;line-height:1.4}.custom-ex-body{gap:12px}.custom-ex-panel .modal-grid{grid-template-columns:1fr;gap:10px}.custom-ex-panel .lbl{font-size:11px;letter-spacing:.03em}.custom-ex-panel .input,.custom-ex-panel select.input,.custom-ex-panel textarea.input{padding:9px 12px;font-size:14px;border-radius:12px}.custom-ex-panel .inline-row{gap:12px}.custom-ex-panel .inline-row .inline-field{min-width:140px}.custom-ex-panel .inline-row .inline-field.tags-inline{flex:0 1 200px}.custom-ex-panel .inline-row.metrics-row .inline-field:first-child{flex:0 1 110px}.custom-ex-panel .inline-row.metrics-row .inline-field:last-child{min-width:200px}.custom-ex-panel .metrics-effort,.custom-ex-panel .metrics-effort-switch{gap:6px}.custom-ex-panel .metrics-effort-btn{padding:4px 9px;font-size:11px}.custom-ex-panel .metrics-effort-switch{gap:6px}.custom-ex-panel .metrics-effort-btn{padding:4px 10px;font-size:11px}.custom-ex-panel .chip{padding:6px 10px;font-size:13px}.custom-ex-addtargets{gap:6px}.custom-ex-panel .chip-lite{padding:4px 8px;font-size:11px}.custom-ex-addtargets{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.custom-ex-addtargets .chip{flex:0 0 auto;padding:4px 8px;font-size:11px;white-space:nowrap}.custom-ex-addtargets__library{margin-top:6px}.custom-ex-panel .ce-suggest-list{max-height:170px;overflow-y:auto;overflow-x:hidden}.custom-ex-panel .ce-sugg-item{flex-wrap:wrap;align-items:flex-start;padding:8px 10px}.custom-ex-panel .sugg-main{flex:1 1 100%}.custom-ex-panel .field--hide-mobile{display:none!important}}@media (max-width: 520px){.custom-ex-panel{width:calc(100vw - 12px);padding:12px 12px 10px;border-radius:18px 18px 14px 14px;gap:10px}.custom-ex-body{gap:10px}.custom-ex-panel .modal-grid{gap:8px}.custom-ex-panel .inline-row{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:6px}.custom-ex-panel .inline-row .inline-field,.custom-ex-panel .inline-row .inline-field.tags-inline{flex:1 1 calc(50% - 6px);min-width:132px}.custom-ex-panel .inline-row.metrics-row{flex-wrap:wrap;gap:6px}.custom-ex-panel .inline-row.metrics-row .inline-field:first-child{flex:0 0 96px}.custom-ex-panel .inline-row.metrics-row .inline-field:last-child{flex:1 1 calc(50% - 6px);min-width:150px}.custom-ex-panel .metrics-effort{flex-direction:row;flex-wrap:nowrap;align-items:flex-end;gap:6px}.custom-ex-panel .metrics-effort-switch{justify-content:flex-start;gap:4px}.custom-ex-panel .metrics-effort-btn{padding:3px 8px;font-size:10px}.custom-ex-addtargets{flex-wrap:nowrap;overflow-x:auto;gap:6px;padding-bottom:2px}.custom-ex-addtargets .chip{flex:0 0 auto;min-width:110px;font-size:12px}.custom-ex-addtargets__library{margin-top:6px}.custom-ex-panel .input,.custom-ex-panel select.input,.custom-ex-panel textarea.input{padding:10px 12px;font-size:14px;min-height:44px}.custom-ex-panel .chip{padding:5px 9px;font-size:12px}.custom-ex-panel .chip-lite{padding:4px 7px;font-size:10px}.custom-ex-panel .custom-ex-hint{font-size:12px}.custom-ex-panel .ce-suggest-list{max-height:150px;overflow-y:auto;overflow-x:hidden}}@media (max-width: 420px){.custom-ex-panel{width:calc(100vw - 8px);padding:10px}.custom-ex-panel .inline-row{flex-direction:row;flex-wrap:wrap;gap:6px}.custom-ex-panel .inline-row .inline-field,.custom-ex-panel .inline-row .inline-field.tags-inline{flex:1 1 calc(50% - 6px);min-width:120px}.custom-ex-panel .inline-row.metrics-row{gap:6px}.custom-ex-panel .inline-row.metrics-row .inline-field:first-child{flex:0 0 95px}.custom-ex-panel .inline-row.metrics-row .inline-field:last-child{flex:1 1 calc(50% - 6px);min-width:148px}.custom-ex-panel .metrics-effort{flex-wrap:wrap;gap:5px}.custom-ex-panel .metrics-effort-switch{gap:4px}.custom-ex-panel .metrics-effort-btn{padding:3px 7px;font-size:10px}.custom-ex-addtargets{gap:6px}.custom-ex-addtargets .chip{flex:1 1 calc(50% - 6px);min-width:110px;font-size:10px;padding:4px 6px}.custom-ex-addtargets__library{margin-top:4px}.custom-ex-panel .input,.custom-ex-panel select.input,.custom-ex-panel textarea.input{padding:9px 11px;min-height:44px}.custom-ex-panel .tracking-sheet__footer.custom-ex-footer{flex-direction:row;justify-content:space-between;align-items:center;gap:8px;flex-wrap:nowrap}.custom-ex-panel .tracking-sheet__footer.custom-ex-footer .tracking-sheet__btn{flex:1 1 auto}.custom-ex-addtargets.custom-ex-addtargets--session{gap:4px}.custom-ex-addtargets.custom-ex-addtargets--session .chip{font-size:clamp(10px,3.2vw,12px);padding:5px 8px}}.share-plan-modal__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px;background:#070c0fad;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%)}.share-plan-modal__dialog{position:relative;width:min(520px,100%);margin:0;padding:32px 28px 28px;border-radius:18px;background:linear-gradient(145deg,#192c34eb,#0c181de0);border:1px solid rgba(0,165,148,.2);box-shadow:0 32px 60px #0000008c,0 16px 24px #0c181d73;color:#f4f7f8}.share-plan-modal__content{display:grid;gap:22px;padding:26px 24px 22px;border-radius:18px;background:linear-gradient(165deg,#0b181ee0,#182e34f0),radial-gradient(circle at top right,rgba(0,165,148,.18),transparent 58%);border:1px solid rgba(0,165,148,.32);box-shadow:inset 0 1px #fac60014,inset 0 -1px #00a5941f,0 22px 38px #00000059}.share-plan-modal__close{all:unset;position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#ffffff24,#ffffff0a);border:1px solid rgba(125,214,206,.32);-webkit-backdrop-filter:blur(16px) saturate(145%);backdrop-filter:blur(16px) saturate(145%);box-shadow:inset 0 1px #ffffff29,inset 0 -1px #00a59438,0 18px 32px #0000006b;color:#f4f7f8;cursor:pointer;overflow:hidden;transform:none!important;animation:none!important;touch-action:manipulation;transition:background .16s ease,border-color .16s ease,box-shadow .18s ease,opacity .16s ease}.share-plan-modal__close:hover,.share-plan-modal__close:focus-visible,.share-plan-modal__close:active{position:absolute;top:16px;right:16px;overflow:hidden;transform:none}.share-plan-modal__close:after{content:"";position:absolute;inset:0;pointer-events:none;border-radius:inherit;background:linear-gradient(135deg,#fac6001f,#00a59414);opacity:0;transition:opacity .18s ease;animation:none}.share-plan-modal__close:hover{border-color:#7dd6ce94;background:linear-gradient(135deg,#00a59438,#00786929);box-shadow:inset 0 1px #ffffff38,inset 0 -1px #00a59447,0 24px 42px #00000075}.share-plan-modal__close:hover:after,.share-plan-modal__close:focus-visible:after,.share-plan-modal__close:active:after{animation:none}.share-plan-modal__close:hover:after{opacity:1}.share-plan-modal__close:focus-visible{outline:2px solid rgba(250,198,0,.65);outline-offset:3px}.share-plan-modal__close-icon{display:block;font-size:1.25rem;line-height:1;color:#f4f7f8f0;text-shadow:0 4px 10px rgba(0,0,0,.45)}.share-plan-modal__heading{font-size:1.6rem;font-weight:600;letter-spacing:.02em;margin:0 0 8px;color:#fff}.share-plan-modal__subheading{margin:0 0 24px;font-size:.95rem;color:#f4f7f8bf;line-height:1.6}.share-plan-modal__card{border-radius:14px;padding:20px;background:linear-gradient(150deg,#081218d1,#101e24c7 55%,#081218db);border:1px solid rgba(0,165,148,.26);box-shadow:inset 0 1px #fac6000d,inset 0 -1px #00a5942e,0 14px 28px #00000047;margin-bottom:20px}.share-plan-modal__card-title{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#fac600cc;margin-bottom:10px}.share-plan-modal__plan-name{font-size:1.1rem;font-weight:600;color:#fff;margin:0}.share-plan-modal__link-box{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;background:#081218c7;border:1px solid rgba(125,214,206,.32);word-break:break-all;font-size:.92rem;color:#f4f7f8eb}.share-plan-modal__actions{display:flex;flex-direction:column;gap:12px}.share-plan-modal__primary-btn,.share-plan-modal__secondary-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:12px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,background .14s ease}.share-plan-modal__primary-btn{background:linear-gradient(135deg,#00a594,#007a6f);border:1px solid rgba(0,165,148,.65);color:#fff;box-shadow:0 12px 32px #00a59452}.share-plan-modal__primary-btn:hover:not([disabled]){transform:translateY(-1px);box-shadow:0 16px 36px #00a59461}.share-plan-modal__primary-btn[disabled]{opacity:.65;cursor:progress;box-shadow:none}.share-plan-modal__secondary-btn{background:#fac6002e;border:1px solid rgba(250,198,0,.45);color:#fac600}.share-plan-modal__secondary-btn:hover{background:#fac60042}.share-plan-modal__status{font-size:.9rem;color:#f4f7f8c7}.share-plan-modal__error{font-size:.9rem;color:#d06516}@media (max-width: 720px){.share-plan-modal__overlay{align-items:center;padding:0}.share-plan-modal__dialog{width:100%;max-width:none;margin:0;padding:16px 16px 8px;border-radius:20px 20px 0 0;border-left:none;border-right:none;border-bottom:none;box-shadow:0 -18px 40px #0000008c,0 -6px 16px #0c181d59;overflow:hidden}.share-plan-modal__content{padding:6px 4px 18px;gap:16px;border-radius:0;background:transparent;border:none;box-shadow:none;max-height:min(82dvh,calc(100dvh - 96px));overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.share-plan-modal__link-box{font-size:.88rem}}.garmin-course__uploader{border:1px solid var(--garmin-border, #d0d5dd);border-radius:12px;padding:16px;display:flex;flex-direction:column;gap:16px;background:#fff}.garmin-course__uploader--disabled{opacity:.6;pointer-events:none}.garmin-course__dropzone{border:2px dashed var(--garmin-border, #d0d5dd);border-radius:12px;padding:20px;display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center;color:#1f2937;background:#f9fafb}.garmin-course__dropzone:hover{border-color:#2563eb;background:#f1f5ff}.garmin-course__dropzone input[type=file]{display:none}.garmin-course__drop-hint{font-weight:600}.garmin-course__drop-secondary{display:block;font-weight:400;font-size:.85rem;color:#4b5563}.garmin-course__file-name{font-size:.95rem;color:#111827}.garmin-course__file-name--placeholder{color:#6b7280}.garmin-course__form{display:grid;gap:12px}@media (min-width: 640px){.garmin-course__form{grid-template-columns:1fr 1fr}}.garmin-course__field{display:flex;flex-direction:column;gap:6px}.garmin-course__field label{font-size:.85rem;font-weight:600;color:#111827}.garmin-course__field input,.garmin-course__field select{border:1px solid #d1d5db;border-radius:8px;padding:10px;font-size:.95rem;background:#fff;color:#111827}.garmin-course__field input:focus,.garmin-course__field select:focus{outline:2px solid #2563eb;border-color:#2563eb}.garmin-course__error{color:#b91c1c;font-weight:600}.garmin-course__warning-list{list-style:disc;padding-left:20px;margin:0;color:#92400e}.garmin-course__warning{font-size:.9rem}.garmin-course__summary{background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;padding:12px;display:grid;gap:4px;font-size:.9rem;color:#111827}.garmin-course__summary code{font-family:SFMono-Regular,Consolas,Liberation Mono,Menlo,monospace;background:#eef2ff;padding:2px 4px;border-radius:4px}.garmin-course__summary-parser{color:#4b5563;font-size:.85rem}.garmin-course__actions{display:flex;justify-content:flex-end;gap:8px}.garmin-course__button{border:1px solid #d1d5db;background:#fff;padding:10px 16px;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;color:#111827}.garmin-course__button:hover{border-color:#2563eb;color:#2563eb}.garmin-course__button--primary{background:#2563eb;color:#fff;border-color:#2563eb}.garmin-course__button--primary:hover{background:#1d4ed8;border-color:#1d4ed8;color:#fff}.garmin-export__overlay{position:fixed;inset:0;background:#0916127a;display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.garmin-export__dialog{width:min(960px,100%);max-height:calc(100vh - 64px);background:var(--bg-raised, #101f1a);border-radius:18px;box-shadow:0 24px 48px #00000038;display:flex;flex-direction:column;color:var(--text-primary, #f3faf7);overflow:hidden}.garmin-export__header{padding:24px 28px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.garmin-export__header h2{margin:0;font-size:1.4rem;letter-spacing:.01em}.garmin-export__subtitle{margin:6px 0 0;color:var(--text-muted, #9fb7ad);font-size:.95rem;line-height:1.4}.garmin-export__close{border:none;background:transparent;color:inherit;font-size:1.6rem;cursor:pointer;line-height:1}.garmin-export__content{padding:0 28px 16px;overflow-y:auto;flex:1}.garmin-export__section{margin-bottom:22px}.garmin-export__section-title{margin:0 0 12px;font-size:1.05rem;letter-spacing:.02em}.garmin-export__session-card{padding:14px 16px;background:var(--bg-sunken, #0c1914);border-radius:12px;border:1px solid var(--border-muted, rgba(255, 255, 255, .05))}.garmin-export__session-name{font-weight:600;font-size:1.05rem}.garmin-export__session-meta{margin-top:6px;display:flex;flex-wrap:wrap;gap:8px 16px;color:var(--text-muted, #9fb7ad);font-size:.9rem}.garmin-export__field{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.garmin-export__label{font-size:.95rem;font-weight:500}.garmin-export__select,.garmin-export__input,.garmin-export__textarea{background:var(--bg-sunken, #0c1914);border:1px solid var(--border-muted, rgba(255, 255, 255, .08));border-radius:10px;padding:10px 12px;color:inherit;font-size:.95rem}.garmin-export__textarea{resize:vertical;min-height:140px}.garmin-export__select:disabled,.garmin-export__input:disabled,.garmin-export__textarea:disabled{opacity:.6;cursor:not-allowed}.garmin-export__schedule-row{display:flex;gap:12px}.garmin-export__schedule-row .garmin-export__input{flex:1}.garmin-export__schedule-list{list-style:none;margin:4px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:10px}.garmin-export__schedule-list li{background:#ffffff14;border-radius:9999px;padding:6px 12px;display:inline-flex;align-items:center;gap:6px;font-size:.9rem}.garmin-export__schedule-list button{border:none;background:none;color:inherit;cursor:pointer;font-size:1rem;line-height:1}.garmin-export__hint{margin:0;font-size:.88rem;color:var(--text-muted, #9fb7ad)}.garmin-export__hint--warning{color:#ffb347}.garmin-export__error{margin:6px 0;color:#ff8a8a;font-size:.92rem}.garmin-export__success{margin:6px 0;color:#7be495;font-size:.92rem}.garmin-export__preview{background:var(--bg-sunken, #0c1914);border:1px solid var(--border-muted, rgba(255, 255, 255, .08));border-radius:12px;padding:14px 16px;font-size:.92rem;line-height:1.4}.garmin-export__preview ol{margin:8px 0 0;padding-left:18px;display:grid;gap:8px}.garmin-export__preview-label{display:inline-block;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted, #9fb7ad);margin-right:8px}.garmin-export__course-toggle{display:flex;align-items:center;gap:8px;margin-bottom:8px;font-size:.95rem}.garmin-export__footer{padding:16px 28px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;flex-direction:column;gap:12px}.garmin-export__actions{display:flex;justify-content:flex-end;gap:12px}.garmin-export__button{border:none;border-radius:999px;padding:10px 22px;font-size:.96rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;background:#ffffff14;color:inherit}.garmin-export__button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 18px #00000038}.garmin-export__button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.garmin-export__button--primary{background:linear-gradient(135deg,#34d399,#2ca58d);color:#082016}.garmin-export__button--secondary{background:#ffffff0f}@media (max-width: 720px){.garmin-export__dialog{max-height:100%;border-radius:0}.garmin-export__overlay{padding:0}.garmin-export__content{padding:0 20px 12px}.garmin-export__header,.garmin-export__footer{padding-left:20px;padding-right:20px}}.pdf-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,3vw,36px);background:#070c14ad;-webkit-backdrop-filter:blur(18px) saturate(1.2);backdrop-filter:blur(18px) saturate(1.2)}.pdf-overlay__dialog{position:relative;width:min(92vw,1180px);height:min(88vh,65vw,780px);background:linear-gradient(145deg,#0f172a,#16233c 35%,#f8fafc);border-radius:18px;border:1px solid rgba(255,255,255,.08);box-shadow:0 28px 60px #0409128c,0 12px 30px #0f172a47;display:flex;flex-direction:column;overflow:hidden;outline:none}.pdf-overlay__header{display:flex;align-items:center;justify-content:space-between;padding:18px 24px;background:#0f172adb;color:#e2e8f0}.pdf-overlay__title{font-size:1.1rem;font-weight:600;margin:0}.pdf-overlay__close{min-width:32px;height:32px;border-radius:6px;border:none;background:#94a3b81f;color:#e2e8f0eb;font-size:1.4rem;line-height:1;cursor:pointer;transition:background .15s ease,color .15s ease}.pdf-overlay__close span{display:inline-block;transform:translateY(-1px)}.pdf-overlay__close:hover,.pdf-overlay__close:focus-visible{background:#94a3b82e;outline:none}.pdf-overlay__content{position:relative;flex:1;min-height:0;display:flex;background:#0b1626}.pdf-overlay__frame{flex:1;width:100%;min-height:0;border:none;background:#fff}.pdf-overlay__loading{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:.95rem;color:#e2e8f0b8;pointer-events:none}.pdf-overlay__fallback{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px;text-align:center;background:#0f172aeb}.pdf-overlay__fallback p{margin:0;color:#e2e8f0db}.pdf-overlay__link{display:inline-flex;align-items:center;justify-content:center;gap:6px;color:#7dd3fc;font-weight:600;text-decoration:none}.pdf-overlay__link:hover,.pdf-overlay__link:focus-visible{text-decoration:underline;outline:none}.pdf-overlay__link--disabled{color:#94a3b873;cursor:not-allowed}.pdf-overlay__footer{padding:14px 22px;border-top:1px solid rgba(15,23,42,.12);display:flex;justify-content:flex-end;background:#0f172adb;color:#e2e8f0d1}.exercise-pdf-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:4px 6px;border-radius:6px;border:none;cursor:pointer;color:#ffffffeb;background:#0c202cb3;border:1px solid rgba(255,255,255,.15);transition:background .15s ease,color .15s ease,transform .15s ease}.exercise-pdf-button--icon{padding:4px}.exercise-pdf-button--with-text{padding:6px 12px;font-size:.85rem;font-weight:600}.exercise-pdf-button__icon{display:inline-flex;align-items:center;justify-content:center}.exercise-pdf-button__icon{width:30px;height:30px;border-radius:14px;background:#0a141cb3;box-shadow:0 0 #0f172a00,inset 0 0 0 1px #ffffff40,inset 0 1px #ffffff2e,inset 0 -2px 6px #00000059;color:#fffffff2;position:relative;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background .18s ease}.exercise-pdf-button__icon svg{position:relative;z-index:1;fill:currentColor;stroke:currentColor;transition:transform .18s ease,color .18s ease}.exercise-pdf-button--icon .exercise-pdf-button__icon{width:32px;height:32px}.exercise-pdf-button__text{font-size:.85rem;font-weight:600}.exercise-pdf-button:hover,.exercise-pdf-button:focus-visible{background:#112b3ad9;color:#fff;outline:none;box-shadow:inset 0 0 0 1px #ffffff2e}.exercise-pdf-button:hover .exercise-pdf-button__icon,.exercise-pdf-button:focus-visible .exercise-pdf-button__icon{transform:translateY(-1px) scale(1.04);background:radial-gradient(130% 130% at 70% 20%,#fffffff2,#94a3b852);box-shadow:0 14px 22px #0f172a47,inset 0 0 0 1px #0f172a2e;color:#0f172ac7}.exercise-pdf-button:hover .exercise-pdf-button__icon svg,.exercise-pdf-button:focus-visible .exercise-pdf-button__icon svg{transform:translateY(-1px)}.exercise-pdf-button:active{transform:scale(.98)}.exercise-detail__title .exercise-pdf-button{margin-left:8px}.exercise-pdf-button.item-summary__pdf{background:transparent;padding:4px 8px;gap:4px;color:#e2e8f0e6}.exercise-pdf-button.item-summary__pdf:hover,.exercise-pdf-button.item-summary__pdf:focus-visible{background:#94a3b83d}.exercise-pdf-button.item-summary__pdf .exercise-pdf-button__icon{width:26px;height:26px}.exercise-pdf-button.item-summary__pdf .exercise-pdf-button__text{font-size:.78rem;font-weight:700;letter-spacing:.01em}.exercise-detail__pdf{display:flex;justify-content:flex-start;align-items:center;margin:12px 0 18px}.exercise-detail__pdf .exercise-pdf-button{padding:8px 14px;border-radius:14px;color:#041918;font-weight:700;background:#00a594;border:1px solid rgba(0,165,148,.65);box-shadow:0 12px 28px #06696247,inset 0 0 0 1px #ffffff1f}.exercise-detail__pdf .exercise-pdf-button:hover,.exercise-detail__pdf .exercise-pdf-button:focus-visible{background:#11b7a5;color:#022322;outline:none}.exercise-detail__pdf .exercise-pdf-button__icon{background:#ffffffeb;color:inherit;box-shadow:0 12px 22px #06696242,inset 0 0 0 1px #00a59440}.exercise-detail__pdf .exercise-pdf-button__text{letter-spacing:.015em}.exercise-detail__pdf .exercise-pdf-button:active{transform:translateY(1px)}@media (max-width: 720px){.pdf-overlay{padding:0}.pdf-overlay__dialog{width:100vw;height:70dvh;max-height:70vh;border-radius:14px}.pdf-overlay__content{min-height:0}.pdf-overlay__header{padding:12px 14px}.pdf-overlay__title{font-size:.95rem}.pdf-overlay__footer{display:none}}:root{--bg: #192c34;--surface: #1f3a40;--border: rgba(0, 165, 148, .25);--border-strong: rgba(0, 165, 148, .45);--text: #eef6f8;--subtext: rgba(223, 234, 238, .7);--accent: #00a594;--accent-bright: #fac600;--gold: #fac600;--gold-soft: #ffe066;--gold-bright: #ffd54e;--gold-glass: rgba(250, 198, 0, .16);--gold-glass-strong: rgba(250, 198, 0, .32);--muted: #7d878e;--radius: 16px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .25);--shadow-md: 0 6px 18px rgba(0, 0, 0, .35);--transition: .25s ease;--library-surface: rgba(29, 46, 52, .82);--library-border: var(--gold-glass);--library-overlay: rgba(250, 198, 0, .1);--library-glow: 0 26px 42px rgba(6, 14, 18, .6), 0 0 28px var(--gold-glass)}body{background:var(--bg);color:var(--text);font-family:Montserrat,Inter,Segoe UI,sans-serif;line-height:1.5}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition),transform var(--transition)}.card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.card h2{margin:0 0 12px;font-size:20px;font-weight:600;color:var(--accent-bright)}.input{padding:10px 12px;border:1px solid var(--border);border-radius:12px;background:#ffffff0a;color:var(--text);transition:border-color var(--transition),background var(--transition)}.input:focus{outline:none;border-color:var(--accent);background:#00a59426}.grid-2{display:grid;grid-template-columns:minmax(420px,1fr) minmax(0,1.4fr);gap:20px;align-items:start}@media (min-width: 1400px){.grid-2{grid-template-columns:minmax(420px,.9fr) minmax(0,2.1fr);gap:16px}}.card.library-card{position:relative;background:linear-gradient(160deg,rgba(25,44,52,.92) 0%,rgba(24,48,54,.78) 55%,var(--gold-glass) 100%);border:1px solid var(--library-border);border-radius:var(--radius);padding:24px 20px;box-shadow:var(--shadow-sm),var(--library-glow);overflow:hidden;isolation:isolate;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%);transition:box-shadow var(--transition),transform var(--transition),border-color var(--transition);max-width:none;width:100%}@media (min-width: 861px){.grid-2 .card.library-card:not(.is-collapsed){min-height:clamp(620px,72vh,980px)}}@media (min-width: 1200px){.card.library-card{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (prefers-reduced-transparency: reduce){.card.library-card{backdrop-filter:none;-webkit-backdrop-filter:none}}@media (max-width: 900px){.card.library-card{margin-left:auto;margin-right:auto;max-width:min(560px,100%)}}.card.library-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top left,rgba(255,224,102,.26),transparent 60%);mix-blend-mode:screen;pointer-events:none;opacity:.85}.card.library-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 0%,rgba(10,16,18,.35) 70%,rgba(10,16,18,.75) 100%);pointer-events:none}.card.library-card:hover{transform:translateY(-3px);box-shadow:0 32px 46px #0000007a,0 0 0 1px var(--gold-glass);border-color:var(--gold-glass-strong)}.library-card.is-collapsed{max-height:108px;overflow:hidden}.library-card.is-collapsed .library{opacity:.78;filter:saturate(.88);pointer-events:none}.library{position:relative;display:flex;flex-direction:column;gap:16px;z-index:1}.library:after{content:"";position:absolute;inset:14px 12px -18px;border-radius:24px;background:linear-gradient(135deg,var(--library-overlay) 0%,transparent 2%);pointer-events:none;z-index:-1}.library h2{display:flex;align-items:center;gap:10px}.library-head-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.library-head-row h2{flex:1 1 auto;margin:0}.library-expand-toggle{flex:0 0 auto;padding:6px 16px;border-radius:999px;border:1px solid var(--gold-glass);background:linear-gradient(135deg,#ffffff14,#0c1c22a3);color:#eef6f8db;font-size:11px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform .18s ease}.library-expand-toggle:hover,.library-expand-toggle:focus-visible{background:linear-gradient(135deg,#ffffff29,#183036c7),linear-gradient(0deg,transparent,transparent);border-color:var(--gold-glass-strong);color:#102125;box-shadow:0 14px 26px var(--gold-glass);outline:none}.library-expand-toggle:active{transform:translateY(1px)}@media (max-width: 720px){.library-expand-toggle{padding:6px 12px;font-size:10px;letter-spacing:.1em}}.library-helper{display:none;margin:0;padding:10px 12px;border-radius:12px;border:1px solid rgba(250,198,0,.18);background:#0d1c22c7;box-shadow:inset 0 1px #ffffff0d,0 12px 26px #00000047;color:#deecf0db;font-size:13px;line-height:1.45;letter-spacing:.01em}.library-custom{display:flex;justify-content:flex-start}.library-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px;flex-wrap:wrap}.library-actions__primary{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.library-search-toggle{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:999px;border:1px solid var(--gold-glass);background:linear-gradient(135deg,#ffffff1f,#0c1e24bf),linear-gradient(0deg,transparent,transparent);color:#eef6f8e6;box-shadow:0 12px 22px #00000042,inset 0 1px #ffffff1f;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.library-search-toggle__icon{width:26px;height:26px;display:block;stroke:var(--accent-bright);stroke-width:2.6;fill:none;stroke-linecap:round;stroke-linejoin:round}.library-search-toggle.is-active{border-color:var(--gold-glass-strong);box-shadow:0 16px 26px #0000004d,0 0 0 1px var(--gold-glass),inset 0 1px #fff3}.library-search-toggle:hover,.library-search-toggle:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#fff3,#122c34d1);border-color:var(--gold-glass-strong);outline:none}.library-search-toggle:active{transform:translateY(0)}.library-mobile-search{width:100%}@media (max-width: 640px){.library-mobile-search .search-with-suggestions{flex:1 1 100%;min-width:0}}.library-add-custom{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:10px 20px;border-radius:999px;border:1px solid var(--gold-glass);background:linear-gradient(135deg,#ffffff29,#0c1e24c7),linear-gradient(0deg,transparent,transparent);color:#eef6f8eb;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 18px 28px #00000047,inset 0 1px #ffffff1f;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.library-shared-toggle{position:relative;display:inline-flex;align-items:center;gap:8px;height:36px;padding:6px 14px;border-radius:999px;border:1px solid rgba(111,186,255,.28);background:linear-gradient(135deg,#6fbaff2e,#1c42529e),#091a20d1;color:#b5d7eed1;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition),color var(--transition)}.library-shared-toggle__dot{width:10px;height:10px;border-radius:50%;background:#6fbaff8c;box-shadow:0 0 6px #6fbaffa6;transition:background var(--transition),box-shadow var(--transition)}.library-shared-toggle.is-active{border-color:#6fbaff8c;background:linear-gradient(135deg,#6fbaff42,#305868b8),#091a20e0;color:#e0f2ffe6;box-shadow:0 20px 30px #0c202852,inset 0 1px #ffffff14}.library-shared-toggle.is-active .library-shared-toggle__dot{background:#6fcdfff2;box-shadow:0 0 0 4px #6fbaff38,0 0 14px #6fcdffe6}.library-shared-toggle:hover:not(:disabled),.library-shared-toggle:focus-visible:not(:disabled){transform:translateY(-1px);border-color:#6fbaff94;color:#e0f2fff0;outline:none;box-shadow:0 22px 32px #00000052,inset 0 1px #ffffff1f}.library-shared-toggle:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.library-shared-toggle__label{white-space:nowrap}.library-add-custom:hover,.library-add-custom:focus-visible{transform:translateY(-1px);background:linear-gradient(135deg,#ffffff47,#122c34db);border-color:var(--gold-glass-strong);box-shadow:0 22px 36px #00000057,inset 0 1px #ffffff2e;color:#0c161b;outline:none}.library-add-custom:active{transform:translateY(0)}.library-add-custom:focus-visible{box-shadow:0 0 0 3px #ffe06659,0 22px 32px #00000052}.library-add-custom:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.library-custom .action{background:linear-gradient(135deg,#fac600f2,#d06516d1);color:#111b1f;border:0;padding:10px 16px;border-radius:12px;font-weight:600;letter-spacing:.01em;box-shadow:0 18px 32px #fac6003d;transition:transform .25s ease,box-shadow .25s ease}.library-custom .action:hover{transform:translateY(-1px);box-shadow:0 24px 36px #fac60047}.library-custom .action:active{transform:translateY(0);box-shadow:0 10px 18px #fac6002e}.library[data-mobile=true] .library-custom{justify-content:center}.library[data-mobile=true] .library-custom .action{width:100%;text-align:center}.session-mobile-toolbar{position:fixed;left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));transform:translate(-50%);width:min(480px,calc(100% - 20px));padding:10px 12px;border-radius:18px;background:linear-gradient(135deg,#0a171deb,#091318b8);border:1px solid rgba(255,255,255,.12);box-shadow:0 20px 48px #02080c99,0 0 0 1px #ffffff0d;backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);z-index:220;pointer-events:auto}.session-mobile-toolbar__segment{display:flex;align-items:center;gap:10px}.session-mobile-toolbar__segment--triple{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:10px;background:transparent;border:none;box-shadow:none}.session-mobile-toolbar__segment--quad{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:10px;background:transparent;border:none;box-shadow:none}.session-mobile-toolbar__switch{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;padding:5px;border-radius:18px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 10px 22px #020a0e47;min-height:52px;align-items:center}.session-mobile-toolbar__segment-btn{appearance:none;border:0;border-radius:14px;padding:10px 12px;min-height:44px;font-size:clamp(13px,3.4vw,14px);font-weight:600;color:#e2edf0c7;background:linear-gradient(180deg,#ffffff14,#ffffff05);box-shadow:inset 0 1px #ffffff0f;transition:color .2s ease,background .2s ease,transform .18s ease,box-shadow .25s ease;white-space:nowrap}.session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn{border-radius:12px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e2edf0b8;font-weight:700;flex-direction:row;gap:4px;font-size:.68rem;padding:9px 8px;min-height:40px;text-transform:uppercase;letter-spacing:.12em}.session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}.session-mobile-toolbar__segment-btn--file,.session-mobile-toolbar .session-mobile-toolbar__segment-btn--file,.session-mobile-toolbar__segment-btn--share,.session-mobile-toolbar .session-mobile-toolbar__segment-btn--share{color:#eaf4f8;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);border-radius:18px;font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;min-width:74px;min-height:52px;align-self:stretch;box-shadow:inset 0 1px #ffffff1f,0 12px 26px #00000052}.session-mobile-toolbar__segment-btn[data-active=true]{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5);box-shadow:0 12px 24px #00a59442,inset 0 1px #ffffff3d;transform:translateY(-1px)}.session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn[data-active=true]{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5);border-color:#00a59480;box-shadow:0 12px 24px #00a59442,inset 0 1px #ffffff3d;transform:none}.session-mobile-toolbar__segment-btn--file[data-active=true],.session-mobile-toolbar .session-mobile-toolbar__segment-btn--file[data-active=true],.session-mobile-toolbar__segment-btn--share[data-active=true],.session-mobile-toolbar .session-mobile-toolbar__segment-btn--share[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 16px 32px #00a5943d,inset 0 1px #ffffff52}.session-mobile-toolbar__segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60057}.session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.session-mobile-toolbar__segment-btn[disabled]{opacity:.45;cursor:not-allowed;transform:none}.session-mobile-toolbar__segment-btn[disabled][data-active=true]{color:#111d22b3;background:linear-gradient(135deg,#b4b4b466,#c8c8c840);box-shadow:inset 0 1px #fff3}.session-mobile-filemenu-root{position:fixed;inset:0;z-index:320}.session-mobile-filemenu__scrim{position:absolute;inset:0;background:#ffffff14;border:none;border-radius:0;backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.session-mobile-filemenu{position:absolute;left:50%;bottom:0;transform:translate(-50%);width:min(520px,100%);max-height:calc(92vh + env(safe-area-inset-bottom,0px));padding:22px 24px calc(26px + env(safe-area-inset-bottom,0px));border-radius:28px 28px 0 0;border:1px solid rgba(255,255,255,.08);background:linear-gradient(165deg,#0a181ef5,#061014f0);box-shadow:0 -24px 60px #0000008c,inset 0 1px #ffffff0a;overflow-y:auto;color:var(--text)}.session-mobile-filemenu__handle{position:absolute;top:8px;left:50%;transform:translate(-50%);width:64px;height:20px;display:flex;align-items:center;justify-content:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;z-index:1}.session-mobile-filemenu__handle:active{cursor:grabbing}.session-mobile-filemenu__handle-bar{width:46px;height:4px;border-radius:999px;background:#ffffff47;box-shadow:inset 0 1px #ffffff59}.session-mobile-filemenu__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.session-mobile-filemenu__eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#ffffff80}.session-mobile-filemenu__title{display:block;font-size:18px;font-weight:600;color:var(--accent-bright);margin-top:4px;line-height:1.2}.session-mobile-filemenu__status{display:inline-flex;margin-top:8px;font-size:12px;padding:4px 10px;border-radius:999px;background:#ffffff14;color:#e1ecf0d1;font-weight:600}.session-mobile-filemenu__status--unsaved{background:#fac60033;color:var(--accent-bright)}.session-mobile-filemenu__status--saving{background:#00a5943d;color:#a7f0dd}.session-mobile-filemenu__status--saved{background:#00a5942e;color:#d2fff6f2}.session-mobile-filemenu__close{appearance:none;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#ffffff0a;color:#ffffffd1;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center}.session-mobile-filemenu__close:focus-visible{outline:2px solid rgba(250,198,0,.5);outline-offset:2px}.session-mobile-filemenu__section{padding:16px 0;border-top:1px solid rgba(255,255,255,.08)}.session-mobile-filemenu__section:first-of-type{border-top:0;padding-top:0}.session-mobile-filemenu__section-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffffff85;margin-bottom:10px}.session-mobile-filemenu__action-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.session-mobile-filemenu__action{border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:12px;text-align:left;background:#0000002e;color:var(--text);font-weight:600;letter-spacing:.01em;transition:border-color .2s ease,background .2s ease,transform .2s ease}.session-mobile-filemenu__action:hover:not(:disabled),.session-mobile-filemenu__action:focus-visible{border-color:#fac60066;background:#fac6001f}.session-mobile-filemenu__action:disabled{opacity:.5;cursor:not-allowed}.session-mobile-filemenu__display{display:flex;flex-direction:column;gap:12px}.session-mobile-filemenu__toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0000002e;font-weight:600;color:var(--text)}.session-mobile-filemenu__toggle[data-active=true]{background:linear-gradient(135deg,#fac60040,#00a59440);border-color:#fac60066}.session-mobile-filemenu__toggle-indicator{width:42px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.4);position:relative}.session-mobile-filemenu__toggle-indicator:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:50%;background:#ffffffd9;transition:transform .2s ease,background .2s ease}.session-mobile-filemenu__toggle[data-active=true] .session-mobile-filemenu__toggle-indicator:after{transform:translate(18px);background:var(--accent-bright)}.session-mobile-filemenu__mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-mobile-filemenu__mode-btn{border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:10px 12px;background:#0000001f;color:#e6f0f2d9;font-weight:600}.session-mobile-filemenu__mode-btn[data-active=true]{background:linear-gradient(135deg,#fac60042,#00a5944d);border-color:#fac6006b;color:#fff}.session-mobile-filemenu__mode-btn:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:2px}.session-mobile-filemenu__mode-btn:disabled{opacity:.5;cursor:not-allowed}.session-mobile-toast{position:fixed;left:50%;bottom:calc(86px + env(safe-area-inset-bottom,0px));transform:translate(-50%);padding:10px 16px;border-radius:16px;background:linear-gradient(180deg,#0d1c22f0,#081218e6);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 42px #0000007a,0 0 0 1px #ffffff0f;color:#f4fbff;font-size:14px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);z-index:240;animation:sessionMobileToastIn .22s ease-out both}.session-mobile-toast__text{display:inline-flex;align-items:center;gap:8px}.session-mobile-toast__text:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cp-accent-gold, #fac600);box-shadow:0 0 8px #fac6008c}.session-ui-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%);min-width:min(92vw,340px);max-width:min(92vw,480px);padding:12px 16px;border-radius:14px;background:linear-gradient(180deg,#0d1c22f5,#081218eb);border:1px solid rgba(255,255,255,.16);box-shadow:0 20px 36px #00000070;color:#f4fbff;font-size:14px;font-weight:600;letter-spacing:.01em;z-index:320;animation:sessionMobileToastIn .2s ease-out both}.session-ui-toast__text{display:inline-flex;align-items:center;gap:8px}.session-ui-toast__text:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--cp-accent-gold, #fac600);box-shadow:0 0 8px #fac60073}.session-ui-toast--success .session-ui-toast__text:before{background:#1dd1a1;box-shadow:0 0 8px #1dd1a180}.session-ui-toast--warning .session-ui-toast__text:before{background:#f5b942;box-shadow:0 0 8px #f5b94280}.session-ui-toast--error .session-ui-toast__text:before,.session-ui-toast--danger .session-ui-toast__text:before{background:#ff6b6b;box-shadow:0 0 8px #ff6b6b80}.session-ui-dialog{max-width:min(92vw,480px)}.session-ui-dialog__content{display:grid;gap:12px}.session-ui-dialog__message{margin:0}.session-ui-dialog__error{margin:0;color:#ff8d8d}.session-ui-dialog__actions{justify-content:flex-end}.session-ui-dialog__actions .share-plan-modal__primary-btn[data-tone=danger]{background:linear-gradient(135deg,#8d1c1c,#c63333)}@media (max-width: 860px){.session-ui-toast{bottom:calc(86px + env(safe-area-inset-bottom,0px))}}@keyframes sessionMobileToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 420px){.session-mobile-toolbar{width:min(100%,calc(100% - 16px));padding:8px 10px;border-radius:16px}.session-mobile-toolbar__segment-btn{padding:9px 10px;font-size:12px;min-height:40px}.session-mobile-toast{bottom:calc(78px + env(safe-area-inset-bottom,0px));padding:9px 14px;border-radius:14px;font-size:13px}}@media (min-width: 861px){.session-mobile-toolbar,.session-mobile-toast{display:none}}@media (max-width: 860px){.lib-group-list{gap:14px}.exercise{position:relative;display:flex;flex-direction:column;padding:0 0 18px;border-radius:26px;border:1px solid rgba(255,255,255,.08);background:radial-gradient(440px 260px at 50% -140px,rgba(250,198,0,.18),transparent 70%),radial-gradient(520px 320px at 82% -220px,rgba(0,165,148,.16),transparent 68%),linear-gradient(186deg,#081218fa,#060e14ed 80%,#060e14d1);box-shadow:0 30px 60px #040c1299;width:clamp(260px,90vw,320px);min-height:236px;margin:0 auto;overflow:hidden}.exercise.no-video{gap:20px}:where(.library,.library-virtual) .exercise:before{display:none}.exercise .video-thumb{position:relative;width:100%;height:142px;border-radius:0;overflow:hidden;background:#09161cd1;isolation:isolate;flex:0 0 auto}.exercise .video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#060e1200 58%,#060e12a3);pointer-events:none}.exercise .video-thumb img,.exercise .video-thumb video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.exercise .meta{padding:18px 18px 0;display:grid;gap:10px;position:relative;flex:1 1 auto}@media (max-width: 720px){.exercise .meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-height:120px}}.exercise .meta:before{content:"";position:absolute;inset:0;border-radius:18px 18px 0 0;background:#ffffff05;box-shadow:inset 0 1px #ffffff14;pointer-events:none}.exercise .meta>*{position:relative}.exercise .title-row{font-size:17px;line-height:1.28;font-weight:700;color:#f8fbff;display:grid;gap:2px;text-align:title-row}.exercise-title{font-size:17px;font-weight:700;text-align:center;letter-spacing:.012em;color:#fdfefe;text-shadow:0 8px 18px rgba(0,0,0,.4)}.exercise .note{font-size:12px;line-height:1.5;color:#cedee2d1}.exercise-meta-line{display:none}.exercise .add-row{display:grid;position:relative;padding:16px 18px 20px;background:#071016d9;border-top:1px solid rgba(255,255,255,.08);margin-top:auto;width:100%;box-sizing:border-box;flex:0 0 auto;order:2}.library .add-row .btn,.library-virtual .add-row .btn{width:100%;min-height:52px;border-radius:14px;font-size:16px;display:inline-flex;align-items:center;justify-content:center;gap:10px;background:linear-gradient(135deg,#fac600,#f08e11);color:#122029;box-shadow:0 18px 36px #fac60047}.exercise .add-row .native-add-select{appearance:none;border:1px solid rgba(255,255,255,.12);background:#0e1a20f0;color:#eaf4f7;padding:14px 16px;border-radius:14px;font-size:15px;font-weight:600;letter-spacing:.02em;box-shadow:inset 0 1px #ffffff14;background-image:linear-gradient(180deg,#ffffff0d,#fff0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 8 7-8' stroke='%23fdfefe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right 14px center,right 16px center;background-size:16px 10px}.exercise .add-row .native-add-select:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60066}.exercise .add-row .native-add-select option{color:#0f161a}.exercise .tag-list{display:flex;flex-wrap:wrap;gap:6px}.exercise .tag{font-size:11px}.exercise{display:flex;flex-direction:column}.exercise .meta{order:0}.exercise .video-thumb{order:1}.exercise .add-row{order:2}}.lib-group{position:relative;border-radius:20px;background:linear-gradient(150deg,#10242ceb,#09181ef5);border:1px solid rgba(0,141,128,.38);box-shadow:0 16px 28px #0000004d;padding:4px;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),transform var(--transition);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);isolation:isolate}.lib-group.open{background:linear-gradient(150deg,#16383ef5,#0c1e24fa);border-color:#fac60075;box-shadow:0 24px 42px #00000061,0 0 0 1px #fac6002e}.lib-group-head{position:relative;width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;color:#eef6f8e0;font-weight:700;font-size:13px;letter-spacing:.18em;text-transform:uppercase;background:linear-gradient(135deg,#14343ce6,#0a1c22eb);border:1px solid rgba(0,165,148,.36);border-radius:20px;cursor:pointer;box-shadow:inset 0 1px #ffffff1a,0 14px 26px #060e1261;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.lib-group-head:hover,.lib-group-head:focus-visible{background:radial-gradient(circle at top left,color-mix(in srgb,var(--gold) 40%,transparent),transparent 60%),linear-gradient(140deg,#1a383ef5,#0e2026eb);border-color:var(--gold-glass-strong);color:#0c161b;box-shadow:inset 0 1px #ffffff29,0 20px 36px var(--gold-glass);transform:translateY(-1px);outline:none}.lib-group-head:active{transform:translateY(0)}.lib-group.open .lib-group-head{background:radial-gradient(circle at top right,rgba(250,198,0,.22),transparent 65%),linear-gradient(135deg,#1e444afa,#0c2026f5);border-color:#fac60085;box-shadow:inset 0 1px #ffffff24,0 24px 40px var(--gold-glass)}.lib-group-title{position:relative;flex:1 1 auto;display:block;color:#fcf2cc;text-transform:none;letter-spacing:.06em;font-size:16px;line-height:1.35;padding-left:40px;text-align:left}.lib-group-title:before{content:"";position:absolute;left:0;top:50%;width:28px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fff6,#fff0);opacity:.6;transform:translateY(-50%)}.lib-group-count{flex:0 0 auto;min-width:24px;color:#eef6f8b3;font-weight:600;font-size:11px;letter-spacing:.06em;text-align:center;padding:2px 8px;border-radius:999px;background:#0a181e73;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff0d}.lib-group-chev{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:#00a59424;border:1px solid rgba(0,165,148,.24);color:#deecf0eb;box-shadow:inset 0 1px #ffffff1f}.lib-group-body{padding:10px 6px 18px}.lib-group-list{display:grid;gap:16px}.lib-virt-header{width:100%;background:transparent;border-radius:18px;padding:0}.exercise{position:relative;display:grid;grid-template-columns:minmax(130px,130px) minmax(0,1fr);grid-template-areas:"thumb content" "actions actions";gap:16px;align-items:stretch;padding:18px;border-radius:20px;border:1px solid rgba(222,248,252,.14);background:radial-gradient(520px 360px at -12% 0%,rgba(250,198,0,.12),transparent 74%),radial-gradient(620px 420px at 124% 12%,rgba(0,165,148,.16),transparent 76%),linear-gradient(160deg,#17242af0,#0f1a20fa);box-shadow:0 16px 34px #00000061,inset 0 1px #e0f2f414;backdrop-filter:blur(18px) saturate(145%);-webkit-backdrop-filter:blur(18px) saturate(145%);width:100%;transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition)}@media (max-width: 840px){.exercise{position:relative;min-height:256px;max-height:256px;margin:0 auto;border-radius:24px;overflow:hidden;display:flex;box-shadow:0 22px 46px #0610168c;border:1px solid rgba(245,255,255,.08)}.exercise .video-thumb{flex:0 0 144px;width:100%;border-radius:0;overflow:hidden;background:#0c1a20e6}.exercise .meta{flex:0 0 auto;padding:14px 16px 8px;display:grid;gap:6px}.exercise .title-row,.exercise-title{font-size:16px;line-height:1.3;letter-spacing:.01em;color:#f1f7ff;text-shadow:none;text-align:center}.exercise .exercise-meta-line{font-size:11px;line-height:1.45;letter-spacing:.04em;text-transform:uppercase;color:#c6d6dcb3;max-height:32px;overflow:hidden}.exercise .add-row .btn{width:100%;min-height:44px;font-size:15px;border-radius:12px;box-shadow:0 16px 28px #fac60040}.exercise .add-row .native-add-select{width:100%;font-size:14px;border-radius:12px;padding:10px 14px}.exercise .video-thumb:after{background:linear-gradient(180deg,#060e1200 55%,#060e12a6)}}.exercise.no-video{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "actions"}:where(.library,.library-virtual) .exercise{border:1px solid var(--gold-glass);box-shadow:0 18px 40px #00000052,0 0 24px var(--gold-glass)}:where(.library,.library-virtual) .exercise:hover{border-color:var(--gold-glass-strong);box-shadow:0 26px 52px #00000070,0 0 22px var(--gold-glass-strong);transform:translateY(-2px)}:where(.library,.library-virtual) .exercise:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:linear-gradient(180deg,var(--gold-soft),var(--gold));opacity:.9}.exercise .video-thumb{grid-area:thumb;aspect-ratio:16 / 9;border-radius:16px;overflow:hidden;background:#0d1e24db;box-shadow:0 14px 28px #00000052;width:100%;align-self:stretch;transform:perspective(800px) rotateX(0) rotateY(0);transition:transform .4s cubic-bezier(.19,1,.22,1),box-shadow .4s ease,filter .3s ease}@media (max-width: 860px){.exercise .video-thumb{width:60%}}.exercise .video-thumb:hover{transform:perspective(800px) rotateX(6deg) rotateY(-4deg) translateY(-4px);box-shadow:0 18px 28px #00000073,0 0 12px #fac60047;filter:saturate(1.12) brightness(1.05)}.exercise .video-thumb .video-skeleton{aspect-ratio:16/9;display:grid;place-items:center;background:linear-gradient(90deg,#233840,#28484f,#233840);border-radius:14px;font-weight:700;animation:sh 1.2s infinite;color:#fac600cc}@keyframes sh{0%{opacity:.5}50%{opacity:1}to{opacity:.5}}.exercise .meta{grid-area:content;min-width:0;display:flex;flex-direction:column;gap:8px}.exercise .title-row{font-size:16px;font-weight:600;color:#f6fbff;line-height:1.35;white-space:normal;overflow-wrap:anywhere;display:flex;gap:8px;align-items:flex-start;text-align:center}.exercise .note{font-size:13px;line-height:1.4;color:#d6e4e8c7}.tag-custom{background:#fac6002e;color:#fac600;border-radius:999px;font-size:10px;font-weight:600;padding:2px 8px}.exercise .add-row{grid-area:actions;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;border-radius:14px}.library .add-row .btn,.library-virtual .add-row .btn{background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#0c161b;font-weight:700;border:none;border-radius:10px;padding:8px 14px;box-shadow:0 20px 34px var(--gold-glass),inset 0 1px #ffffff7a;transition:transform .25s ease,box-shadow .25s ease;display:inline-flex;align-items:center;gap:8px}.library .add-row .btn:disabled,.library-virtual .add-row .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.library .add-row .btn:not(:disabled):hover,.library-virtual .add-row .btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 22px 36px var(--gold-glass-strong),inset 0 1px #ffffff85}.library .add-row .btn .add-icon,.library-virtual .add-row .btn .add-icon{font-size:18px;font-weight:600;line-height:1}.library .add-row .btn .add-label,.library-virtual .add-row .btn .add-label{font-weight:600;letter-spacing:.01em}.library-target-select{display:none;align-items:center;justify-content:flex-end;gap:8px;margin-top:10px}.library-target-select.is-open{display:flex}.library-target-select .native-add-select{min-width:200px}.library-target-select label{font-size:12px;color:#dae8ecb8;letter-spacing:.08em;text-transform:uppercase}:where(.library,.library-virtual) .add-row select{background:#192c34bf;border:1px solid rgba(250,198,0,.28);border-radius:10px;color:var(--text);font-size:13px;padding:8px 12px;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition);min-width:180px}:where(.library,.library-virtual) .add-row select:disabled{opacity:.45;cursor:not-allowed}:where(.library,.library-virtual) .add-row select:hover:not(:disabled){background:#2e4046e6;border-color:#fac6006b;box-shadow:0 12px 22px #00000047}.library-virtual{position:relative;min-width:0;width:100%;border-radius:24px;box-shadow:inset 0 1px #ffffff0d,0 28px 50px #0000007a;backdrop-filter:blur(18px) saturate(132%);-webkit-backdrop-filter:blur(18px) saturate(132%);box-sizing:border-box;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(250,198,0,.3) transparent}@media (max-width: 900px){.library-virtual{margin-left:auto;margin-right:auto;max-width:min(520px,100%)}}.library-virtual:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(360px 220px at 18% -120px,rgba(250,198,0,.24),transparent 68%);opacity:.8;pointer-events:none;mix-blend-mode:screen}.library-virtual>*{position:relative;z-index:1}.library-virtual::-webkit-scrollbar{width:6px}.library-virtual::-webkit-scrollbar-thumb{background:#fac6004d;border-radius:3px}.library::-webkit-scrollbar{width:6px}.library::-webkit-scrollbar-thumb{background:#fac6004d;border-radius:3px}.library[data-mobile=true] .library-helper,.library-virtual[data-mobile=true] .library-helper{display:block}.library[data-mobile=true] .lib-group-head,.library-virtual[data-mobile=true] .lib-group-head{padding:16px 22px;border-radius:22px;background:radial-gradient(circle at top left,color-mix(in srgb,#1f1902 80%,transparent),transparent 56%),linear-gradient(150deg,#142a30f2,#0c1c22e6);border:1px solid var(--gold-glass);box-shadow:inset 0 1px #ffffff1a,0 18px 30px #00000052}.library[data-mobile=true] .lib-group-count,.library-virtual[data-mobile=true] .lib-group-count{background:#0c1a2099;color:#eef6f8b8;border:1px solid rgba(255,255,255,.08)}.library[data-mobile=true] .lib-group-title:before,.library-virtual[data-mobile=true] .lib-group-title:before{display:none}.library[data-mobile=true] .lib-group-title,.library-virtual[data-mobile=true] .lib-group-title{font-size:12px;letter-spacing:.04em;padding-left:0}.library[data-mobile=true] .lib-group-list{display:flex;flex-direction:column;gap:12px}.library-virtual[data-mobile=true]{border-radius:24px;scrollbar-gutter:stable both-edges;scroll-padding-top:12px;padding-bottom:130px;min-height:clamp(420px,72vh,760px)}.library[data-mobile=true]{padding-bottom:130px}.library[data-mobile=true] .exercise,.library-virtual[data-mobile=true] .exercise{display:flex;flex-direction:column;width:100%;max-width:none;margin:0;padding:0;border-radius:22px;border:1px solid rgba(250,198,0,.24);background:radial-gradient(360px 220px at 82% -140px,rgba(250,198,0,.14),transparent 74%),radial-gradient(420px 280px at 12% -180px,rgba(0,165,148,.16),transparent 70%),linear-gradient(186deg,#0a161cf5,#081218e0);box-shadow:0 24px 46px #0000006b,inset 0 1px #e0f2f414;overflow:hidden;min-height:unset;max-height:none;position:relative}.library[data-mobile=true] .exercise:before,.library-virtual[data-mobile=true] .exercise:before{display:none}.library[data-mobile=true] .exercise.no-video,.library-virtual[data-mobile=true] .exercise.no-video{gap:0}.library[data-mobile=true] .exercise .video-thumb,.library-virtual[data-mobile=true] .exercise .video-thumb{order:0;width:100%;aspect-ratio:16 / 9;min-height:0;border-radius:0;box-shadow:none}.library[data-mobile=true] .exercise .video-thumb:after,.library-virtual[data-mobile=true] .exercise .video-thumb:after{background:linear-gradient(185deg,#060e1200 55%,#060e12b8)}.library[data-mobile=true] .exercise .meta,.library-virtual[data-mobile=true] .exercise .meta{order:1;padding:10px 18px 12px;display:grid;gap:8px;background:#ffffff05;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.library[data-mobile=true] .exercise .title-row,.library-virtual[data-mobile=true] .exercise .title-row{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:6px;font-size:16px;line-height:1.32;text-align:left}.library[data-mobile=true] .exercise-title,.library-virtual[data-mobile=true] .exercise-title{font-size:17px;font-weight:700;letter-spacing:.01em;color:#f7fbff;text-shadow:none}.library[data-mobile=true] .exercise-meta-line,.library-virtual[data-mobile=true] .exercise-meta-line{display:block;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#ccdee4c7}.library[data-mobile=true] .exercise-note,.library-virtual[data-mobile=true] .exercise-note{font-size:13px;line-height:1.45;color:#d6e6eac7;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.library[data-mobile=true] .exercise .add-row,.library-virtual[data-mobile=true] .exercise .add-row{position:absolute;top:16px;right:16px;padding:0;background:none;border:none;display:flex;align-items:center;justify-content:center;gap:0;z-index:3}.library[data-mobile=true] .add-row .btn,.library-virtual[data-mobile=true] .add-row .btn{width:58px;height:58px;border-radius:50%;padding:0;justify-content:center;align-items:center;gap:0;box-shadow:0 18px 34px #fac60052,0 0 0 1px #111e2266}.library[data-mobile=true] .native-add-select,.library-virtual[data-mobile=true] .native-add-select{width:100%;min-height:46px;font-size:14px;border-radius:14px;padding:12px 16px;background-image:linear-gradient(180deg,#ffffff0d,#fff0),url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='10' viewBox='0 0 16 10'%3E%3Cpath d='M1 1l7 8 7-8' stroke='%23fdfefe' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:right 18px center,right 20px center;background-size:16px 10px}.library[data-mobile=true] .library-target-select.is-open,.library-virtual[data-mobile=true] .library-target-select.is-open{width:100%;justify-content:flex-start;margin-top:18px}.library[data-mobile=true] .library-target-select.is-open label,.library-virtual[data-mobile=true] .library-target-select.is-open label{display:none}.library[data-mobile=true] .library-target-select.is-open .native-add-select,.library-virtual[data-mobile=true] .library-target-select.is-open .native-add-select{width:100%}.library[data-mobile=true] .add-row .btn .add-icon,.library-virtual[data-mobile=true] .add-row .btn .add-icon{font-size:26px;font-weight:600}.library[data-mobile=true] .add-row .btn .add-label,.library-virtual[data-mobile=true] .add-row .btn .add-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library[data-mobile=true] .native-add-select:focus-visible,.library-virtual[data-mobile=true] .native-add-select:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.library[data-mobile=true] .native-add-select option,.library-virtual[data-mobile=true] .native-add-select option{color:#0f161a}.library-virtual[data-mobile=true] .exercise-card__top{flex-wrap:nowrap;align-items:center;gap:8px;padding:10px 14px}.library-virtual[data-mobile=true] .exercise-card__title-wrap{gap:6px}.library-virtual[data-mobile=true] .exercise-card__title{font-size:15px;padding:4px 0}.library-virtual[data-mobile=true] .exercise-card__details{width:25px;height:25px;padding:0;border-radius:12px;border-width:1px;gap:0}.library-virtual[data-mobile=true] .exercise-card__details-icon{width:16px;height:16px}.library-virtual[data-mobile=true] .exercise-card__details-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.library-virtual[data-mobile=true] .exercise-card__add{margin-left:0;flex-shrink:0}.library-virtual[data-mobile=true] .exercise-card__add .btn.add-full{width:32px;min-width:0;height:32px;padding:0;border-radius:12px;gap:0}.library-virtual[data-mobile=true] .exercise-card__add .add-icon{font-size:15px;font-weight:600;line-height:1}.library-virtual[data-mobile=true] .exercise-card__add .add-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 900px){.exercise{grid-template-columns:minmax(0,1fr);grid-template-areas:"content" "thumb" "actions"}.exercise .video-thumb{max-width:100%;justify-self:stretch}}.exercise-card{position:relative;display:flex;flex-direction:column;border-radius:20px;background:linear-gradient(150deg,rgba(250,198,0,.18),transparent 55%),linear-gradient(180deg,#0c2026eb,#09161ce0);border:1px solid rgba(250,198,0,.32);box-shadow:0 26px 60px #0000006b,0 0 38px #fac6002e;cursor:pointer;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;min-height:60px;color:inherit;overflow:visible;width:100%}.exercise-card:hover{border-color:#fac6008f;box-shadow:0 32px 70px #00000080,0 0 46px #fac60042;transform:translateY(-2px)}.exercise-card:focus-visible{outline:3px solid rgba(250,198,0,.55);outline-offset:4px}.exercise-card[data-selected=true]{border-color:#fac600a6;box-shadow:0 28px 58px #00000080,0 0 20px #fac60052;z-index:2}.exercise-card[data-menu-open=true]{z-index:1200}.exercise-card__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-start;gap:12px;flex-wrap:nowrap;width:100%;padding:12px 16px;border-radius:18px;background:linear-gradient(135deg,#fac6002e,#00a5940f),#0b1a20d1;border:1px solid rgba(250,198,0,.24);box-shadow:inset 0 1px #ffffff14,0 18px 28px #00000047;backdrop-filter:blur(18px) saturate(130%);-webkit-backdrop-filter:blur(18px) saturate(130%)}.exercise-card__top:after{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%);pointer-events:none;opacity:.65}.exercise-card__title-wrap{position:relative;z-index:1;display:flex;align-items:center;gap:8px;min-width:0;flex:1 1 auto}.exercise-card__description{margin:0;padding:12px 16px;border-radius:16px;border:1px solid rgba(250,198,0,.2);background:linear-gradient(180deg,#0c1e24e0,#0a181ed1);color:#eef6f8db;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff0d;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.exercise-card__actions{display:flex;justify-content:flex-start;align-items:center;margin-top:4px}.exercise-card__details{display:inline-flex;align-items:center;justify-content:center;gap:2px;font-size:8px;padding:7px 12px;border-radius:999px;border:1px solid rgba(250,198,0,.28);background:#0e1c22a6;color:#eff6f7e6;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition),color var(--transition)}.exercise-card__details-icon{flex:0 0 auto;width:14px;height:14px;color:#fac600c7}.exercise-card__details-label{flex:0 0 auto;line-height:1}.exercise-card__details:hover,.exercise-card__details:focus-visible{background:#fac60038;border-color:#fac60066;color:#0b161b;box-shadow:0 12px 24px #fac60033}.exercise-card__details:hover .exercise-card__details-icon,.exercise-card__details:focus-visible .exercise-card__details-icon{color:#0b161b}.exercise-card__title{flex:1 1 auto;max-width:100%;appearance:none;border:0;background:transparent;color:#fef9e8;font-size:12px;font-weight:700;line-height:1.3;text-align:left;padding:6px 4px;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;white-space:nowrap;word-break:break-word;overflow:hidden;text-overflow:ellipsis;text-shadow:0 8px 24px rgba(0,0,0,.45);transition:color .2s ease,transform .18s ease}.exercise-card__title:hover{color:#fff;transform:translateY(-1px)}.exercise-card__title:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059;background:#fac6002e;color:#101c20}.exercise-card__add{position:relative;display:flex;align-items:center;flex-shrink:0;justify-self:end;margin-left:auto;z-index:1}.exercise-card__add .btn.add-full{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:32px;padding:10px 18px;border-radius:14px;border:1px solid var(--gold-glass);background:linear-gradient(135deg,var(--gold-soft),var(--gold));color:#0c161b;font-size:13px;font-weight:700;letter-spacing:.02em;box-shadow:0 20px 32px var(--gold-glass),inset 0 1px #ffffff8c;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.exercise-card__add .add-icon{font-size:18px;font-weight:600;line-height:1}.exercise-card__add .add-label{font-weight:600;letter-spacing:.01em}.exercise-card__add .btn.add-full:disabled{cursor:not-allowed;opacity:.65;background:linear-gradient(135deg,#fac60059,#7d878e99);color:#101c20b3;box-shadow:none;border-color:#fac6003d}.exercise-card__add .btn.add-full:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 24px 36px var(--gold-glass-strong),inset 0 1px #ffffffa6}.exercise-card__add .btn.add-full:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60066,0 22px 34px #fac6004d}.exercise-card__add--detail{margin:0 auto;justify-content:center}.exercise-card__add--detail .btn.add-full{min-width:220px}.exercise-card__menu{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);display:none;flex-direction:column;gap:12px;width:min(360px,calc(100vw - 64px));max-height:min(480px,calc(100vh - 160px));padding:20px 22px;background:radial-gradient(circle at top left,rgba(250,198,0,.15),transparent 70%),linear-gradient(186deg,#0d1e24f0,#0d1e24db);border:1px solid rgba(250,198,0,.36);border-radius:18px;box-shadow:0 28px 54px #0000008c,0 0 24px #00a59433;backdrop-filter:blur(22px) saturate(165%);-webkit-backdrop-filter:blur(22px) saturate(165%);overflow-y:auto;z-index:4100}.exercise-card__menu-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:48px 24px;z-index:4050;overflow-y:auto}.exercise-card__menu-overlay:before{content:"";position:fixed;inset:0;background:linear-gradient(180deg,#081216b8,#081216c7);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:-1}.exercise.menu-open{overflow:visible;z-index:140}.exercise.menu-open .add-row{overflow:visible}.exercise-card__menu.is-open{display:flex}.exercise-card__menu--detail{top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:auto;width:min(380px,calc(100vw - 48px))}.exercise-card__menu--detail:after{display:none}.exercise-card__menu-title{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#d6e4e8bf}.exercise-card__menu-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.exercise-card__menu-list button{width:100%;text-align:left;background:#192c34ad;border:1px solid rgba(250,198,0,.24);border-radius:12px;color:var(--text);font-size:13px;padding:9px 14px;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.exercise-card__menu-list button:hover,.exercise-card__menu-list button:focus-visible{background:#2e4046e6;border-color:#fac6007a;box-shadow:0 12px 22px #0000004d;outline:none}.exercise-card__custom{margin-left:4px}.exercise-card__shared,.exercise-detail__shared{margin-left:4px;background:#6bb5ff2e;color:#6fbaff}@media (max-width: 640px){.exercise-card__top{padding:10px 12px;gap:10px;flex-wrap:wrap;min-height:69px}.exercise-card__title{font-size:17px;padding:6px 2px}.exercise-card__add{width:100%;justify-content:flex-end;margin-left:0}.exercise-card__add .btn.add-full{width:100%;font-size:12px;padding:10px 14px}.library-virtual[data-mobile=true] .exercise-card__top{flex-wrap:nowrap}.library-virtual[data-mobile=true] .exercise-card__title{font-size:12px;padding:4px 0}.library-virtual[data-mobile=true] .exercise-card__add{width:auto}.library-virtual[data-mobile=true] .exercise-card__add .btn.add-full{width:32px}}@media (max-width: 1180px){.exercise-card{grid-template-columns:minmax(0,1fr)}.exercise-card__media{width:100%}}@media (max-width: 860px){.exercise-card{padding:0}}.exercise-detail{display:flex;flex-direction:column;gap:20px}.exercise-detail__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.exercise-detail__title h3{margin:0;font-size:20px;font-weight:700;line-height:1.2;color:#f6fbff}.exercise-detail__close{border:1px solid rgba(250,198,0,.32);background:#0d1e2499;color:#fac600e6;border-radius:999px;width:32px;height:32px;display:flex;align-items:center;justify-content:center;line-height:0;padding:0;cursor:pointer;transition:background .2s ease,transform .2s ease}.exercise-detail__close:hover,.exercise-detail__close:focus-visible{background:#fac6002e;transform:translateY(-1px);outline:none}.exercise-detail__meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d6e4e8b8}.exercise-detail__category{padding:4px 10px;border-radius:999px;background:#fac60038;color:#fac600eb;font-weight:600}.exercise-detail__shared-by{font-weight:600;color:#6fbaffe6}.exercise-detail__tags{display:flex;flex-wrap:wrap;gap:6px}.exercise-detail__tag{padding:4px 10px;border-radius:999px;background:#fac6001f;color:#fac600e0;font-weight:600;font-size:11px;letter-spacing:.04em}.exercise-detail__video{border-radius:16px;overflow:hidden;box-shadow:0 18px 44px #0006}.exercise-detail__video .video-frame{background:#0d1e24d9}.exercise-detail__video-placeholder,.exercise-detail__video-disabled{background:linear-gradient(140deg,#0d2026e6,#0d2026b3);border-radius:16px;padding:32px 20px;text-align:center;color:#d6e4e8c7;font-size:14px;line-height:1.6}.exercise-detail__section{display:flex;flex-direction:column;gap:12px}.exercise-detail__section h4{margin:0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#d6e4e8c7}.exercise-detail__section p{margin:0;font-size:14px;line-height:1.6;color:#eff6f7eb}.exercise-detail__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.exercise-detail__select{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#d6e4e8c7}.exercise-detail__select select{background:#192c34bf;border:1px solid rgba(250,198,0,.28);border-radius:12px;color:var(--text);font-size:13px;padding:8px 12px;cursor:pointer;transition:background var(--transition),border-color var(--transition),box-shadow var(--transition)}.exercise-detail__select select:hover{background:#2e4046e6;border-color:#fac6006b;box-shadow:0 12px 22px #00000047}.exercise-detail__empty{font-size:14px;line-height:1.6;color:#d6e4e8c7}.exercise-detail-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:24px}.exercise-detail-overlay__panel{position:relative;width:min(92vw,560px);max-height:88vh;overflow:auto;display:flex;flex-direction:column;background:linear-gradient(180deg,#0c1c22fa,#0f2228f0);border:1px solid rgba(250,198,0,.28);border-radius:26px;box-shadow:0 24px 48px #00000085;padding:26px 24px 32px;animation:exercise-overlay-pop .2s ease forwards}@keyframes exercise-overlay-pop{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 640px){.exercise-detail-overlay{padding:16px}.exercise-detail-overlay[data-variant=mobile]{padding-top:calc(var(--topbar-height, 72px) + 0px);padding-bottom:24px;align-items:flex-start}.exercise-detail-overlay__panel{width:100%;max-height:92vh;border-radius:24px;padding:22px 20px 36px}}.plan-title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.session-aim__title{font-size:16px;font-weight:600;color:var(--accent-bright);margin-bottom:4px}.session-aim__text{font-size:15px;color:var(--text);line-height:1.4}.rpe-chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-weight:700;font-size:13px;color:#0f1e26;background:var(--rpe-bg, #fac600);border:1px solid rgba(0,0,0,.08);box-shadow:0 1px 2px #00000014;min-width:64px;text-align:center;transition:all .2s ease}.rpe-chip:hover{box-shadow:0 2px 6px #00000026;transform:translateY(-1px)}.session-info-rpe{display:flex;flex-direction:column;align-items:center;gap:12px;width:100%}.session-info-rpe__meta{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;text-align:center}.session-info-rpe__meta strong{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8d1}.session-info-rpe__meta .rpe-chip{min-width:88px}.session-info-rpe__control{width:100%;display:flex;flex-direction:column;align-items:center;gap:6px}.ai-summary-card{margin:18px 0 22px;padding:18px 20px;border:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(135deg,#142227eb,#0d171cd9);box-shadow:var(--shadow-sm)}.ai-summary-card__head{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:12px}.ai-summary-card__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:var(--subtext);margin:0 0 4px}.ai-summary-card h3{margin:0;color:var(--accent-bright);font-size:18px}.ai-summary-card__meta{display:inline-flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--subtext)}.ai-summary-card__meta span{border:1px solid rgba(255,255,255,.08);border-radius:999px;padding:4px 10px;background:#0003}.ai-summary-card__section{padding-top:16px;margin-top:16px;border-top:1px solid rgba(255,255,255,.08)}.ai-summary-card__section:first-of-type{border-top:none;padding-top:10px}.ai-summary-card__section-title{margin:0 0 6px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-bright)}.ai-summary-card__section p{margin:0 0 10px;color:var(--text)}.ai-summary-card__section ul{margin:0;padding-left:18px;color:var(--text);list-style:disc}.ai-summary-card__section li+li{margin-top:4px}@media (max-width: 720px){.ai-summary-card__head{flex-direction:column}}.session-info-rpe__control .rpe-slider,.session-info-rpe__control .rpe-scale{width:min(100%,420px);margin-left:auto;margin-right:auto}button,.chip{cursor:pointer;border:none;border-radius:999px;background:#00a59426;color:var(--text);font-weight:600;padding:6px 14px;transition:background var(--transition),transform var(--transition)}button:hover,.chip:hover{background:#00a5944d;transform:translateY(-1px)}@media (max-width: 860px){.session-plan-wrap{padding:0}.grid-2{display:flex;flex-direction:column;background:radial-gradient(120% 120% at 12% 0%,rgba(0,165,148,.16),transparent 58%),radial-gradient(140% 120% at 92% -10%,rgba(236,244,248,.18),transparent 62%),linear-gradient(180deg,#050d12,#07131a 55%,#060f15)}.exercise{grid-template-columns:130px minmax(0,1fr)}.library{gap:10px}.session-hero{flex-direction:column}}.session-hero-shell{position:relative}.session-hero__edit-btn-wrap{position:absolute;top:-8px;right:0;z-index:2}.session-hero__edit-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;border:1px solid var(--border-subtle, rgba(255,255,255,.18));background:color-mix(in srgb,var(--surface, rgba(15,24,30,.96)) 85%,transparent);color:var(--text-muted, #a6bac3);font-size:11px;line-height:1;font-weight:600;letter-spacing:.02em;cursor:pointer;box-shadow:0 4px 12px #0000002e;transition:background .18s ease,color .18s ease,border-color .18s ease,box-shadow .18s ease}.session-hero__edit-btn:hover{background:color-mix(in srgb,var(--surface, rgba(11,20,26,.96)) 92%,transparent);color:var(--text, #eef6f8);border-color:var(--border, rgba(255,255,255,.28));box-shadow:0 6px 16px #00000047}.session-hero__edit-btn:active{transform:translateY(1px);box-shadow:0 3px 8px #0003}.session-hero__edit-btn-icon{font-size:12px;line-height:1}.session-hero__edit-btn-label{font-size:10px;text-transform:uppercase}.session-info-panel{width:min(1260px,96vw);max-height:calc(100vh - 72px)}@keyframes ai-wizard-requiredPulse{0%{box-shadow:0 0 #fac60000}50%{box-shadow:0 0 0 6px #fac6002e}to{box-shadow:0 0 #fac60000}}.session-info-section--required .session-info-label{color:#ffe79a}.input--required{border-color:#fac60099;box-shadow:0 0 0 1px #fac60059;background:#201c1059;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.chip--attention{border-color:#fac6008c!important;color:#ffeaa8!important;animation:ai-wizard-requiredPulse 3s ease-in-out infinite}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer){align-items:center;justify-content:space-between;gap:16px;margin-top:auto;padding:18px 24px;background:linear-gradient(180deg,#081a20f5,#051218fa);border-top:1px solid rgba(0,165,148,.22);border-radius:0 0 24px 24px;box-shadow:inset 0 1px #ffffff0f}.session-info-footer-hint{flex:1;font-size:12px;color:#eaf4f8b8;line-height:1.4;min-height:1.4em}.session-info-footer-actions{display:flex;align-items:center;gap:12px}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .tracking-sheet__btn{flex:0 0 auto;min-width:148px}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .tracking-sheet__btn[aria-disabled=true]{opacity:.55;box-shadow:none;transform:none}.session-info-tabs{display:flex;gap:12px;margin:0 24px 18px}.session-info-tabs__btn{flex:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 14px;border-radius:14px;border:1px solid rgba(234,244,248,.12);background:#07151cb8;color:#eaf4f8c7;font-size:.78rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.session-info-tabs__btn[data-active=true]{border-color:#00a5947a;background:#00a5942e;color:#aafff4;box-shadow:0 10px 24px #00a5942e}.session-info-tabs__btn:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.session-info-body--tabbed{padding-top:0}.session-info-stack{display:grid;gap:22px}.session-info-stack[hidden]{display:none!important}@media (max-width: 600px){.session-info-tabs{margin:0 16px 14px;gap:8px}.session-info-tabs__btn{padding:8px 10px;font-size:.7rem}.session-info-stack{gap:16px}}@media (max-width: 640px){.session-info-panel{width:min(560px,94vw);max-height:calc(100vh - 36px)}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer){gap:10px;position:sticky;bottom:0;left:0;right:0;flex-direction:column;align-items:stretch;padding:12px 16px calc(14px + env(safe-area-inset-bottom,0));background:linear-gradient(180deg,#040f15fa,#061218fa);border-radius:18px;box-shadow:0 -24px 42px #0000008c}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .session-info-footer-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .tracking-sheet__btn{min-width:unset;padding:11px 12px;font-size:13px;border-radius:12px}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .tracking-sheet__btn--ghost{background:#eaf4f814;border:1px solid rgba(234,244,248,.18)}.tracking-sheet__footer.session-info-footer:not(.custom-ex-footer) .session-info-footer-hint{order:2;width:100%;text-align:center;font-size:11px;line-height:1.35;color:#eaf4f8bd}}.save-modal{width:min(560px,94vw);max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:18px;padding:24px 0 18px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34fa 6%,#0a181eeb 94%);box-shadow:0 34px 60px #00000080,0 0 28px #00a5941a;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.save-modal__header{padding:0 28px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.save-modal__hint{display:inline-block;margin-top:6px;font-size:.84rem;color:#eaf4f8b3}.save-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,244,248,.14);background:#07151c99;color:#eaf4f8d1;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.save-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.save-modal__close:active{transform:scale(.94)}.save-modal__body{padding:0 28px;overflow-y:auto}.save-modal__form{display:grid;gap:16px 18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:4px 0 6px}.save-modal__field{display:flex;flex-direction:column;gap:8px}.save-modal__field--wide{grid-column:1 / -1}.save-modal__label{font-size:.74rem;text-transform:uppercase;letter-spacing:.12em;color:#eaf4f8b8}.save-modal__label.required:after{content:" *";color:#fac600;font-weight:700}.save-modal__toggle{grid-column:1 / -1;display:inline-flex;align-items:center;gap:10px;padding:12px 16px;border-radius:16px;border:1px solid rgba(0,165,148,.22);background:#07151c99;color:#eaf4f8d1;font-size:.88rem}.save-modal__toggle input{width:18px;height:18px;accent-color:#fac600}.save-modal__footer{justify-content:flex-end;gap:12px;padding:0 28px 6px}.save-modal__footer .tracking-sheet__btn{flex:0 0 auto;min-width:150px}@media (max-width: 620px){.save-modal{width:min(500px,94vw);padding:20px 0 16px}.save-modal__header{flex-direction:column;gap:12px;padding:0 22px 4px;position:relative}.save-modal__header>div:first-child{padding-right:48px}.save-modal__close{position:absolute;top:0;right:8px}.save-modal__body{padding:0 22px}.save-modal__form{grid-template-columns:1fr}.save-modal__footer{padding:0 22px 6px}}@media (max-width: 420px){.tracking-sheet__footer.tracking-sheet__footer--full.save-modal__footer{flex-direction:column;align-items:stretch;gap:8px;padding:10 18px 10px}.tracking-sheet__footer.tracking-sheet__footer--full.save-modal__footer .tracking-sheet__btn{flex:1 1 auto;min-width:0;width:100%}}.plans-modal{width:min(720px,96vw);max-height:calc(100vh - 72px);display:flex;flex-direction:column;gap:18px;padding:24px 0 18px;border-radius:26px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34f5,#0a181eeb 92%);box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.plans-modal__header{position:relative;padding:12px 28px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.plans-modal__header-actions{display:flex;align-items:center;gap:10px}.plans-modal__hint{display:inline-block;margin-top:6px;font-size:.84rem;color:#eaf4f8b8}.plans-modal__filter-toggle{gap:6px;transform:translate(-15px)}.plans-modal__close{position:absolute;top:10px;right:12px;display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,244,248,.14);background:#07151c99;color:#eaf4f8d1;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.plans-modal__close:hover{background:#fac60029;border-color:#fac60061;color:#fac600}.plans-modal__close:active{transform:scale(.94)}.plans-modal__filters{display:grid;gap:14px 18px;grid-template-columns:1fr 180px auto;align-items:end;margin:0 28px;padding:18px 20px;border-radius:20px;border:1px solid rgba(0,165,148,.22);background:#07151c9e;box-shadow:0 18px 44px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.plans-modal__filter{display:flex;flex-direction:column;gap:8px}.plans-modal__label{font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b8}.plans-modal__toggle{display:inline-flex;align-items:center;gap:10px;font-size:.88rem;color:#eaf4f8d1}.plans-modal__toggle input{width:18px;height:18px;accent-color:#fac600}.plans-modal__body{padding:0 28px 10px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:52vh}.plans-modal__status{padding:24px;border-radius:18px;border:1px dashed rgba(0,165,148,.32);background:#08141cad;text-align:center;font-size:.9rem;color:#eaf4f8c7;letter-spacing:.02em}.plans-modal__list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.plans-modal__item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 20px;border-radius:18px;border:1px solid rgba(234,244,248,.12);background:linear-gradient(135deg,#0b202cf2,#0a404ae6,#06121aeb);box-shadow:0 16px 32px #00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.plans-modal__item:hover{border-color:#00a59461;background:linear-gradient(135deg,#0e2a34fa,#0c4852eb 52%,#081820f2);box-shadow:0 20px 40px #00000057;transform:translateY(-2px)}.plans-modal__item-main{display:grid;gap:10px}.plans-modal__item-title{display:flex;align-items:center;gap:12px;font-weight:600;color:#eaf4f8f0;font-size:1rem}.plans-modal__tags{display:flex;flex-wrap:wrap;gap:6px}.plans-modal__timestamp{font-size:.78rem;color:#eaf4f8a3}.plans-modal__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.plans-modal__actions .chip{background:#00a5943d;border:1px solid rgba(0,165,148,.32);padding:6px 18px;letter-spacing:.02em}.plans-modal__actions .chip:hover{background:#00a5946b}.plans-modal__fav{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border-radius:12px;border:1px solid transparent;background:#eaf4f814;color:#eaf4f8b8;transition:background var(--transition),transform var(--transition),border-color var(--transition),color var(--transition)}.plans-modal__fav:hover{background:#fac6002e;color:#fac600}.plans-modal__fav[data-active=true]{background:#fac60038;border-color:#fac6006b;color:#fac600;box-shadow:0 0 18px #fac60047}.plans-modal__footer{justify-content:flex-end;padding:0 28px 4px}.plans-modal__footer .tracking-sheet__btn{flex:0 0 auto;min-width:140px}@media (max-width: 720px){.plans-modal{width:min(620px,94vw);padding:20px 0 16px}.plans-modal__header{padding:0 20px 4px}.plans-modal__filters{grid-template-columns:1fr;margin:0 20px;padding:16px 18px}.plans-modal__body{padding:0 20px 10px;max-height:60vh}.plans-modal__item{flex-direction:column;align-items:stretch}}@media (max-width: 560px){.plans-modal{width:min(520px,94vw);gap:16px}.plans-modal__header{flex-direction:column;gap:12px;padding:0 18px 4px}.plans-modal__controls{padding:0 18px 8px}.plans-modal__filters{margin:0 16px;padding:14px 16px;gap:12px}.plans-modal__body{padding:0 16px 10px}.plans-modal__actions{justify-content:flex-end}}@media (max-width: 640px){.session-hero__edit-btn{padding:4px 10px}.session-hero__edit-btn-wrap{right:0;top:-8px}.session-hero__edit-btn-label{display:inline}}.exercise-meta-line{font-size:8px;color:var(--muted, #7d878e);line-height:1.2;opacity:.85;margin-top:2px}.exercise-note{font-size:11px;color:var(--muted, #7d878e);line-height:1.2;opacity:.7;margin-top:2px;padding-left:2px;font-style:italic;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.exercise-title{font-size:13px;line-height:1.3;color:var(--text, #eef6f8);white-space:normal;word-break:break-word;overflow:visible;font-weight:600;text-align:center}@media (max-width: 860px){.exercise-title{font-size:16px;text-align:center}}.plancategorysee{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;padding:3px 10px;border-radius:999px;background:#fac60040;color:#fac600;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;line-height:1.2;vertical-align:middle;transition:background .2s ease,transform .2s ease}.plancategorysee:hover{background:#fac60066;transform:scale(1.03)}@media (max-width: 860px){.plancategorysee{font-size:10px;padding:4px 10px;justify-content:center;align-items:center;text-align:center}}[data-theme=dark] .plancagtegorysee{background:#00a59440;box-shadow:0 0 6px #00a59440}.block-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;margin-bottom:12px;position:relative;z-index:4}.block-head-toggle{display:inline-flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 10px 6px 0;border:0;background:transparent;color:var(--text);font-size:18px;font-weight:700;cursor:pointer;transition:color var(--transition),transform var(--transition);flex:1 1 auto;text-align:left;min-width:0;-webkit-tap-highlight-color:transparent}.block-head-toggle:hover,.block-head-toggle:focus-visible{color:var(--accent-bright);background:transparent;outline:none}.block-head-toggle:active{background:transparent}.block-head-toggle__label{pointer-events:none}.block-head-toggle__icon{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;color:var(--accent-bright);transition:transform var(--transition)}.block-head-toggle[aria-expanded=true] .block-head-toggle__icon{transform:rotate(180deg)}.block-collapsed-summary{appearance:none;border:none;display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.32);background:linear-gradient(120deg,#061218e6,#0a1c22eb);color:#e0edf0e6;font-size:13px;font-weight:600;letter-spacing:.01em;line-height:1.4;margin-bottom:14px;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);cursor:pointer}.block-collapsed-summary:before{content:"↕";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background:#00a5942e;color:#fac600;font-size:12px}.block-collapsed-summary:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.block.is-collapsed{border-color:#ffffff14;min-height:0;padding-bottom:8px}.block.is-collapsed .block-head{margin-bottom:0}.block.is-collapsed .items{display:none}.block.is-collapsed .items+.block-collapsed-summary{margin-top:12px}.block-empty-actions{display:grid;gap:8px}.block-head-actions{display:inline-flex;gap:8px;margin-left:auto;align-items:center;position:relative;z-index:5}.card.plan-sticky.has-run-quick-menu,.block.has-run-quick-menu{overflow:visible;content-visibility:visible;contain:none}.run-quick,.block-actions{position:relative;display:inline-flex;align-items:center}.more-actions__caret{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;opacity:.75}.block-actions__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:200px;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0e222cf5,#061016fa);box-shadow:0 22px 36px #0006,inset 0 1px #ffffff0f;z-index:700;display:grid;gap:4px}.block-actions__menu.is-portal{right:auto;top:auto}.block-actions__item{width:100%;border:1px solid transparent;border-radius:10px;background:#06121ac2;color:#ecf4f8f5;padding:8px 10px;text-align:left;font-weight:700;font-size:.78rem;letter-spacing:.02em;transition:background var(--transition),border-color var(--transition),color var(--transition)}.block-actions__item:hover,.block-actions__item:focus-visible{border-color:#00a59473;background:#0c1c22eb;outline:none}.block-actions__item.is-danger{color:#ffece8f5;border-color:#ff6e5666;background:#281012d9}.block-actions__item.is-danger:hover,.block-actions__item.is-danger:focus-visible{border-color:#ff6e5699;background:#361214eb}.run-quick__caret{display:inline-flex;align-items:center;justify-content:center;margin-left:6px;opacity:.75}.run-quick__menu{position:absolute;top:calc(100% + 6px);right:0;min-width:220px;padding:6px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#0e222cf5,#061016fa);box-shadow:0 22px 36px #0006,inset 0 1px #ffffff0f;z-index:600;display:grid;gap:4px}.run-quick__menu.is-portal{right:auto;top:auto;background:#0b1a20;box-shadow:0 18px 30px #00000073}.run-quick__menu.is-portal:before{display:none;content:none}.run-quick__menu.is-portal:after{display:none;content:none}.run-quick__item{width:100%;border:1px solid transparent;border-radius:10px;background:#06121ac2;color:#ecf4f8f5;padding:8px 10px;text-align:left;display:flex;flex-direction:column;gap:2px;transition:background var(--transition),border-color var(--transition),color var(--transition)}.run-quick__item:hover,.run-quick__item:focus-visible{border-color:#00a59473;background:#0c1c22eb;outline:none}.run-quick__label{font-weight:700;font-size:.78rem;letter-spacing:.02em}.run-quick__hint{font-size:.68rem;color:#c2d2d6c7;letter-spacing:.02em}.block-head-actions.is-mobile{display:flex;flex-wrap:wrap;align-items:stretch;gap:6px;width:100%;margin-left:0;padding:0 0 8px;border-radius:16px;background:transparent;border:none;box-shadow:none}.block-head-actions.is-mobile>*{flex:1 1 0;min-width:0;width:auto}.plan .item-actions--header .reorder-group{margin-left:auto;display:inline-flex;align-items:center;gap:4px}.metric.notes-summary{grid-column:1 / -1;gap:8px}.metric.notes-summary .metric-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.metric.notes-summary .metric-label{margin-bottom:0}.metric.notes-summary .notes-toggle{font-size:11px;padding:4px 10px}.metric.notes-summary .notes-preview{font-size:13px;line-height:1.45;color:#e8f2f5eb;background:#0a161cb3;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px 12px;white-space:pre-wrap}.metric.notes-summary--empty{background:transparent;border:1px dashed rgba(255,255,255,.12)}.item-actions--header .icon-btn.item-video-btn{padding:4px 6px;border-color:color-mix(in srgb,var(--accent) 50%,rgba(255,255,255,.12));background:linear-gradient(180deg,color-mix(in srgb,var(--accent) 28%,rgba(12,28,34,.92)),color-mix(in srgb,var(--accent) 16%,rgba(8,20,26,.96)));box-shadow:0 10px 22px #00a5943d;left:8px}.item-actions--header .icon-btn.item-video-btn:hover,.item-actions--header .icon-btn.item-video-btn:focus-visible{border-color:color-mix(in srgb,var(--accent) 70%,rgba(255,255,255,.2));box-shadow:0 12px 26px #00a59452,0 0 0 3px color-mix(in srgb,var(--accent) 30%,transparent)}.plan-sticky[data-mobile=true]{background:transparent;border:none;box-shadow:none;padding:0;overflow-anchor:none}.plan-scroll[data-mobile=true]{display:flex;flex-direction:column;gap:18px;padding:0 0 130px;overflow-anchor:none}.plan[data-mobile=true]{display:flex;flex-direction:column;gap:18px;overflow-anchor:none}.plan[data-mobile=true] .block{border-radius:24px;background:linear-gradient(150deg,#192c34f5,#071218f0);border:1px solid rgba(0,165,148,.22);padding:18px 16px 20px;box-shadow:0 24px 44px #00000059;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:transform .2s ease,box-shadow .2s ease}.plan[data-mobile=true] .block:hover{transform:translateY(-1px);box-shadow:0 28px 52px #0006}.plan[data-mobile=true] .block.is-collapsed{padding:14px 16px}.plan[data-mobile=true] .block.is-collapsed .items{display:none}.plan[data-mobile=true] .block.is-collapsed .block-collapsed-summary{display:inline-flex;width:100%;justify-content:center;margin-top:10px;margin-bottom:0}.plan[data-mobile=true] .block-head{flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:14px}.plan[data-mobile=true] .block-head-toggle{width:100%;padding:0;font-size:1.05rem;font-weight:600;color:#eef6f8f5;background:transparent}.plan[data-mobile=true] .block-head-toggle__icon{width:28px;height:28px;border-radius:12px;background:#00a5942e;color:#56f5e2eb}.plan[data-mobile=true] .block-head-actions.is-mobile{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) max-content;gap:10px;padding:0 0 10px;margin-left:0;width:100%;background:transparent;border:none;box-shadow:none}.plan[data-mobile=true] .block-head-actions.is-mobile>*{min-height:32px;align-self:stretch;width:100%;margin:0;justify-self:stretch}.plan[data-mobile=true] .run-quick{width:100%;flex:1 1 100%}.plan[data-mobile=true] .run-quick__menu{left:0;right:0;min-width:0}.plan[data-mobile=true] .block-actions{width:100%;flex:1 1 100%}.plan[data-mobile=true] .block-actions__menu{left:0;right:0;min-width:0}.plan[data-mobile=true] .block-head-actions.is-mobile .chip{display:inline-flex;justify-content:center;align-items:center;gap:8px;border-radius:12px;padding:8px 6px;font-size:.6rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;font-family:Montserrat,Inter,Segoe UI,sans-serif;background:linear-gradient(150deg,#122a32d1,#061016db),radial-gradient(circle at 20% 0%,rgba(250,198,0,.12),transparent 55%);border:1px solid rgba(255,255,255,.16);color:#eef6f8f5;text-align:center;white-space:normal;line-height:1.05;box-shadow:0 12px 22px #00000042,inset 0 1px #ffffff14;backdrop-filter:blur(12px) saturate(140%);-webkit-backdrop-filter:blur(12px) saturate(140%);transition:transform .18s ease,box-shadow .2s ease,border-color .18s ease,background .2s ease}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.add-exercise{flex:1 1 100%;width:100%;min-height:34px;padding:8px 6px;font-size:.62rem;background:linear-gradient(165deg,#ffffff1f,#081218e0);border-color:#00a59447;color:#eff6f8f0;box-shadow:0 18px 32px #060e1280,inset 0 1px #ffffff38;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.add-run{background:linear-gradient(145deg,#00a59447,#061016e0);border-color:#56f5e26b;color:#eef6f8f5;min-height:34px;padding:6px;font-size:.58rem;letter-spacing:.02em;gap:0px}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.more-actions{background:linear-gradient(145deg,#fac60042,#061016e6);border-color:#fac60073;color:#eef6f8f5;min-height:34px;gap:2px;padding:6px;font-size:.58rem;letter-spacing:.02em}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.add-note{background:linear-gradient(145deg,#0a1a22db,#00a59433);border-color:#00a59466;margin:0;font-size:.58rem;letter-spacing:.02em;min-height:34px;padding:6px}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.quick-add{background:linear-gradient(145deg,#fac60057,#00a59433);border-color:#fac60080;color:#eef6f8f5;box-shadow:0 14px 26px #fac60047;min-height:34px;padding:6px;font-size:.58rem;line-height:1.05}.plan[data-mobile=true] .block-head-actions.is-mobile .chip.clear-section{min-height:32px;padding:6px;font-size:.54rem;letter-spacing:.02em;background:linear-gradient(150deg,#7e2626cc,#0a141ae6);border-color:#ff6e5680;color:#ffece8f5;box-shadow:0 10px 20px #00000042}.plan[data-mobile=true] .block-head-actions.is-mobile .block-save-btn{width:auto;height:auto;min-height:34px;padding:6px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;background:linear-gradient(145deg,#fac60038,#00a59424);border-color:#fac6008c;color:#eef6f8f5;font-family:Montserrat,Inter,Segoe UI,sans-serif;font-weight:600;letter-spacing:.015em;box-shadow:0 12px 24px #00000047}.plan[data-mobile=true] .block-head-actions.is-mobile .block-save-btn .block-save-btn__label{font-size:.56rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase}.plan[data-mobile=true] .block-head-actions.is-mobile button:hover,.plan[data-mobile=true] .block-head-actions.is-mobile button:focus-visible{transform:translateY(-1px);box-shadow:0 18px 32px #00000052,inset 0 1px #ffffff1f;border-color:#fac6008c;outline:none}.plan[data-mobile=true] .block.drop-target-append,.plan[data-mobile=true] .block.drop-target-insert-start,.plan[data-mobile=true] .block.drop-target-insert-mid{border-color:#00a59499;box-shadow:0 0 0 2px #00a5944d,0 16px 36px #00a59438}.plan[data-mobile=true] .block.drop-target-append .items{position:relative;padding-bottom:16px}.plan[data-mobile=true] .block.drop-target-append .items:after{content:none}.plan[data-mobile=true] .drop-indicator{align-self:stretch;height:3px;margin:-4px 12px;border-radius:3px;background:#00d1b8f2;box-shadow:0 0 10px #00d1b873;pointer-events:none}.plan[data-mobile=true] .drop-indicator--append{position:absolute;left:12px;right:12px;bottom:6px;height:3px;z-index:3}.plan[data-mobile=true] .items{display:flex;flex-direction:column;gap:12px;padding:0;margin:0;list-style:none}.plan[data-mobile=true] .item{border-radius:18px;background:#051016db;border:1px solid rgba(255,255,255,.08);padding:14px 14px 16px;box-shadow:0 18px 32px #00000047}.plan[data-mobile=true] .item.item--empty-hint{display:flex;justify-content:center;align-items:center;min-height:64px;color:#e0edf099;background:#06121aa6;border-style:dashed;border-color:#ffffff1a;box-shadow:none;font-size:.82rem;letter-spacing:.01em}.plan[data-mobile=true] .item.drop-target-before{position:relative;border-color:#00a59499;box-shadow:0 0 0 2px #00a59459,0 18px 32px #00a59429}.plan[data-mobile=true] .item.drop-target-before:before{content:"";position:absolute;left:12px;right:12px;top:-6px;border-top:3px solid rgba(0,209,184,.9);border-radius:3px;box-shadow:0 0 10px #00d1b873;pointer-events:none}.plan[data-mobile=true] .item-head-row{display:flex;flex-direction:column;gap:10px;padding:0;margin:0}.plan[data-mobile=true] .item-head{width:100%;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:0;background:transparent;border:0;box-shadow:none;color:inherit;text-align:left;border-radius:0;cursor:pointer;touch-action:manipulation;min-height:12px}.plan[data-mobile=true] .item-head .chev{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:12px;background:#fac60029;color:#fac600f2;border:1px solid rgba(250,198,0,.35);margin-right:4px}.plan[data-mobile=true] .item-head *{pointer-events:none}.plan[data-mobile=true] .item-title strong{font-size:.82rem;letter-spacing:.01em}.plan[data-mobile=true] .plancategorysee{font-size:.4rem;letter-spacing:.09em;line-height:1;text-transform:uppercase}.plan[data-mobile=true] .item-actions--header{width:100%;display:flex;align-items:center;gap:6px;justify-content:flex-end;padding-top:0;border-top:1px solid rgba(255,255,255,.06)}.plan[data-mobile=true] .item-actions--header .chip{border-radius:14px}.plan[data-mobile=true] .item-actions--header .reorder-group{display:inline-flex;align-items:center;gap:4px;margin-left:8px;order:2}.plan[data-mobile=true] .item-actions--header .drag-handle,.plan[data-mobile=true] .item-actions--header .item-video-btn{order:1}.plan[data-mobile=true] .item-actions--header .chip-danger{order:3}.plan[data-mobile=true] .item-summary-row{gap:6px;margin:0 -14px;padding:0 14px 2px;flex-wrap:wrap;align-items:center}.plan[data-mobile=true] .metric-chips{display:flex;flex-wrap:wrap;gap:3px;background:transparent;padding:2px 0;border-radius:0;border:0}.plan[data-mobile=true] .metric-chips .chip-lite{min-height:0;padding:1px 5px;font-size:10px;line-height:1;border-radius:8px}.plan[data-mobile=true] .item-summary-btn{padding:2px 0;margin:0;min-height:0}.plan[data-mobile=true] .exercise-pdf-button.item-summary__pdf{padding:2px 6px}.plan[data-mobile=true] .exercise-pdf-button.item-summary__pdf .exercise-pdf-button__icon{width:22px;height:22px}.plan[data-mobile=true] .exercise-pdf-button.item-summary__pdf .exercise-pdf-button__text{font-size:.72rem}.plan[data-mobile=true] .metrics{margin-top:16px;padding:12px;border-radius:14px;background:#06121ab3;border:1px solid rgba(255,255,255,.05);display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.plan[data-mobile=true] .metric{display:flex;flex-direction:column;gap:4px}.plan[data-mobile=true] .metric-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;color:#e0edf0b3}.plan[data-mobile=true] .metric-input{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#040c12c7;color:var(--text);padding:8px 10px;font-size:.85rem}.plan[data-mobile=true] .metric-input:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 2px #00a59438}.plan[data-mobile=true] .item.note-item{background:linear-gradient(145deg,#d0651626,#061218eb);border:1px solid rgba(208,101,22,.25);box-shadow:0 16px 30px #d0651626}.plan[data-mobile=true] .note-item-head{flex-direction:column;align-items:stretch;gap:10px}.plan[data-mobile=true] .note-item-toggle{padding:0;width:100%;justify-content:flex-start;text-align:left}.plan[data-mobile=true] .note-item-footer{margin-top:12px}.plan[data-mobile=true] .note-item-title{flex-wrap:wrap;gap:8px;justify-content:flex-start}.plan[data-mobile=true] .note-item-chevron{flex-shrink:0}.session-hero-shell[data-mobile=true]{margin:0 0 16px;padding:0 18px 18px;border-radius:24px;background:none;border:none;box-shadow:none}.session-hero-shell[data-mobile=true] .session-hero__edit-btn-wrap{top:7px;right:12px}.session-hero-shell[data-mobile=true] .session-hero-summary{border-radius:18px;padding:12px 14px;background:#061218b8;border:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:12px;width:100%}.session-hero-shell[data-mobile=true] .session-hero-summary__label{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e0edf0ad}.session-hero-shell[data-mobile=true] .session-hero-summary__goal{font-size:1rem;font-weight:600;color:#eef6f8eb}.session-hero-shell[data-mobile=true] .session-hero-summary.is-empty .session-hero-summary__goal{color:#e0edf099}.session-hero-shell[data-mobile=true] .session-hero-summary__chevron{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:12px;background:#00a59424;color:#56f5e2eb}.session-hero-shell[data-mobile=true] .session-hero{margin-top:16px;padding:16px;border-radius:18px;background:#040c12db;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a;display:flex;flex-direction:column;gap:16px}.session-hero-shell[data-mobile=true] .session-hero__metrics{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(130px,1fr))}.session-hero-shell[data-mobile=true] .metric-chip{border-radius:16px;background:#00a59429;border:1px solid rgba(0,165,148,.32);padding:12px;display:flex;flex-direction:column;gap:6px}.session-hero-shell[data-mobile=true] .metric-chip__label{font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;color:#e0edf0c2}.session-hero-shell[data-mobile=true] .metric-chip__value{font-size:1.05rem;font-weight:600;color:#eef6f8f5}.session-hero-shell[data-mobile=true] .metric-chip__value--action{padding:10px 12px;border-radius:12px;background:#040e1299;border:1px solid rgba(255,255,255,.06)}.session-hero-shell[data-mobile=true] .metric-chip__editor{background:#040e12ad;border-radius:14px;padding:12px}.session-hero-shell[data-mobile=true] .session-hero__edit-btn{backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}@media (prefers-reduced-motion: reduce){.plan[data-mobile=true] .block,.plan[data-mobile=true] .item,.plan[data-mobile=true] .block-head-toggle,.plan[data-mobile=true] .item-actions--header,.session-hero-shell[data-mobile=true],.session-hero-shell[data-mobile=true] .session-hero-summary,.session-hero-shell[data-mobile=true] .metric-chip,.session-hero-shell[data-mobile=true] .metric-chip__value--action{transition:none}}.block-head-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:12px;border:1px solid var(--gold-glass);background:linear-gradient(135deg,#ffffff1f,#0c1c22d1);color:#eef6f8d9;font-size:18px;font-weight:600;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),box-shadow var(--transition)}.block-head-icon-btn:hover,.block-head-icon-btn:focus-visible{background:linear-gradient(135deg,#fff3,#122e34e6);border-color:var(--gold-glass-strong);color:#0c161b;box-shadow:0 12px 20px #00000047;outline:none}.block-head-icon-btn:active{transform:translateY(1px)}.block-head-icon-btn.quick-add{font-size:20px;line-height:1}.block-head-icon-btn__inner{display:inline-flex;align-items:center;justify-content:center;width:100%;height:100%;gap:0}.block-save-btn{display:inline-flex;align-items:center;justify-content:center;width:auto;height:auto;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#0e222ce6,#06121aeb),radial-gradient(circle at 18% 0%,rgba(255,255,255,.06),transparent 55%);color:#ecf4f8f0;line-height:1;cursor:pointer;opacity:.9;gap:6px;transition:background var(--transition),border-color var(--transition),color var(--transition),transform var(--transition),opacity var(--transition),box-shadow var(--transition)}.block-save-btn:hover,.block-save-btn:focus-visible{opacity:1;background:linear-gradient(145deg,#122a34f2,#08141cf2);border-color:#00a59473;box-shadow:0 18px 28px #00000052,inset 0 1px #ffffff1a;outline:none}.block-save-btn:active{transform:translateY(0);box-shadow:0 12px 18px #00000042,inset 0 1px #ffffff0f}.block-save-btn.is-saved{color:var(--accent-bright);border-color:#00a59499;background:#00a5942e;box-shadow:0 0 0 1px #00a5942e}.block-head-actions:not(.is-mobile){gap:8px}.block-head-actions:not(.is-mobile) .chip,.block-head-actions:not(.is-mobile) .block-save-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:30px;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#0e222ce6,#06121aeb),radial-gradient(circle at 18% 0%,rgba(255,255,255,.06),transparent 55%);color:#ecf4f8f0;font-weight:700;letter-spacing:.02em;text-transform:uppercase;font-size:.76rem;box-shadow:0 12px 22px #00000042,inset 0 1px #ffffff0a;backdrop-filter:blur(12px) saturate(135%);-webkit-backdrop-filter:blur(12px) saturate(135%);transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition),background var(--transition),color var(--transition);white-space:nowrap}.block-head-actions:not(.is-mobile) .chip.add-exercise,.block-head-actions:not(.is-mobile) .chip.add-note,.block-head-actions:not(.is-mobile) .chip.quick-add{background:inherit;border-color:inherit;color:inherit;box-shadow:inherit}.block-head-actions:not(.is-mobile) .chip.add-exercise{padding:10px 14px;min-height:34px;background:linear-gradient(150deg,#00a594f2,#00a59433);border-color:#00a59499;box-shadow:0 16px 26px #00a59452,inset 0 1px #ffffff1f;color:#f0f8f7fa}.block-head-actions:not(.is-mobile) .chip.add-run{background:linear-gradient(150deg,#00a59452,#06121aeb);border-color:#56f5e261;color:#ecf8f6eb}.block-head-actions:not(.is-mobile) .chip.add-note{background:linear-gradient(150deg,#10202ae6,#08141ceb);border-color:#ffffff1f;color:#ecf4f8db}.block-head-actions:not(.is-mobile) .chip.more-actions{padding:6px 10px;min-height:28px;font-size:.72rem;gap:6px}.block-head-actions:not(.is-mobile) .chip.quick-add,.block-head-actions:not(.is-mobile) .block-save-btn{padding:6px 10px;min-height:28px;font-size:.72rem;gap:6px}.block-head-actions:not(.is-mobile) .chip.clear-section{padding:4px 8px;min-height:24px;font-size:.62rem;letter-spacing:.02em;background:linear-gradient(150deg,#802828d9,#0c161ceb);border-color:#ff6e5673;color:#ffece8f2;box-shadow:0 10px 18px #00000038,inset 0 1px #ffffff14}.block-head-actions:not(.is-mobile) .chip.quick-add{background:linear-gradient(145deg,#fac6004d,#06121ae6);border-color:#fac60080;color:#f4f0dc;box-shadow:0 12px 20px #fac6003d,inset 0 1px #ffffff14}.block-head-actions:not(.is-mobile) .block-save-btn{width:auto;height:auto;padding:6px 10px;color:#ecf4f8e6;border-color:#ffffff24}.block-head-actions:not(.is-mobile) .chip:hover,.block-head-actions:not(.is-mobile) .chip:focus-visible,.block-head-actions:not(.is-mobile) .block-save-btn:hover,.block-head-actions:not(.is-mobile) .block-save-btn:focus-visible{transform:translateY(-1px);border-color:#00a59473;box-shadow:0 18px 28px #00000052,inset 0 1px #ffffff1a;outline:none}.block-head-actions:not(.is-mobile) .chip:active,.block-head-actions:not(.is-mobile) .block-save-btn:active{transform:translateY(0);box-shadow:0 12px 18px #00000042,inset 0 1px #ffffff0f}.block-head-actions:not(.is-mobile) svg{width:14px;height:14px}.block-head-actions:not(.is-mobile) .chip:hover,.block-head-actions:not(.is-mobile) .chip:focus-visible,.block-head-actions:not(.is-mobile) .block-save-btn:hover,.block-head-actions:not(.is-mobile) .block-save-btn:focus-visible{transform:translateY(-1px);border-color:#00a59480;box-shadow:0 18px 28px #00000052,inset 0 1px #ffffff29;outline:none}.block-head-actions:not(.is-mobile) .chip:active,.block-head-actions:not(.is-mobile) .block-save-btn:active{transform:translateY(0);box-shadow:0 12px 18px #00000042,inset 0 1px #ffffff14}@media (min-width: 861px) and (max-width: 1000px){.block-head-actions:not(.is-mobile){gap:6px}.block-head-actions:not(.is-mobile) .chip,.block-head-actions:not(.is-mobile) .block-save-btn{min-height:26px;padding:6px 8px;border-radius:10px;font-size:.64rem;letter-spacing:.015em}.block-head-actions:not(.is-mobile) .chip.add-exercise{min-height:28px;padding:7px 10px;font-size:.66rem}.block-head-actions:not(.is-mobile) .chip.more-actions,.block-head-actions:not(.is-mobile) .chip.quick-add,.block-head-actions:not(.is-mobile) .block-save-btn{min-height:24px;padding:5px 8px;font-size:.6rem;gap:5px}.block-head-actions:not(.is-mobile) .chip.clear-section{min-height:22px;padding:4px 7px;font-size:.58rem}.block-head-actions:not(.is-mobile) svg{width:12px;height:12px}}.chip.quick-add{background:#fac60040;color:#fac600;border:1px solid rgba(250,198,0,.4);font-weight:600}.chip.quick-add:hover{background:#fac60059}.quick-add-modal{max-width:500px}.search-with-suggestions{position:relative;flex:1 1 320px;min-width:220px}.search-with-suggestions .input.search{width:100%}.search-suggestions{position:absolute;top:100%;left:0;right:0;margin-top:6px;background:#061016f0;border:1px solid rgba(0,165,148,.32);border-radius:14px;box-shadow:0 18px 40px #00000059;padding:6px;display:flex;flex-direction:column;gap:4px;z-index:12;max-height:380px;overflow-y:auto;overscroll-behavior:contain}.search-suggestions--empty{align-items:flex-start}.search-suggestion{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 12px;border-radius:12px;background:transparent;border:1px solid transparent;color:inherit;text-align:left;cursor:pointer;transition:background var(--transition),border-color var(--transition),transform var(--transition)}.search-suggestion--more{align-items:center;justify-content:center;font-weight:700;color:#e0edf0eb}.search-suggestion:hover,.search-suggestion:focus-visible{background:#00a5941f;border-color:#00a59461;outline:none}.search-suggestion__name{font-weight:700;color:#f5fbfff0}.search-suggestion__meta{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:#e0edf0bf}.search-suggestion__cat{padding:4px 8px;border-radius:999px;background:#fac60029;color:#fac600;font-weight:700}.search-suggestion__tag{padding:2px 8px;border-radius:999px;background:#00a5942e;border:1px solid rgba(0,165,148,.32)}.search-suggestion__hint{font-size:12px;color:#e0edf0bf;padding:6px 2px 4px}.quick-add-target{display:flex;align-items:center;gap:0px;flex-wrap:wrap}.quick-add-target__label{font-size:8px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#e0edf0b3;position:relative;top:-8px}.quick-add-target__select{min-width:160px;position:relative;top:-4px}.quick-add-target__chip{border:1px solid rgba(0,165,148,.35);border-radius:999px;background:#00a5941a;color:#e0edf0e6;padding:4px 10px;font-size:12px;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.quick-add-target__chip:hover{background:#00a5942e;border-color:#00a59499}.chip.pin-quick-add{background:#ffffff0f;border:1px solid rgba(255,255,255,.1)}.chip.pin-quick-add.is-active{border-color:#00a594b3;box-shadow:0 0 0 1px #00a59459}.quick-add-toast{position:fixed;right:18px;bottom:18px;max-width:420px;background:#061016f5;border:1px solid rgba(0,165,148,.4);border-radius:12px;padding:12px 14px;box-shadow:0 22px 40px #00000059;z-index:30}.quick-add-toast__text{font-weight:700;margin-bottom:8px}.quick-add-toast__actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.quick-add-toast__btn{background:#ffffff14;border:1px solid rgba(255,255,255,.14);border-radius:10px;padding:6px 10px;color:inherit;cursor:pointer;transition:background var(--transition),border-color var(--transition)}.quick-add-toast__btn:hover{background:#00a59424;border-color:#00a59499}.quick-add-toast__move{display:inline-flex;align-items:center;gap:6px;font-size:12px}.quick-add-toast__select{min-width:160px}.session-hero__inline-fields{display:grid;grid-template-columns:1fr;gap:12px;margin-bottom:8px;width:100%}.session-hero__field{display:flex;flex-direction:column;gap:6px;width:100%}.session-hero__field-label{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e0edf0bf}.session-hero__field-row .input{width:100%}.session-hero-shell[data-mobile=true] .session-hero__inline-fields{grid-template-columns:1fr}.debug-dock{position:fixed;right:12px;bottom:10px;display:flex;flex-direction:column;align-items:flex-end;gap:8px;z-index:30;pointer-events:none}.debug-dock__toggle{pointer-events:auto;width:34px;height:34px;border-radius:12px;border:1px solid rgba(255,255,255,.24);background:#061016d1;color:#e0edf0db;font-size:16px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background var(--transition),border-color var(--transition),transform var(--transition),opacity var(--transition);opacity:.82;box-shadow:0 10px 24px #00000059}.debug-dock__toggle:hover,.debug-dock__toggle:focus-visible{opacity:1;background:#0c2028e6;border-color:#00a59480;outline:none}.debug-dock__toggle:active{transform:translateY(1px)}.debug-dock__panel{pointer-events:auto;display:flex;flex-wrap:wrap;gap:6px;padding:8px;border-radius:12px;background:#071318f0;border:1px solid rgba(0,165,148,.28);box-shadow:0 12px 28px #0006}.debug-dock__panel .chip{padding:6px 10px;font-size:12px}.quick-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px}.chip.quick-add{background:#fac60040;color:#fac600;font-weight:600;border:1px solid rgba(250,198,0,.4);transition:background .2s ease,transform .2s ease}.chip.quick-add:hover{background:#fac60066;transform:scale(1.05)}.chip.add-exercise{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--gold-glass);color:#eef6f8e6;background:linear-gradient(135deg,#ffffff1a,#0c1e24ad);box-shadow:0 12px 22px #0000003d,inset 0 1px #ffffff1f;transition:background var(--transition),border-color var(--transition),color var(--transition),box-shadow var(--transition),transform var(--transition)}.chip.add-exercise:hover,.chip.add-exercise:focus-visible{background:linear-gradient(135deg,#fff3,#122c34d1);border-color:var(--gold-glass-strong);color:#0c161b;box-shadow:0 14px 24px #00000047,inset 0 1px #ffffff29;outline:none}.block-head-actions .chip.add-exercise{padding:6px 10px;font-size:11px;letter-spacing:.04em;border-radius:10px}.native-add-select{width:100%;padding:10px 14px;font-size:14px;font-weight:600;color:#fff;background:linear-gradient(180deg,#00a594,#005f55);border:2px solid #00a594;border-radius:10px;cursor:pointer;appearance:none;text-align:center;letter-spacing:.03em;transition:background .25s ease,transform .15s ease,box-shadow .25s ease,border-color .25s ease;box-shadow:0 2px 8px #00a59466}.native-add-select{background-image:url("data:image/svg+xml;utf8,<svg fill='%23ffffff' height='12' width='12' xmlns='http://www.w3.org/2000/svg'><path d='M0 0 L6 6 L12 0 Z'/></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:10px;padding-right:36px}.native-add-select:hover,.native-add-select:focus{background:linear-gradient(180deg,#00bfa5,#007a6f);border-color:#fac600;box-shadow:0 0 10px #fac60099,0 4px 14px #0006;transform:translateY(-2px);outline:none}.native-add-select:active{transform:translateY(0);box-shadow:0 2px 8px #00a59466}.native-add-select option{background:#1f3a40;color:#fff;font-weight:500;padding:8px 12px}@keyframes selectPulse{0%{box-shadow:0 0 #fac60066}70%{box-shadow:0 0 0 8px #fac60000}to{box-shadow:0 0 #fac60000}}.native-add-select.is-pulsing{animation:selectPulse 2.2s infinite}.native-add-select{background:#00a594;color:#fff;border:2px solid #fac600;border-radius:8px;font-weight:600;padding:8px 12px;appearance:none;cursor:pointer;z-index:50;position:relative}.garmin-export-notice{margin:16px auto 0;max-width:960px;padding:12px 16px;border-radius:12px;background:#34d3991f;border:1px solid rgba(52,211,153,.4);color:#7be495;font-size:.95rem;text-align:center}.ai-overlay{position:fixed;inset:0;z-index:2200;display:flex;align-items:center;justify-content:center;padding:24px;background:color-mix(in srgb,rgba(5,10,16,.75) 70%,var(--surface) 30%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:progress}.ai-overlay__card{display:flex;flex-direction:column;align-items:center;text-align:center;gap:12px;padding:28px;border-radius:18px;border:1px solid rgba(120,160,200,.35);background:linear-gradient(180deg,#0e1a26f2,#0a121ceb);box-shadow:0 24px 60px #02060c8c;max-width:360px;width:100%;color:#f2f6ff}.ai-overlay__spinner{width:36px;height:36px;border-radius:50%;border:3px solid rgba(111,164,255,.5);border-top-color:#6fa4fff2;animation:ai-overlay-spin .9s linear infinite}.ai-overlay__text{display:flex;flex-direction:column;gap:6px}.ai-overlay__text strong{font-size:17px;color:#ffe58a}.ai-overlay__text span{font-size:14px;color:#e4efff}.ai-overlay__details{margin-top:16px;width:100%;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}.ai-overlay__detail{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px;color:#dfe8ff}.ai-overlay__detail span{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:#dfe8ffb3}.ai-overlay__detail strong{font-size:14px;font-weight:600;color:#fff7d6}@keyframes ai-overlay-spin{to{transform:rotate(360deg)}}body.ai-overlay-active{overflow:hidden;touch-action:none}.customexercisenotex{display:inline-block;font-size:10.5px;line-height:1.15;font-weight:500;color:var(--muted, #94a7ae);letter-spacing:.25px;text-transform:uppercase;opacity:.7;padding:1px 6px;border-radius:6px;background:color-mix(in srgb,var(--surface-subtle) 80%,transparent);border:1px solid color-mix(in srgb,var(--border) 70%,transparent);vertical-align:middle;-webkit-user-select:none;user-select:none;transition:opacity .25s ease,transform .25s ease}.customexercisenotex:hover{opacity:1;transform:translateY(-1px);color:var(--text, #fff);border-color:color-mix(in srgb,var(--gold) 40%,var(--border))}.athlete-flow{position:relative;display:flex;flex-direction:column;gap:28px;padding:28px 20px 26px;border-radius:20px;border:1px solid rgba(0,165,148,.25);background:linear-gradient(160deg,#15262df2,#121a21f2);box-shadow:0 18px 36px #00000059;overflow:hidden}.athlete-flow__back{display:flex;justify-content:center;margin-bottom:8px;z-index:1}.athlete-flow__back-button{border-radius:999px;border:1px solid rgba(250,198,0,.55);background:#fac6002e;color:#fff6d6;padding:8px 18px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,border-color .2s ease,transform .15s ease}.athlete-flow__back-button:hover{background:#fac60052;border-color:#fac600bf;transform:translateY(-1px)}.athlete-flow__back-button:focus-visible{outline:2px solid rgba(250,198,0,.55);outline-offset:2px}.athlete-flow:before,.athlete-flow:after{content:"";position:absolute;pointer-events:none;width:280px;height:280px;border-radius:50%;background:radial-gradient(circle,#00a59447,#00a59400 70%);filter:blur(.5px);opacity:.55;animation:floatOrb 14s ease-in-out infinite alternate}.athlete-flow:before{top:-140px;right:-60px;animation-delay:.8s}.athlete-flow:after{bottom:-160px;left:-100px;animation-delay:2.6s}@keyframes floatOrb{0%{transform:translateZ(0) scale(1);opacity:.4}50%{transform:translate3d(20px,-14px,0) scale(1.05);opacity:.6}to{transform:translate3d(-12px,18px,0) scale(.95);opacity:.4}}.athlete-flow__hero{position:relative;z-index:1000;display:grid;gap:18px;border-radius:18px;padding:34px 22px 20px;background:#111d23e6;border:1px solid rgba(0,165,148,.3);box-shadow:0 14px 28px #00000052;overflow:visible}.athlete-flow__hero:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#00a59438,#fac6001f);opacity:.75;mix-blend-mode:screen;pointer-events:none;border-radius:inherit}.athlete-flow__headline{display:grid;gap:4px}.athlete-flow__eyebrow{font-size:12px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;color:#fac600b8}.athlete-flow__title{margin:0;font-size:clamp(26px,5vw,32px);font-weight:700;letter-spacing:.02em;color:#fff}.athlete-flow__coach{font-size:12px;font-weight:600;letter-spacing:.08em;color:#dfeaeec7}.athlete-flow__coach-notes{margin-top:8px;max-width:720px;padding:10px 12px;border-radius:10px;border:1px solid rgba(250,198,0,.2);background:#0e181eb3;color:#e8f3efe6;font-size:12px;line-height:1.5;white-space:pre-wrap}.athlete-flow__kids-switch{display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.3);background:#06141ab3}.athlete-flow__kids-label{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#95f3ddcc}.athlete-flow__kids-select{flex:1 1 220px;min-width:200px;padding:6px 10px;border-radius:10px;border:1px solid rgba(250,198,0,.25);background:#08161ee6;color:#ebf8f5f5;font-size:12px;font-weight:600}.athlete-flow__kids-back{padding:4px 8px;border-radius:999px;border:1px solid rgba(250,198,0,.45);background:#fac6001f;color:#fae6aaf2;font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.athlete-flow__kids-back:hover{background:#fac60033}.athlete-flow__kids-back:focus-visible{outline:2px solid rgba(250,198,0,.4);outline-offset:2px}.athlete-flow__meta{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;gap:12px;z-index:1}.athlete-flow__brand{margin-top:8px;padding-top:18px;border-top:1px solid rgba(149,243,221,.18);display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center}.athlete-flow__brand-logo{height:28px;width:auto;max-width:140px;opacity:.92}.athlete-flow__brand-title{font-size:11px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:#fac600d9}.athlete-flow__brand-sub{font-size:12px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:#dfeaeebd}.athlete-flow__stat{position:relative;flex:1 1 140px;display:grid;gap:4px;padding:14px;border-radius:14px;background:#0c1a1ce6;border:1px solid rgba(0,165,148,.25);box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 22px #0003;transition:transform .3s ease,box-shadow .3s ease}.athlete-flow__stat--button{appearance:none;border:1px solid rgba(0,165,148,.25);background:#0c1a1ce6;border-radius:14px;padding:14px;text-align:left;width:100%;cursor:pointer;font:inherit;color:inherit}.athlete-flow__stat--button:focus-visible{outline:2px solid rgba(250,198,0,.7);outline-offset:2px}.athlete-flow__stat:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #fac60033,0 14px 30px #00000059}.athlete-flow__stat-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#dfeaeead}.athlete-flow__stat-icon{position:absolute;bottom:10px;right:10px;width:22px;height:22px;border-radius:50%;border:1px solid rgba(125,135,142,.45);background:#0c1a1ca6;color:#dfeaeeb3;font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.athlete-flow__stat-value{font-size:20px;font-weight:700;color:#fff;text-shadow:0 0 16px rgba(0,165,148,.28)}.athlete-rpe-overlay{position:fixed;inset:0;z-index:5200;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px);background:#070c0fc7;-webkit-backdrop-filter:blur(16px) saturate(140%);backdrop-filter:blur(16px) saturate(140%)}.athlete-rpe-card{position:relative;width:min(760px,100%);max-height:90vh;overflow:auto;padding:clamp(20px,3vw,30px);border-radius:24px;background:linear-gradient(160deg,#122228f2,#0a141af5);border:1px solid rgba(0,165,148,.35);box-shadow:0 30px 60px #0009;color:#f4f7f8;display:grid;gap:16px}.athlete-rpe-close{position:absolute;top:14px;right:14px;border-radius:999px;border:1px solid rgba(125,135,142,.5);background:#0c1a1cb3;color:#f4f7f8;padding:6px 12px;font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase}.athlete-rpe-head{display:grid;gap:8px}.athlete-rpe-eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:#fac600cc;font-weight:600}.athlete-rpe-title{margin:0;font-size:20px;font-weight:700}.athlete-rpe-copy{margin:0;font-size:14px;color:#dfeaeecc}.athlete-rpe-target{font-size:13px;font-weight:600;color:#fac600e6}.athlete-rpe-scale{position:relative;display:grid;grid-template-columns:repeat(10,minmax(0,1fr));gap:6px;padding:6px 2px 18px}.athlete-rpe-scale:before{content:"";position:absolute;left:8px;right:8px;top:50%;height:4px;border-radius:999px;background:linear-gradient(90deg,#00a594,#fac600,#d06516);opacity:.35;transform:translateY(-50%)}.athlete-rpe-target-badge{position:absolute;top:-12px;left:calc((var(--rpe-target) - 1) / 9 * 100%);transform:translate(-50%,-100%);padding:6px 12px;border-radius:999px;background:linear-gradient(135deg,#fac600f2,#00a594f2);color:#0c1d1c;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 24px #0006;z-index:3}.athlete-rpe-target-badge:after{content:"";position:absolute;left:50%;bottom:-6px;transform:translate(-50%);width:12px;height:12px;border-radius:50%;background:#fac600;box-shadow:0 8px 16px #00000059}.athlete-rpe-chip{position:relative;z-index:1;border-radius:12px;padding:8px 0;display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center;font-weight:700;color:#dfeaeee6;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.athlete-rpe-chip__value{font-size:13px;line-height:1}.athlete-rpe-chip__tag{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:#0c1d1cd9}.athlete-rpe-chip.is-active{color:#0c1d1c;border-color:#fac600cc;background:linear-gradient(135deg,#fac600eb,#00a594eb);box-shadow:0 12px 24px #0006}.athlete-rpe-legend{display:grid;gap:12px;padding:12px;border-radius:16px;background:#0c1a1c8c;border:1px solid rgba(125,135,142,.25)}.athlete-rpe-legend-row{display:flex;gap:12px;align-items:flex-start;padding:8px 10px;border-radius:12px;background:#ffffff0a}.athlete-rpe-range{min-width:58px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#00a5942e;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#7ff4e6f2;text-align:center}.athlete-rpe-desc{font-size:13px;color:#dfeaeed1}.athlete-flow__controls{position:relative;z-index:1;display:flex;flex-wrap:wrap;gap:10px}.athlete-flow__controls--compact{align-items:stretch}.athlete-flow__controls-menu{position:relative;flex:1 1 160px;min-width:160px;display:flex;flex-direction:column}.athlete-flow__chip--menu{width:100%;justify-content:space-between;gap:12px}.athlete-flow__chip--menu:after{content:"";width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .25s ease}.athlete-flow__controls-menu.is-open .athlete-flow__chip--menu:after{transform:rotate(225deg)}.athlete-flow__controls-sheet{position:absolute;right:0;top:calc(100% + 10px);display:flex;flex-direction:column;gap:8px;padding:14px;border-radius:16px;background:linear-gradient(160deg,#0a1a1cf2,#061216eb);border:1px solid rgba(0,165,148,.32);box-shadow:0 18px 36px #0006;min-width:220px;animation:fadeSlideIn .25s ease;z-index:12}.athlete-flow__chip--menuitem{justify-content:flex-start;width:100%;gap:10px}.athlete-flow__chip{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#00a59429;color:#e8fbf7;font-weight:600;font-size:13px;text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease,box-shadow .25s ease}.athlete-flow__chip:hover{background:#fac60038;border-color:#fac60061;color:#fff8d9;transform:translateY(-2px);box-shadow:0 8px 18px #fac6003d}.athlete-flow__chip:active{transform:translateY(0);box-shadow:none}.athlete-flow__context{position:relative;z-index:1;display:grid;gap:12px;padding:18px 16px;border-radius:14px;background:#0a161adb;border:1px solid rgba(0,165,148,.24);animation:fadeSlideIn .35s ease}.athlete-flow__context-row{display:grid;grid-template-columns:120px minmax(0,1fr);gap:8px;font-size:14px;color:#dfeaeeeb}.athlete-flow__context-row dt{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#dfeaee99}.athlete-flow__context-empty{padding:14px 16px;border-radius:14px;border:1px solid rgba(125,135,142,.25);background:#0c1a1c8c;color:#dfeaeeb8;font-size:13px}.athlete-flow__timeline{position:relative;z-index:1;display:flex;flex-direction:column;gap:22px;padding-left:10px}.athlete-flow__timeline:before{content:"";position:absolute;top:8px;bottom:12px;left:18px;width:2px;background:linear-gradient(180deg,#00a59466,#fac6004d);box-shadow:0 0 18px #00a59473;opacity:.7}.athlete-flow__empty{margin-left:36px;padding:18px 20px;border-radius:16px;background:#0c1a1cc7;border:1px dashed rgba(0,165,148,.4);color:#dfeaeebd;font-size:15px;letter-spacing:.02em;box-shadow:inset 0 0 0 1px #00a59414}.athlete-flow__block{position:relative;margin-left:22px;padding:22px 22px 22px 26px;border-radius:18px;background:#0f1e24e0;border:1px solid rgba(0,165,148,.22);box-shadow:0 16px 28px #00000052;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.athlete-flow__block:hover{transform:translateY(-6px);border-color:#fac60057;box-shadow:0 24px 36px #00000061}.athlete-flow__block-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.athlete-flow__block-meta{display:inline-flex;align-items:center;gap:12px}.athlete-flow__collapse-btn{padding:5px 12px;border-radius:999px;border:1px solid rgba(149,243,221,.28);background:#00a5941f;color:#d0fff4;font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:background .25s ease,transform .25s ease,border-color .25s ease}.athlete-flow__collapse-btn:hover{background:#00a59438;border-color:#95f3dd66;transform:translateY(-1px)}.athlete-flow__collapse-btn:focus-visible{outline:2px solid rgba(149,243,221,.8);outline-offset:2px}.athlete-flow__block-text h3{margin:4px 0 0;font-size:22px;color:#f4fdff;letter-spacing:.02em}.athlete-flow__block-progress{font-size:14px;font-weight:600;color:#dfeaeebf}.athlete-flow__block--collapsed{padding:0;background:#0a181aeb;border:1px solid rgba(0,165,148,.28);box-shadow:0 16px 28px #00000052;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,border-color .35s ease}.athlete-flow__block--collapsed:hover{transform:translateY(-4px);border-color:#fac60052;box-shadow:0 22px 34px #0006}.athlete-flow__collapsed-btn{width:100%;display:flex;align-items:center;gap:16px;padding:18px 20px;border:none;background:linear-gradient(135deg,#00a5942e,#0e2428cc);color:inherit;cursor:pointer;text-align:left;transition:background .3s ease,padding .3s ease}.athlete-flow__block--collapsed:hover .athlete-flow__collapsed-btn{background:linear-gradient(135deg,#fac6002e,#0e2428d1);padding:20px 22px}.athlete-flow__collapsed-btn:focus-visible{outline:2px solid rgba(250,198,0,.8);outline-offset:-4px}.athlete-flow__collapsed-check{width:32px;height:32px;border-radius:50%;background:linear-gradient(135deg,#00d4a2e6,#95f3dd);color:#03221a;font-weight:700;font-size:16px;display:grid;place-items:center;box-shadow:0 10px 18px #00000059;flex-shrink:0}.athlete-flow__collapsed-copy{flex:1;display:flex;flex-direction:column;gap:4px}.athlete-flow__collapsed-copy strong{font-size:16px;letter-spacing:.02em;color:#f6fffd}.athlete-flow__collapsed-sub{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#dfeaee9e}.athlete-flow__collapsed-chevron{width:12px;height:12px;border-right:2px solid rgba(223,234,238,.72);border-bottom:2px solid rgba(223,234,238,.72);transform:rotate(-45deg);transition:transform .3s ease;margin-left:4px}.athlete-flow__block--collapsed:hover .athlete-flow__collapsed-chevron{transform:translate(6px) rotate(-45deg)}.athlete-toast{position:fixed;right:36px;bottom:32px;z-index:2400;pointer-events:auto;display:flex;align-items:center;animation:toastSlideIn .4s cubic-bezier(.22,1,.36,1)}.athlete-toast__body{display:flex;align-items:center;gap:14px;padding:14px 18px 14px 16px;border-radius:18px;background:linear-gradient(135deg,#00a594eb,#0c2c32f5);border:1px solid rgba(149,243,221,.4);box-shadow:0 18px 32px #0006;color:#f6fffd}.athlete-toast__badge{width:30px;height:30px;min-width:30px;min-height:30px;aspect-ratio:1 / 1;flex:0 0 30px;border-radius:50%;display:grid;place-items:center;background:#0c2c32e6;color:#95f3dd;font-weight:700;font-size:16px;line-height:1;box-shadow:0 8px 18px #00000059}.athlete-toast__copy{display:flex;flex-direction:column;gap:2px}.athlete-toast__copy strong{font-size:15px;letter-spacing:.02em}.athlete-toast--session .athlete-toast__body{background:linear-gradient(135deg,#fac600eb,#00a594f2);border-color:#fac6008c;color:#0c1d1c}.athlete-toast--session .athlete-toast__badge{background:#0c2c32eb;color:#fac600f2}.athlete-toast--session .athlete-toast__close{background:#0c2c32eb;color:#fac600d9}.athlete-toast--session .athlete-toast__close:hover{background:#0c2c32b8;color:#fffae1}.athlete-toast__sub{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#e6fcf8b8}.athlete-toast__close{border:none;background:#0c2c32e0;color:#95f3dde6;width:26px;height:26px;min-width:26px;min-height:26px;aspect-ratio:1 / 1;flex:0 0 26px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;line-height:1;padding:0;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s ease}.athlete-toast__close:hover{background:#e6fcf82e;color:#fff;transform:translateY(-1px)}.athlete-toast__close:focus-visible{outline:2px solid rgba(230,252,248,.9);outline-offset:2px}@keyframes toastSlideIn{0%{opacity:0;transform:translate3d(0,20px,0)}to{opacity:1;transform:translateZ(0)}}@media (max-width: 820px){.athlete-flow__meta{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;margin-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.4) transparent}.athlete-flow__meta::-webkit-scrollbar{height:4px}.athlete-flow__meta::-webkit-scrollbar-thumb{background:#00a59459;border-radius:4px}.athlete-flow__stat{min-width:150px}}@media (max-width: 680px){.athlete-flow__controls--compact{gap:8px}.athlete-flow__controls-menu{flex:1 1 100%}.athlete-flow__controls-sheet{left:0;right:0;min-width:unset;width:100%}}.athlete-flow__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:18px}.athlete-flow__note{padding:16px 18px;border-radius:16px;border:1px solid rgba(250,198,0,.2);border-left:3px solid rgba(250,198,0,.35);background:linear-gradient(160deg,#12282ef0,#102028eb 65%,#fac6001f);box-shadow:inset 0 1px #ffffff0f}.athlete-flow__note-inner{display:grid;gap:10px}.athlete-flow__note-label{align-self:start;display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:#fac600eb;background:#fac60024}.athlete-flow__note-text{margin:0;color:#e6f0f2f0;font-size:15px;line-height:1.6;white-space:pre-line}.athlete-flow__step{position:relative;display:grid;gap:14px;padding:18px 18px 18px 22px;border-radius:16px;border:1px solid rgba(0,165,148,.18);background:#0a161ceb;box-shadow:inset 0 0 0 1px #00a5941f;transition:transform .28s ease,border-color .28s ease,box-shadow .28s ease,background .28s ease}.athlete-flow__step:before{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;background:radial-gradient(circle at top right,rgba(250,198,0,.28),transparent 55%),radial-gradient(circle at bottom left,rgba(0,165,148,.28),transparent 58%);transition:opacity .3s ease}.athlete-flow__step.is-open,.athlete-flow__step:hover{transform:translateY(-6px);border-color:#fac60047;box-shadow:0 18px 30px #00000061}.athlete-flow__step.is-open:before,.athlete-flow__step:hover:before{opacity:1}.athlete-flow__step.is-complete{border-color:#00d4a273;background:#0a241eeb}.athlete-flow__step.is-complete .athlete-flow__step-number{background:linear-gradient(135deg,#00a594,#95f3dd);color:#04221d;box-shadow:0 4px 12px #00a5948c}.athlete-flow__step-summary{display:grid;grid-template-columns:auto auto 1fr auto;align-items:center;gap:12px;cursor:pointer}.athlete-flow__step-number{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;font-weight:700;font-size:16px;color:#effdfc;background:linear-gradient(135deg,#00a594cc,#fac60073);box-shadow:0 10px 18px #00000052}.athlete-flow__checkbox{position:relative;display:inline-flex;align-items:center;justify-content:center}.athlete-flow__checkbox input{position:absolute;inset:0;opacity:0;cursor:pointer}.athlete-flow__checkbox-box{width:20px;height:20px;border-radius:6px;border:2px solid rgba(0,165,148,.6);background:#061418e6;transition:background .25s ease,box-shadow .25s ease,border-color .25s ease;position:relative}.athlete-flow__checkbox input:checked+.athlete-flow__checkbox-box{background:linear-gradient(135deg,#00a594e6,#95f3ddeb);border-color:transparent;box-shadow:0 0 0 4px #00a59433}.athlete-flow__checkbox-box:after{content:"";position:absolute;inset:3px 5px;border:solid #042421;border-width:3px 3px 0 0;transform:rotate(45deg) scale(0);transform-origin:center;transition:transform .22s ease}.athlete-flow__checkbox input:checked+.athlete-flow__checkbox-box:after{transform:rotate(225deg) scaleX(-1) translateY(1px) translate(-1px)}.athlete-flow__step-main{display:grid;gap:8px}.athlete-flow__step-title{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px}.athlete-flow__step-title strong{font-size:17px;letter-spacing:.01em;color:#f4fdff}.athlete-flow__category{padding:3px 10px;border-radius:12px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;background:#fac6002e;color:#ffe89b;border:1px solid rgba(250,198,0,.32)}.athlete-flow__chips{display:flex;flex-wrap:wrap;gap:6px}.athlete-flow__chips .athlete-flow__chip{font-size:11px;background:#00a59433;border-color:#00a59466;letter-spacing:.08em;transition:transform .25s cubic-bezier(.19,1,.22,1),box-shadow .25s ease,background .25s ease,border-color .25s ease}.athlete-flow__chips .athlete-flow__chip:hover{transform:translate3d(0,-2px,0) scale(1.03);box-shadow:0 10px 18px #00000047;background:#fac6003d;border-color:#fac60075}.athlete-flow__details{padding:8px 12px;border-radius:999px;border:1px solid rgba(250,198,0,.28);background:#fac60029;color:#fff3be;font-weight:600;font-size:12px;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,transform .2s ease,border-color .2s ease}.athlete-flow__details:hover{transform:translateY(-2px);background:#fac60047;border-color:#fac60073}.athlete-flow__step-actions{display:flex;align-items:center;gap:8px;justify-self:end}.athlete-flow__video-btn{height:36px;padding:0 12px;border-radius:999px;border:1px solid rgba(0,165,148,.4);background:linear-gradient(180deg,#00a59438,#0a1c20e6);color:#e9fffb;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:11px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease}.athlete-flow__video-btn:hover,.athlete-flow__video-btn:focus-visible{transform:translateY(-2px);border-color:#00a594b3;box-shadow:0 12px 22px #00a59447;background:linear-gradient(180deg,#00a59452,#0a1c20f2)}.athlete-flow__video-label{line-height:1}.athlete-flow__pdf-btn{height:36px;padding:0 12px;border-radius:999px;font-size:11px;letter-spacing:.18em;text-transform:uppercase}.athlete-flow__step-detail{border-top:1px solid rgba(0,165,148,.2);padding-top:16px;display:grid;gap:16px;font-size:14px;color:#dfeaeedb;animation:fadeSlideIn .3s ease}.athlete-flow__detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.athlete-flow__detail-row{display:grid;gap:4px;padding:12px;border-radius:12px;background:#081418e0;border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 0 0 1px #ffffff05}.athlete-flow__detail-row dt{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#dfeaee9e}.athlete-flow__detail-row dd{margin:0;font-size:14px;color:#dfeaeeeb}.athlete-flow__step.is-open .athlete-flow__details{background:#00a5943d;border-color:#00a59473;color:#e5fff9}.athlete-flow__step.is-open .athlete-flow__step-number{transform:scale(1.08)}.athlete-flow__step.is-open .athlete-flow__detail-row{background:#081a18eb;border-color:#00a59447}.athlete-flow__step.is-open .athlete-flow__detail-row dt{color:#95f3ddc7}.athlete-flow__step.is-open .athlete-flow__detail-row dd{color:#e5fff8f0}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 920px){.athlete-flow{padding:16px 16px 22px}.athlete-flow__stat{flex:1 1 120px;padding:12px}.athlete-flow__step-summary{grid-template-columns:auto auto 1fr;gap:10px}.athlete-flow__step-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:4px}}@media (max-width: 720px){.athlete-flow{border:0;border-radius:0;background:transparent;box-shadow:none}.athlete-flow:before,.athlete-flow:after{display:none}.athlete-flow__timeline{padding-left:6px;padding-right:6px}.athlete-flow__timeline:before{display:none}.athlete-flow__block{margin-left:0;padding:18px 16px}.athlete-flow__block:before{left:-28px;top:18px}.athlete-flow__step{padding:16px}.athlete-flow__step-summary{grid-template-columns:auto 1fr;align-items:flex-start}.athlete-flow__step-number{width:34px;height:34px;font-size:14px}.athlete-flow__checkbox{order:3;justify-self:flex-start}.athlete-flow__step-actions{grid-column:1 / -1;justify-content:flex-start;margin-top:6px}.athlete-flow__kids-switch{width:100%}.athlete-flow__kids-select{width:100%;min-width:0}.athlete-flow__kids-back{width:100%;text-align:center}}@media (max-width: 540px){.athlete-flow{padding:16px 6px 22px}.athlete-flow__hero{padding:18px}.athlete-flow__brand-logo{height:24px}.athlete-flow__brand-title{font-size:10px;letter-spacing:.24em}.athlete-flow__brand-sub{font-size:11px;letter-spacing:.16em}.athlete-flow__block-head{flex-direction:column;align-items:flex-start;gap:8px}.athlete-flow__block-meta{width:100%;justify-content:space-between}.athlete-flow__context-row{grid-template-columns:1fr}.athlete-flow__chip{width:100%;justify-content:center}.athlete-flow__block-head{flex-direction:column;align-items:flex-start}.athlete-flow__block-progress{align-self:flex-start;padding:4px 12px;border-radius:999px;background:#00a5942e;border:1px solid rgba(0,165,148,.32)}.athlete-flow__detail-grid{grid-template-columns:1fr}.athlete-toast{right:16px;left:16px;bottom:20px;justify-content:center}.athlete-toast__body{width:min(100%,460px)}.athlete-flow__step{padding:14px}.athlete-flow__step-summary{grid-template-columns:36px minmax(0,1fr);grid-template-areas:"num main" "check main" "details details";gap:6px;padding:2px 0}.athlete-flow__step-number{grid-area:num;justify-self:center;align-self:start;width:32px;height:32px;font-size:13px}.athlete-flow__checkbox{grid-area:check;justify-self:center;margin-top:0}.athlete-flow__step-main{grid-area:main;background:#0a1a1ed1;border-radius:12px;padding:10px 12px;box-shadow:inset 0 0 0 1px #00a59429}.athlete-flow__step-title{flex-direction:column;gap:4px}.athlete-flow__chips{margin-top:6px;gap:4px}.athlete-flow__details{grid-area:details;justify-self:flex-start;margin-top:6px}}.item-summary-row{display:flex;align-items:center;gap:6px;margin-top:4px;min-height:0}.item-summary-row .item-summary-btn{flex:1;padding:0 12px}.plan:not([data-mobile=true]) .items>.item:not(.note-item):not(.item--empty-hint){border:1px solid transparent;border-radius:16px;background:linear-gradient(180deg,#14242ceb,#0c181ef5) padding-box,linear-gradient(135deg,#fac600d9,#00a59473) border-box;box-shadow:0 16px 30px #00000052,inset 0 1px #ffffff0f}.plan:not([data-mobile=true]) .items>.item:not(.note-item):not(.item--empty-hint):before{content:none}.plan[data-mobile=true] .items>.item:not(.note-item):not(.item--empty-hint){border:1px solid transparent;border-radius:18px;background:radial-gradient(180px 140px at 12% 8%,#fac6001f,#fac60000 68%),radial-gradient(200px 160px at 88% -6%,#00a5941f,#00a59400 70%),linear-gradient(180deg,#0e1c22eb,#081218f5) padding-box,linear-gradient(135deg,#fac600d9,#00a59473) border-box;box-shadow:0 18px 32px #00000047,0 0 22px #fac6001f,inset 0 1px #ffffff0d}.plan[data-mobile=true] .items>.item:not(.note-item):not(.item--empty-hint):before{content:none}.plan[data-mobile=true] .items>.item.no-video:not(.note-item):not(.item--empty-hint){border:1px solid transparent;border-radius:18px;background:radial-gradient(160px 120px at 12% 8%,#fac6001f,#fac60000 65%),radial-gradient(180px 140px at 90% -6%,#00a59424,#00a59400 68%),linear-gradient(180deg,#0e1c22f5,#071016fa) padding-box,linear-gradient(135deg,#fac600d9,#00a59473) border-box;box-shadow:0 18px 32px #00000052,inset 0 1px #ffffff14}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.item.note-item{background:linear-gradient(160deg,#162c34f5,#12242ceb 65%,#fac60014);border:1px solid rgba(250,198,0,.16);border-left:3px solid rgba(250,198,0,.32);padding:18px 18px 16px;border-radius:18px;transition:border-color var(--transition),box-shadow var(--transition)}.item.note-item:hover{border-color:#fac6006b;box-shadow:0 18px 36px #00000052,inset 0 1px #ffffff14}.note-item-head{display:flex;align-items:center;justify-content:space-between;gap:14px}.note-item-toggle{position:relative;display:inline-flex;align-items:center;gap:12px;flex:1 1 auto;padding:8px 0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:color var(--transition)}.note-item-toggle:hover,.note-item-toggle:focus-visible{color:var(--accent-bright);outline:none}.note-item-chevron{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;border:1px solid rgba(250,198,0,.28);background:#fac6001f;color:var(--accent-bright);transition:transform var(--transition),border-color var(--transition),background var(--transition)}.note-item-toggle.open .note-item-chevron{transform:rotate(180deg);border-color:#fac60073;background:#fac60038}.note-item-title{display:flex;align-items:center;gap:10px;min-width:0}.note-chip{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;background:#fac6001f;color:var(--accent-bright);font-size:12px;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.note-preview{color:var(--subtext);font-size:13px;line-height:1.4;max-width:360px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.plan[data-mobile=true] .note-preview{max-width:100%;text-align:left}.note-item-body{margin-top:14px}.note-textarea{width:100%;min-height:96px;resize:vertical;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#ffffff0d;color:var(--text);font-size:15px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f;transition:border-color var(--transition),background var(--transition),box-shadow var(--transition)}.note-textarea:focus{outline:none;border-color:#00a594cc;background:#00a5941f;box-shadow:0 0 0 2px #00a5942e,inset 0 1px #ffffff14}.note-textarea[readonly]{background:#ffffff05;border-color:#ffffff14;cursor:default}.note-item-footer{margin-top:12px}.note-item-footer .add-note-inline{background:#ffffff0a}.note-item-footer .add-note-inline:hover,.note-item-footer .add-note-inline:focus-visible{background:#00a5942e;color:var(--text)}.add-note-inline{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff05;font-size:13px;font-weight:600;letter-spacing:.01em;color:#e6f0f2eb;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.add-note-inline:hover,.add-note-inline:focus-visible{transform:translateY(-1px);background:#00a59429;border-color:#00a59452;box-shadow:0 10px 18px #00000038,inset 0 1px #ffffff1f;outline:none}.add-note-inline:active{transform:translateY(0);box-shadow:none}.item.item--empty-hint{display:flex;justify-content:center;align-items:center;min-height:72px;color:#e0edf0b3;background:#06121aa6;border:1px dashed rgba(255,255,255,.12);border-radius:18px;box-shadow:none;font-weight:600;letter-spacing:.01em}@media (max-width: 640px){.athlete-rpe-card{border-radius:20px;padding:20px}.athlete-rpe-scale{grid-template-columns:repeat(10,minmax(0,1fr));gap:4px}.athlete-rpe-close{top:12px;right:12px}.athlete-rpe-chip{padding:6px 0;border-radius:10px}.athlete-rpe-chip__value{font-size:12px}.athlete-rpe-chip__tag{display:none}.athlete-rpe-target-badge{font-size:13px;padding:8px 14px}}.quick-add-overlay{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,32px)}.quick-add-panel{width:min(540px,94vw);max-height:calc(100vh - 72px);gap:18px}.quick-add-header{padding-bottom:4px}.quick-add-hint{max-width:520px}.quick-add-body{display:flex;flex-direction:column;gap:18px;padding-right:2px}.quick-add-status{margin:0;padding:14px 16px;border-radius:14px;background:#07151cbd;border:1px solid rgba(0,165,148,.22);color:#eaf4f8bd;text-align:center;letter-spacing:.01em}.quick-add-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.quick-add-panel .quick-add-option{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:14px 16px;border-radius:16px;width:100%;text-align:left;background:radial-gradient(120% 140% at 0% -40%,rgba(250,198,0,.22),transparent 60%),linear-gradient(150deg,#0c1e24eb,#08151cf0);border:1px solid rgba(250,198,0,.35);color:#fac600;transition:background .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.quick-add-panel .quick-add-option:hover{transform:translateY(-2px);background:radial-gradient(120% 120% at 15% -25%,rgba(0,165,148,.24),transparent 62%),linear-gradient(160deg,#0c1e24eb,#08151cf5);border-color:#fac6008c;box-shadow:0 20px 40px #0000006b}.quick-add-option__name{font-size:1rem;font-weight:700;letter-spacing:.01em;color:#fff7d6}.quick-add-option__hint{font-size:.85rem;color:#eaf4f8b8}.quick-add-option__meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.quick-add-option__badge{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,165,148,.45);background:#00a5941f;color:#e0f4f8e6;font-size:.78rem;letter-spacing:.02em;text-transform:uppercase}.quick-add-option.is-user{border-color:#00a5947a;background:radial-gradient(120% 140% at 0% -40%,rgba(0,165,148,.18),transparent 60%),linear-gradient(150deg,#0c1e24eb,#08151cf0);color:#e7faf7}.quick-add-footer{justify-content:flex-end}@media (max-width: 680px){.quick-add-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}}@media (max-width: 540px){.quick-add-panel{width:min(100vw - 24px,520px)}.quick-add-option__hint{font-size:.8rem}}.ai-auto-overlay{display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,36px)}.ai-auto-panel{width:min(640px,96vw);max-height:calc(100vh - 72px);gap:20px;position:relative}.ai-auto-header{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.ai-auto-hint{max-width:520px}.ai-auto-meta{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:128px}.ai-auto-meta__badge{padding:6px 12px;border-radius:999px;background:#00a59438;border:1px solid rgba(0,165,148,.35);color:#7ff4e6;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.ai-auto-meta__timestamp{font-size:.85rem;color:#eaf4f8a6}.ai-auto-body{display:flex;flex-direction:column;gap:18px;padding-right:2px}.ai-auto-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.ai-auto-note{font-size:.85rem;color:#eaf4f8b3}.ai-auto-status{display:flex;gap:16px;align-items:center;padding:16px 18px;border-radius:16px;border:1px solid rgba(0,165,148,.22);background:#07151cd1;color:#eaf4f8d1}.ai-auto-status--error{border-color:#d0651666;background:#25100ad1;color:#ffd8be}.ai-auto-status--success{border-color:#00a59473;background:#00a59429;color:#c0fff7}.ai-auto-status__title{margin:0;font-weight:600;letter-spacing:.02em}.ai-auto-status__hint{margin:2px 0 0;font-size:.9rem;color:inherit;opacity:.78}.ai-auto-retry{margin-left:auto;background:#fac60029;border:1px solid rgba(250,198,0,.4);color:#ffe9a8;transition:background .16s ease,border-color .16s ease}.ai-auto-retry:hover{background:#fac6003d;border-color:#fac6008c}.ai-auto-preview{display:flex;flex-direction:column;gap:18px}.ai-auto-overview{padding:16px 18px;border-radius:16px;border:1px solid rgba(0,165,148,.24);background:radial-gradient(120% 120% at 0% -20%,rgba(250,198,0,.14),transparent 60%),#07151cc7;color:#eaf4f8eb}.ai-auto-overview h3{margin:0 0 10px;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8c7}.ai-auto-overview p{margin:0;line-height:1.6;white-space:pre-wrap}.ai-auto-focus{padding:16px 18px;border-radius:16px;border:1px solid rgba(250,198,0,.26);background:radial-gradient(120% 120% at 0% -20%,rgba(250,198,0,.18),transparent 60%),#08151cd6;color:#eaf4f8e6}.ai-auto-focus h3{margin:0 0 10px;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8c7}.ai-auto-focus ul{margin:0;padding-left:18px;display:grid;gap:8px}.ai-auto-blocks{display:grid;gap:14px}.ai-auto-block{padding:18px 20px;border-radius:18px;border:1px solid rgba(0,165,148,.26);background:radial-gradient(140% 160% at 5% -30%,rgba(0,165,148,.18),transparent 60%),linear-gradient(160deg,#0c1e24eb,#08151cf0);box-shadow:0 20px 36px #00000061;color:#eaf4f8eb}.ai-auto-block__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:12px}.ai-auto-block__eyebrow{display:block;font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#eaf4f88c;margin-bottom:6px}.ai-auto-block__header h4{margin:0;font-size:1.15rem;color:#fff7d6}.ai-auto-block__objective{padding:6px 12px;border-radius:999px;border:1px solid rgba(250,198,0,.28);background:#fac6001f;color:#ffe9a8;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.ai-auto-ideas{margin:0;padding-left:20px;display:grid;gap:8px;color:#eaf4f8cc}.ai-auto-footer{justify-content:flex-end;gap:12px}.ai-auto-progress{margin-right:auto;font-size:.88rem;color:#eaf4f8c7}@media (max-width: 640px){.ai-auto-header{flex-direction:column;align-items:stretch;gap:18px}.ai-auto-meta{flex-direction:row;align-items:center;justify-content:space-between}}.ai-wizard-panel{width:min(1200px,96vw)}.ai-wizard-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;padding:0 4px}.ai-wizard-stepper__item{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding:12px 14px;border-radius:14px;border:1px solid rgba(234,244,248,.14);background:#07151cbd;color:#eaf4f8d1;font-size:.85rem;text-align:left;transition:border .16s ease,background .16s ease,transform .16s ease}.ai-wizard-stepper__item--complete{border-color:#00a5946b;background:#00a5941f;color:#9ff5eb}.ai-wizard-stepper__item--current{border-color:#fac60080;background:#fac60024;color:#ffe9a8;transform:translateY(-1px)}.ai-wizard-stepper__index{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;opacity:.8}.ai-wizard-stepper__label{font-weight:600}.ai-wizard-content{display:flex;flex-direction:column;gap:24px;overflow-y:auto;padding-right:2px}.ai-wizard-form{display:flex;flex-direction:column;gap:24px}.ai-wizard-section{padding:18px 20px;border-radius:20px;border:1px solid rgba(234,244,248,.12);background:#07151cad;display:flex;flex-direction:column;gap:18px}.ai-wizard-section__title{margin:0;font-size:1.05rem;color:#fff7d6}.ai-wizard-section__hint{margin:0;font-size:.92rem;color:#eaf4f8b3}.ai-wizard-field{display:flex;flex-direction:column;gap:8px}.ai-wizard-label{font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f894}.ai-wizard-label__required{margin-left:8px;padding:2px 6px;border-radius:12px;background:#fac6002e;color:#ffe9a8e6;font-size:.7rem;letter-spacing:.08em}.ai-wizard-field.has-error .ai-wizard-label{color:#ffd8be}.ai-wizard-field__error{margin-top:2px;display:block;font-size:.82rem;color:#ffd8be;line-height:1.3}.ai-wizard-field.has-error .chip-row{border-radius:14px;padding:6px;background:#d065161f;border:1px solid rgba(208,101,22,.4)}.ai-wizard-field.has-error .chip{border-color:#d065168c;box-shadow:0 0 0 1px #d0651659}.ai-wizard-field.has-error .chip.is-active{background:#d0651659}.input--invalid{border:1px solid rgba(208,101,22,.7);box-shadow:0 0 0 1px #d0651673}.input--invalid:focus{box-shadow:0 0 0 2px #d0651680}.ai-wizard-validation{display:flex;flex-direction:column;gap:4px;padding:12px 16px;border-radius:16px;border:1px solid rgba(250,198,0,.35);background:#251b04b8;color:#fff1bdf2;font-size:.9rem}.ai-wizard-validation strong{font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600}.ai-wizard-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ai-wizard-preferences{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.ai-wizard-toggle{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(234,244,248,.12);background:#07151c99;font-size:.9rem}.ai-wizard-toggle input{width:18px;height:18px}.ai-wizard-review{display:flex;flex-direction:column;gap:20px}.ai-wizard-summary{padding:16px 18px;border-radius:18px;border:1px solid rgba(0,165,148,.22);background:#07151cb3;color:#eaf4f8e6}.ai-wizard-summary h4{margin:0 0 12px;font-size:.95rem;letter-spacing:.1em;text-transform:uppercase;color:#eaf4f8b3}.ai-wizard-summary__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.ai-wizard-summary__item{display:flex;flex-direction:column;gap:4px;padding:10px 12px;border-radius:12px;background:#ffffff0a}.ai-wizard-summary__label{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f894}.ai-wizard-summary__value{font-size:.92rem;color:#eaf4f8e0;white-space:pre-wrap}.ai-wizard-preview{border-radius:18px;border:1px solid rgba(234,244,248,.1);background:#07151c8a;padding:16px 18px;display:flex;flex-direction:column;gap:18px}.ai-wizard-footer__status{display:flex;flex-direction:column;gap:6px;color:#eaf4f8c7;font-size:.9rem}.ai-wizard-footer__actions{display:flex;align-items:center;gap:12px}.ai-wizard-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#050a0ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:28px;z-index:20}.ai-wizard-overlay__panel{text-align:center;background:#071016eb;border:1px solid rgba(0,165,148,.35);border-radius:20px;padding:32px 40px;box-shadow:0 25px 55px #00000073;max-width:360px;width:100%;color:#eaf4f8}.ai-wizard-overlay__title{margin:18px 0 6px;font-size:1.15rem;font-weight:600}.ai-wizard-overlay__hint{margin:0 auto 8px;font-size:.95rem;color:#eaf4f8bf}.ai-wizard-overlay__progress{margin:0;font-size:.9rem;color:#7ff4e6e6}@media (max-width: 720px){.ai-wizard-stepper{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.ai-wizard-footer__actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width: 600px){.tracking-sheet__header.custom-ex-header.ai-auto-header{flex-direction:column;align-items:flex-start;gap:8px;padding:8px 0 10px}.tracking-sheet__header.custom-ex-header.ai-auto-header .tracking-sheet__eyebrow{font-size:.62rem;letter-spacing:.12em}.tracking-sheet__header.custom-ex-header.ai-auto-header .tracking-sheet__title{font-size:1rem;line-height:1.1}.tracking-sheet__header.custom-ex-header.ai-auto-header .tracking-sheet__hint{font-size:.78rem;line-height:1.3}.ai-auto-meta{align-items:flex-start;gap:2px;min-width:auto}.tracking-sheet__header.custom-ex-header.ai-auto-header .tracking-sheet__hint.ai-auto-hint,.ai-auto-meta{display:none}.ai-auto-meta__badge{padding:2px 8px;font-size:.65rem}.ai-auto-meta__timestamp{font-size:.7rem}.ai-wizard-panel{width:min(100vw,720px);gap:16px}.ai-wizard-stepper{grid-template-columns:repeat(auto-fit,minmax(82px,1fr));gap:4px}.ai-wizard-stepper__item{padding:4px 6px;gap:2px;font-size:.68rem}.ai-wizard-stepper__index{font-size:.6rem}.ai-wizard-stepper__label{font-size:.52rem}.ai-wizard-footer__status{display:none}.ai-wizard-footer__actions{width:100%;justify-content:space-between;gap:8px}.ai-wizard-footer__actions .tracking-sheet__btn{flex:1;min-height:38px;font-size:.9rem}.ai-wizard-footer__actions .tracking-sheet__btn--ghost{flex:0 0 auto;padding-inline:14px}.tracking-sheet__footer.session-info-footer.custom-ex-footer.ai-auto-footer{position:sticky;bottom:0;left:0;right:0;padding:6px 12px;gap:6px;background:#07151ceb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-top:1px solid rgba(0,165,148,.18)}.tracking-sheet__footer.session-info-footer.custom-ex-footer.ai-auto-footer .tracking-sheet__btn{flex:1;min-height:36px;font-size:.88rem}.tracking-sheet__footer.session-info-footer.custom-ex-footer.ai-auto-footer .tracking-sheet__btn--ghost{flex:0 0 auto;padding-inline:12px}}.coach-route-planner{display:flex;flex-direction:column;gap:16px}.coach-route-planner__header h2{margin:0 0 6px}.coach-route-planner__subtitle{margin:0;color:var(--muted)}.coach-route-planner__layout{display:grid;grid-template-columns:1fr;gap:16px}.coach-route-planner__map-card{padding:0;overflow:visible;content-visibility:visible;contain:none}.coach-route-planner__map-frame{min-height:420px}.coach-route-planner__map-placeholder{min-height:420px;display:flex;flex-direction:column;gap:8px;align-items:center;justify-content:center;text-align:center;padding:24px;color:var(--muted)}@media (min-width: 1200px){.coach-route-planner__map-frame,.coach-route-planner__map-placeholder{min-height:540px}}.coach-route-planner__hint{margin:0;color:var(--muted);font-size:.92rem}.coach-route-planner__json{border-top:1px solid var(--border);padding:16px 18px;display:grid;gap:10px}.coach-route-planner__json label{font-weight:600}.coach-route-planner__sidebar{display:grid;gap:16px;align-content:start;padding:20px;border-radius:22px;color:#eef6f8;background:radial-gradient(120% 120% at 10% 0%,#fac6001f,#fac60000 55%),linear-gradient(160deg,#071016f5,#0e1e26eb 55%,#09131afa);border:1px solid rgba(0,165,148,.35);box-shadow:0 24px 48px #050c1099,inset 0 1px #ffffff0f;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%)}.coach-route-planner__field{display:grid;gap:8px;align-content:start}.coach-route-planner__field label{font-weight:600;color:#dfeaeed1;letter-spacing:.02em}.coach-route-planner__helper{margin:0;font-size:.82rem;color:#eaf4f8b3}.coach-route-planner__helper--spacer{visibility:hidden}.coach-route-planner__sidebar .input,.coach-route-planner__sidebar select,.coach-route-planner__sidebar textarea{background:#08141ca6;border:1px solid rgba(255,255,255,.16);color:#eef6f8;box-shadow:inset 0 1px #ffffff0d}.coach-route-planner__sidebar .input::placeholder,.coach-route-planner__sidebar textarea::placeholder{color:#dfeaee99}.coach-route-planner__sidebar .input:focus,.coach-route-planner__sidebar select:focus,.coach-route-planner__sidebar textarea:focus{border-color:#fac60099;box-shadow:0 0 0 2px #fac6002e}.coach-route-planner__library{display:grid;gap:12px;padding-top:12px;border-top:1px solid var(--border);grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-route-planner__library-card{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0610169e;box-shadow:inset 0 1px #ffffff0a}.coach-route-planner__library-card--private{border-color:#00a59452;background:linear-gradient(140deg,#07161ceb,#051016db)}.coach-route-planner__library-card--public{border-color:#fac60047;background:linear-gradient(140deg,#18160ceb,#081218e0)}.coach-route-planner__library-card--share{border-color:#46a7ff4d;background:linear-gradient(140deg,#081820eb,#0a141ee0)}.coach-route-planner__library-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.coach-route-planner__library-head h3{margin:0}.coach-route-planner__library-eyebrow{margin:0 0 4px;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#eaf4f8b3}.coach-route-planner__library-card--private .coach-route-planner__library-eyebrow{color:#00d2bae6}.coach-route-planner__library-card--public .coach-route-planner__library-eyebrow{color:#fac600f2}.coach-route-planner__library-card--share .coach-route-planner__library-eyebrow{color:#70c6fff2}.coach-route-planner__library-count{font-size:.78rem;color:#eaf4f8ad}.coach-route-planner__library-note{margin:0;font-size:.85rem;color:#eaf4f8ad}.coach-route-planner__library-actions{display:flex;flex-wrap:wrap;gap:10px}.coach-route-planner__summary{display:grid;gap:8px;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#06101699;box-shadow:inset 0 1px #ffffff0a}.coach-route-planner__summary h3{margin:0}.coach-route-planner__summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.95rem}.coach-route-planner__warning-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}.coach-route-planner__warning{color:#c77719;font-size:.92rem}.coach-route-planner__error{color:#c43c3c;margin:0}.coach-route-planner__success{color:#2a9d6f;margin:0}.coach-route-planner__actions{display:flex;flex-wrap:wrap;gap:10px}.coach-route-planner__sidebar .btn{border-color:#fac60059;background:linear-gradient(150deg,#fac60029,#00a5941f);color:#f9f5e6;font-weight:700;box-shadow:0 12px 22px #08101459}.coach-route-planner__sidebar .btn:hover{border-color:#fac60099;background:linear-gradient(150deg,#fac6003d,#00a59429)}.coach-route-planner__btn-secondary{border-color:#ffffff2e;background:#07151c8c;color:#eaf4f8e6}.coach-route-planner__btn-secondary:hover:not(:disabled){border-color:#ffffff52;background:#0c1c24a6}.coach-route-planner__btn-primary{border-width:1px}.coach-route-planner__btn-primary--private{border-color:#00a59499;background:linear-gradient(140deg,#00a5943d,#042022cc)}.coach-route-planner__btn-primary--private:hover:not(:disabled){border-color:#00a594d1;background:linear-gradient(140deg,#00a59452,#082628d9)}.coach-route-planner__btn-primary--public{border-color:#fac600b3;background:linear-gradient(140deg,#fac60042,#18140ce6)}.coach-route-planner__btn-primary--public:hover:not(:disabled){border-color:#fac600f2;background:linear-gradient(140deg,#fac60061,#1e180ceb)}.coach-route-planner__btn-primary--share{border-color:#46a7ffbf;background:linear-gradient(140deg,#46a7ff4d,#081218e6)}.coach-route-planner__btn-primary--share:hover:not(:disabled){border-color:#70c6fff2;background:linear-gradient(140deg,#70c6ff6b,#0c161eeb)}@media (min-width: 900px){.coach-route-planner__sidebar{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px}.coach-route-planner__field{gap:6px}.coach-route-planner__library,.coach-route-planner__summary,.coach-route-planner__warning-list,.coach-route-planner__actions,.coach-route-planner__error,.coach-route-planner__success{grid-column:1 / -1}.coach-route-planner__actions{justify-content:flex-end}}@media (max-width: 720px){.coach-route-planner__sidebar{padding:0;border:none;box-shadow:none;background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}}.route-plans-modal{width:min(720px,96vw);max-height:calc(100vh - 72px);display:flex;flex-direction:column;gap:16px;padding:22px 0 16px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#0a161cfa,#081218f0 92%);box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;color:#eaf4f8f5;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);position:relative;overflow:hidden}.route-plans-modal__header{padding:8px 24px 4px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.route-plans-modal__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fac600d9}.route-plans-modal__title{margin:0;font-size:22px;color:#f7fbff}.route-plans-modal__hint{display:inline-block;margin-top:6px;font-size:.84rem;color:#eaf4f8b8}.route-plans-modal__close{align-self:flex-start;border-radius:999px;border:1px solid rgba(234,244,248,.16);background:#07151c99;color:#eaf4f8d1;padding:8px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease,transform .15s ease}.route-plans-modal__close:hover{background:#fac60029;border-color:#fac60061;color:#fac600}.route-plans-modal__close:active{transform:scale(.96)}.route-plans-modal__filters{display:grid;gap:12px;margin:0 24px;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,165,148,.22);background:#07151c9e;box-shadow:0 18px 44px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.route-plans-modal__filters-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.route-plans-modal__filters-title{margin:0 0 4px;font-size:.9rem;font-weight:600;color:#f4fcffeb}.route-plans-modal__filters-subtitle{margin:0;font-size:.78rem;color:#eaf4f8ad}.route-plans-modal__filters-body{display:grid;gap:12px;max-height:1200px;opacity:1;transform:translateY(0);transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.route-plans-modal__filters.is-collapsed .route-plans-modal__filters-body{max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none}.route-plans-modal__filter{display:grid;gap:8px}.route-plans-modal__filter-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.route-plans-modal__checkbox-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.route-plans-modal__checkbox{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0712188c;color:#eaf4f8e6;font-size:.9rem}.route-plans-modal__checkbox input{accent-color:rgba(0,165,148,.9)}.route-plans-modal__filter-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.route-plans-modal__notice{margin:2px 0 0;font-size:.78rem;color:#eaf4f8b3;letter-spacing:.01em}.route-plans-modal__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b8}.route-plans-modal__body{padding:0 24px 10px;display:flex;flex-direction:column;gap:16px;overflow-y:auto;max-height:56vh}.route-plans-modal__status{padding:18px;border-radius:16px;border:1px dashed rgba(0,165,148,.32);background:#08141cad;text-align:center;font-size:.9rem;color:#eaf4f8c7;letter-spacing:.02em}.route-plans-modal__list{display:grid;gap:12px;list-style:none;padding:0;margin:0}.route-plans-modal__item{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;border-radius:18px;border:1px solid rgba(234,244,248,.12);background:linear-gradient(135deg,#0b202cf2,#0a404ae6,#06121aeb);box-shadow:0 16px 32px #00000047;transition:transform .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.route-plans-modal__item:hover{border-color:#00a59461;background:linear-gradient(135deg,#0e2a34fa,#0c4852eb 52%,#081820f2);box-shadow:0 20px 40px #00000057;transform:translateY(-2px)}.route-plans-modal__item-main{display:grid;gap:8px}.route-plans-modal__item-title{font-weight:600;color:#eaf4f8f0;font-size:1rem}.route-plans-modal__tags{display:flex;flex-wrap:wrap;gap:6px}.route-plans-modal__timestamp{font-size:.78rem;color:#eaf4f8a3}.route-plans-modal__actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}.route-plans-modal__actions .chip{background:#00a5943d;border:1px solid rgba(0,165,148,.32);padding:6px 16px;letter-spacing:.02em}.route-plans-modal__actions .chip:hover{background:#00a5946b}.route-plans-modal__share{display:grid;gap:10px}.route-plans-modal__share-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.route-plans-modal__share-row .input{flex:1 1 260px}@media (max-width: 640px){.route-plans-modal{width:min(92vw,560px);padding:18px 0 14px;border-radius:20px}.route-plans-modal__header,.route-plans-modal__filters,.route-plans-modal__body{padding-left:18px;padding-right:18px}.route-plans-modal__item{flex-direction:column;align-items:flex-start}.route-plans-modal__actions{width:100%;justify-content:flex-start}}.maplibregl-map{font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;overflow:hidden;position:relative;-webkit-tap-highlight-color:rgb(0,0,0,0)}.maplibregl-canvas{left:0;position:absolute;top:0}.maplibregl-map:fullscreen{height:100%;width:100%}.maplibregl-ctrl-group button.maplibregl-ctrl-compass{touch-action:none}.maplibregl-canvas-container.maplibregl-interactive,.maplibregl-ctrl-group button.maplibregl-ctrl-compass{cursor:grab;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-canvas-container.maplibregl-interactive.maplibregl-track-pointer{cursor:pointer}.maplibregl-canvas-container.maplibregl-interactive:active,.maplibregl-ctrl-group button.maplibregl-ctrl-compass:active{cursor:grabbing}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-canvas-container.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:pinch-zoom}.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan,.maplibregl-canvas-container.maplibregl-touch-zoom-rotate.maplibregl-touch-drag-pan .maplibregl-canvas{touch-action:none}.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures,.maplibregl-canvas-container.maplibregl-touch-drag-pan.maplibregl-cooperative-gestures .maplibregl-canvas{touch-action:pan-x pan-y}.maplibregl-ctrl-bottom-left,.maplibregl-ctrl-bottom-right,.maplibregl-ctrl-top-left,.maplibregl-ctrl-top-right{pointer-events:none;position:absolute;z-index:2}.maplibregl-ctrl-top-left{left:0;top:0}.maplibregl-ctrl-top-right{right:0;top:0}.maplibregl-ctrl-bottom-left{bottom:0;left:0}.maplibregl-ctrl-bottom-right{bottom:0;right:0}.maplibregl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.maplibregl-ctrl-top-left .maplibregl-ctrl{float:left;margin:10px 0 0 10px}.maplibregl-ctrl-top-right .maplibregl-ctrl{float:right;margin:10px 10px 0 0}.maplibregl-ctrl-bottom-left .maplibregl-ctrl{float:left;margin:0 0 10px 10px}.maplibregl-ctrl-bottom-right .maplibregl-ctrl{float:right;margin:0 10px 10px 0}.maplibregl-ctrl-group{background:#fff;border-radius:4px}.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (forced-colors:active){.maplibregl-ctrl-group:not(:empty){box-shadow:0 0 0 2px ButtonText}}.maplibregl-ctrl-group button{background-color:transparent;border:0;box-sizing:border-box;cursor:pointer;display:block;height:29px;outline:none;padding:0;width:29px}.maplibregl-ctrl-group button+button{border-top:1px solid #ddd}.maplibregl-ctrl button .maplibregl-ctrl-icon{background-position:50%;background-repeat:no-repeat;display:block;height:100%;width:100%}@media (forced-colors:active){.maplibregl-ctrl-icon{background-color:transparent}.maplibregl-ctrl-group button+button{border-top:1px solid ButtonText}}.maplibregl-ctrl button::-moz-focus-inner{border:0;padding:0}.maplibregl-ctrl-attrib-button:focus,.maplibregl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl button:disabled{cursor:not-allowed}.maplibregl-ctrl button:disabled .maplibregl-ctrl-icon{opacity:.25}@media (hover:hover){.maplibregl-ctrl button:not(:disabled):hover{background-color:#0000000d}}.maplibregl-ctrl button:not(:disabled):active{background-color:#0000000d}.maplibregl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.maplibregl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.maplibregl-ctrl-group button:focus:first-child{border-radius:4px 4px 0 0}.maplibregl-ctrl-group button:focus:last-child{border-radius:0 0 4px 4px}.maplibregl-ctrl-group button:focus:only-child{border-radius:inherit}.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-zoom-out .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-zoom-in .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-fullscreen .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-shrink .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-compass .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 29 29'%3E%3Cpath d='m10.5 14 4-8 4 8z'/%3E%3Cpath fill='%23ccc' d='m10.5 16 4 8 4-8z'/%3E%3C/svg%3E")}}.maplibregl-ctrl button.maplibregl-ctrl-globe .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%23333' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-globe-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='none' stroke='%2333b5e5' viewBox='0 0 22 22'%3E%3Ccircle cx='11' cy='11' r='8.5'/%3E%3Cpath d='M17.5 11c0 4.819-3.02 8.5-6.5 8.5S4.5 15.819 4.5 11 7.52 2.5 11 2.5s6.5 3.681 6.5 8.5Z'/%3E%3Cpath d='M13.5 11c0 2.447-.331 4.64-.853 6.206-.262.785-.562 1.384-.872 1.777-.314.399-.58.517-.775.517s-.461-.118-.775-.517c-.31-.393-.61-.992-.872-1.777C8.831 15.64 8.5 13.446 8.5 11s.331-4.64.853-6.206c.262-.785.562-1.384.872-1.777.314-.399.58-.517.775-.517s.461.118.775.517c.31.393.61.992.872 1.777.522 1.565.853 3.76.853 6.206Z'/%3E%3Cpath d='M11 7.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138q.07-.058.224-.138c.299-.151.763-.302 1.379-.434C7.378 5.666 9.091 5.5 11 5.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138q-.07.058-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428ZM4.486 6.436ZM11 16.5c-1.909 0-3.622-.166-4.845-.428-.616-.132-1.08-.283-1.379-.434a1.3 1.3 0 0 1-.224-.138 1.3 1.3 0 0 1 .224-.138c.299-.151.763-.302 1.379-.434C7.378 14.666 9.091 14.5 11 14.5s3.622.166 4.845.428c.616.132 1.08.283 1.379.434.105.053.177.1.224.138a1.3 1.3 0 0 1-.224.138c-.299.151-.763.302-1.379.434-1.223.262-2.936.428-4.845.428Zm-6.514-1.064ZM11 12.5c-2.46 0-4.672-.222-6.255-.574-.796-.177-1.406-.38-1.805-.59a1.5 1.5 0 0 1-.39-.272.3.3 0 0 1-.047-.064.3.3 0 0 1 .048-.064c.066-.073.189-.167.389-.272.399-.21 1.009-.413 1.805-.59C6.328 9.722 8.54 9.5 11 9.5s4.672.222 6.256.574c.795.177 1.405.38 1.804.59.2.105.323.2.39.272a.3.3 0 0 1 .047.064.3.3 0 0 1-.048.064 1.4 1.4 0 0 1-.389.272c-.399.21-1.009.413-1.804.59-1.584.352-3.796.574-6.256.574Zm-8.501-1.51v.002zm0 .018v.002zm17.002.002v-.002zm0-.018v-.002z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%23333' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-terrain-enabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='22' fill='%2333b5e5' viewBox='0 0 22 22'%3E%3Cpath d='m1.754 13.406 4.453-4.851 3.09 3.09 3.281 3.277.969-.969-3.309-3.312 3.844-4.121 6.148 6.886h1.082v-.855l-7.207-8.07-4.84 5.187L6.169 6.57l-5.48 5.965v.871ZM.688 16.844h20.625v1.375H.688Zm0 0'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23333' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23aaa' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-waiting .maplibregl-ctrl-icon{animation:maplibregl-spin 2s linear infinite}@media (forced-colors:active){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23fff' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23999' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-active-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e58978' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%2333b5e5' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate.maplibregl-ctrl-geolocate-background-error .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23e54e33' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl button.maplibregl-ctrl-geolocate .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3C/svg%3E")}.maplibregl-ctrl button.maplibregl-ctrl-geolocate:disabled .maplibregl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='29' height='29' fill='%23666' viewBox='0 0 20 20'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1m0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7'/%3E%3Ccircle cx='10' cy='10' r='2'/%3E%3Cpath fill='red' d='m14 5 1 1-9 9-1-1z'/%3E%3C/svg%3E")}}@keyframes maplibregl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;cursor:pointer;display:block;height:23px;margin:0 0 -4px -4px;overflow:hidden;width:88px}a.maplibregl-ctrl-logo.maplibregl-compact{width:14px}@media (forced-colors:active){a.maplibregl-ctrl-logo{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}@media (forced-colors:active) and (prefers-color-scheme:light){a.maplibregl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='88' height='23' fill='none'%3E%3Cpath fill='%23000' fill-opacity='.4' fill-rule='evenodd' d='M17.408 16.796h-1.827l2.501-12.095h.198l3.324 6.533.988 2.19.988-2.19 3.258-6.533h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.929 5.644h-.098l-2.914-5.644-.757-1.71-.345 1.71zm1.958-3.42-.726 3.663a1.255 1.255 0 0 1-1.232 1.011h-1.827a1.255 1.255 0 0 1-1.229-1.509l2.501-12.095a1.255 1.255 0 0 1 1.23-1.001h.197a1.25 1.25 0 0 1 1.12.685l3.19 6.273 3.125-6.263a1.25 1.25 0 0 1 1.123-.695h.181a1.255 1.255 0 0 1 1.227.991l1.443 6.71a5 5 0 0 1 .314-.787l.009-.016a4.6 4.6 0 0 1 1.777-1.887c.782-.46 1.668-.667 2.611-.667a4.6 4.6 0 0 1 1.7.32l.306.134c.21-.16.474-.256.759-.256h1.694a1.255 1.255 0 0 1 1.212.925 1.255 1.255 0 0 1 1.212-.925h1.711c.284 0 .545.094.755.252.613-.3 1.312-.45 2.075-.45 1.356 0 2.557.445 3.482 1.4q.47.48.763 1.064V4.701a1.255 1.255 0 0 1 1.255-1.255h1.86A1.255 1.255 0 0 1 54.44 4.7v9.194h2.217c.19 0 .37.043.532.118v-4.77c0-.356.147-.678.385-.906a2.42 2.42 0 0 1-.682-1.71c0-.665.267-1.253.735-1.7a2.45 2.45 0 0 1 1.722-.674 2.43 2.43 0 0 1 1.705.675q.318.302.504.683V4.7a1.255 1.255 0 0 1 1.255-1.255h1.744A1.255 1.255 0 0 1 65.812 4.7v3.335a4.8 4.8 0 0 1 1.526-.246c.938 0 1.817.214 2.59.69a4.47 4.47 0 0 1 1.67 1.743v-.98a1.255 1.255 0 0 1 1.256-1.256h1.777c.233 0 .451.064.639.174a3.4 3.4 0 0 1 1.567-.372c.346 0 .861.02 1.285.232a1.25 1.25 0 0 1 .689 1.004 4.7 4.7 0 0 1 .853-.588c.795-.44 1.675-.647 2.61-.647 1.385 0 2.65.39 3.525 1.396.836.938 1.168 2.173 1.168 3.528q-.001.515-.056 1.051a1.255 1.255 0 0 1-.947 1.09l.408.952a1.255 1.255 0 0 1-.477 1.552c-.418.268-.92.463-1.458.612-.613.171-1.304.244-2.049.244-1.06 0-2.043-.207-2.886-.698l-.015-.008c-.798-.48-1.419-1.135-1.818-1.963l-.004-.008a5.8 5.8 0 0 1-.548-2.512q0-.429.053-.843a1.3 1.3 0 0 1-.333-.086l-.166-.004c-.223 0-.426.062-.643.228-.03.024-.142.139-.142.59v3.883a1.255 1.255 0 0 1-1.256 1.256h-1.777a1.255 1.255 0 0 1-1.256-1.256V15.69l-.032.057a4.8 4.8 0 0 1-1.86 1.833 5.04 5.04 0 0 1-2.484.634 4.5 4.5 0 0 1-1.935-.424 1.25 1.25 0 0 1-.764.258h-1.71a1.255 1.255 0 0 1-1.256-1.255V7.687a2.4 2.4 0 0 1-.428.625c.253.23.412.561.412.93v7.553a1.255 1.255 0 0 1-1.256 1.255h-1.843a1.25 1.25 0 0 1-.894-.373c-.228.23-.544.373-.894.373H51.32a1.255 1.255 0 0 1-1.256-1.255v-1.251l-.061.117a4.7 4.7 0 0 1-1.782 1.884 4.77 4.77 0 0 1-2.485.67 5.6 5.6 0 0 1-1.485-.188l.009 2.764a1.255 1.255 0 0 1-1.255 1.259h-1.729a1.255 1.255 0 0 1-1.255-1.255v-3.537a1.255 1.255 0 0 1-1.167.793h-1.679a1.25 1.25 0 0 1-.77-.263 4.5 4.5 0 0 1-1.945.429c-.885 0-1.724-.21-2.495-.632l-.017-.01a5 5 0 0 1-1.081-.836 1.255 1.255 0 0 1-1.254 1.312h-1.81a1.255 1.255 0 0 1-1.228-.99l-.782-3.625-2.044 3.939a1.25 1.25 0 0 1-1.115.676h-.098a1.25 1.25 0 0 1-1.116-.68l-2.061-3.994zM35.92 16.63l.207-.114.223-.15q.493-.356.735-.785l.061-.118.033 1.332h1.678V9.242h-1.694l-.033 1.267q-.133-.329-.526-.658l-.032-.028a3.2 3.2 0 0 0-.668-.428l-.27-.12a3.3 3.3 0 0 0-1.235-.23q-1.136-.001-1.974.493a3.36 3.36 0 0 0-1.3 1.382q-.445.89-.444 2.074 0 1.2.51 2.107a3.8 3.8 0 0 0 1.382 1.381 3.9 3.9 0 0 0 1.893.477q.795 0 1.455-.33zm-2.789-5.38q-.576.675-.575 1.762 0 1.102.559 1.794.576.675 1.645.675a2.25 2.25 0 0 0 .934-.19 2.2 2.2 0 0 0 .468-.29l.178-.161a2.2 2.2 0 0 0 .397-.561q.244-.5.244-1.15v-.115q0-.708-.296-1.267l-.043-.077a2.2 2.2 0 0 0-.633-.709l-.13-.086-.047-.028a2.1 2.1 0 0 0-1.073-.285q-1.052 0-1.629.692zm2.316 2.706c.163-.17.28-.407.28-.83v-.114c0-.292-.06-.508-.15-.68a.96.96 0 0 0-.353-.389.85.85 0 0 0-.464-.127c-.4 0-.56.114-.664.239l-.01.012c-.148.174-.275.45-.275.945 0 .506.122.801.27.99.097.11.266.224.68.224.303 0 .504-.09.687-.269zm7.545 1.705a2.6 2.6 0 0 0 .331.423q.319.33.755.548l.173.074q.65.255 1.49.255 1.02 0 1.844-.493a3.45 3.45 0 0 0 1.316-1.4q.493-.904.493-2.089 0-1.909-.988-2.913-.988-1.02-2.584-1.02-.898 0-1.575.347a3 3 0 0 0-.415.262l-.199.166a3.4 3.4 0 0 0-.64.82V9.242h-1.712v11.553h1.729l-.017-5.134zm.53-1.138q.206.29.48.5l.155.11.053.034q.51.296 1.119.297 1.07 0 1.645-.675.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.435 0-.835.16a2 2 0 0 0-.284.136 2 2 0 0 0-.363.254 2.2 2.2 0 0 0-.46.569l-.082.162a2.6 2.6 0 0 0-.213 1.072v.115q0 .707.296 1.267l.135.211zm.964-.818a1.1 1.1 0 0 0 .367.385.94.94 0 0 0 .476.118c.423 0 .59-.117.687-.23.159-.194.28-.478.28-.95 0-.53-.133-.8-.266-.952l-.021-.025c-.078-.094-.231-.221-.68-.221a1 1 0 0 0-.503.135l-.012.007a.86.86 0 0 0-.335.343c-.073.133-.132.324-.132.614v.115a1.4 1.4 0 0 0 .14.66zm15.7-6.222q.347-.346.346-.856a1.05 1.05 0 0 0-.345-.79 1.18 1.18 0 0 0-.84-.329q-.51 0-.855.33a1.05 1.05 0 0 0-.346.79q0 .51.346.855.345.346.856.346.51 0 .839-.346zm4.337 9.314.033-1.332q.191.403.59.747l.098.081a4 4 0 0 0 .316.224l.223.122a3.2 3.2 0 0 0 1.44.322 3.8 3.8 0 0 0 1.875-.477 3.5 3.5 0 0 0 1.382-1.366q.527-.89.526-2.09 0-1.184-.444-2.073a3.24 3.24 0 0 0-1.283-1.399q-.823-.51-1.942-.51a3.5 3.5 0 0 0-1.527.344l-.086.043-.165.09a3 3 0 0 0-.33.214q-.432.315-.656.707a2 2 0 0 0-.099.198l.082-1.283V4.701h-1.744v12.095zm.473-2.509a2.5 2.5 0 0 0 .566.7q.117.098.245.18l.144.08a2.1 2.1 0 0 0 .975.232q1.07 0 1.645-.675.576-.69.576-1.778 0-1.102-.576-1.777-.56-.691-1.645-.692a2.2 2.2 0 0 0-1.015.235q-.22.113-.415.282l-.15.142a2.1 2.1 0 0 0-.42.594q-.223.479-.223 1.1v.115q0 .705.293 1.26zm2.616-.293c.157-.191.28-.479.28-.967 0-.51-.13-.79-.276-.961l-.021-.026c-.082-.1-.232-.225-.67-.225a.87.87 0 0 0-.681.279l-.012.011c-.154.155-.274.38-.274.807v.115c0 .285.057.499.144.669a1.1 1.1 0 0 0 .367.405c.137.082.28.123.455.123.423 0 .59-.118.686-.23zm8.266-3.013q.345-.13.724-.14l.069-.002q.493 0 .642.099l.247-1.794q-.196-.099-.717-.099a2.3 2.3 0 0 0-.545.063 2 2 0 0 0-.411.148 2.2 2.2 0 0 0-.4.249 2.5 2.5 0 0 0-.485.499 2.7 2.7 0 0 0-.32.581l-.05.137v-1.48h-1.778v7.553h1.777v-3.884q0-.546.159-.943a1.5 1.5 0 0 1 .466-.636 2.5 2.5 0 0 1 .399-.253 2 2 0 0 1 .224-.099zm9.784 2.656.05-.922q0-1.743-.856-2.698-.838-.97-2.584-.97-1.119-.001-2.007.493a3.46 3.46 0 0 0-1.4 1.382q-.493.906-.493 2.106 0 1.07.428 1.975.428.89 1.332 1.432.906.526 2.255.526.973 0 1.668-.185l.044-.012.135-.04q.613-.184.984-.421l-.542-1.267q-.3.162-.642.274l-.297.087q-.51.131-1.3.131-.954 0-1.497-.444a1.6 1.6 0 0 1-.192-.193q-.366-.44-.512-1.234l-.004-.021zm-5.427-1.256-.003.022h3.752v-.138q-.011-.727-.288-1.118a1 1 0 0 0-.156-.176q-.46-.428-1.316-.428-.986 0-1.494.604-.379.45-.494 1.234zm-27.053 2.77V4.7h-1.86v12.095h5.333V15.15zm7.103-5.908v7.553h-1.843V9.242h1.843z'/%3E%3Cpath fill='%23fff' d='m19.63 11.151-.757-1.71-.345 1.71-1.12 5.644h-1.827L18.083 4.7h.197l3.325 6.533.988 2.19.988-2.19L26.839 4.7h.181l2.6 12.095h-1.81l-1.218-5.644-.362-1.71-.658 1.71-2.93 5.644h-.098l-2.913-5.644zm14.836 5.81q-1.02 0-1.893-.478a3.8 3.8 0 0 1-1.381-1.382q-.51-.906-.51-2.106 0-1.185.444-2.074a3.36 3.36 0 0 1 1.3-1.382q.839-.494 1.974-.494a3.3 3.3 0 0 1 1.234.231 3.3 3.3 0 0 1 .97.575q.396.33.527.659l.033-1.267h1.694v7.553H37.18l-.033-1.332q-.279.593-1.02 1.053a3.17 3.17 0 0 1-1.662.444zm.296-1.482q.938 0 1.58-.642.642-.66.642-1.711v-.115q0-.708-.296-1.267a2.2 2.2 0 0 0-.807-.872 2.1 2.1 0 0 0-1.119-.313q-1.053 0-1.629.692-.575.675-.575 1.76 0 1.103.559 1.795.577.675 1.645.675zm6.521-6.237h1.711v1.4q.906-1.597 2.83-1.597 1.596 0 2.584 1.02.988 1.005.988 2.914 0 1.185-.493 2.09a3.46 3.46 0 0 1-1.316 1.399 3.5 3.5 0 0 1-1.844.493q-.954 0-1.662-.329a2.67 2.67 0 0 1-1.086-.97l.017 5.134h-1.728zm4.048 6.22q1.07 0 1.645-.674.577-.69.576-1.762 0-1.119-.576-1.777-.558-.675-1.645-.675-.592 0-1.12.296-.51.28-.822.823-.296.527-.296 1.234v.115q0 .708.296 1.267.313.543.823.855.51.296 1.119.297z'/%3E%3Cpath fill='%23e1e3e9' d='M51.325 4.7h1.86v10.45h3.473v1.646h-5.333zm7.12 4.542h1.843v7.553h-1.843zm.905-1.415a1.16 1.16 0 0 1-.856-.346 1.17 1.17 0 0 1-.346-.856 1.05 1.05 0 0 1 .346-.79q.346-.329.856-.329.494 0 .839.33a1.05 1.05 0 0 1 .345.79 1.16 1.16 0 0 1-.345.855q-.33.346-.84.346zm7.875 9.133a3.17 3.17 0 0 1-1.662-.444q-.723-.46-1.004-1.053l-.033 1.332h-1.71V4.701h1.743v4.657l-.082 1.283q.279-.658 1.086-1.119a3.5 3.5 0 0 1 1.778-.477q1.119 0 1.942.51a3.24 3.24 0 0 1 1.283 1.4q.445.888.444 2.072 0 1.201-.526 2.09a3.5 3.5 0 0 1-1.382 1.366 3.8 3.8 0 0 1-1.876.477zm-.296-1.481q1.069 0 1.645-.675.577-.69.577-1.778 0-1.102-.577-1.776-.56-.691-1.645-.692a2.12 2.12 0 0 0-1.58.659q-.642.641-.642 1.694v.115q0 .71.296 1.267a2.4 2.4 0 0 0 .807.872 2.1 2.1 0 0 0 1.119.313zm5.927-6.237h1.777v1.481q.263-.757.856-1.217a2.14 2.14 0 0 1 1.349-.46q.527 0 .724.098l-.247 1.794q-.149-.099-.642-.099-.774 0-1.416.494-.626.493-.626 1.58v3.883h-1.777V9.242zm9.534 7.718q-1.35 0-2.255-.526-.904-.543-1.332-1.432a4.6 4.6 0 0 1-.428-1.975q0-1.2.493-2.106a3.46 3.46 0 0 1 1.4-1.382q.889-.495 2.007-.494 1.744 0 2.584.97.855.956.856 2.7 0 .444-.05.92h-5.43q.18 1.005.708 1.45.542.443 1.497.443.79 0 1.3-.131a4 4 0 0 0 .938-.362l.542 1.267q-.411.263-1.119.46-.708.198-1.711.197zm1.596-4.558q.016-1.02-.444-1.432-.46-.428-1.316-.428-1.728 0-1.991 1.86z'/%3E%3Cpath d='M5.074 15.948a.484.657 0 0 0-.486.659v1.84a.484.657 0 0 0 .486.659h4.101a.484.657 0 0 0 .486-.659v-1.84a.484.657 0 0 0-.486-.659zm3.56 1.16H5.617v.838h3.017z' style='fill:%23fff;fill-rule:evenodd;stroke-width:1.03600001'/%3E%3Cg style='stroke-width:1.12603545'%3E%3Cpath d='M-9.408-1.416c-3.833-.025-7.056 2.912-7.08 6.615-.02 3.08 1.653 4.832 3.107 6.268.903.892 1.721 1.74 2.32 2.902l-.525-.004c-.543-.003-.992.304-1.24.639a1.87 1.87 0 0 0-.362 1.121l-.011 1.877c-.003.402.104.787.347 1.125.244.338.688.653 1.23.656l4.142.028c.542.003.99-.306 1.238-.641a1.87 1.87 0 0 0 .363-1.121l.012-1.875a1.87 1.87 0 0 0-.348-1.127c-.243-.338-.688-.653-1.23-.656l-.518-.004c.597-1.145 1.425-1.983 2.348-2.87 1.473-1.414 3.18-3.149 3.2-6.226-.016-3.59-2.923-6.684-6.993-6.707m-.006 1.1v.002c3.274.02 5.92 2.532 5.9 5.6-.017 2.706-1.39 4.026-2.863 5.44-1.034.994-2.118 2.033-2.814 3.633-.018.041-.052.055-.075.065q-.013.004-.02.01a.34.34 0 0 1-.226.084.34.34 0 0 1-.224-.086l-.092-.077c-.699-1.615-1.768-2.669-2.781-3.67-1.454-1.435-2.797-2.762-2.78-5.478.02-3.067 2.7-5.545 5.975-5.523m-.02 2.826c-1.62-.01-2.944 1.315-2.955 2.96-.01 1.646 1.295 2.988 2.916 2.999h.002c1.621.01 2.943-1.316 2.953-2.961.011-1.646-1.294-2.988-2.916-2.998m-.005 1.1c1.017.006 1.829.83 1.822 1.89s-.83 1.874-1.848 1.867c-1.018-.006-1.829-.83-1.822-1.89s.83-1.874 1.848-1.868m-2.155 11.857 4.14.025c.271.002.49.305.487.676l-.013 1.875c-.003.37-.224.67-.495.668l-4.14-.025c-.27-.002-.487-.306-.485-.676l.012-1.875c.003-.37.224-.67.494-.668' style='color:%23000;font-style:normal;font-variant:normal;font-weight:400;font-stretch:normal;font-size:medium;line-height:normal;font-family:sans-serif;font-variant-ligatures:normal;font-variant-position:normal;font-variant-caps:normal;font-variant-numeric:normal;font-variant-alternates:normal;font-feature-settings:normal;text-indent:0;text-align:start;text-decoration:none;text-decoration-line:none;text-decoration-style:solid;text-decoration-color:%23000;letter-spacing:normal;word-spacing:normal;text-transform:none;writing-mode:lr-tb;direction:ltr;text-orientation:mixed;dominant-baseline:auto;baseline-shift:baseline;text-anchor:start;white-space:normal;shape-padding:0;clip-rule:evenodd;display:inline;overflow:visible;visibility:visible;opacity:1;isolation:auto;mix-blend-mode:normal;color-interpolation:sRGB;color-interpolation-filters:linearRGB;solid-color:%23000;solid-opacity:1;vector-effect:none;fill:%23000;fill-opacity:.4;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-dashoffset:0;stroke-opacity:1;color-rendering:auto;image-rendering:auto;shape-rendering:auto;text-rendering:auto' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-9.415-.316C-12.69-.338-15.37 2.14-15.39 5.207c-.017 2.716 1.326 4.041 2.78 5.477 1.013 1 2.081 2.055 2.78 3.67l.092.076a.34.34 0 0 0 .225.086.34.34 0 0 0 .227-.083l.019-.01c.022-.009.057-.024.074-.064.697-1.6 1.78-2.64 2.814-3.634 1.473-1.414 2.847-2.733 2.864-5.44.02-3.067-2.627-5.58-5.901-5.601m-.057 8.784c1.621.011 2.944-1.315 2.955-2.96.01-1.646-1.295-2.988-2.916-2.999-1.622-.01-2.945 1.315-2.955 2.96s1.295 2.989 2.916 3' style='clip-rule:evenodd;fill:%23e1e3e9;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3Cpath d='M-11.594 15.465c-.27-.002-.492.297-.494.668l-.012 1.876c-.003.371.214.673.485.675l4.14.027c.271.002.492-.298.495-.668l.012-1.877c.003-.37-.215-.672-.485-.674z' style='clip-rule:evenodd;fill:%23fff;fill-opacity:1;fill-rule:evenodd;stroke:none;stroke-width:2.47727823;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:.4' transform='translate(15.553 2.85)scale(.88807)'/%3E%3C/g%3E%3C/svg%3E")}}.maplibregl-ctrl.maplibregl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.maplibregl-ctrl-attrib.maplibregl-compact{background-color:#fff;border-radius:12px;box-sizing:content-box;color:#000;margin:10px;min-height:20px;padding:2px 24px 2px 0;position:relative}.maplibregl-ctrl-attrib.maplibregl-compact-show{padding:2px 28px 2px 8px;visibility:visible}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact-show,.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-inner{display:none}.maplibregl-ctrl-attrib-button{background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;box-sizing:border-box;cursor:pointer;display:none;height:24px;outline:none;position:absolute;right:0;top:0;width:24px}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button{-webkit-appearance:none;-moz-appearance:none;appearance:none;list-style:none}.maplibregl-ctrl-attrib summary.maplibregl-ctrl-attrib-button::-webkit-details-marker{display:none}.maplibregl-ctrl-bottom-left .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-top-left .maplibregl-ctrl-attrib-button{left:0}.maplibregl-ctrl-attrib.maplibregl-compact .maplibregl-ctrl-attrib-button,.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-inner{display:block}.maplibregl-ctrl-attrib.maplibregl-compact-show .maplibregl-ctrl-attrib-button{background-color:#0000000d}.maplibregl-ctrl-bottom-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;right:0}.maplibregl-ctrl-top-right>.maplibregl-ctrl-attrib.maplibregl-compact:after{right:0;top:0}.maplibregl-ctrl-top-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{left:0;top:0}.maplibregl-ctrl-bottom-left>.maplibregl-ctrl-attrib.maplibregl-compact:after{bottom:0;left:0}}@media screen and (forced-colors:active){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill='%23fff' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (forced-colors:active) and (prefers-color-scheme:light){.maplibregl-ctrl-attrib.maplibregl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' fill-rule='evenodd' viewBox='0 0 20 20'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.maplibregl-ctrl-attrib a{color:#000000bf;text-decoration:none}.maplibregl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.maplibregl-attrib-empty{display:none}.maplibregl-ctrl-scale{background-color:#ffffffbf;border:2px solid #333;border-top:#333;box-sizing:border-box;color:#333;font-size:10px;padding:0 5px;white-space:nowrap}.maplibregl-popup{display:flex;left:0;pointer-events:none;position:absolute;top:0;will-change:transform}.maplibregl-popup-anchor-top,.maplibregl-popup-anchor-top-left,.maplibregl-popup-anchor-top-right{flex-direction:column}.maplibregl-popup-anchor-bottom,.maplibregl-popup-anchor-bottom-left,.maplibregl-popup-anchor-bottom-right{flex-direction:column-reverse}.maplibregl-popup-anchor-left{flex-direction:row}.maplibregl-popup-anchor-right{flex-direction:row-reverse}.maplibregl-popup-tip{border:10px solid transparent;height:0;width:0;z-index:1}.maplibregl-popup-anchor-top .maplibregl-popup-tip{align-self:center;border-bottom-color:#fff;border-top:none}.maplibregl-popup-anchor-top-left .maplibregl-popup-tip{align-self:flex-start;border-bottom-color:#fff;border-left:none;border-top:none}.maplibregl-popup-anchor-top-right .maplibregl-popup-tip{align-self:flex-end;border-bottom-color:#fff;border-right:none;border-top:none}.maplibregl-popup-anchor-bottom .maplibregl-popup-tip{align-self:center;border-bottom:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-tip{align-self:flex-start;border-bottom:none;border-left:none;border-top-color:#fff}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-tip{align-self:flex-end;border-bottom:none;border-right:none;border-top-color:#fff}.maplibregl-popup-anchor-left .maplibregl-popup-tip{align-self:center;border-left:none;border-right-color:#fff}.maplibregl-popup-anchor-right .maplibregl-popup-tip{align-self:center;border-left-color:#fff;border-right:none}.maplibregl-popup-close-button{background-color:transparent;border:0;border-radius:0 3px 0 0;cursor:pointer;position:absolute;right:0;top:0}.maplibregl-popup-close-button:hover{background-color:#0000000d}.maplibregl-popup-content{background:#fff;border-radius:3px;box-shadow:0 1px 2px #0000001a;padding:15px 10px;pointer-events:auto;position:relative}.maplibregl-popup-anchor-top-left .maplibregl-popup-content{border-top-left-radius:0}.maplibregl-popup-anchor-top-right .maplibregl-popup-content{border-top-right-radius:0}.maplibregl-popup-anchor-bottom-left .maplibregl-popup-content{border-bottom-left-radius:0}.maplibregl-popup-anchor-bottom-right .maplibregl-popup-content{border-bottom-right-radius:0}.maplibregl-popup-track-pointer{display:none}.maplibregl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.maplibregl-map:hover .maplibregl-popup-track-pointer{display:flex}.maplibregl-map:active .maplibregl-popup-track-pointer{display:none}.maplibregl-marker{left:0;position:absolute;top:0;transition:opacity .2s;will-change:transform}.maplibregl-user-location-dot,.maplibregl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;height:15px;width:15px}.maplibregl-user-location-dot:before{animation:maplibregl-user-location-dot-pulse 2s infinite;content:"";position:absolute}.maplibregl-user-location-dot:after{border:2px solid #fff;border-radius:50%;box-shadow:0 0 3px #00000059;box-sizing:border-box;content:"";height:19px;left:-2px;position:absolute;top:-2px;width:19px}@keyframes maplibregl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.maplibregl-user-location-dot-stale{background-color:#aaa}.maplibregl-user-location-dot-stale:after{display:none}.maplibregl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;height:1px;width:1px}.maplibregl-crosshair,.maplibregl-crosshair .maplibregl-interactive,.maplibregl-crosshair .maplibregl-interactive:active{cursor:crosshair}.maplibregl-boxzoom{background:#fff;border:2px dotted #202020;height:0;left:0;opacity:.5;position:absolute;top:0;width:0}.maplibregl-cooperative-gesture-screen{align-items:center;background:#0006;color:#fff;display:flex;font-size:1.4em;inset:0;justify-content:center;line-height:1.2;opacity:0;padding:1rem;pointer-events:none;position:absolute;transition:opacity 1s ease 1s;z-index:99999}.maplibregl-cooperative-gesture-screen.maplibregl-show{opacity:1;transition:opacity .05s}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:none}@media (hover:none),(pointer:coarse){.maplibregl-cooperative-gesture-screen .maplibregl-desktop-message{display:none}.maplibregl-cooperative-gesture-screen .maplibregl-mobile-message{display:block}}.maplibregl-pseudo-fullscreen{height:100%!important;left:0!important;position:fixed!important;top:0!important;width:100%!important;z-index:99999}.maplibre-route-planner{width:100%;height:100%;min-height:inherit;position:relative}.maplibre-route-planner.is-fullscreen{width:100%;height:100%}.maplibre-route-planner__map{width:100%;height:100%;min-height:inherit;border-radius:16px;overflow:hidden}.maplibre-route-planner__map-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:280px;padding:10px 12px;border-radius:12px;background:#08141ce0;border:1px solid rgba(208,60,52,.55);color:#f2f7faeb;font-size:12px;text-align:center;z-index:3;box-shadow:0 14px 26px #00000059}.maplibre-route-planner.is-fullscreen .maplibre-route-planner__map{border-radius:0}.maplibre-route-planner.is-editing .maplibre-route-planner__map{cursor:crosshair}.maplibre-route-planner.is-readonly .maplibre-route-planner__map{cursor:grab}.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__panel,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__corner-actions,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__search-floating,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__hint-toggle,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__empty,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__empty-scrim,.maplibre-route-planner.is-controls-hidden .maplibre-route-planner__fullscreen-lock{display:none}.maplibre-route-planner.is-fullscreen-required .maplibre-route-planner__panel,.maplibre-route-planner.is-fullscreen-required .maplibre-route-planner__search-floating,.maplibre-route-planner.is-fullscreen-required .maplibre-route-planner__corner-actions{opacity:0;pointer-events:none}.maplibre-route-planner__fullscreen-lock{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#061016c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:3}.maplibre-route-planner__fullscreen-card{max-width:320px;text-align:center;background:#08141ceb;border-radius:18px;border:1px solid rgba(250,198,0,.45);padding:18px 16px;box-shadow:0 24px 42px #00000073;color:#f2f7fae6;display:grid;gap:10px}.maplibre-route-planner__fullscreen-card h3{margin:0;font-size:18px;color:#f6fbff}.maplibre-route-planner__fullscreen-card p{margin:0;font-size:12px;color:#dfeaeec7}.maplibre-route-planner__fullscreen-eyebrow{margin:0;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#fac600d9}body .maplibre-route-planner .maplibre-route-planner__fullscreen-btn.chip{justify-self:center;background:#fac600;border:2px solid #fac600;color:#000;font-weight:700;text-transform:uppercase;letter-spacing:.06em;padding:10px 16px;box-shadow:0 16px 30px #fac60073,inset 0 1px #ffffff73}.maplibre-route-planner__fullscreen-hint{font-size:11px;color:#dfeaeea6}.maplibre-route-planner__panel{position:absolute;right:0;top:72px;display:grid;gap:10px;padding:12px 14px;border-radius:16px;background:#08141cd9;border:1px solid rgba(0,165,148,.35);box-shadow:0 18px 32px #00000052;color:#f2f7fae6;max-width:min(320px,78vw);z-index:2;transform:translate(50%)}.maplibre-route-planner__corner-actions{position:absolute;left:12px;right:12px;bottom:7px;display:flex;align-items:center;justify-content:space-between;gap:6px;flex-wrap:nowrap;z-index:3}.maplibre-route-planner__corner-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:clamp(6px,1.8vw,10px) clamp(8px,2.4vw,12px);border-radius:12px;border:1px solid rgba(250,198,0,.7);background:#08141cd1;color:#fff4cc;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 16px 28px #00000059;cursor:pointer;flex:1 1 0;min-width:0;min-height:33px;white-space:nowrap;font-size:clamp(8px,2.2vw,11px)}.maplibre-route-planner__panel-toggle{width:auto;height:auto;padding:clamp(6px,1.8vw,10px) clamp(8px,2.4vw,12px);flex:0 0 auto;min-width:36px;max-width:44px;min-height:44px;justify-content:center}.maplibre-route-planner__corner-btn:disabled{opacity:.5;cursor:not-allowed}.maplibre-route-planner__fullscreen-icon{width:1.2em;height:1.2em;display:inline-flex;align-items:center;justify-content:center}.maplibre-route-planner__fullscreen-icon svg{width:1.2em;height:1.2em}.maplibre-route-planner__fullscreen-text{font-size:.9em}.maplibre-route-planner__finish-toggle.is-active{border-color:#fac600e6;background:#08141ceb;color:#fff4cc}.maplibre-route-planner__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}.maplibre-route-planner__panel-body{display:grid;gap:10px}.maplibre-route-planner__panel.is-minimized,.maplibre-route-planner__panel.is-minimized .maplibre-route-planner__panel-body,.maplibre-route-planner__panel.is-minimized .maplibre-route-planner__panel-sub{display:none}.maplibre-route-planner .maplibre-route-planner__minimize{margin-left:auto;padding:4px 8px;line-height:1;justify-content:flex-start;text-align:left}.maplibre-route-planner__minimize-btn{padding:2px 6px;border-radius:8px;min-height:26px;min-width:44px;align-self:start}.maplibre-route-planner__minimize-btn .maplibre-route-planner__btn-icon{width:12px;height:12px}.maplibre-route-planner__minimize-btn .maplibre-route-planner__btn-icon svg{width:12px;height:12px}.maplibre-route-planner__minimize-btn .maplibre-route-planner__btn-label{font-size:7px;letter-spacing:.1em}.maplibre-route-planner__btn--compact{display:inline-flex;align-items:center;justify-content:center;gap:6px}.maplibre-route-planner__btn-icon{width:16px;height:16px;display:inline-flex;align-items:center;justify-content:center}.maplibre-route-planner__btn-icon svg{width:16px;height:16px}.maplibre-route-planner__btn--view .maplibre-route-planner__btn-icon{transform:translate(-3px)}.maplibre-route-planner__btn-label{font-size:11px;line-height:1;letter-spacing:.02em;text-align:center;display:block}.maplibre-route-planner__search{display:grid;gap:6px}.maplibre-route-planner__search-floating{position:absolute;top:10px;left:50%;transform:translate(-50%);width:min(520px,calc(100% - 32px));padding:0;border-radius:999px;background:#08141c2e;border:1px solid rgba(255,255,255,.16);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 14px 24px #0000003d;z-index:3}.maplibre-route-planner__search-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#dfeaeeb3}.maplibre-route-planner__search-floating .maplibre-route-planner__search-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.maplibre-route-planner__search-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.maplibre-route-planner__search-floating .maplibre-route-planner__search-row{grid-template-columns:minmax(0,1fr) auto}.maplibre-route-planner__search-input{min-width:0}.maplibre-route-planner__search-floating .maplibre-route-planner__search-input{background:#08141c1a;border:1px solid rgba(255,255,255,.24);color:#f6fbff;box-shadow:none}.maplibre-route-planner__search-floating .maplibre-route-planner__search-input::placeholder{color:#dfeaeeb3}.maplibre-route-planner__search-floating .maplibre-route-planner__btn{background:#ffffff1a;border:1px solid rgba(255,255,255,.35);color:#f6fbff}.maplibre-route-planner__search-floating .maplibre-route-planner__error{margin:0;font-size:11px}.maplibre-route-planner__panel-title{font-weight:700;font-size:14px;letter-spacing:.02em;color:#f6fbff}.maplibre-route-planner__panel-sub{font-size:12px;color:#dfeaeec7;margin-top:4px}.maplibre-route-planner__status{font-size:11px;text-transform:uppercase;letter-spacing:.12em;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f}.maplibre-route-planner__status.is-editing{border-color:#fac60099;color:#fff4c9}.maplibre-route-planner__status.is-locked{border-color:#7d878e99;color:#dfeaeecc;display:none}.maplibre-route-planner__actions{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.maplibre-route-planner__actions .maplibre-route-planner__btn{padding:8px 6px;font-size:11px;line-height:1.15;text-align:center;white-space:normal}.maplibre-route-planner__btn{background:#0c1a1e8c;border:1px solid rgba(250,198,0,.35);color:#f2f7fae6;font-weight:600}.maplibre-route-planner__btn--clear:not(:disabled){background:linear-gradient(135deg,#d03c34eb,#99201aeb);border-color:#d03c34d9;color:#fff4f3;box-shadow:0 12px 22px #d03c3440}.maplibre-route-planner__btn--snap:not(:disabled){background:linear-gradient(135deg,#4fa660f2,#367e4ceb);border-color:#73d08bcc;color:#f1fff4;box-shadow:0 12px 22px #3e925a47}.maplibre-route-planner__btn--snap:not(:disabled):hover,.maplibre-route-planner__btn--snap:not(:disabled):focus-visible{background:linear-gradient(135deg,#60ba70fa,#3c8a52f5);border-color:#8ce0a2f2;box-shadow:0 16px 28px #3e925a5c}.maplibre-route-planner__btn--clear:not(:disabled):hover,.maplibre-route-planner__btn--clear:not(:disabled):focus-visible{background:linear-gradient(135deg,#e44a42fa,#a8241ef5);border-color:#e44a42f2;box-shadow:0 16px 28px #e44a4252}.maplibre-route-planner__btn.is-active{border-color:#fac600bf;background:#fac6002e;color:#fdfdfd}.maplibre-route-planner__btn:disabled{opacity:.55;cursor:not-allowed}.maplibre-route-planner__meta{display:flex;gap:10px;font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#f6fbff}.maplibre-route-planner__error{font-size:12px;color:#580606}.maplibre-route-planner__empty-scrim{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(circle at center,#0710166b,#07101638 45%,#07101600 70%)}.maplibre-route-planner__empty{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;pointer-events:auto;text-align:center;padding:16px 16px 18px;z-index:2}.maplibre-route-planner__empty-title{font-size:16px;font-weight:700;color:#f6fbff;text-shadow:0 10px 20px rgba(0,0,0,.25);padding:10px 14px;border-radius:14px;background:#071016d1;border:1px solid rgba(250,198,0,.55);box-shadow:0 18px 32px #00000059}.maplibre-route-planner__empty-sub{font-size:12px;color:#dfeaeecc;max-width:260px;padding:8px 12px;border-radius:12px;background:#071016bf;border:1px solid rgba(0,165,148,.4);box-shadow:0 14px 26px #0000004d}.maplibre-route-planner__empty-hide.chip{background:#fac600;border:1px solid #fac600;color:#000;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:10px 18px;margin-bottom:20px;border-radius:999px;box-shadow:0 18px 34px #00000059,0 0 0 2px #fac6002e;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease;animation:route-planner-cta-pulse 2.4s ease-in-out infinite}.maplibre-route-planner__empty-hide.chip:hover,.maplibre-route-planner__empty-hide.chip:focus-visible{transform:translateY(-1px) scale(1.02);filter:brightness(1.04);box-shadow:0 20px 40px #0006,0 0 0 3px #fac60047;color:#fff}@keyframes route-planner-cta-pulse{0%{box-shadow:0 18px 34px #00000059,0 0 0 2px #fac6002e}50%{box-shadow:0 22px 44px #00000073,0 0 0 6px #fac60038}to{box-shadow:0 18px 34px #00000059,0 0 0 2px #fac6002e}}.maplibre-route-planner__hint-toggle{position:absolute;right:16px;bottom:16px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#08141c99;color:#f2f7fae6;font-size:11px;cursor:pointer;z-index:2}.maplibre-route-planner__hint-toggle:hover{border-color:#fac60099;color:#fff4cc}.mapboxgl-ctrl-top-left{top:12px;left:12px}.mapboxgl-ctrl-top-right{top:12px;right:12px}.maplibre-route-planner.is-fullscreen .maplibre-route-planner__panel{right:16px;transform:none;max-height:min(70vh,380px);overflow:auto}@media (max-width: 700px){.maplibre-route-planner.is-fullscreen{padding-top:env(safe-area-inset-top,0px);box-sizing:border-box}.maplibre-route-planner.is-fullscreen .maplibre-route-planner__map{height:calc(100% - env(safe-area-inset-top,0px))}.maplibre-route-planner__empty{width:85%}.maplibre-route-planner__panel{inset:auto 12px 43px;max-width:none;transform:none;padding:6px 8px;gap:4px;border-radius:12px;background:#071118eb;border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 24px #00000059}.maplibre-route-planner__search-floating{left:12px;right:42px;transform:none;width:auto}.maplibre-route-planner.is-fullscreen .maplibre-route-planner__search-floating{top:calc(10px + env(safe-area-inset-top,0px))}.maplibre-route-planner__actions{gap:4px}.maplibre-route-planner__actions .maplibre-route-planner__btn{padding:4px 2px;font-size:9px;line-height:1}.maplibre-route-planner__hint-toggle{display:none}.maplibre-route-planner__panel-title{font-size:10px}.maplibre-route-planner__panel-sub{display:none}.maplibre-route-planner__status{font-size:8px;padding:1px 6px;letter-spacing:.16em}.maplibre-route-planner .maplibre-route-planner__minimize{padding:3px 4px;font-size:8px}.maplibre-route-planner__minimize-btn{padding:2px 4px;min-height:22px;min-width:40px;border-radius:6px}.maplibre-route-planner__minimize-btn .maplibre-route-planner__btn-label{font-size:6px}.maplibre-route-planner__meta{font-size:9px;gap:6px;flex-wrap:wrap}.maplibre-route-planner__panel-head{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:6px}.maplibre-route-planner__btn--compact{flex-direction:column;gap:2px;padding:3px 2px}.maplibre-route-planner__actions .maplibre-route-planner__btn--compact{padding:3px 2px}.maplibre-route-planner__btn-icon{width:14px;height:14px}.maplibre-route-planner__btn-icon svg{width:14px;height:14px}.maplibre-route-planner__btn-label{font-size:7px;letter-spacing:.08em;text-transform:uppercase;text-align:center;display:block}.maplibre-route-planner__panel-body{gap:6px}.maplibre-route-planner__finish-toggle{background:linear-gradient(135deg,#0e4a5efa,#082a38fa);border-color:#00a594a6;color:#e9fbff;box-shadow:0 10px 18px #00000047;font-weight:800}.maplibre-route-planner__finish-toggle.is-active{background:linear-gradient(135deg,#fac600f2,#d69200f2);border-color:#fac600e6;color:#1b1400}}@media (min-width: 700px){.maplibre-route-planner__panel{inset:16px auto 16px 16px;width:min(190px,18vw);max-width:190px;transform:none}.maplibre-route-planner__panel-head{flex-direction:column;align-items:flex-start;gap:8px}.maplibre-route-planner .maplibre-route-planner__minimize{align-self:flex-start;margin-left:0}.maplibre-route-planner__panel-body{overflow:auto}.maplibre-route-planner__actions{grid-template-columns:1fr}.maplibre-route-planner__actions .maplibre-route-planner__btn{width:100%}.maplibre-route-planner__meta{flex-direction:column;align-items:flex-start}}.route-planner-mobile-hero{position:relative}.route-planner-help__trigger{position:absolute;top:14px;right:14px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(250,198,0,.35);background:#08141aa6;color:#eaf4f8e0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 12px 22px #00000047,inset 0 1px #ffffff0f;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.route-planner-help__trigger:hover,.route-planner-help__trigger:focus-visible{border-color:#fac600b3;background:#0c1a22c7;box-shadow:0 16px 30px #00000052,inset 0 1px #ffffff14;transform:translateY(-1px)}.route-planner-help__trigger:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:2px}.route-planner-help__trigger-icon svg{width:18px;height:18px}.route-planner-help__backdrop{position:fixed;inset:0;background:#060e12b8;display:flex;align-items:center;justify-content:center;padding:18px;z-index:80;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.route-planner-help__panel{width:min(96vw,980px);max-height:min(90vh,760px);display:grid;grid-template-rows:auto 1fr auto;border-radius:24px;border:1px solid rgba(0,165,148,.3);background:radial-gradient(120% 120% at 10% 0%,#fac6001f,#fac60000 58%),linear-gradient(160deg,#0a161cfa,#081218f0);color:#eaf4f8f5;box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;overflow:hidden}.route-planner-help__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:18px 22px 16px;border-bottom:1px solid rgba(255,255,255,.08)}.route-planner-help__eyebrow{margin:0 0 6px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fac600cc}.route-planner-help__title{margin:0;font-size:22px;letter-spacing:-.01em;color:#f6fbff}.route-planner-help__subtitle{margin:6px 0 0;font-size:13px;color:#eaf4f8b3;line-height:1.5}.route-planner-help__close{border-radius:999px;border:1px solid rgba(234,244,248,.18);background:#07151c99;color:#eaf4f8db;padding:8px 12px;cursor:pointer;transition:background .2s ease,border-color .2s ease,color .2s ease}.route-planner-help__close:hover,.route-planner-help__close:focus-visible{border-color:#fac60073;color:#fac600;background:#fac6001f}.route-planner-help__content{padding:18px 22px 10px;overflow-y:auto}.route-planner-help__video{margin-top:16px;display:flex;justify-content:center}.route-planner-help__video-frame{position:relative;width:100%;max-width:820px;aspect-ratio:16 / 9;border-radius:18px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:transparent;box-shadow:inset 0 1px #ffffff0f,0 18px 36px #0006}.route-planner-help__video-frame iframe{width:100%;height:100%;border:0;background:transparent;display:block;transform:scale(1.1);transform-origin:center}.route-planner-help__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.9fr);gap:18px}.route-planner-help__section h3{margin:0 0 10px;font-size:16px;color:#f7fbff}.route-planner-help__steps{margin:0;padding-left:20px;display:grid;gap:10px;color:#eaf4f8db;font-size:14px;line-height:1.55}.route-planner-help__steps strong{color:#f7fbff}.route-planner-help__side{display:grid;gap:12px}.route-planner-help__card{border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#081218b8;padding:14px 16px;display:grid;gap:8px;box-shadow:inset 0 1px #ffffff0d}.route-planner-help__card--mobile{display:none}.route-planner-help__card--desktop{display:grid}.route-planner-help__card--accent{border-color:#fac60052;background:linear-gradient(140deg,#18160ceb,#081218e6)}.route-planner-help__card h4{margin:0;font-size:14px;color:#f7fbff}.route-planner-help__card ul{margin:0;padding-left:18px;display:grid;gap:6px;color:#eaf4f8d1;font-size:13px;line-height:1.5}.route-planner-help__footer{display:flex;justify-content:flex-end;padding:12px 22px 18px;border-top:1px solid rgba(255,255,255,.08)}.route-planner-help__done{border-radius:12px;border:1px solid rgba(250,198,0,.55);background:linear-gradient(140deg,#fac60047,#0c161ce6);color:#fdf6d8;padding:10px 16px;font-weight:700;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.route-planner-help__done:hover,.route-planner-help__done:focus-visible{transform:translateY(-1px);border-color:#fac600d9;background:linear-gradient(140deg,#fac60061,#101c22e6)}@media (max-width: 760px){.route-planner-help__trigger{top:10px;right:10px;width:32px;height:32px}.route-planner-help__backdrop{align-items:flex-end;padding:0}.route-planner-help__panel{width:100%;max-height:92vh;border-radius:22px 22px 0 0}.route-planner-help__header{position:sticky;top:0;background:linear-gradient(160deg,#0a161cfa,#081218f0);z-index:2}.route-planner-help__content{padding:16px 18px 10px}.route-planner-help__video{margin-top:14px}.route-planner-help__grid{grid-template-columns:1fr}.route-planner-help__card--mobile{display:grid}.route-planner-help__card--desktop{display:none}.route-planner-help__footer{position:sticky;bottom:0;background:linear-gradient(160deg,#0a161cfa,#081218f0)}}.session-planning-guide{--spg-ink: #f6f2ea;--spg-muted: rgba(238, 232, 222, .7);--spg-card: rgba(12, 18, 22, .86);--spg-border: rgba(255, 255, 255, .1);--spg-gold: #f5b400;--spg-teal: #00a594;--spg-orange: #ff8a4c;--spg-shadow: 0 28px 60px rgba(0, 0, 0, .42);min-height:calc(100vh - var(--topbar-height, 0px));padding:calc(32px + env(safe-area-inset-top,0px)) 18px calc(48px + env(safe-area-inset-bottom,0px));background:radial-gradient(1200px 600px at 10% -10%,rgba(0,165,148,.2),transparent 60%),radial-gradient(900px 520px at 110% 10%,rgba(245,180,0,.22),transparent 68%),radial-gradient(700px 520px at 20% 110%,rgba(255,138,76,.2),transparent 65%),repeating-linear-gradient(125deg,rgba(255,255,255,.02) 0 1px,transparent 1px 24px),linear-gradient(160deg,#0a1216,#0f1c22 45%,#0a1419);color:var(--spg-ink);font-family:Spline Sans,Segoe UI,sans-serif;position:relative;overflow:hidden}.session-planning-guide:before,.session-planning-guide:after{content:"";position:absolute;inset:-30% -10%;pointer-events:none;z-index:0;opacity:.5}.session-planning-guide:before{background:radial-gradient(480px 480px at 20% 20%,rgba(0,165,148,.16),transparent 60%),radial-gradient(420px 420px at 80% 30%,rgba(245,180,0,.18),transparent 62%);animation:spgFloat 20s ease-in-out infinite}.session-planning-guide:after{background:radial-gradient(520px 520px at 70% 80%,rgba(255,138,76,.18),transparent 60%);animation:spgFloat 24s ease-in-out infinite reverse}.session-planning-guide__inner{max-width:1200px;margin:0 auto;position:relative;z-index:1;display:grid;gap:24px}.session-planning-guide__hero{background:linear-gradient(160deg,#101a20f5,#0c1216eb),radial-gradient(120% 120% at 20% 0%,rgba(0,165,148,.18),transparent 55%);border:1px solid rgba(255,255,255,.12);border-radius:30px;padding:clamp(22px,4vw,32px);box-shadow:var(--spg-shadow);display:grid;gap:18px;position:relative;overflow:hidden;animation:spgFadeUp .6s ease both}.session-planning-guide__hero:after{content:"";position:absolute;inset:auto -20% -40%;height:200px;background:radial-gradient(70% 100% at 50% 0%,rgba(245,180,0,.2),transparent 70%);pointer-events:none}.session-planning-guide__brand{display:flex;align-items:center;gap:12px;color:var(--spg-muted);flex-wrap:wrap}.session-planning-guide__brand img{height:48px}.session-planning-guide__brand-meta{font-size:12px;letter-spacing:.18em;text-transform:uppercase}.session-planning-guide__eyebrow{font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:#f5b400d9;margin:0}.session-planning-guide__title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(34px,6vw,50px);margin:0;letter-spacing:-.02em}.session-planning-guide__subtitle{margin:0;color:var(--spg-muted);max-width:680px;font-size:16px;line-height:1.6}.session-planning-guide__actions{display:flex;flex-wrap:wrap;gap:12px}.spg-btn{border-radius:999px;padding:10px 18px;font-weight:600;border:1px solid rgba(255,255,255,.18);background:#060e12b3;color:var(--spg-ink);cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease,background .14s ease}.spg-btn--primary{background:linear-gradient(135deg,#f5b400e6,#ff8a4cf2);color:#18120a;border-color:#f5b400cc;box-shadow:0 18px 34px #f5b40059}.spg-btn--ghost{background:#00a59429;border-color:#00a59473}.spg-btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #0000004d}.spg-pill-row{display:flex;flex-wrap:wrap;gap:8px}.spg-pill{border-radius:999px;padding:6px 12px;font-size:12px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);color:var(--spg-ink)}.spg-structure-grid{gap:16px}.spg-structure-card{border-radius:20px;position:relative;overflow:hidden;--spg-structure-accent: #fac600;--spg-structure-glow: rgba(250, 198, 0, .35);border:1px solid rgba(25,44,52,.85);box-shadow:0 18px 36px #00000059,0 0 26px var(--spg-structure-glow)}.spg-structure-card:before{content:"";position:absolute;inset:0;opacity:.35;background:radial-gradient(140% 120% at 10% 10%,var(--spg-structure-glow),transparent 60%),radial-gradient(120% 120% at 90% 0%,rgba(255,255,255,.18),transparent 65%);pointer-events:none}.spg-structure-card:after{content:"";position:absolute;inset:0 auto 0 0;width:6px;background:var(--spg-structure-accent);box-shadow:0 0 18px var(--spg-structure-glow);pointer-events:none}.spg-structure-card>*{position:relative;z-index:1}.spg-structure-card .spg-card__title{color:var(--spg-structure-accent)}.spg-structure-card--warmup{--spg-structure-accent: #fac600;--spg-structure-glow: rgba(250, 198, 0, .35);background:linear-gradient(140deg,#fac600a6,#192c34fa 62%);border-color:#fac600b3}.spg-structure-card--main{--spg-structure-accent: #00a594;--spg-structure-glow: rgba(0, 165, 148, .35);background:linear-gradient(140deg,#00a59499,#192c34fa 62%);border-color:#00a594b3}.spg-structure-card--accessory{--spg-structure-accent: #d06516;--spg-structure-glow: rgba(208, 101, 22, .35);background:linear-gradient(140deg,#d065169e,#192c34fa 62%);border-color:#d06516b3}.spg-structure-card--cooldown{--spg-structure-accent: #7d878e;--spg-structure-glow: rgba(125, 135, 142, .3);background:linear-gradient(140deg,#7d878e99,#192c34fa 62%);border-color:#7d878eb3}.session-planning-guide__nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.session-planning-guide__nav-select{display:grid;gap:8px;background:var(--spg-card);border:1px solid var(--spg-border);border-radius:20px;padding:16px;box-shadow:var(--spg-shadow)}.spg-select__label{font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--spg-muted)}.spg-select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.2);background:#080e12e6;color:var(--spg-ink);padding:12px 14px;font-size:14px;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(245,180,0,.9) 50%),linear-gradient(135deg,rgba(245,180,0,.9) 50%,transparent 50%),linear-gradient(90deg,#fff3,#fff3);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 34px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.spg-select:focus-visible{outline:none;border-color:#f5b400cc;box-shadow:0 0 0 3px #f5b40040}.session-planning-guide__nav-btn{background:var(--spg-card);border:1px solid var(--spg-border);border-radius:18px;padding:14px 14px 12px;text-align:left;display:grid;gap:6px;cursor:pointer;color:var(--spg-ink);transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease;animation:spgFadeUp .52s ease both;animation-delay:calc(var(--stagger, 0) * 70ms)}.session-planning-guide__nav-btn[data-active=true]{border-color:#f5b400bf;box-shadow:0 18px 32px #f5b40033;transform:translateY(-1px)}.session-planning-guide__nav-btn:hover{border-color:#00a5948c;transform:translateY(-1px)}.session-planning-guide__nav-icon{width:32px;height:32px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#00a59426;color:#c9f7f1}.session-planning-guide__nav-label{font-weight:700;font-size:15px}.session-planning-guide__nav-sub{font-size:12px;color:var(--spg-muted)}.session-planning-guide__page,.spg-page{display:grid;gap:18px}.spg-section{background:var(--spg-card);border-radius:22px;border:1px solid var(--spg-border);padding:clamp(18px,3vw,24px);box-shadow:0 18px 36px #00000052}.spg-section__title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:22px;margin:0 0 10px}.spg-section__sub{color:var(--spg-muted);margin:0;font-size:14px;line-height:1.6}.spg-grid{display:grid;gap:16px}.spg-grid--two{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.spg-grid--three{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.spg-card{background:#0a1014e6;border-radius:18px;border:1px solid rgba(255,255,255,.1);padding:16px;display:grid;gap:10px}.spg-card__title{font-weight:700;margin:0;display:flex;align-items:center;gap:8px}.spg-card__text{margin:0;color:var(--spg-muted);font-size:14px;line-height:1.6}.spg-ramp{display:grid;gap:12px}.spg-ramp__tabs{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.spg-ramp__tab{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;color:var(--spg-ink);padding:12px;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.spg-ramp__tab[data-active=true]{border-color:#f5b400b3;box-shadow:0 16px 28px #f5b4002e;transform:translateY(-1px)}.spg-ramp__tab-title{font-weight:700;margin:0 0 6px}.spg-ramp__tab-sub{color:var(--spg-muted);margin:0;font-size:12px}.spg-ramp__detail{border-radius:18px;border:1px solid rgba(0,165,148,.25);padding:14px;background:#00a59414;display:grid;gap:10px}.spg-ramp__detail--split{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);align-items:start;gap:16px}.spg-ramp__examples{display:grid;gap:10px}.spg-ramp__examples-head{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--spg-muted)}.spg-ramp__examples-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spg-ex-empty{padding:12px;border-radius:14px;border:1px dashed rgba(255,255,255,.2);color:var(--spg-muted);font-size:13px}.spg-ex-card{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(150deg,#192c34d9,#0a1014f2);padding:12px;text-align:left;color:var(--spg-ink);display:grid;gap:8px;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.spg-ex-card:hover{transform:translateY(-1px);border-color:#fac60099;box-shadow:0 14px 26px #00000059}.spg-ex-card__meta{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;color:var(--spg-muted)}.spg-ex-card__category{text-transform:uppercase;letter-spacing:.12em}.spg-ex-card__cta{color:#fac600e6;font-weight:600}.spg-ex-card__title{font-weight:700;font-size:14px}.spg-ex-card__tags{display:flex;flex-wrap:wrap;gap:6px}.spg-ex-card__chip{border-radius:999px;padding:2px 8px;font-size:11px;border:1px solid rgba(0,165,148,.35);color:#d8f7f2;background:#00a59429;display:inline-flex;align-items:center;justify-content:center;text-align:center}.spg-ex-overlay{position:fixed;inset:0;z-index:1400;background:#061016b8;display:flex;align-items:center;justify-content:center;padding:18px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.spg-ex-modal{width:min(92vw,720px);max-height:min(90vh,780px);overflow:auto;border-radius:20px;border:1px solid rgba(0,165,148,.45);background:#0b1419;box-shadow:0 40px 80px #0000008c;display:grid;gap:16px;padding:16px}.spg-ex-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.spg-ex-modal__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:#fac600d9}.spg-ex-modal__title{margin:4px 0 0;font-size:20px}.spg-ex-modal__close{border-radius:12px;border:1px solid rgba(255,255,255,.2);background:#ffffff0d;color:var(--spg-ink);padding:6px;cursor:pointer}.spg-ex-modal__body{display:grid;gap:14px}.spg-ex-modal__pdf{display:inline-flex;align-items:center;gap:8px;border-radius:12px;border:1px solid rgba(250,198,0,.6);color:#fff1c8;background:#fac60026;padding:10px 12px;font-weight:600;text-decoration:none}.spg-ex-modal__notes{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#192c3499;padding:12px;color:var(--spg-muted);font-size:14px;line-height:1.6}.spg-ex-modal__notes-title{font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#fac600cc;margin-bottom:6px}.spg-ex-modal__tags{display:flex;flex-wrap:wrap;gap:6px}.spg-ramp__detail-title{font-weight:700;margin:0}.spg-list{display:grid;gap:8px;padding:0;margin:0;list-style:none;color:var(--spg-muted);font-size:14px}.spg-list li{display:grid;gap:4px}.spg-loop{display:grid;gap:10px}.spg-loop__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.spg-loop__step{border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:12px;text-align:left;cursor:pointer;transition:border-color .14s ease,transform .14s ease,box-shadow .14s ease}.spg-loop__step[data-active=true]{border-color:#00a594b3;box-shadow:0 14px 24px #00a59433}.spg-loop__title{font-weight:700;margin:0 0 4px}.spg-loop__meta{margin:0;font-size:12px;color:var(--spg-muted)}.spg-principle{border-radius:18px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a;padding:14px;display:grid;gap:8px}.spg-principle__toggle{background:transparent;border:none;color:inherit;padding:0;text-align:left;cursor:pointer}.spg-principle__title{font-weight:700;margin:0 0 4px}.spg-principle__summary{margin:0;color:var(--spg-muted);font-size:13px}.spg-principle__detail{display:grid;gap:6px;margin:0;color:var(--spg-muted);font-size:13px}.spg-principles-section{display:grid;gap:16px}.spg-principles-grid{display:grid;gap:16px;grid-template-columns:1fr}.spg-principle-card{border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(160deg,#192c34eb,#0a1014fa);padding:16px;display:grid;gap:14px;position:relative;overflow:hidden;box-shadow:0 18px 32px #00000059}.spg-principle-card:before{content:"";position:absolute;inset:0;opacity:.2;background:radial-gradient(120% 120% at 10% 10%,rgba(255,255,255,.18),transparent 60%);pointer-events:none}.spg-principle-card__head{display:grid;grid-template-columns:auto minmax(0,1fr);gap:12px;align-items:center}.spg-principle-card__icon{width:44px;height:44px;border-radius:14px;display:inline-flex;align-items:center;justify-content:center;background:#fac6002e;color:#fac600;box-shadow:inset 0 1px #fff3}.spg-principle-card__title{margin:0;font-size:18px;font-weight:700;color:var(--spg-ink)}.spg-principle-card__summary{margin:4px 0 0;font-size:14px;color:var(--spg-muted)}.spg-principle-card__body{display:grid;gap:12px}.spg-principle-card__label{font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#dfeaeeb3;margin-bottom:6px}.spg-principle-card[data-tone=gold]{border-color:#fac60080}.spg-principle-card[data-tone=gold] .spg-principle-card__icon{background:#fac60033;color:#fac600}.spg-principle-card[data-tone=teal]{border-color:#00a59480}.spg-principle-card[data-tone=teal] .spg-principle-card__icon{background:#00a59433;color:#00a594}.spg-principle-card[data-tone=orange]{border-color:#d0651680}.spg-principle-card[data-tone=orange] .spg-principle-card__icon{background:#d0651633;color:#d06516}.spg-principle-card[data-tone=steel]{border-color:#7d878e80}.spg-principle-card[data-tone=steel] .spg-principle-card__icon{background:#7d878e33;color:#7d878e}.spg-principle-card[data-tone=blue]{border-color:#7aafff80}.spg-principle-card[data-tone=blue] .spg-principle-card__icon{background:#7aafff33;color:#7aaeff}.spg-principle-card[data-tone=slate]{border-color:#192c34a6}.spg-principle-card[data-tone=slate] .spg-principle-card__icon{background:#192c344d;color:#7d878e}@media (min-width: 900px){.spg-principles-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spg-principle-card__body{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}.spg-level__header{display:grid;gap:10px}.spg-level-block{display:grid;gap:18px}.spg-level__title{font-family:Space Grotesk,Segoe UI,sans-serif;font-size:clamp(26px,4vw,34px);margin:0}.spg-level__summary{margin:0;color:var(--spg-muted);font-size:15px;line-height:1.6}.spg-blueprint{display:grid;gap:14px}.spg-blueprint__item{border-radius:20px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(150deg,#192c34cc,#0a1014f2),radial-gradient(120% 120% at 10% 0%,rgba(0,165,148,.1),transparent 60%);box-shadow:0 18px 32px #00000059;overflow:hidden;position:relative;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.spg-blueprint__item:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#fac600cc,#00a594b3);opacity:.4;box-shadow:0 0 14px #00a59440}.spg-blueprint__item[data-open=true]{border-color:#00a59499;box-shadow:0 22px 40px #00000073;transform:translateY(-1px)}.spg-blueprint__item[data-open=true]:before{opacity:.95}.spg-blueprint__toggle{width:100%;border:none;background:transparent;color:inherit;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:16px 18px;cursor:pointer;text-align:left;-webkit-tap-highlight-color:transparent}.spg-blueprint__toggle:hover,.spg-blueprint__toggle:active{background:transparent;transform:none}.spg-blueprint__toggle:focus-visible{outline:2px solid rgba(250,198,0,.6);outline-offset:3px;border-radius:16px}.spg-blueprint__summary{display:grid;gap:6px}.spg-blueprint__label{font-weight:700;font-size:16px}.spg-blueprint__meta{font-size:12px;color:var(--spg-muted);letter-spacing:.08em;text-transform:uppercase}.spg-blueprint__toggle-cta{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--spg-muted);border:1px solid rgba(255,255,255,.12);border-radius:999px;padding:6px 10px;background:#ffffff0a;white-space:nowrap}.spg-blueprint__item[data-open=true] .spg-blueprint__toggle-cta{color:#fac600;border-color:#fac60073;background:#fac6001f}.spg-blueprint__chevron{width:8px;height:8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);transition:transform .16s ease}.spg-blueprint__item[data-open=true] .spg-blueprint__chevron{transform:rotate(-135deg)}.spg-blueprint__body{padding:0 18px 18px;display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.08)}.spg-blueprint__body[hidden]{display:none}.spg-blueprint__activities{display:grid;gap:10px;margin-top:10px}.spg-blueprint__activities-head{display:flex;justify-content:space-between;gap:10px;flex-wrap:wrap;font-size:12px;color:var(--spg-muted)}.spg-blueprint__activities-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.spg-card--timeline{border-color:#ffffff24;background:linear-gradient(160deg,#192c34e0,#0a1014f5),radial-gradient(120% 120% at 10% 0%,rgba(0,165,148,.12),transparent 55%);box-shadow:0 18px 32px #00000059;position:relative;overflow:hidden}.spg-card--timeline:after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#fac600cc,#00a594bf);opacity:.65;box-shadow:0 0 10px #00a59440}.spg-card--timeline>*{position:relative;z-index:1}.spg-card__section{display:grid;gap:10px}.spg-card__section+.spg-card__section{margin-top:6px;padding-top:14px;border-top:1px solid rgba(255,255,255,.08)}.spg-u12-duration .spg-card__title{color:#f8db7c}.spg-u12-duration__grid{display:grid;gap:10px}.spg-u12-duration__row{display:grid;grid-template-columns:minmax(120px,160px) minmax(0,1fr);align-items:center;gap:10px;padding:10px 12px 10px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.12);border-left:3px solid rgba(255,255,255,.15);background:#ffffff08}.spg-u12-duration__row:nth-child(1){border-left-color:#fac600d9}.spg-u12-duration__row:nth-child(2){border-left-color:#00a594d9}.spg-u12-duration__row:nth-child(3){border-left-color:#d06516d9}.spg-u12-duration__age{font-weight:700;color:var(--spg-ink)}.spg-u12-duration__detail{color:var(--spg-muted);font-size:13px;line-height:1.5}.spg-focus{display:grid;gap:12px}.spg-focus__tabs{display:flex;flex-wrap:wrap;gap:8px}.spg-focus__tab{border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:var(--spg-ink);padding:8px 14px;cursor:pointer;font-size:12px;transition:border-color .14s ease,transform .14s ease}.spg-focus__tab[data-active=true]{border-color:#f5b400cc;background:#f5b40029;transform:translateY(-1px)}.spg-focus__panel{border-radius:16px;border:1px solid rgba(0,165,148,.25);background:#00a5941a;padding:14px;display:grid;gap:10px}.spg-meter{display:grid;gap:8px}.spg-meter__row{display:grid;grid-template-columns:minmax(120px,1fr) minmax(120px,2fr) auto;gap:10px;align-items:center;font-size:13px;color:var(--spg-muted)}.spg-meter__label{display:inline-flex;align-items:center;gap:8px;color:var(--spg-ink);font-weight:600}.spg-meter__dot{width:10px;height:10px;border-radius:999px;box-shadow:0 0 0 3px #ffffff14}.spg-meter__track{height:10px;border-radius:999px;overflow:hidden;background:#ffffff14}.spg-meter__fill{display:block;height:100%;border-radius:999px}.spg-meter__value{font-weight:600;color:var(--spg-ink)}.spg-checklist{display:grid;gap:8px}.spg-checklist-card{border-color:#ffffff1f;background:linear-gradient(150deg,#192c34c7,#0a1014eb),radial-gradient(120% 120% at 100% 0%,rgba(0,165,148,.08),transparent 60%);box-shadow:0 16px 30px #0000004d;position:relative;overflow:hidden}.spg-checklist-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#00a59499,#34bf9180);box-shadow:0 0 12px #00a59433}.spg-checklist-card>*{position:relative;z-index:1}.spg-checklist__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.spg-checklist__tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#00a594b3;background:#00a5941a;border:1px solid rgba(0,165,148,.22);padding:4px 8px;border-radius:999px}.spg-checklist__item{border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff08;color:var(--spg-ink);padding:10px 12px;cursor:pointer;display:grid;grid-template-columns:18px 1fr;gap:10px;align-items:start;transition:border-color .14s ease,transform .14s ease;text-align:left}.spg-checklist__item[aria-pressed=true]{border-color:#00a594b3;background:#00a59426}.spg-checklist__dot{width:12px;height:12px;border-radius:999px;border:2px solid rgba(255,255,255,.4);margin-top:2px}.spg-checklist-card .spg-checklist__item{border-color:#ffffff1a;background:#0910148c}.spg-checklist-card .spg-checklist__dot{border-color:#00a59473;box-shadow:0 0 0 3px #00a59414}.spg-checklist__item[aria-pressed=true] .spg-checklist__dot{border-color:#f5b400e6;background:#f5b400e6}.spg-watchouts{border-color:#ffffff1f;background:linear-gradient(150deg,#192c34c7,#0a1014eb),radial-gradient(120% 120% at 100% 0%,rgba(208,101,22,.08),transparent 60%);box-shadow:0 16px 30px #0000004d;position:relative;overflow:hidden}.spg-watchouts:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,#f5b40099,#d0651699);box-shadow:0 0 12px #d0651638}.spg-watchouts>*{position:relative;z-index:1}.spg-watchouts__header{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.spg-watchouts__tag{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#f5b400a6;background:#d065161f;border:1px solid rgba(208,101,22,.25);padding:4px 8px;border-radius:999px}.spg-watchouts__list{list-style:none;padding:0;margin:0;display:grid;gap:10px;color:var(--spg-muted);font-size:14px;line-height:1.6}.spg-watchouts__item{display:grid;grid-template-columns:14px 1fr;gap:10px;align-items:start;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#090e1280}.spg-watchouts__dot{width:10px;height:10px;border-radius:999px;margin-top:4px;background:#d0651699;box-shadow:0 0 0 3px #d065161f}.spg-timeline{display:grid;gap:8px}.spg-timeline__row{display:grid;grid-template-columns:100px 1fr;gap:10px;font-size:13px;color:var(--spg-muted)}.spg-source{display:grid;gap:4px;padding:12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#ffffff0a}.spg-source a{color:var(--spg-ink)}.spg-source__note{color:var(--spg-muted);font-size:12px}@keyframes spgFadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes spgFloat{0%{transform:translateY(0) translate(0)}50%{transform:translateY(-14px) translate(10px)}to{transform:translateY(0) translate(0)}}@media (max-width: 720px){.session-planning-guide__nav{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.session-planning-guide__brand img{height:40px}.spg-timeline__row{grid-template-columns:1fr}}@media (max-width: 820px){.session-planning-guide{padding:calc(18px + env(safe-area-inset-top,0px)) 16px calc(190px + env(safe-area-inset-bottom,0px))}.session-planning-guide__inner{gap:18px}.session-planning-guide__hero{background:transparent;border:none;box-shadow:none;padding:0}.session-planning-guide__hero:after{display:none}.session-planning-guide__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-planning-guide__actions .spg-btn{width:100%;text-align:center;padding:10px 12px}.session-planning-guide__nav-select{background:transparent;border:none;box-shadow:none;padding:0;position:relative}.spg-select{border-radius:16px;background:#090f12eb;border-color:#ffffff1f;background-image:none;padding-right:44px;box-shadow:0 14px 24px #00000059}.session-planning-guide__nav-select:after{content:"";position:absolute;right:16px;top:50%;transform:translateY(calc(-30% + 10px));width:0;height:0;border-left:7px solid transparent;border-right:7px solid transparent;border-top:8px solid rgba(245,180,0,.9);pointer-events:none}.spg-ramp__detail--split,.spg-ramp__examples-grid,.spg-blueprint__activities-grid{grid-template-columns:1fr}.spg-ex-modal{width:100%;max-height:calc(100vh - 48px);padding:14px}.spg-section{background:transparent;border:none;box-shadow:none;padding:0}.spg-section+.spg-section{padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.spg-grid{gap:12px}.spg-grid--two,.spg-grid--three{grid-template-columns:1fr}.spg-card,.spg-principle,.spg-blueprint__item,.spg-focus__panel,.spg-ramp__detail,.spg-loop__step,.spg-ramp__tab{border-radius:16px;background:#0a1014b8;border:1px solid rgba(255,255,255,.08);box-shadow:none}.spg-watchouts{border-color:#ffffff1f;background:linear-gradient(150deg,#192c34c7,#0a1014eb),radial-gradient(120% 120% at 100% 0%,rgba(208,101,22,.08),transparent 60%)}.spg-checklist-card{border-color:#ffffff1f;background:linear-gradient(150deg,#192c34c7,#0a1014eb),radial-gradient(120% 120% at 100% 0%,rgba(0,165,148,.08),transparent 60%)}.spg-card--timeline{background:linear-gradient(160deg,#192c34e0,#0a1014f5),radial-gradient(120% 120% at 10% 0%,rgba(0,165,148,.12),transparent 55%);border-color:#ffffff1f}.spg-blueprint__item{background:linear-gradient(150deg,#192c34cc,#0a1014f2),radial-gradient(120% 120% at 10% 0%,rgba(0,165,148,.1),transparent 60%);border-color:#ffffff1a}.spg-blueprint__toggle{padding:14px 16px}.spg-blueprint__toggle-cta{padding:5px 8px;font-size:11px}.spg-meter__row{grid-template-columns:1fr;gap:6px}.spg-meter__value{justify-self:start}.spg-card .spg-card{background:transparent;border:none;padding:0;box-shadow:none}.spg-level-block{gap:14px}.spg-u12-duration__row{grid-template-columns:1fr;align-items:start}}.kids-competition{width:min(1400px,100%);margin:0 auto;padding:24px;color:#1d1f23;background:#f7f6f2}.kids-competition__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:24px}.kids-competition__eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#6d6f76;margin:0 0 6px}.kids-competition__title{font-size:28px;margin:0 0 8px;color:#152219}.kids-competition__summary{margin:0 0 8px;color:#4c5058}.kids-competition__coach{margin:0;font-weight:600}.kids-competition__header-actions{display:flex;align-items:center;gap:10px}.kids-competition__share-hint{font-size:11px;color:#fac600d9;font-weight:600}.kids-competition__tabs{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 20px;padding:6px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0812188c;box-shadow:0 12px 24px #050a0c40}.kids-competition__tab-select{display:none;margin:0 0 20px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#081218e6,#122026e6);box-shadow:0 16px 28px #0000004d}.kids-competition__tab-select label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#e6f2f3bf}.kids-competition__tab-select select{padding:12px 40px 12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(250,198,0,.2),transparent 50%),#060e12b3;color:var(--kc-text);font-weight:700;font-size:14px;letter-spacing:.02em;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#ffffff1f,#ffffff1f);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),calc(100% - 36px) 50%;background-size:6px 6px,6px 6px,1px 22px;background-repeat:no-repeat;box-shadow:0 10px 20px #00000040}.kids-competition__tab{border:1px solid rgba(255,255,255,.12);background:#08121859;color:#e6f2f3e6;padding:9px 16px;border-radius:999px;font-weight:600;letter-spacing:.04em;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease,color .15s ease}.kids-competition__tab:active{transform:translateY(1px)}.kids-competition__tab.is-active{background:linear-gradient(120deg,#fac600f2,#00a594d9);border-color:transparent;color:#071319;box-shadow:0 14px 26px #00000059}.kids-competition__tab:focus-visible{outline:2px solid rgba(0,165,148,.4);border-color:#00a594b3}.kids-competition__cloud-toggle{font-weight:700}.kids-competition__back{align-self:flex-start}.kids-competition__btn{border:1px solid transparent;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.kids-competition__btn--compact{padding:4px 10px;font-size:11px;letter-spacing:.02em}.kids-competition__btn:active{transform:translateY(1px)}.kids-competition__btn--primary{background:#2f6b4f;color:#fff;box-shadow:0 6px 14px #2f6b4f40}.kids-competition__btn--ghost{background:#f6f4ec;color:#1d1f23;border-color:#d0d4dc}.kids-competition__btn--ghost-danger{background:#ffecec;color:#b91c1c;border-color:#f6b7b7}.kids-competition__btn--sync{padding:10px 16px;border-radius:999px;border:1px solid rgba(250,198,0,.6);background:#fac600;color:#10242c;font-weight:800;font-size:14px;letter-spacing:.02em;box-shadow:0 12px 22px #fac60040,0 0 12px #fac6004d}.kids-competition__btn--bulk{background:#1f7a5d;color:#fff;border-color:transparent;box-shadow:0 8px 18px #1f7a5d47}.kids-competition__btn--bulk:hover{box-shadow:0 10px 20px #1f7a5d59}.kids-competition__btn--danger{background:#ffe8e8;color:#b91c1c;border-color:#f6b7b7}.kids-competition__icon-btn{width:32px;height:32px;border-radius:999px;border:1px solid #e4e7ed;background:#fff;color:#b91c1c;font-size:16px;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;flex:0 0 auto}.kids-competition__icon-btn:active{transform:translateY(1px)}.kids-competition__icon-btn--danger{border-color:#f6b7b7;background:#ffecec}.kids-competition__icon-btn--danger:hover{background:#ffdede}.kids-competition__icon-btn:focus-visible{outline:2px solid rgba(185,28,28,.3);border-color:#b91c1c}.kids-competition__btn--event{width:100%;text-align:left;background:#fff;border-color:#d9dee6;color:#1d1f23;font-weight:600;padding:10px 14px}.kids-competition__btn--event.is-active{background:#1f7a5d;color:#fff;border-color:transparent;box-shadow:0 10px 18px #1f7a5d40}.kids-competition__panel{background:#fff;border-radius:16px;padding:20px;box-shadow:0 12px 24px #0d121c14;margin-bottom:20px}.kids-competition__panel--format{background:transparent;box-shadow:none;padding:0}.kids-competition__panel h2{margin:0 0 16px}.kids-competition__lead{margin:0 0 16px;color:#2f3b33;font-size:15px;max-width:760px}.kids-competition__summary-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:18px}.kids-competition__summary-card{background:#f7f6f2;border:1px solid #e3e6ef;border-radius:12px;padding:14px}.kids-competition__summary-card h3{margin:0 0 8px;font-size:15px}.kids-competition__summary-card p,.kids-competition__summary-card ul{margin:0;color:#4c5058;padding-left:18px}.kids-competition__summary-card p{padding-left:0}.kids-competition__accordions{display:grid;gap:10px}.kids-competition__accordion{background:#fff;border-radius:12px;border:1px solid #e3e6ef;padding:10px 14px}.kids-competition__accordion summary{cursor:pointer;font-weight:600;color:#1f2a20;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:8px}.kids-competition__accordion summary::-webkit-details-marker{display:none}.kids-competition__accordion summary:after{content:"+";font-weight:700;color:#2f6b4f}.kids-competition__accordion[open] summary:after{content:"-"}@media (min-width: 901px){.kids-competition__accordion--guide summary{justify-content:flex-start}.kids-competition__accordion--guide summary:after{margin-left:auto}}.kids-competition__guide-title{display:inline-flex;align-items:center;gap:8px}.kids-competition__guide-icon{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;color:#1f2a20;background:#fac60073;border:1px solid rgba(250,198,0,.65)}.kids-competition__accordion>ul,.kids-competition__accordion>p{margin:10px 0 4px}.kids-competition__accordion--guide{padding:12px 14px 6px;margin-bottom:16px;background:#f8f9f6}.kids-competition__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.kids-competition__equipment{column-count:2;column-gap:18px}.kids-competition__hint{margin:8px 0 0;font-size:13px;color:#6b7280}.kids-competition__stations{margin:0;padding-left:18px}.kids-competition__format{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.kids-competition__format-card{background:#f7f6f2;border:1px solid #e3e6ef;border-radius:14px;padding:16px}.kids-competition__format-card h3{margin:0 0 12px}.kids-competition__timetable-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kids-competition__timetable-select{display:grid;gap:6px;font-size:12px;color:#4c5058}.kids-competition__timetable-select select{padding:6px 8px;border-radius:8px;border:1px solid #d0d4dc;background:#fff;color:#1d1f23;font-weight:600;min-width:140px}.kids-competition__rotation{display:grid;gap:12px}.kids-competition__rotation-row{display:grid;gap:6px}.kids-competition__rotation-label{font-weight:600;color:#3b3f46}.kids-competition__rotation-stations{display:flex;flex-wrap:wrap;gap:6px}.kids-competition__timetable-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end;margin:12px 0 16px}.kids-competition__control{display:grid;gap:6px;font-size:12px;color:#4c5058}.kids-competition__control input{padding:6px 8px;border-radius:8px;border:1px solid #d0d4dc;font-size:13px}.kids-competition__control--summary{font-weight:600;color:#2f3b33;font-size:13px}.kids-competition__control--summary span{display:block}.kids-competition__timetable{display:grid;gap:8px}.kids-competition__timetable-row{display:grid;grid-template-columns:minmax(200px,1fr) 90px 90px 140px minmax(160px,1fr);gap:8px;align-items:center}.kids-competition__timetable-row.is-header{font-weight:600;color:#5b6170}.kids-competition__timetable-row input{padding:6px 8px;border-radius:8px;border:1px solid #d0d4dc}.kids-competition__timetable-cell{display:grid;gap:6px}.kids-competition__timetable-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a808a}.kids-competition__timetable-value{font-weight:600;color:#1d1f23}.kids-competition__timetable-label--lite{font-size:10px;letter-spacing:.08em;color:#9aa3af;font-weight:500}.kids-competition__timetable-value--lite{font-weight:500;color:#4c5058;font-size:14px}.kids-competition__timetable-input--lite{font-size:13px;font-weight:500;color:#4c5058}.kids-competition__timetable-cell--move .kids-competition__move{margin-top:2px;justify-content:flex-end}.kids-competition__move{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.kids-competition__move-btn{height:32px;padding:0 10px;border-radius:10px;border:1px solid #d0d4dc;background:#f6f4ec;color:#4c5058;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:6px;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.kids-competition__move-btn:active{transform:translateY(1px)}.kids-competition__move-btn:disabled{cursor:not-allowed;background:#f0f1f4;color:#b0b7c3;border-color:#e1e5ec;box-shadow:none}.kids-competition__move-btn:focus-visible{outline:2px solid rgba(79,89,102,.3);border-color:#9aa3af}.kids-competition__move-icon{width:12px;height:8px}.kids-competition__remove-btn{width:26px;height:26px;padding:0;border-radius:8px;font-size:12px;font-weight:700}.kids-competition__restore{margin-top:16px;padding-top:12px;border-top:1px dashed #d7dbe3}.kids-competition__restore-label{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7a808a;margin-bottom:8px}.kids-competition__restore-list{display:flex;flex-wrap:wrap;gap:8px}.kids-competition__restore-btn{border-style:dashed;background:#fff}.kids-competition__pill{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;background:#fff;border:1px solid #d8dde6;font-size:12px;font-weight:600;color:#2f3b45}.kids-competition__panel-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kids-competition__actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.kids-competition__saved{font-size:12px;color:#6b7280}.kids-competition__overlay{position:fixed;inset:0;background:#0c0e1273;display:flex;align-items:center;justify-content:center;padding:32px 20px;z-index:40}.kids-competition__overlay-card{width:min(960px,100%);max-height:85vh;overflow:auto;background:linear-gradient(160deg,#142228f5,#081014f2);border-radius:16px;border:1px solid rgba(255,255,255,.12);box-shadow:0 28px 60px #0c0e1259,0 0 24px #00a59433;padding:18px}.kids-competition__overlay-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.kids-competition__overlay-head h3{margin:0;font-size:18px;color:var(--kc-text)}.kids-competition__overlay-card .kids-competition__cloud{margin-top:0;background:#0a141abf;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:14px}.kids-competition__cloud{margin-top:12px;background:#f4f5f0;border:1px solid #e3e6ef;border-radius:12px;padding:12px;display:grid;gap:10px}.kids-competition__cloud-row{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.kids-competition__cloud-label{display:grid;gap:6px;font-size:12px;color:#4c5058;min-width:220px}.kids-competition__cloud-label input,.kids-competition__cloud-label select{padding:9px 10px;border-radius:8px;border:1px solid #d0d4dc;background:#fff;color:#1d1f23;min-width:220px;font-weight:600}.kids-competition__cloud-status{font-size:12px;color:#6b7280}.kids-competition__cloud-error{margin:0;font-size:12px;font-weight:600;color:#b91c1c}.kids-competition__cloud-note{margin:0;font-size:12px;color:#6b7280}.kids-competition__share{margin-top:12px;padding-top:12px;border-top:1px dashed #e1e5ec;display:grid;gap:12px}.kids-competition__share-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.kids-competition__share-head h4{margin:0;font-size:15px}.kids-competition__share-actions{display:flex;gap:8px;flex-wrap:wrap}.kids-competition__share-teams{display:flex;flex-wrap:wrap;gap:10px}.kids-competition__share-team{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;background:#f7f6f2;border:1px solid #e3e6ef;font-size:13px;color:#2f3b45}.kids-competition__share-team input{accent-color:#2f6b4f}.kids-competition__share-create{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.kids-competition__share-list{display:grid;gap:10px}.kids-competition__share-link{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;border:1px solid #e3e6ef;border-radius:12px;padding:10px 12px}.kids-competition__share-link strong{display:block;font-size:14px;color:#1d1f23}.kids-competition__share-link span{display:block;font-size:12px;color:#6b7280}.kids-competition__share-link-actions{display:flex;flex-wrap:wrap;gap:8px}.kids-competition__overlay-card--share{background:linear-gradient(155deg,#121e24f5,#081014f2);border:1px solid rgba(255,255,255,.12);box-shadow:0 26px 60px #0a141a52,0 0 28px #00a59433}.kids-competition__overlay-card--share .kids-competition__overlay-head h3{color:var(--kc-text);font-weight:700;letter-spacing:.2px}.kids-competition__overlay-card--share .kids-competition__share{border-top:none;padding:14px;margin-top:6px;border-radius:16px;background:#0a141ab3;border:1px solid rgba(255,255,255,.08);box-shadow:0 16px 32px #00000059}.kids-competition__overlay-card--share .kids-competition__share-head h4{color:var(--kc-text);font-size:16px}.kids-competition__overlay-card--share .kids-competition__cloud-note{color:var(--kc-muted)}.kids-competition__overlay-card--share .kids-competition__share-teams{gap:12px}.kids-competition__overlay-card--share .kids-competition__share-team{background:#070f13bf;border-color:#ffffff1f;color:var(--kc-text);font-weight:600}.kids-competition__overlay-card--share .kids-competition__share-team input{accent-color:#00a594}.kids-competition__overlay-card--share .kids-competition__share-link{background:#081014b3;border-color:#ffffff1a;box-shadow:0 12px 22px #00000059}.kids-competition__overlay-card--share .kids-competition__share-link strong{color:var(--kc-text)}.kids-competition__overlay-card--share .kids-competition__share-link span{color:var(--kc-muted)}@media (min-width: 900px){.kids-competition__overlay-card--share{padding:22px}.kids-competition__overlay-card--share .kids-competition__share{padding:18px 20px}.kids-competition__overlay-card--share .kids-competition__share-list{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-competition__overlay-card--share .kids-competition__share-link{align-items:flex-start}}.kids-competition__teams{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:16px;background:#f7f6f2;border:1px solid #e3e6ef;border-radius:14px;padding:12px}.kids-competition__team{display:flex;gap:8px;align-items:center;background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:10px}.kids-competition__team input{flex:1;min-width:0;padding:8px 10px;border-radius:8px;border:1px solid #d0d4dc;background:#fbfcf9}.kids-competition__participants{border-top:1px solid #edf0f5;padding-top:16px}.kids-competition__add-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px;background:#f7f6f2;border:1px solid #e3e6ef;border-radius:12px;padding:10px}.kids-competition__add-row input{flex:1;min-width:200px;padding:10px 12px;border-radius:10px;border:1px solid #d0d4dc;background:#fff}.kids-competition__bulk textarea{width:100%;padding:10px 12px;border-radius:8px;border:1px solid #d0d4dc;background:#fff;margin-bottom:8px}.kids-competition__bulk-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:12px}.kids-competition__bulk-warning{color:#b91c1c;font-weight:600;font-size:13px}.kids-competition__participants-list{display:grid;gap:8px}.kids-competition__participant{display:grid;grid-template-columns:minmax(160px,1fr) minmax(140px,200px) 36px;gap:8px;align-items:center;background:#fff;border:1px solid #e4e7ed;border-radius:12px;padding:10px}.kids-competition__participant input,.kids-competition__participant select{padding:8px 10px;border-radius:8px;border:1px solid #d0d4dc;background:#fbfcf9;width:100%;color:#1d1f23}.kids-competition__empty{margin:12px 0 0;color:#b91c1c;text-align:center}.kids-competition__randomise{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;margin-top:12px;padding-top:12px;border-top:1px dashed #e1e5ec}.kids-competition__randomise-btn{font-weight:700}.kids-competition__randomise-btn:disabled{opacity:.6;cursor:not-allowed}.kids-competition__randomise-note{font-size:12px;color:#6b7280}.kids-competition__cert{margin-top:12px;padding-top:12px;border-top:1px dashed #e1e5ec}.kids-competition__cert-controls{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.kids-competition__cert-label{display:grid;gap:6px;font-size:12px;color:#4c5058}.kids-competition__cert-label select{padding:8px 10px;border-radius:8px;border:1px solid #d0d4dc;background:#fff;color:#1d1f23;font-weight:600;min-width:200px}.kids-competition__cert-note{margin:8px 0 0;font-size:12px;color:#6b7280}.kids-competition__team input:focus-visible,.kids-competition__add-row input:focus-visible,.kids-competition__bulk textarea:focus-visible,.kids-competition__participant input:focus-visible,.kids-competition__participant select:focus-visible,.kids-competition__cloud-label input:focus-visible,.kids-competition__cloud-label select:focus-visible{outline:2px solid rgba(47,107,79,.35);border-color:#2f6b4f}.kids-competition__add{border:1px dashed #c9cfd8;background:#fff;color:#2f3b45;justify-content:center}.kids-competition__events{display:grid;grid-template-columns:220px 1fr;gap:16px}.kids-competition__event-nav{display:flex;flex-direction:column;gap:8px;background:#f7f6f2;border:1px solid #e3e6ef;border-radius:14px;padding:12px}.kids-competition__event-select{display:none;margin-bottom:16px;padding:12px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#081218e6,#122026e6);box-shadow:0 16px 28px #0000004d}.kids-competition__event-select label{display:grid;gap:8px;font-size:12px;text-transform:uppercase;letter-spacing:.14em;color:#e6f2f3bf}.kids-competition__event-select select{padding:12px 40px 12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(250,198,0,.2),transparent 50%),#060e12b3;color:var(--kc-text);font-weight:700;font-size:14px;letter-spacing:.02em;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#ffffff1f,#ffffff1f);background-position:calc(100% - 20px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px),calc(100% - 36px) 50%;background-size:6px 6px,6px 6px,1px 22px;background-repeat:no-repeat;box-shadow:0 10px 20px #00000040}.kids-competition__event-detail h3{margin:0 0 8px}.kids-competition__event-notes{margin:0 0 16px;color:#4c5058}.kids-competition__event-meta{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.kids-competition__badge{display:inline-flex;gap:6px;align-items:center;padding:4px 10px;border-radius:999px;background:#f0f5f2;color:#20543f;font-size:12px;font-weight:600}.kids-competition__badge-label{opacity:.7}.kids-competition__event-guide{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin-bottom:16px}.kids-competition__guide-card{background:#f7f6f2;border-radius:12px;border:1px solid #e3e6ef;padding:12px}.kids-competition__guide-card h4{margin:0 0 6px;font-size:14px}.kids-competition__guide-card ul{margin:0;padding-left:18px;color:#4c5058}.kids-competition__event-guide,.kids-competition__guide-card,.kids-competition__guide-card ul,.kids-competition__guide-card li{color:#e6f2f3e0}.kids-competition__guide-card h4{color:#00a594f2;text-shadow:0 0 12px rgba(0,165,148,.25)}.kids-competition__table{display:grid;gap:8px}.kids-competition__table-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center}.kids-competition__table-cell{display:flex;flex-direction:column;gap:6px}.kids-competition__table-cell:before{content:attr(data-label);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:#e6f2f399;display:none}.kids-competition__table-row.is-header{font-weight:600;color:#e6f2f3b3;text-transform:uppercase;letter-spacing:.08em}.kids-competition__table-row input{padding:6px 8px;border:1px solid #d0d4dc;border-radius:8px}.kids-competition__best{font-weight:600}.kids-competition__totals{margin-top:16px}.kids-competition__totals-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-top:8px}.kids-competition__totals-grid>div{background:#f7f6f2;border:1px solid #e3e6ef;border-radius:12px;padding:10px 12px;display:grid;gap:6px}.kids-competition__totals-grid span{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:#7a808a}.kids-competition__totals-grid strong{font-size:18px;color:#1d1f23}.kids-competition__totals-grid>div{background:#081115c7;border:1px solid rgba(255,255,255,.1);box-shadow:0 10px 22px #050a0c59}.kids-competition__totals-grid span{color:#e6f2f399}.kids-competition__totals-grid strong{color:#fac600f2;text-shadow:0 0 14px rgba(250,198,0,.25)}.kids-competition__scoreboard{display:grid;gap:8px}.kids-competition__score-summary{display:grid;gap:10px;margin-bottom:14px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:radial-gradient(circle at 18% 12%,rgba(250,198,0,.18),transparent 60%),linear-gradient(150deg,#192c34e6,#0a1216eb);box-shadow:0 14px 26px #00000059}.kids-competition__score-summary-head{display:grid;grid-template-columns:46px 1fr 90px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#e6f2f3a6}.kids-competition__score-summary-list{display:grid;gap:8px}.kids-competition__score-summary-item{display:grid;grid-template-columns:46px 1fr 90px;align-items:center;gap:8px;padding:8px 10px;border-radius:12px;background:#060e1299;border:1px solid rgba(255,255,255,.08)}.kids-competition__score-rank{font-weight:700;color:#fac600f2}.kids-competition__score-name{font-weight:600;color:#e6f2f3eb}.kids-competition__score-points{font-weight:700;color:#00a594f2;text-align:right}.kids-competition__scoreboard-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.kids-competition__scoreboard-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.kids-competition__scoreboard-status{font-size:12px;color:#6b7280}.kids-competition__scoreboard-status.is-error{color:#b91c1c}.kids-competition__scoreboard-status.is-loading{color:#0f766e}.kids-competition__sync-label--mobile{display:none}@media (max-width: 900px){.kids-competition__scoreboard-actions{width:100%;padding:10px 12px;border-radius:14px;background:#081014b3;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px #00000040}.kids-competition__scoreboard-status{width:100%;font-size:12px}.kids-competition__btn--sync{width:100%;justify-content:center}.kids-competition__sync-label--desktop{display:none}.kids-competition__sync-label--mobile{display:inline}}.kids-competition__score-row{display:grid;grid-template-columns:minmax(140px,1fr) repeat(auto-fit,minmax(120px,1fr));gap:8px;align-items:center;background:#fff;border:1px solid #e3e6ef;border-radius:14px;padding:10px 12px}.kids-competition__score-row.is-header{font-weight:600;color:#5b6170;background:transparent;border:none;padding:0 4px}.kids-competition__score-team{font-weight:700;color:#1d1f23}.kids-competition__score-cell,.kids-competition__score-total{display:grid;gap:4px;background:#f7f6f2;border:1px solid #e3e6ef;border-radius:10px;padding:8px 10px}.kids-competition__score-total{background:#1f7a5d;border-color:transparent;color:#fff}.kids-competition__score-label{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#7a808a}.kids-competition__score-total .kids-competition__score-label{color:#ffffffb3}.kids-competition__score-value{font-size:18px;font-weight:700;color:inherit}@media (max-width: 900px){.kids-competition__score-row{grid-template-columns:1fr}.kids-competition__score-row.is-header{display:none}}@media (min-width: 901px){.kids-competition__score-row.is-header{display:none}}@media (max-width: 900px){.kids-competition{padding:16px}.kids-competition__panel{padding-bottom:150px}.kids-competition__icon-btn.kids-competition__icon-btn--danger{width:24px;height:24px;font-size:11px}.kids-competition__summary,.kids-competition__tabs{display:none}.kids-competition__tab-select{display:block}.kids-competition__events{grid-template-columns:1fr}.kids-competition__event-nav{display:none}.kids-competition__event-select{display:block}.kids-competition__participant{grid-template-columns:1fr}.kids-competition__equipment{column-count:1}.kids-competition__format,.kids-competition__event-guide{grid-template-columns:1fr}.kids-competition__timetable-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kids-competition__timetable-row>.kids-competition__timetable-cell:nth-child(1){grid-column:1 / -1}.kids-competition__timetable-row>.kids-competition__timetable-cell:nth-child(2){grid-column:1}.kids-competition__timetable-row>.kids-competition__timetable-cell:nth-child(3){grid-column:2}.kids-competition__timetable-row>.kids-competition__timetable-cell:nth-child(4){grid-column:1 / -1}.kids-competition__timetable-row>.kids-competition__timetable-cell:nth-child(5){grid-column:1 / -1}.kids-competition__timetable-controls{flex-direction:row;flex-wrap:wrap;align-items:flex-end;gap:10px}.kids-competition__timetable{gap:12px}.kids-competition__timetable-row{background:linear-gradient(145deg,#fffffff2,#f2f8f8e6),radial-gradient(circle at top left,rgba(250,198,0,.18),transparent 60%);border:1px solid rgba(25,44,52,.12);box-shadow:0 10px 20px #0f172133,0 0 0 1px #00a59414;transform:translateZ(0);border-radius:12px;padding:10px}.kids-competition__timetable-row.is-header{display:none}.kids-competition__timetable-row span,.kids-competition__timetable-row input,.kids-competition__timetable-row .kids-competition__move{width:100%}.kids-competition__move{justify-content:flex-end}.kids-competition__table-row{grid-template-columns:1fr;gap:10px;padding:10px;border-radius:14px;background:radial-gradient(circle at 15% 10%,rgba(250,198,0,.15),transparent 55%),linear-gradient(150deg,#192c34e0,#0a1216eb);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px #00000059}.kids-competition__table-row.is-header{display:none}.kids-competition__table-cell{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#060e1299}.kids-competition__table-cell:before{display:block;color:#e6f2f3b3}.kids-competition__table-cell input{width:100%}.kids-competition__score-summary-head,.kids-competition__score-summary-item{grid-template-columns:46px 1fr 70px}}.kids-competition{--kc-primary: #192c34;--kc-accent: #fac600;--kc-teal: #00a594;--kc-bg: #0d171d;--kc-text: #e6f2f3;--kc-muted: #b0c0c6;--kc-border: rgba(255, 255, 255, .08);--kc-surface: rgba(25, 44, 52, .78);--kc-surface-soft: rgba(25, 44, 52, .5);--kc-surface-strong: rgba(18, 32, 38, .9);--kc-shadow: 0 16px 32px rgba(5, 10, 12, .35);color:var(--kc-text);background:radial-gradient(900px 400px at 8% -10%,rgba(0,165,148,.25),transparent 60%),radial-gradient(800px 360px at 90% -5%,rgba(250,198,0,.18),transparent 55%),var(--kc-bg)}.kids-competition__eyebrow{color:#fac600bf}.kids-competition__title,.kids-competition__score-team{color:var(--kc-text)}.kids-competition__summary,.kids-competition__lead,.kids-competition__event-notes,.kids-competition__hint,.kids-competition__saved,.kids-competition__cloud-note,.kids-competition__cert-note,.kids-competition__randomise-note{color:var(--kc-muted)}.kids-competition__empty{color:#ffb3b3}.kids-competition__panel,.kids-competition__summary-card,.kids-competition__accordion,.kids-competition__accordion--guide,.kids-competition__format-card,.kids-competition__teams,.kids-competition__team,.kids-competition__add-row,.kids-competition__bulk textarea,.kids-competition__participant,.kids-competition__event-nav,.kids-competition__guide-card,.kids-competition__score-row,.kids-competition__score-cell,.kids-competition__totals-grid>div,.kids-competition__share-link,.kids-competition__cloud,.kids-competition__overlay-card,.kids-competition__timetable-row{background:var(--kc-surface);border-color:var(--kc-border);box-shadow:var(--kc-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.kids-competition__panel{background:linear-gradient(145deg,#192c34eb,#0a141aeb);border:1px solid rgba(255,255,255,.1)}.kids-competition__panel h2{color:var(--kc-text)}.kids-competition__panel h3,.kids-competition__panel h4{color:#e6f2f3eb}.kids-competition__summary-card,.kids-competition__guide-card,.kids-competition__score-cell,.kids-competition__totals-grid>div{background:#081115b3;border-color:#ffffff14}.kids-competition__summary-card h3{color:#fac600d9}.kids-competition__summary-card p,.kids-competition__summary-card ul{color:#e6f2f3c7}.kids-competition__accordion summary{color:#e6f2f3e6}.kids-competition__accordion summary:after{color:var(--kc-accent)}.kids-competition__guide-icon{color:#071319;background:#fac600e6;border-color:#fac600f2;box-shadow:0 0 12px #fac6004d;margin-bottom:5px}.kids-competition__accordion{background:#0c161cd1;border-color:#ffffff1a}.kids-competition__accordion--guide{background:#0a141ad9;border-color:#ffffff1f}.kids-competition__accordion>ul,.kids-competition__accordion>p{color:#e6f2f3bf}.kids-competition__event-nav,.kids-competition__score-row{background:#0c161cd9}.kids-competition__score-row.is-header{color:#e6f2f3a6}.kids-competition__timetable-row.is-header{color:#e6f2f399}.kids-competition__panel--format{background:transparent;box-shadow:none}.kids-competition__overlay{background:#03080ab3}.kids-competition__overlay-card{background:linear-gradient(160deg,#142228f5,#081014f2);border-color:#ffffff1f}.kids-competition__overlay-head h3{color:var(--kc-text)}.kids-competition__btn{border-color:var(--kc-border);background:var(--kc-surface-soft);color:var(--kc-text)}.kids-competition__tab-select label{color:var(--kc-muted)}.kids-competition__tab-select select{background:#060e12a6;border-color:#ffffff1f;color:var(--kc-text)}.kids-competition__tab{border-color:var(--kc-border);background:#0a161bb3;color:var(--kc-text)}.kids-competition__tab.is-active{background:#00a594e6;color:#062126;border-color:transparent;box-shadow:0 10px 18px #00a59452}.kids-competition__btn--primary{background:var(--kc-teal);color:#fff;box-shadow:0 12px 24px #00a59447}.kids-competition__btn--ghost{background:#192c3466;color:var(--kc-text);border-color:#ffffff1f}.kids-competition__btn--ghost-danger{background:#76181873;color:#ffb3b3;border-color:#ff5f5f73}.kids-competition__btn--bulk{background:var(--kc-accent);color:#2b2b2b;box-shadow:0 12px 22px #fac60047}.kids-competition__btn--danger{background:#ff5f5f26;color:#ffb3b3;border-color:#ff5f5f66}.kids-competition__btn--sync{background:#fac600;color:#10242c;border-color:#fac600a6;box-shadow:0 14px 26px #fac60040,0 0 12px #fac6004d}.kids-competition__btn--sync:disabled{background:#fac60059;color:#10242cb3;box-shadow:none}.kids-competition__icon-btn{background:#0c181dd9;border-color:#ffffff24;color:#ffb3b3}.kids-competition__icon-btn--danger{background:#4e101080;border-color:#ff5f5f73}.kids-competition__remove-btn{background:#ff6c6c2e;color:#ffb3b3}.kids-competition__btn--event{background:#0a161bb3;border-color:var(--kc-border);color:var(--kc-text)}.kids-competition__btn--event.is-active{background:#00a594d9;color:#062126;border-color:transparent;box-shadow:0 10px 18px #00a59452}.kids-competition__timetable-label,.kids-competition__rotation-label,.kids-competition__restore-label,.kids-competition__score-label,.kids-competition__scoreboard-status,.kids-competition__totals-grid span,.kids-competition__cloud-label,.kids-competition__cert-label,.kids-competition__timetable-select,.kids-competition__control{color:var(--kc-muted)}.kids-competition__timetable-label--lite,.kids-competition__timetable-value--lite{color:#e6f2f3a6}.kids-competition__timetable-value,.kids-competition__control--summary,.kids-competition__rotation-label,.kids-competition__badge{color:var(--kc-text)}.kids-competition__badge{background:#00a5942e;border:1px solid rgba(0,165,148,.35)}.kids-competition__score-total{position:relative;overflow:hidden;background:radial-gradient(circle at top left,rgba(250,198,0,.45),transparent 60%),linear-gradient(135deg,#00a594e6,#192c34e6);color:#e6f2f3;border:1px solid rgba(255,255,255,.14);box-shadow:0 16px 32px #00000059}.kids-competition__score-row.is-header{color:#e6f2f3bf}.kids-competition__score-cell{background:#08111599;border-color:#ffffff14}.kids-competition__score-total .kids-competition__score-label{color:#e6f2f3b3}.kids-competition__score-total:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 60%);pointer-events:none}.kids-competition__scoreboard-status.is-error{color:#ffb3b3}.kids-competition__scoreboard-status.is-loading{color:#00a594e6}.kids-competition__team input,.kids-competition__add-row input,.kids-competition__bulk textarea,.kids-competition__participant input,.kids-competition__participant select,.kids-competition__timetable-row input,.kids-competition__control input,.kids-competition__cloud-label input,.kids-competition__cloud-label select,.kids-competition__cert-label select,.kids-competition__timetable-select select{background:#060e12a6;border-color:#ffffff1f;color:var(--kc-text)}.kids-competition__participant input::placeholder,.kids-competition__add-row input::placeholder,.kids-competition__bulk textarea::placeholder{color:#e6f2f38c}.kids-competition__move-btn{background:#091216b3;border-color:#ffffff1f;color:var(--kc-muted)}.kids-competition__move-btn:disabled{background:#09121659;color:#e6f2f359;border-color:#ffffff0f}.kids-competition__restore-btn,.kids-competition__add{background:#0a141999;border-color:#ffffff29;color:var(--kc-text)}.kids-competition__cloud-error,.kids-competition__bulk-warning{color:#ffb3b3}.kids-competition__cloud{background:#0a141a99;border-color:#ffffff1a}.kids-competition__cloud-label{color:var(--kc-muted)}.kids-competition__cloud-status{color:#e6f2f3b3}.kids-competition__share{border-top-color:#ffffff14}.kids-competition__share-head h4{color:var(--kc-text)}.kids-competition__share-team{background:#070f13a6;border-color:#ffffff1f;color:var(--kc-text)}.kids-competition__share-team input{accent-color:var(--kc-teal)}.kids-competition__share-link{background:#081014b3;border-color:#ffffff1a}.kids-competition__share-link strong{color:var(--kc-text)}.kids-competition__share-link span{color:var(--kc-muted)}.kids-competition__overlay-card--share{background:linear-gradient(155deg,#121e24f5,#081014f2)}.kids-competition__overlay-card--share .kids-competition__share{background:#0a141ab3}.kids-competition__team input:focus-visible,.kids-competition__add-row input:focus-visible,.kids-competition__bulk textarea:focus-visible,.kids-competition__participant input:focus-visible,.kids-competition__participant select:focus-visible,.kids-competition__cloud-label input:focus-visible,.kids-competition__cloud-label select:focus-visible{outline:2px solid rgba(0,165,148,.4);border-color:#00a594b3}@media (max-width: 900px){.kids-competition__timetable-row{background:radial-gradient(circle at 18% 12%,rgba(250,198,0,.2),transparent 55%),linear-gradient(150deg,#192c34e6,#0a1216eb);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 26px #00000059,0 0 16px #00a5942e}}.testhubv2-shell{--th-primary-bg: #0b161c;--th-surface: rgba(25, 44, 52, .78);--th-surface-strong: rgba(25, 44, 52, .92);--th-border: rgba(0, 165, 148, .22);--th-border-soft: rgba(125, 135, 142, .35);--th-text: #e5f0f3;--th-text-muted: rgba(229, 240, 243, .65);--th-highlight: rgba(250, 198, 0, .75);--th-highlight-strong: #fac600;--th-accent-teal: #00a594;--th-accent-amber: #d06516;--th-accent-slate: #7d878e;--th-shadow: 0 24px 60px rgba(0, 0, 0, .45);--th-glow: 0 0 32px rgba(0, 165, 148, .35);width:min(100%,1600px);max-width:1600px;display:flex;flex-direction:column;gap:1.75rem;min-height:100%;padding:2.25rem 20px 0px;color:var(--th-text);margin:0 auto}.testhubv2-header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1.65rem}.testhubv2-header__titles{max-width:540px;display:flex;flex-direction:column;gap:.4rem}.testhubv2-eyebrow{font-size:.8rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--th-accent-slate)}.testhubv2-title{font-size:2.25rem;font-weight:700;margin:0;color:var(--th-text)}.testhubv2-subtitle{margin:0;font-size:1rem;color:var(--th-text-muted);line-height:1.6}@media (max-width: 720px){.testhubv2-subtitle{display:none}}.testhubv2-header__actions{display:flex;align-items:center;gap:.85rem}.testhubv2-surface-rail{width:100%}.testhubv2-button{appearance:none;border:1px solid var(--th-border);background:linear-gradient(135deg,#192c34a6,#192c3473);color:var(--th-text);padding:.7rem 1.35rem;border-radius:999px;font-size:.95rem;font-weight:600;transition:all .18s ease;cursor:pointer;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:inset 0 1px #ffffff14,var(--th-shadow)}.testhubv2-button:hover{border-color:#fac6008c;background:linear-gradient(135deg,#192c34bf,#192c348c);box-shadow:var(--th-shadow),0 0 18px #fac60038}.testhubv2-button:active{transform:translateY(1px)}.testhubv2-button--primary{background:linear-gradient(135deg,#fac600eb,#d06516eb);border-color:#fac600cc;color:#061014;box-shadow:0 18px 42px #fac6004d}.testhubv2-button--primary:hover{box-shadow:0 26px 54px #fac60066,0 0 32px #fac60052}.testhubv2-button--ghost{background:transparent;border-color:#7d878e66;color:var(--th-text-muted);box-shadow:none}.testhubv2-button--danger{border-color:#d0651699;color:#ffc8b4d9}.testhubv2-button--danger:hover{border-color:#d06516cc;color:#ffdccdeb;box-shadow:0 0 14px #d0651659}.testhubv2-layout{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:2.25rem;position:relative;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.testhubv2-layout--single{grid-template-columns:1fr;border-radius:1.6rem}.testhubv2-session-browser{position:relative}.testhubv2-session-browser__panel{border:1px solid rgba(255,255,255,.08);border-radius:1.25rem;padding:1.35rem 1.25rem;background:linear-gradient(160deg,#050c0fd9,#09151bc7);box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:1rem;height:100%;position:relative}.testhubv2-session-browser__header{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem}.testhubv2-session-browser__header-actions{display:flex;gap:.45rem;flex-wrap:wrap;justify-content:flex-end;align-items:center}.testhubv2-session-browser__header h2{margin:0;font-size:1.05rem}.testhubv2-session-browser__count{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#eaf4f8a8;display:inline-flex;align-items:center;gap:6px;padding:.15rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.testhubv2-session-browser__header .testhubv2-eyebrow{margin-bottom:.1rem;font-size:.7rem;letter-spacing:.1em}.testhubv2-session-browser__header>div:first-child{display:flex;flex-direction:column;gap:.15rem}.testhubv2-session-browser__filters-toggle{align-self:flex-start;border-radius:999px;padding:.35rem .85rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eaf4f8d1;box-shadow:0 10px 20px #00000047}.testhubv2-session-browser__filters-toggle[aria-expanded=true]{border-color:#00a59473;background:#00a59433;color:#e8faf7}.testhubv2-session-browser__new,.testhubv2-session-browser__close{padding:.35rem .75rem;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase}.testhubv2-session-browser__close{border-color:#ffffff2e;background:#07151c8c;color:#eaf4f8d1}.testhubv2-session-browser__close{position:absolute;top:16px;right:20px;padding:.35rem .7rem}.testhubv2-session-browser__close:hover{border-color:#fac60061;color:#fac600}.testhubv2-session-browser__filters{display:flex;flex-direction:column;gap:.75rem;transition:padding .2s ease,border-color .2s ease,background .2s ease,box-shadow .2s ease}.testhubv2-session-browser__filters-body{display:grid;gap:.75rem;max-height:420px;opacity:1;transform:translateY(0);transition:max-height .25s ease,opacity .2s ease,transform .2s ease}.testhubv2-session-browser__filters.is-collapsed{padding:0;border:none;background:transparent;box-shadow:none;margin:0}.testhubv2-session-browser__filters.is-collapsed .testhubv2-session-browser__filters-body{max-height:0;opacity:0;transform:translateY(-4px);overflow:hidden;pointer-events:none}.testhubv2-session-browser__filters label{display:flex;flex-direction:column;gap:.2rem;font-size:.75rem;color:var(--th-text-muted)}.testhubv2-session-browser__filters input,.testhubv2-session-browser__filters select{border-radius:.85rem;border:1px solid rgba(125,135,142,.35);background:#060e12eb;color:var(--th-text);padding:.55rem .75rem;font-size:.9rem}.testhubv2-session-browser__list{display:grid;gap:.75rem;max-height:70vh;overflow-y:auto;padding:.65rem .55rem .65rem .75rem;border-radius:1rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,#ffffff0f,#ffffff05);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:inset 0 1px #ffffff0f,0 20px 36px #0000004d}.testhubv2-session-browser__list::-webkit-scrollbar{width:6px}.testhubv2-session-browser__list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px;box-shadow:inset 0 0 0 1px #00a5942e}.testhubv2-session-browser__empty{border:1px dashed rgba(255,255,255,.2);border-radius:1rem;padding:1.1rem;text-align:center;color:var(--th-text-muted)}.testhubv2-mobile-session-button{display:inline-flex;width:100%;align-items:center;justify-content:center;padding:.65rem .95rem;white-space:nowrap;line-height:1;font-size:.9rem}.testhubv2-mobile-session-button--cta{border-color:#00a59499;background:linear-gradient(140deg,#00a5944d,#122229b8);box-shadow:inset 0 1px #ffffff14,0 14px 30px #00a5942e}.testhubv2-mobile-session-button--cta:hover{border-color:#00a594bf;box-shadow:inset 0 1px #ffffff1f,0 18px 36px #00a59440}.testhubv2-mobile-session-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;margin:.5rem 0}.testhubv2-session-browser__overlay{position:fixed;inset:0;background:#040a0cbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:500;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:4rem 1rem 2rem}.testhubv2-leave-warning__backdrop{position:fixed;inset:0;background:#040a0cb8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:520;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem}.testhubv2-leave-warning.save-modal{width:min(560px,94vw);max-height:calc(100vh - 96px);display:flex;flex-direction:column;gap:18px;padding:24px 0 18px;border-radius:24px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34fa 6%,#0a181eeb 94%);box-shadow:0 34px 60px #00000080,0 0 28px #00a5941a;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);position:relative;overflow:hidden}.testhubv2-leave-warning .save-modal__header{padding:0 28px 6px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.testhubv2-leave-warning .save-modal__hint{display:inline-block;margin-top:6px;font-size:.84rem;color:#eaf4f8b3}.testhubv2-leave-warning .save-modal__close{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;border:1px solid rgba(234,244,248,.14);background:#07151c99;color:#eaf4f8d1;font-size:1.1rem;line-height:1;cursor:pointer;transition:transform var(--transition),background var(--transition),border-color var(--transition),color var(--transition)}.testhubv2-leave-warning .save-modal__close:hover{background:#fac6002e;border-color:#fac60061;color:#fac600}.testhubv2-leave-warning .save-modal__close:active{transform:scale(.94)}.testhubv2-leave-warning .save-modal__body{padding:0 28px}.testhubv2-leave-warning__copy{margin:0;color:#eaf4f8c7;line-height:1.6}.testhubv2-leave-warning__footer{display:flex;justify-content:flex-end;align-items:center;gap:12px;padding:0 28px 6px;flex-wrap:wrap}@media (max-width: 620px){.testhubv2-leave-warning.save-modal{width:min(500px,94vw);padding:20px 0 16px}.testhubv2-leave-warning .save-modal__header{flex-direction:column;gap:12px;padding:0 22px 4px;position:relative}.testhubv2-leave-warning .save-modal__header>div:first-child{padding-right:48px}.testhubv2-leave-warning .save-modal__close{position:absolute;top:0;right:8px}.testhubv2-leave-warning .save-modal__body{padding:0 22px}.testhubv2-leave-warning__footer{padding:0 22px 6px}}@media (max-width: 420px){.testhubv2-leave-warning__footer{flex-direction:column;align-items:stretch;gap:8px}.testhubv2-leave-warning__footer .testhubv2-button{width:100%}}.testhubv2-session-browser__filters-panel{width:min(720px,96vw);display:flex;flex-direction:column;gap:12px}.testhubv2-session-browser__overlay-panel{width:min(720px,96vw);max-height:calc(100vh - 72px)}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__panel{height:auto;padding:24px 0 18px;gap:18px;border-radius:26px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(168deg,#192c34f5,#0a181eeb 92%);box-shadow:0 38px 64px #0000008c,0 0 32px #00a59414;color:#eaf4f8f5;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);overflow:hidden}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__header{padding:12px 28px 6px;gap:16px}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__header h2{margin:.15rem 0 0;font-size:1.25rem}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters{margin:0 28px;padding:18px 20px;border-radius:20px;border:1px solid rgba(0,165,148,.22);background:#07151c9e;box-shadow:0 18px 44px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters-body{grid-template-columns:minmax(0,1fr) 180px;align-items:end}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters.is-collapsed{margin:0;padding:0;border:none;background:transparent;box-shadow:none}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__filters label{gap:8px;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#eaf4f8b8}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__list{margin:0;padding:0 28px 10px;border:none;background:transparent;box-shadow:none;max-height:52vh}.testhubv2-session-browser__overlay-panel .testhubv2-session-card{border-radius:18px;border:1px solid rgba(234,244,248,.12);background:linear-gradient(135deg,#0b202cf2,#0a404ae6,#06121aeb);box-shadow:0 16px 32px #00000047;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:transform var(--transition),border-color var(--transition),background var(--transition),box-shadow var(--transition)}.testhubv2-session-browser__overlay-panel .testhubv2-session-card:hover{border-color:#00a59461;background:linear-gradient(135deg,#0e2a34fa,#0c4852eb 52%,#081820f2);box-shadow:0 20px 40px #00000057;transform:translateY(-2px)}.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__empty,.testhubv2-session-browser__overlay-panel .testhubv2-session-browser__status{padding:24px;border-radius:18px;border:1px dashed rgba(0,165,148,.32);background:#08141cad;text-align:center;font-size:.9rem;color:#eaf4f8c7;letter-spacing:.02em}.testhubv2-session-card{position:relative;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.35rem .9rem .9rem;background:#071014b8;cursor:pointer;transition:border-color .18s ease,transform .18s ease,box-shadow .2s ease;display:flex;flex-direction:column;gap:.55rem}.testhubv2-session-card:hover{border-color:#fac60059;transform:translateY(-1px);box-shadow:0 12px 22px #00000052}.testhubv2-session-card.is-active{border-color:#00a594a6;box-shadow:0 0 0 1px #00a59459}.testhubv2-session-card .testhubv2-chip--pulse{position:absolute;top:-.85rem;left:50%;transform:translate(-50%);box-shadow:0 10px 20px #00000047;pointer-events:none}.testhubv2-session-browser .testhubv2-session-card{background:#071014b8;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:.85rem .9rem;gap:.55rem;box-shadow:none}.testhubv2-session-browser .testhubv2-session-card:hover{border-color:#fac60059;transform:translateY(-1px);box-shadow:0 12px 22px #00000052}.testhubv2-session-card header{display:flex;justify-content:space-between;align-items:baseline;gap:.6rem}.testhubv2-session-card h3{margin:0;font-size:1rem;color:var(--th-text)}.testhubv2-session-card header span{font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#eaf4f8a3;border-radius:999px;border:1px solid rgba(255,255,255,.12);padding:.18rem .55rem;background:#ffffff0a}.testhubv2-session-card__meta{display:flex;gap:.6rem;flex-wrap:wrap;margin:0;color:var(--th-text-muted);font-size:.78rem}.testhubv2-session-card__actions{display:flex;flex-wrap:nowrap;gap:.4rem;align-items:center;justify-content:flex-end}.testhubv2-session-card__actions .testhubv2-chip{margin-right:auto}.testhubv2-session-card__actions .testhubv2-button{padding:.3rem .7rem;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;background:#00a5942e;border-color:#00a5944d;color:#d5f9f4f2;box-shadow:0 10px 20px #0000003d}.testhubv2-session-card__actions .testhubv2-button:hover{background:#00a59447;border-color:#00a59473}.testhubv2-session-card__actions .testhubv2-button--danger{background:#d0651638;border-color:#d0651666;color:#ffdccdf2}.testhubv2-session-card__actions .testhubv2-button--danger:hover{background:#d0651652;border-color:#d065168c}@media (max-width: 1100px){.testhubv2-layout{grid-template-columns:1fr}.testhubv2-session-browser__panel,.testhubv2-session-browser__list{max-height:none}}.testhubv2-surface-switcher{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.2rem}.testhubv2-surface-chip{text-align:left;padding:1rem 1.15rem;border-radius:1.3rem;border:1px solid rgba(0,165,148,.28);background:linear-gradient(140deg,#081217bf,#1121288c);color:var(--th-text-muted);cursor:pointer;display:flex;flex-direction:column;gap:.35rem;transition:all .17s ease;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:inset 0 1px #ffffff0f,var(--th-shadow)}.testhubv2-surface-chip:hover{transform:translateY(-2px);border-color:#fac60073;color:var(--th-text);box-shadow:var(--th-shadow),0 0 16px #00a59440}.testhubv2-surface-chip.is-active{border-color:#fac600b8;color:var(--th-text);background:linear-gradient(135deg,#fac6001f,#00a5942e);box-shadow:var(--th-shadow),0 0 28px #fac60040,0 0 38px #00a59447}.testhubv2-surface-chip__label{font-size:1rem;font-weight:600}.testhubv2-surface-chip__description{font-size:.85rem;color:inherit;opacity:.78}.testhubv2-surface{background:var(--th-surface);border-radius:1.6rem;padding:1.9rem;border:1px solid var(--th-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:1.6rem;max-width:100%}.testhubv2-surface--record{background:transparent;border:none;box-shadow:none;padding:0}.testhubv2-record{display:flex;flex-direction:column;gap:1.6rem}.testhubv2-empty{text-align:center;display:flex;flex-direction:column;align-items:center;gap:1.1rem;padding:4.2rem 2.4rem;background:linear-gradient(135deg,#081013e0,#0a181db8);border-radius:1.6rem;border:1px dashed rgba(0,165,148,.32);box-shadow:var(--th-glow)}.testhubv2-empty h2{margin:0;font-size:1.55rem;color:var(--th-highlight-strong)}.testhubv2-empty p{max-width:560px;color:var(--th-text-muted);margin:0;line-height:1.8}.testhubv2-empty__actions{display:flex;gap:1rem;flex-wrap:wrap;justify-content:center}.testhubv2-empty__steps{margin:.75rem 0 1rem;padding-left:1.2rem;color:#e9f4f8db;display:grid;gap:.35rem;text-align:left}.testhubv2-empty__steps li{line-height:1.4}.testhubv2-sheet-header{display:flex;flex-direction:column;gap:1.1rem}.testhubv2-sheet-meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.1rem}.testhubv2-sheet-title-row{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.testhubv2-sheet-meta h2{margin:0;font-size:1.45rem;color:var(--th-text)}.testhubv2-button--compact{padding:.35rem .8rem;font-size:.8rem}.testhubv2-sheet-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.35rem}.testhubv2-sheet-card{width:100%;background:linear-gradient(160deg,#081217d1,#102026e0);border:1px solid rgba(0,165,148,.28);border-radius:1rem;padding:1rem 1.1rem;box-shadow:var(--th-shadow);display:flex;flex-direction:column;gap:.65rem}.testhubv2-sheet-card__row{display:flex;align-items:flex-start;gap:.75rem;justify-content:space-between}.testhubv2-sheet-card__titles{display:flex;flex-direction:column;gap:.15rem}.testhubv2-sheet-card__eyebrow{font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:var(--th-accent-slate)}.testhubv2-sheet-card__title{margin:0;font-size:1.35rem;color:var(--th-text)}.testhubv2-sheet-card__meta{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap;color:var(--th-text-muted);font-size:.9rem}.testhubv2-sheet-card__date{display:inline-flex;align-items:center;padding:.2rem .55rem;border-radius:999px;background:#ffffff0f;border:1px solid rgba(255,255,255,.1);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--th-text)}.testhubv2-sheet-card__chips{display:inline-flex;gap:.35rem;flex-wrap:wrap}.testhubv2-sheet-card__chips .testhubv2-chip--pill{padding:.2rem .55rem;border-radius:999px;background:#00a59424;border:1px solid rgba(0,165,148,.25);color:var(--th-text);font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.testhubv2-sheet-card__rename{white-space:nowrap}.testhubv2-chip{display:inline-flex;align-items:center;gap:.35rem;border-radius:999px;padding:.28rem .8rem;font-size:.78rem;font-weight:600;background:linear-gradient(135deg,#00a59438,#7d878e3d);color:var(--th-text);border:1px solid rgba(0,165,148,.35);box-shadow:inset 0 1px #ffffff14}.testhubv2-chip--metric{padding:.18rem .65rem;font-size:.7rem;line-height:1.2;gap:.25rem;background:linear-gradient(135deg,#00a59442,#fac6002e);color:var(--th-text);border-color:#00a59442}.testhubv2-chip--pulse{animation:testhubv2Pulse 2.5s ease-in-out infinite;background:linear-gradient(135deg,#fac600e6,#d06516e6);color:#0b161c;border-color:#fac600cc;text-shadow:0 1px 2px rgba(255,255,255,.35)}.testhubv2-chip__suffix{font-weight:600;opacity:.72;font-size:.65rem;text-transform:uppercase;letter-spacing:.03em}.testhubv2-sheet-info{display:flex;gap:1rem;font-size:.92rem;color:var(--th-text-muted)}.testhubv2-sheet-actions{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;grid-auto-rows:1fr;gap:12px;padding:0;border-radius:0;border:none;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}.testhubv2-sheet-actions--compact{display:flex;align-items:center;gap:8px;padding:8px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#0a171df5,#091318d1);box-shadow:0 14px 32px #02080c8c,0 0 0 1px #ffffff0d}.testing-mobile-toolbar{width:100%;max-width:560px;border-radius:16px;padding:6px 8px}.testing-mobile-toolbar__inner{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.testing-mobile-toolbar__btn{appearance:none;border:1px solid rgba(255,255,255,.18);border-radius:16px;padding:6px 8px;min-height:28px;background:linear-gradient(165deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,#00a5942e,#081217b3);color:#f3fbff;font-weight:600;font-size:.72rem;letter-spacing:.015em;text-align:center;cursor:pointer;box-shadow:inset 0 1px #ffffff2e,0 10px 20px #00000059,0 0 14px #00a5942e;transition:color .18s ease,background .18s ease,transform .14s ease,box-shadow .2s ease}.testing-mobile-toolbar__btn:hover:not(:disabled){color:#fff;border-color:#fac6008c;box-shadow:inset 0 1px #fff3,0 12px 24px #00000052,0 0 18px #fac60038}.testing-mobile-toolbar__btn:active:not(:disabled){transform:none}.testing-mobile-toolbar__btn:disabled{opacity:.58;cursor:not-allowed}.testhubv2-toast{position:fixed;left:50%;bottom:calc(var(--testing-toolbar-offset, 72px) + env(safe-area-inset-bottom,0px) + 14px);transform:translate(-50%);display:inline-flex;align-items:center;gap:10px;padding:10px 16px;border-radius:16px;background:linear-gradient(180deg,#0d1c22f0,#081218e6);border:1px solid rgba(255,255,255,.16);box-shadow:0 22px 42px #0000007a,0 0 0 1px #ffffff0f;color:#f4fbff;font-size:14px;font-weight:600;letter-spacing:.01em;backdrop-filter:blur(18px) saturate(150%);-webkit-backdrop-filter:blur(18px) saturate(150%);z-index:520;animation:testhubv2ToastIn .22s ease-out both}.testhubv2-toast__text{display:inline-flex;align-items:center;gap:8px}.testhubv2-toast__text:before{content:"";width:8px;height:8px;border-radius:999px;background:var(--th-highlight-strong, #fac600);box-shadow:0 0 8px #fac6008c}.testhubv2-toast__undo{border:1px solid rgba(250,198,0,.5);border-radius:999px;background:#fac6001f;color:#ffe6a4;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;cursor:pointer;box-shadow:inset 0 1px #fff3;transition:background .15s ease,border-color .15s ease,transform .15s ease}.testhubv2-toast__undo:hover{background:#fac60038;border-color:#fac600b3;transform:translateY(-1px)}.testhubv2-toast__undo:active{transform:translateY(0)}@keyframes testhubv2ToastIn{0%{opacity:0;transform:translate(-50%,10px)}to{opacity:1;transform:translate(-50%)}}@media (max-width: 420px){.testhubv2-toast{bottom:calc(var(--testing-toolbar-offset, 64px) + env(safe-area-inset-bottom,0px) + 10px);padding:9px 14px;border-radius:14px;font-size:13px}}@media (min-width: 861px){.testhubv2-toast{display:none}}.testing-mobile-toolbar__btn--save{background:linear-gradient(135deg,#fac600e6,#00a594d9);color:#071418;border-color:#fac600b3;box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff4d}.testing-mobile-toolbar__btn--save.is-disabled{background:linear-gradient(135deg,#fac60059,#00a59452);color:#071418b8;box-shadow:none}.testing-mobile-toolbar__nav{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:0 8px 9px}.testing-mobile-toolbar__nav-label{text-align:center;font-weight:700;font-size:.92rem;color:var(--th-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testing-mobile-toolbar__nav-btn{appearance:none;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.12);border-radius:50%;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#081217cc;color:var(--th-text);padding:0;line-height:1;font-size:1rem;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .12s ease,box-shadow .18s ease}.testing-mobile-toolbar__nav-btn:disabled{opacity:.55;cursor:not-allowed}.testing-mobile-toolbar__nav-btn:not(:disabled):hover{border-color:#fac60080;color:#fff;box-shadow:0 10px 24px #00000047}.testing-mobile-toolbar__nav-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-compact-btn{flex:1;min-width:0;border:1px solid rgba(255,255,255,.14);background:#081217d1;color:#e5f0f3e6;font-weight:700;font-size:.9rem;border-radius:12px;padding:10px 8px;cursor:pointer;transition:background .15s ease,transform .12s ease,border-color .15s ease,color .15s ease}.testhubv2-compact-btn:hover:not(:disabled){background:#081217f2;border-color:#fac60066;color:#fff}.testhubv2-compact-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-compact-btn:disabled{opacity:.55;cursor:not-allowed}.testhubv2-compact-btn--save{background:linear-gradient(135deg,#fac600f2,#00a594e6);color:#061014;border-color:#fac600bf;box-shadow:0 10px 24px #00a59459}.testhubv2-compact-btn--save.is-disabled{background:linear-gradient(135deg,#fac60059,#00a5944d);color:#061014b3;box-shadow:none}.testhubv2-sheet-action{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:.9rem .85rem .85rem;border:1px solid transparent;border-radius:.9rem;background:transparent;box-shadow:none;color:var(--th-text);font:inherit;text-align:left;letter-spacing:.04em;min-height:0;width:100%;transition:color .2s ease,background .2s ease,transform .18s ease,box-shadow .25s ease,border-color .18s ease}.testhubv2-sheet-action--disabled{opacity:.6;cursor:not-allowed}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover,.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover,button.testhubv2-sheet-action:hover{transform:translateY(-1px);border-color:#fac6008c;box-shadow:inset 0 1px #ffffff14,0 10px 22px #0000002e;background:#ffffff0a}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover{border-color:#00a59499;background:linear-gradient(145deg,#00a59447,#081217eb);box-shadow:0 18px 32px #00000052,0 0 22px #00a59447}.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover{border-color:#fac600a6;background:linear-gradient(145deg,#fac60052,#0a1418eb);box-shadow:0 18px 32px #00000052,0 0 22px #fac60047}button.testhubv2-sheet-action{cursor:pointer}button.testhubv2-sheet-action:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60057}button.testhubv2-sheet-action:disabled{cursor:not-allowed;opacity:.5;transform:none;box-shadow:inset 0 1px #ffffff14}.testhubv2-sheet-action__label{font-size:.9rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--th-highlight-strong)}.testhubv2-sheet-action__status{font-size:.78rem;font-weight:700;color:var(--th-text);white-space:normal;line-height:1.2;opacity:.92}.testhubv2-sheet-action__hint{font-size:.7rem;font-weight:600;color:var(--th-text-muted);letter-spacing:.03em;line-height:1.15}.testhubv2-sheet-action--tests{cursor:pointer;border-left:3px solid rgba(0,165,148,.85);border-color:#00a59473;background:linear-gradient(145deg,#00a5942e,#081217e0);box-shadow:0 16px 30px #00000047,0 0 18px #00a59438;padding-left:1rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label{color:#00a594f2}.testhubv2-sheet-action--athlete{cursor:pointer;border-left:3px solid rgba(250,198,0,.85);border-color:#fac60073;background:linear-gradient(145deg,#fac60038,#0a1418e6);box-shadow:0 16px 30px #00000047,0 0 18px #fac60038;padding-left:1rem}.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{color:#fac600e6}.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status{max-width:100%}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{font-size:.98rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__hint{font-size:.72rem;line-height:1.15}.testhubv2-sheet-action--athlete:focus-within,.testhubv2-sheet-action--tests:focus-within,.testhubv2-sheet-action--save:focus-within,button.testhubv2-sheet-action:focus-visible{box-shadow:inset 0 1px #ffffff2e,0 0 0 2px #fac6004d;background:#ffffff0d}.testhubv2-sheet-action__picker{position:absolute;inset:0;margin:0;width:100%;height:100%;border-radius:inherit;opacity:0;border:none;cursor:pointer;appearance:none;transform-origin:bottom;color:var(--th-text);background:var(--th-surface)}.testhubv2-sheet-action__picker option{color:var(--th-text);background:var(--th-surface-strong)}.testhubv2-sheet-action__picker optgroup{color:var(--th-text)}.testhubv2-sheet-action__picker:focus{outline:none}.testhubv2-sheet-action__picker:disabled{cursor:not-allowed}.testhubv2-athlete-menu__overlay{position:fixed;inset:0;background:#040a0cb3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:400;display:flex;align-items:flex-start;justify-content:center;padding:4rem 1rem 2rem}.testhubv2-athlete-menu{width:min(480px,100%);background:#040a0cf2;border-radius:1.15rem;border:1px solid rgba(255,255,255,.08);box-shadow:0 38px 68px #0000008c,inset 0 1px #ffffff14;padding:1rem;display:flex;flex-direction:column;gap:.45rem;max-height:calc(100vh - 6rem);overflow-y:auto}@media (min-width: 900px){.testhubv2-athlete-menu__overlay{align-items:center;padding:2rem}.testhubv2-athlete-menu{max-height:min(70vh,720px)}}.testhubv2-athlete-menu__item{border:1px solid rgba(255,255,255,.08);border-radius:.8rem;padding:.55rem .75rem;background:#081217bf;color:var(--th-text);display:grid;grid-template-columns:1fr auto;align-items:flex-start;gap:.75rem;cursor:pointer;transition:border-color .15s ease,transform .15s ease;text-align:left}.testhubv2-athlete-menu__item>span{text-align:left}.testhubv2-athlete-menu__label{display:inline-flex;align-items:center;gap:.35rem}.testhubv2-athlete-menu__favorite{display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;border:1px solid rgba(250,198,0,.55);background:#fac6002e;color:#ffe39b;font-size:.65rem;line-height:1;box-shadow:inset 0 1px #fff3}.testhubv2-athlete-menu__item:hover{border-color:#00a59499;transform:translateY(-1px)}.testhubv2-athlete-menu__item--primary{border-color:#fac600a6;background:linear-gradient(135deg,#fac60029,#00a5942e);box-shadow:0 12px 22px #00000052,inset 0 1px #ffffff14}.testhubv2-athlete-menu__item--primary:hover{border-color:#fac600cc;box-shadow:0 16px 28px #0000005c,inset 0 1px #ffffff1f}.testhubv2-athlete-menu__item small{font-size:.7rem;color:var(--th-text-muted);display:block;text-align:right}.testhubv2-athlete-menu__guest,.testhubv2-athlete-menu__close{border:1px solid rgba(250,198,0,.6);border-radius:999px;background:linear-gradient(135deg,#fac60038,#00a5942e);color:#fef2c7;padding:.4rem 1rem;font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;box-shadow:0 10px 18px #00000059,inset 0 1px #ffffff14;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.testhubv2-athlete-menu__guest:hover,.testhubv2-athlete-menu__close:hover{background:linear-gradient(135deg,#fac60052,#00a5943d);border-color:#fac600bf;transform:translateY(-1px)}.testhubv2-athlete-menu__close{align-self:flex-end;border-color:#fac600b3;color:#fff2bf}.testhubv2-athlete-menu__header{display:flex;justify-content:flex-end;margin:-1rem -1rem .65rem;padding:.75rem 1rem .6rem;position:sticky;top:0;z-index:2;background:linear-gradient(180deg,#040a0cfa,#040a0cb8);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,255,255,.08)}.testhubv2-athlete-menu__empty{margin:0;font-size:.78rem;color:var(--th-text-muted);padding:.35rem .2rem}.testhubv2-athlete-menu__hint{margin:.25rem 0 .1rem;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;text-align:center;color:#d6e7f099}@media (max-width: 720px){.testhubv2-athlete-menu__overlay{align-items:flex-end;padding:0;background:linear-gradient(180deg,#040a0c8c,#040a0ce0)}.testhubv2-athlete-menu{width:100%;max-width:100%;max-height:min(88vh,calc(100vh - 1.5rem));border-radius:22px 22px 0 0;padding:.75rem .95rem calc(env(safe-area-inset-bottom,0px) + 1rem);border:1px solid rgba(255,255,255,.12);background:linear-gradient(170deg,#081217fa,#060e12f2),radial-gradient(120% 120% at 20% 0%,rgba(0,165,148,.2),transparent 55%);box-shadow:0 -18px 40px #00000073,inset 0 1px #ffffff14}.testhubv2-athlete-menu:before{content:"";width:48px;height:4px;border-radius:999px;margin:.15rem auto .65rem;background:#ffffff2e;box-shadow:0 2px 6px #00000059}.testhubv2-athlete-menu__header{margin:0 0 .35rem;padding:.2rem 0 .35rem;position:sticky;top:0;background:linear-gradient(180deg,#081217f2,#081217b3);border-bottom:1px solid rgba(255,255,255,.06);justify-content:space-between}.testhubv2-athlete-menu__header .testhubv2-athlete-menu__close{border-color:#ffffff2e;background:#ffffff0d;color:var(--th-text);text-transform:none;letter-spacing:.02em;font-size:.8rem;padding:.35rem .85rem;box-shadow:none}.testhubv2-athlete-menu__item{min-height:54px;padding:.75rem .9rem;border-radius:.95rem;background:#081217e6;box-shadow:0 10px 20px #00000047}.testhubv2-athlete-menu__item:active{transform:translateY(0);border-color:#00a5948c;box-shadow:inset 0 0 0 1px #00a5941f,0 6px 14px #0003}.testhubv2-athlete-menu__item small{align-self:center;text-align:center;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;padding:.2rem .55rem;border-radius:999px;background:#00a5942e;color:#d5f9f4e6}.testhubv2-athlete-menu__item--primary small{background:#fac60033;color:#fff1b3}.testhubv2-athlete-menu__guest,.testhubv2-athlete-menu>.testhubv2-athlete-menu__close{width:100%;display:inline-flex;align-items:center;justify-content:center;min-height:44px}.testhubv2-athlete-menu>.testhubv2-athlete-menu__close{margin-top:.35rem;border-color:#fac600bf}}.testhubv2-sheet-action--save{background:linear-gradient(135deg,#fac600f2,#00a594e6);color:#071418;border-left:3px solid rgba(250,198,0,.9);border-color:#fac600b3;box-shadow:0 24px 48px #fac60059,0 0 0 1px #00a59414;padding-left:1rem}.testhubv2-sheet-action--save .testhubv2-sheet-action__label{color:#061014}.testhubv2-sheet-action--save .testhubv2-sheet-action__status{color:#071418cc}button.testhubv2-sheet-action--save:disabled{background:linear-gradient(135deg,#fac60042,#00a59433);color:#071418b8;border-color:#fac60059;box-shadow:inset 0 1px #ffffff14}.testhubv2-sheet-action--dirty:after{content:"";position:absolute;top:.45rem;right:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#fac600e6;box-shadow:0 0 12px #fac6008c}.testhubv2-sheet-action--saving:after{content:"";position:absolute;top:.45rem;right:.45rem;width:.45rem;height:.45rem;border-radius:50%;background:#7d878ee6;box-shadow:0 0 10px #7d878e8c}@media (min-width: 721px){.testhubv2-sheet-actions:not(.testhubv2-sheet-actions--compact){grid-template-columns:repeat(3,minmax(0,1fr));gap:.35rem;padding:.35rem;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#0a161ceb,#060e12e0),radial-gradient(140% 120% at 80% -10%,rgba(0,165,148,.2),transparent 55%);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.testhubv2-sheet-action{align-items:center;justify-content:center;text-align:center;gap:.2rem;padding:.55rem .6rem;border-radius:999px;border:1px solid transparent;background:#ffffff0a;min-height:36px;letter-spacing:.04em}.testhubv2-sheet-action__label{font-size:.78rem;letter-spacing:.14em}.testhubv2-sheet-action__status{font-size:.66rem;line-height:1.2;white-space:nowrap}.testhubv2-sheet-action__hint{display:none}.testhubv2-sheet-action--tests,.testhubv2-sheet-action--athlete,.testhubv2-sheet-action--save{border-left:none;padding-left:.6rem;background:#ffffff0a}.testhubv2-sheet-action--tests{border-color:#00a5948c;background:linear-gradient(145deg,#00a59442,#081217e6);box-shadow:0 12px 24px #00000047,0 0 18px #00a5943d}.testhubv2-sheet-action--athlete{border-color:#fac6008c;background:linear-gradient(145deg,#fac60047,#0a1418e6);box-shadow:0 12px 24px #00000047,0 0 18px #fac6003d}.testhubv2-sheet-action--tests .testhubv2-sheet-action__label,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__label{font-size:.82rem}.testhubv2-sheet-action--tests .testhubv2-sheet-action__status,.testhubv2-sheet-action--athlete .testhubv2-sheet-action__status{font-size:.62rem}.testhubv2-sheet-action--save{background:#0c14189e;background-image:none;border-color:#ffffff29;color:#eef6f9;box-shadow:0 10px 22px #00000047,inset 0 1px #ffffff14;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%)}.testhubv2-sheet-action--save .testhubv2-sheet-action__label,.testhubv2-sheet-action--save .testhubv2-sheet-action__status{color:#eef6f9e6}.testhubv2-sheet-action--save.testhubv2-sheet-action--dirty{border-color:#fac60059;box-shadow:0 12px 24px #0000004d,0 0 0 1px #fac6001f,inset 0 1px #ffffff1f}.testhubv2-sheet-action--save:hover{border-color:#fac60073;background:#101a1eb8}button.testhubv2-sheet-action:hover{border-color:#fac60059;background:#ffffff0f;transform:translateY(-1px)}.testhubv2-sheet-action--tests:not(.testhubv2-sheet-action--disabled):hover{border-color:#00a594a6;background:linear-gradient(145deg,#00a5944d,#081217eb);box-shadow:0 14px 28px #00000052,0 0 20px #00a5944d}.testhubv2-sheet-action--athlete:not(.testhubv2-sheet-action--disabled):hover{border-color:#fac600b3;background:linear-gradient(145deg,#fac60057,#0a1418eb);box-shadow:0 14px 28px #00000052,0 0 20px #fac6004d}button.testhubv2-sheet-action:disabled{opacity:.6;transform:none;box-shadow:none}}.testhubv2-sheet-notes{background:linear-gradient(140deg,#081013c7,#0c1a1fd9);border-radius:1.05rem;padding:1.3rem 1.55rem;border:1px solid var(--th-border-soft);box-shadow:var(--th-shadow)}.testhubv2-sheet-notes h3{margin:0 0 .6rem;font-size:1rem;color:var(--th-text)}.testhubv2-sheet-notes p{margin:0;color:var(--th-text-muted);line-height:1.7}.testhubv2-test-grid{display:flex;flex-direction:column;gap:1.6rem;border-radius:30px}.testhubv2-test-carousel-nav{display:flex;align-items:center;gap:.45rem;padding:.35rem .45rem;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#081217f2,#060e12d9),radial-gradient(120% 120% at 80% -10%,rgba(0,165,148,.25),transparent 55%);box-shadow:0 10px 28px #02080c80;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;position:relative}.testhubv2-test-carousel-nav::-webkit-scrollbar{display:none}.testhubv2-test-carousel-nav:before,.testhubv2-test-carousel-nav:after{content:"";position:absolute;top:0;bottom:0;width:18px;pointer-events:none}.testhubv2-test-carousel-nav:before{left:0;background:linear-gradient(90deg,#081217e6,#08121700)}.testhubv2-test-carousel-nav:after{right:0;background:linear-gradient(270deg,#081217e6,#08121700)}.testhubv2-test-carousel-nav__hint{position:absolute;right:.45rem;top:50%;transform:translateY(-50%);font-size:.6rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#fff8dce6;padding:.15rem .45rem .15rem .55rem;border-radius:999px;background:linear-gradient(270deg,#081217f2,#08121700),linear-gradient(140deg,#fac60059,#00a59433);pointer-events:none;box-shadow:0 6px 16px #00000059;animation:testhubv2SwipePulse 1.6s ease-in-out infinite}@keyframes testhubv2SwipePulse{0%{opacity:.55;transform:translateY(-50%) translate(0)}50%{opacity:1;transform:translateY(-50%) translate(-3px)}to{opacity:.65;transform:translateY(-50%) translate(0)}}.testhubv2-test-tab{appearance:none;border:1px solid transparent;background:#ffffff05;color:var(--th-text-muted);border-radius:999px;padding:.25rem .65rem;display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap;scroll-snap-align:start;transition:background .15s ease,border-color .15s ease,color .15s ease,transform .12s ease}.testhubv2-test-tab__index{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;border-radius:999px;background:#00a5942e;color:#d5f9f4e6;font-size:.65rem;font-weight:700}.testhubv2-test-tab__name{max-width:140px;overflow:hidden;text-overflow:ellipsis}.testhubv2-test-tab:hover{color:var(--th-text);border-color:#fac60059;background:#ffffff0f}.testhubv2-test-tab.is-active{color:#071418;border-color:#fac600b3;background:linear-gradient(135deg,#fac600f2,#00a594d9);box-shadow:0 10px 22px #00000047}.testhubv2-test-tab.is-active .testhubv2-test-tab__index{background:#07141838;color:#071418}.testhubv2-test-carousel-nav__label{display:flex;flex-direction:column;align-items:flex-start;gap:.05rem;color:var(--th-text-muted);font-size:.8rem}.testhubv2-test-carousel-nav__label strong{color:var(--th-text);font-size:.98rem}.testhubv2-carousel-btn{appearance:none;border:1px solid var(--th-border);background:#081217cc;color:var(--th-text);border-radius:12px;padding:.35rem .55rem;font-weight:700;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .15s ease}.testhubv2-carousel-btn:disabled{opacity:.5;cursor:not-allowed}.testhubv2-carousel-btn:not(:disabled):hover{border-color:#fac60066;background:#081217eb}.testhubv2-carousel-btn:active:not(:disabled){transform:translateY(1px)}.testhubv2-test-carousel-dots{display:inline-flex;align-items:center;gap:.2rem;padding:0}.testhubv2-carousel-dot{width:8px;height:8px;border-radius:999px;border:1px solid var(--th-border);background:#081217b8;color:var(--th-text-muted);cursor:pointer;transition:background .18s ease,transform .16s ease,border-color .18s ease}.testhubv2-carousel-dot.is-active{background:#fac600e6;border-color:#fac600a6;box-shadow:0 6px 12px #00000038}.testhubv2-carousel-dot:not(.is-active):hover{border-color:#fac60066}.testhubv2-test-carousel-nav__center{flex:1;display:flex;align-items:center;justify-content:center;gap:.45rem;min-width:0}.testhubv2-test-carousel-nav__label span{white-space:nowrap}.testhubv2-test-carousel-nav__label strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;display:inline-block}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.testhubv2-test-card{position:relative;background:var(--th-surface-strong);border-radius:1.35rem;padding:1.55rem;border:1px solid rgba(0,165,148,.32);display:flex;flex-direction:column;gap:1.3rem;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:var(--th-shadow)}.testhubv2-test-card__actions{position:absolute;right:.85rem;top:.85rem;display:flex;align-items:center;gap:.5rem}.testhubv2-sheet-card__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.testhubv2-test-card__remove{padding:.32rem .75rem;font-size:.7rem;line-height:1;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(208,101,22,.55);background:linear-gradient(135deg,#d065162e,#081217e6);color:#ffdccdf2;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.testhubv2-test-card__add{padding:.32rem .75rem;font-size:.7rem;line-height:1;border-radius:999px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(0,165,148,.55);background:linear-gradient(135deg,#00a59433,#081217e6);color:#d5f9f4f2;box-shadow:0 10px 22px #00000047;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.testhubv2-test-card__remove:hover{border-color:#d06516bf;box-shadow:0 12px 24px #d0651638}.testhubv2-test-card__add:hover{border-color:#00a594bf;box-shadow:0 12px 24px #00a59433}.testhubv2-test-card__header{flex-direction:column;gap:.85rem}.testhubv2-test-card__title{display:flex;flex-direction:column;gap:.65rem;flex:1 1 320px;position:relative;padding-right:2rem}.testhubv2-test-card__remove-mini{position:absolute;top:0;right:0;width:24px;height:24px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#060e12a6;color:#ffdccde6;font-size:.78rem;font-weight:700;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 6px 12px #00000059;transition:transform .12s ease,border-color .12s ease,background .12s ease}.testhubv2-test-card__remove-mini:hover{border-color:#d0651699;background:#d0651624;transform:translateY(-1px)}.testhubv2-test-card__remove-mini:active{transform:translateY(0)}@media (min-width: 721px){.testhubv2-test-card__remove-mini{display:none}}.testhubv2-test-card__heading{display:flex;align-items:center;gap:.5rem;flex-wrap:wrap}.testhubv2-test-card__header h3{margin:0;font-size:1.12rem;color:var(--th-highlight-strong)}.testhubv2-test-description{margin:0;padding:.45rem .75rem;border-radius:.8rem;background:linear-gradient(135deg,#081013b8,#0c1a1fad);color:var(--th-text-muted);font-size:.85rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:4;line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.testhubv2-test-description--empty{padding:0;background:transparent;color:#e5f0f373;font-style:italic}.testhubv2-test-metrics{display:flex;gap:.35rem;row-gap:.25rem;flex-wrap:wrap;align-items:center}.testhubv2-test-card__body{display:flex;flex-direction:column;gap:1rem}.testhubv2-test-card__empty{border-radius:.85rem;border:1px dashed rgba(0,165,148,.4);padding:1.3rem;color:var(--th-text-muted);text-align:center;background:#0b161ca6}.testhubv2-lane{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:1rem;align-items:flex-start;padding:.85rem 1.05rem;border-radius:1.2rem;background:linear-gradient(150deg,#0a161ce6,#071014cc),radial-gradient(140% 140% at 85% -10%,rgba(0,165,148,.22),transparent 60%);border:1px solid rgba(0,165,148,.3);box-shadow:inset 0 1px #ffffff14,0 16px 34px #02080c73;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(152deg,#0d1814e6,#07100ed1),radial-gradient(140% 140% at 16% -8%,rgba(250,198,0,.2),transparent 62%);border-color:#fac6004d;box-shadow:inset 0 1px #ffffff14,0 16px 34px #02080c73,0 0 0 1px #fac60014}.testhubv2-lane:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff14,#fff0),linear-gradient(180deg,#ffffff0f,#fff0);opacity:.9;pointer-events:none}.testhubv2-lane__athlete{display:flex;flex-direction:column;gap:.35rem;color:var(--th-text)}.testhubv2-lane__athlete-head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.testhubv2-lane__athlete-head strong{flex:1;display:block}.testhubv2-lane__actions{display:inline-flex;align-items:center;gap:.4rem;flex-shrink:0}.testhubv2-lane__skip{padding:.25rem .55rem;font-size:.68rem;line-height:1;border-radius:.65rem;border-color:#7d878e59;color:var(--th-text-muted);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-lane__skip:hover{border-color:#00a59480;color:#d5f9f4eb}.testhubv2-lane__remove{padding:.25rem .6rem;font-size:.72rem;line-height:1;border-radius:.65rem;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-lane__remove:hover{box-shadow:0 0 10px #d0651652}@media (min-width: 721px){.testhubv2-lane__athlete{gap:.55rem}.testhubv2-lane__athlete-head{flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.55rem}.testhubv2-lane__athlete-head strong{width:100%;font-size:1.12rem;font-weight:800;line-height:1.2;letter-spacing:.01em;color:#f6fcfdfa;padding:.42rem .62rem;border-radius:.72rem;background:radial-gradient(110% 140% at 0% 0%,rgba(250,198,0,.14),transparent 62%),linear-gradient(150deg,#0a161ce6,#071115db);box-shadow:inset 0 1px #ffffff1a,0 10px 20px #02080c47}.testhubv2-lane__actions{width:100%;justify-content:flex-start;flex-wrap:wrap;gap:.45rem}}.testhubv2-lane__note{font-size:.8rem;color:#fac600c7}.testhubv2-test-card__show-hidden{align-self:center;margin-top:.35rem;border:1px dashed rgba(255,255,255,.2);background:transparent;color:var(--th-text-muted);border-radius:999px;padding:.25rem .75rem;font-size:.6rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:border-color .12s ease,color .12s ease,transform .12s ease}.testhubv2-test-card__show-hidden:hover{border-color:#00a59480;color:#d5f9f4e6}.testhubv2-test-card__show-hidden:active{transform:translateY(1px)}.testhubv2-test-card__empty--compact{padding:.85rem .9rem;border-radius:.9rem;font-size:.85rem}.testhubv2-lane__metrics{display:flex;flex-direction:column;gap:.65rem}.testhubv2-lane__metrics-summary{display:flex;justify-content:space-between;align-items:center;gap:.6rem;font-size:.72rem;color:var(--th-text-muted);letter-spacing:.05em;text-transform:uppercase}.testhubv2-lane__metrics-summary strong{color:#d5f9f4eb;font-size:.7rem}.testhubv2-metric-input{display:flex;flex-direction:column;gap:.55rem;font-size:.85rem;color:var(--th-text-muted);border:1px solid rgba(125,135,142,.25);border-radius:.95rem;padding:.7rem .8rem;background:linear-gradient(140deg,#071014d1,#050c10c2);transition:border-color .2s ease,box-shadow .2s ease}.testhubv2-metric-input--expanded{border-color:#fac6008c;box-shadow:0 0 0 1px #fac60033}.testhubv2-metric-input--filled{border-color:#00a59473;box-shadow:0 0 0 1px #00a59433}.testhubv2-metric-input__main{display:grid;grid-template-columns:minmax(150px,230px) minmax(260px,1fr) auto;gap:.75rem;align-items:center}.testhubv2-metric-input__meta{display:flex;flex-direction:column;gap:.35rem;min-width:0}.testhubv2-metric-input__title-row{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem}.testhubv2-metric-input__title-row label{font-weight:600;color:var(--th-text);margin-right:.1rem}.testhubv2-metric-input__status{width:.55rem;height:.55rem;border-radius:999px;background:#7d878e99;box-shadow:0 0 0 1px #7d878e59}.testhubv2-metric-input__status.is-filled{background:#00a594e6;box-shadow:0 0 0 1px #00a59473,0 0 12px #00a59461}.testhubv2-metric-input__better{font-size:.62rem;color:#cde2e7b3;border:1px solid rgba(125,135,142,.3);border-radius:999px;padding:.12rem .5rem;letter-spacing:.08em;text-transform:uppercase}.testhubv2-metric-input__meta-row{display:inline-flex;align-items:center;gap:.4rem}.testhubv2-metric-input__helper{font-size:.72rem;color:#cde2e7a6}.testhubv2-attempt-count{font-size:.66rem;color:var(--th-highlight-strong);padding:.12rem .5rem;border-radius:999px;border:1px solid rgba(250,198,0,.45);line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.testhubv2-attempt-toggle{display:inline-flex;align-items:center;justify-content:center;gap:.35rem;border:1px solid rgba(250,198,0,.38);background:linear-gradient(135deg,#fac600e6,#d06516db);color:#061014;font-size:.7rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;padding:.36rem .82rem;border-radius:999px;cursor:pointer;box-shadow:0 10px 20px #d065163d,0 0 0 1px #fac6004d;transition:transform .14s ease,background .15s ease,border-color .15s ease,box-shadow .2s ease}.testhubv2-attempt-toggle:hover{transform:translateY(-1px);background:linear-gradient(135deg,#fac600f5,#d06516eb);border-color:#fac6008c;box-shadow:0 14px 24px #d0651652,0 0 0 1px #fac60073}.testhubv2-attempt-toggle:focus-visible{outline:none;box-shadow:0 14px 24px #d065164d,0 0 0 1px #fac60073,0 0 0 3px #00a5944d}.testhubv2-attempt-toggle:active{transform:translateY(1px);box-shadow:0 6px 14px #d0651640,0 0 0 1px #fac6005c}.testhubv2-attempt-toggle.is-open{background:linear-gradient(135deg,#00a594db,#067870eb);border-color:#00a5948c;color:#e6faf7f5;box-shadow:0 12px 24px #00a59447,0 0 0 1px #00a59452}.testhubv2-attempt-toggle__icon{width:1.05rem;height:1.05rem;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.82rem;font-weight:900;line-height:1;background:#06101447;box-shadow:inset 0 1px #ffffff26}.testhubv2-attempt-toggle.is-open .testhubv2-attempt-toggle__icon{background:#e6faf733}.testhubv2-metric-input__entry{display:flex;flex-direction:column;gap:.35rem;min-width:0}.testhubv2-metric-input__actions{display:inline-flex;justify-content:flex-end;align-items:center;align-self:start;min-width:96px}.testhubv2-attempt-mode{display:inline-flex;gap:.35rem;margin:0}.testhubv2-attempt-mode__btn{border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#ffffff05;color:var(--th-text);padding:.25rem .65rem;font-size:.82rem;font-weight:700;letter-spacing:.02em;cursor:pointer;transition:background .15s ease,border-color .15s ease,color .15s ease}.testhubv2-attempt-mode__btn.is-active{background:linear-gradient(135deg,#00a59452,#fac60040);border-color:#00a59473;color:var(--th-highlight-strong);box-shadow:0 8px 16px #0000003d}.testhubv2-attempt-mode__btn:disabled{opacity:.6;cursor:not-allowed}.testhubv2-metric-input__control{display:flex;align-items:center;gap:.4rem}.testhubv2-metric-input__value{width:100%;padding:.6rem .8rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:1.02rem;font-weight:600;background:linear-gradient(135deg,#081013eb,#0c1a1fe0);color:#f6fbfcf5;box-shadow:inset 0 1px #ffffff0d}.testhubv2-metric-input__value:focus{outline:none;border-color:#00a594ad;box-shadow:0 0 0 3px #00a5943d}.testhubv2-metric-input__value[readonly]{color:var(--th-highlight-strong);border-color:#fac60059;background:linear-gradient(135deg,#0b161ae6,#091418e0)}.testhubv2-metric-input__unit{font-size:.72rem;color:var(--th-text-muted);letter-spacing:.05em;text-transform:uppercase}.testhubv2-attempt-panel{margin-top:.6rem;border:1px solid rgba(125,135,142,.35);border-radius:.9rem;padding:.65rem .7rem;background:#040a0ce6;display:flex;flex-direction:column;gap:.65rem}.testhubv2-attempt-panel__rows{display:flex;flex-direction:column;gap:.45rem}.testhubv2-attempt-panel__placeholder{margin:0;font-size:.8rem;color:var(--th-text-muted)}.testhubv2-attempt-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:.45rem;align-items:center}.testhubv2-attempt-row input{padding:.45rem .55rem;border-radius:.65rem;border:1px solid rgba(125,135,142,.35);background:#081013eb;color:var(--th-text);font-size:.85rem}.testhubv2-attempt-row__index{font-size:.72rem;color:var(--th-text-muted);width:2.2rem;display:inline-flex;align-items:center}.testhubv2-attempt-remove{border:1px solid rgba(255,160,120,.35);background:#ffa0781a;color:#ffc8b4e6;font-size:.7rem;cursor:pointer;text-transform:uppercase;letter-spacing:.04em;border-radius:.65rem;padding:.2rem .6rem;margin-left:auto}.testhubv2-attempt-remove:hover{border-color:#ffa07899}.testhubv2-attempt-add{border:1px dashed rgba(250,198,0,.45);background:transparent;color:var(--th-highlight-strong);font-size:.75rem;padding:.3rem .95rem;border-radius:.85rem;cursor:pointer;align-self:flex-start}.testhubv2-attempt-panel__footer{display:flex;flex-wrap:wrap;gap:.75rem;justify-content:space-between;align-items:flex-start}.testhubv2-attempt-summary{display:flex;flex-direction:column;gap:.15rem;min-width:120px}.testhubv2-attempt-summary span{font-size:.7rem;color:var(--th-text-muted);letter-spacing:.04em;text-transform:uppercase}.testhubv2-attempt-summary strong{font-size:1rem;color:var(--th-highlight-strong)}.testhubv2-attempt-panel__actions{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center}.testhubv2-attempt-action{border:1px solid rgba(250,198,0,.45);background:transparent;color:var(--th-highlight-strong);font-size:.75rem;padding:.35rem 1rem;border-radius:999px;cursor:pointer}.testhubv2-attempt-action--active{background:linear-gradient(135deg,#fac600e6,#00a594d9);color:#061014;border-color:#fac600cc;box-shadow:0 0 0 1px #fac60073,0 12px 28px #00a59459}.testhubv2-attempt-action:disabled{opacity:.5;cursor:not-allowed}.testhubv2-attempt-remove:disabled,.testhubv2-attempt-add:disabled{opacity:.6;cursor:not-allowed}.testhubv2-lane__controls{grid-column:1 / -1;display:flex;flex-direction:column;align-items:flex-start;gap:.5rem}.testhubv2-lane__note-toggle{align-self:flex-start;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:#081217b8;color:var(--th-text-muted);font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;padding:.28rem .6rem;min-height:24px;cursor:pointer;box-shadow:0 6px 14px #00000047;transition:border-color .12s ease,background .12s ease,color .12s ease,transform .12s ease}.testhubv2-lane__note-toggle:hover{border-color:#00a59473;color:#d5f9f4e6}.testhubv2-lane__note-toggle:active{transform:translateY(1px)}.testhubv2-lane__note-toggle.is-open{border-color:#00a59499;background:#00a5942e;color:#d5f9f4f2}.testhubv2-lane__notes{width:100%;min-height:72px;border-radius:.9rem;border:1px solid rgba(125,135,142,.35);padding:.7rem .85rem;font-size:16px;resize:vertical;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-lane__notes:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59447}@keyframes testhubv2Pulse{0%{box-shadow:0 0 #fac60073}to{box-shadow:0 0 0 18px #fac60000}}.testhubv2-insights{display:flex;flex-direction:column;gap:1.55rem}.testhubv2-insights__banner{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem 1.4rem;align-items:center;background:linear-gradient(120deg,#00a5944d,#00a59414),radial-gradient(140% 100% at 12% 0%,rgba(250,198,0,.18),transparent 60%),#071014d1;border-radius:1.3rem;padding:1.25rem 1.35rem;border:1px solid rgba(0,165,148,.28);box-shadow:var(--th-shadow);overflow:hidden}.testhubv2-insights__banner:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,rgba(250,198,0,.08),transparent 26%,rgba(0,165,148,.12) 60%,transparent 100%);pointer-events:none}.testhubv2-insights__banner h2{margin:0;font-size:1.35rem;color:var(--th-highlight-strong);letter-spacing:.02em}.testhubv2-insights__banner p{margin:.3rem 0 0;max-width:520px;color:var(--th-text-muted);line-height:1.6}.testhubv2-insights__banner-note{margin:.2rem 0 0;color:var(--th-text-muted);font-size:.9rem}.testhubv2-insight-filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:.65rem;min-width:280px}.testhubv2-insight-control{display:flex;flex-direction:column;gap:.28rem;font-size:.85rem;color:var(--th-text-muted)}.testhubv2-insight-control select{border-radius:.85rem;border:1px solid rgba(255,255,255,.14);background:#071014e0;color:var(--th-text);padding:.55rem .75rem;font-size:.92rem;cursor:pointer}.testhubv2-insights__highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:.6rem;width:100%}.testhubv2-insights__highlights div{display:grid;gap:.15rem;padding:.75rem .85rem;border-radius:.9rem;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0d,#00a59412);box-shadow:inset 0 1px #ffffff1a}.testhubv2-insights__highlights span{font-size:.8rem;text-transform:uppercase;color:var(--th-text-muted);letter-spacing:.08em}.testhubv2-insights__highlights strong{font-size:1.4rem;color:var(--th-highlight-strong);letter-spacing:.01em}.testhubv2-insights__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.25rem}.testhubv2-insight-card{position:relative;border-radius:1.3rem;border:1px solid rgba(0,165,148,.28);background:linear-gradient(140deg,#081013e6,#060e12d9);padding:1.2rem 1.2rem 1.1rem;display:flex;flex-direction:column;gap:.95rem;box-shadow:var(--th-shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);overflow:hidden}.testhubv2-insight-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,rgba(0,165,148,.18),transparent 35%,rgba(250,198,0,.12) 65%,transparent 100%);pointer-events:none}.testhubv2-insight-card header{display:flex;align-items:flex-start;justify-content:space-between;color:var(--th-text)}.testhubv2-insight-card h3{margin:0;font-size:1.15rem;letter-spacing:.01em}.testhubv2-insight-card__meta{margin:.1rem 0 0;color:var(--th-text-muted);font-size:.9rem;letter-spacing:.01em}.testhubv2-insight-metrics{display:flex;flex-direction:column;gap:.85rem}.testhubv2-insight-metric{display:grid;grid-template-columns:10px minmax(0,1fr);gap:.7rem;align-items:center;padding:.65rem .7rem;border-radius:.85rem;background:#ffffff05;border:1px solid rgba(255,255,255,.06)}.testhubv2-insight-metric__trend{border-radius:999px;background:linear-gradient(180deg,#00a59499,#00a5944d);min-height:48px}.testhubv2-insight-metric__trend.trend-down{background:linear-gradient(180deg,#d065168c,#d0651647)}.testhubv2-insight-metric__trend.trend-flat{background:linear-gradient(180deg,#7d878e80,#7d878e40)}.testhubv2-insight-metric__body{display:flex;flex-direction:column;gap:.25rem;color:var(--th-text)}.testhubv2-insight-metric__label{font-size:.85rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-metric__value{font-size:1.5rem;display:flex;align-items:baseline;gap:.4rem;color:var(--th-highlight-strong)}.testhubv2-insight-metric__value span{font-size:.92rem;color:var(--th-text-muted)}.testhubv2-insight-metric__delta{font-size:.78rem;color:#0fcebd;background:#00a59424;border:1px solid rgba(0,165,148,.35);border-radius:999px;padding:.12rem .6rem;display:inline-flex;align-items:center;gap:.3rem}.testhubv2-insight-metric__footer{font-size:.75rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-chart{width:100%;min-height:280px}.testhubv2-insight-sparkline{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(6px,1fr);gap:4px;align-items:end;height:46px;margin-top:.4rem}.testhubv2-insight-sparkline__bar{width:100%;border-radius:4px 4px 2px 2px;background:linear-gradient(180deg,#00a594d9,#00a59473);box-shadow:0 4px 10px #00000042}.testhubv2-insight-sparkline__empty{font-size:.78rem;color:var(--th-text-muted)}.testhubv2-insight-cues{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.65rem}.testhubv2-insight-cue{display:grid;grid-template-columns:auto 1fr auto;gap:.5rem;align-items:center;padding:.55rem .65rem;border-radius:.85rem;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.testhubv2-insight-cue__pill{font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:999px;background:#7d878e2e;color:var(--th-text)}.testhubv2-insight-cue__pill.trend-up{background:#00a59433;color:var(--th-text)}.testhubv2-insight-cue__pill.trend-down{background:#d0651633;color:#ffdccdf2}.testhubv2-insight-cue__label{color:var(--th-text);font-size:.92rem}.testhubv2-insight-cue__delta{font-weight:700;color:var(--th-highlight-strong);font-size:.9rem}.testhubv2-insight-cue__empty{color:var(--th-text-muted);font-size:.88rem}.testhubv2-insight-empty{padding:1rem;border-radius:.9rem;background:#ffffff0a;color:var(--th-text-muted)}.testhubv2-insight-athletes{display:flex;flex-direction:column;gap:.75rem}.testhubv2-insight-athlete{border:1px solid rgba(255,255,255,.08);border-radius:.9rem;padding:.75rem .85rem;background:#ffffff05}.testhubv2-insight-athlete__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;color:var(--th-text)}.testhubv2-insight-athlete__name{font-weight:700}.testhubv2-insight-athlete__date{font-size:.82rem;color:var(--th-text-muted)}.testhubv2-insight-athlete__row{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.6rem;align-items:center;margin-top:.45rem}.testhubv2-insight-athlete__label{display:block;font-size:.78rem;color:var(--th-text-muted);letter-spacing:.01em}.testhubv2-insight-athlete__value{font-size:1.2rem;color:var(--th-highlight-strong);display:flex;gap:.25rem;align-items:baseline}.testhubv2-insight-athlete__value span{font-size:.85rem;color:var(--th-text-muted)}.testhubv2-insight-athlete__delta{font-weight:700;color:var(--th-text);font-size:.95rem}.testhubv2-insight-athlete__pb{font-weight:700;color:var(--th-highlight-strong)}.testhubv2-insight-card--chart,.testhubv2-insight-card--summary{min-width:0}.testhubv2-insights__timeline h3{margin:0 0 .8rem;color:var(--th-text);letter-spacing:.02em}.testhubv2-session-timeline{display:flex;flex-direction:column;gap:1.1rem;border-left:2px solid rgba(125,135,142,.4);padding-left:1.55rem}.testhubv2-session-timeline__item{position:relative;display:flex;gap:1rem;color:var(--th-text)}.testhubv2-session-timeline__dot{position:absolute;left:-1.75rem;top:.35rem;width:.8rem;height:.8rem;border-radius:50%;background:linear-gradient(135deg,#fac600f2,#00a594f2);box-shadow:0 0 0 6px #fac6002e}.testhubv2-session-timeline__item h4{margin:0;font-size:1rem}.testhubv2-session-timeline__meta{font-size:.8rem;color:var(--th-text-muted)}.testhubv2-session-timeline__item p{margin:.4rem 0 0;color:var(--th-text-muted);line-height:1.6}\.testhubv2-catalog-panel{display:flex;flex-direction:column;gap:.85rem}.testhubv2-catalog-panel__list{display:flex;flex-direction:column;gap:.55rem}.testhubv2-catalog-panel__item{border:none;border-radius:1.05rem;background:linear-gradient(135deg,#081013d9,#0c1a1feb);padding:.9rem 1.05rem;text-align:left;display:flex;flex-direction:column;gap:.35rem;cursor:pointer;transition:all .16s ease;border:1px solid rgba(0,165,148,.3);color:var(--th-text);box-shadow:var(--th-shadow)}.testhubv2-catalog-panel__item:hover{transform:translateY(-2px);border-color:#fac6008c;box-shadow:var(--th-shadow),0 0 18px #00a59438}.testhubv2-catalog-panel__title{display:flex;justify-content:space-between;align-items:baseline;gap:.5rem;font-size:.95rem}.testhubv2-catalog-panel__title span{font-size:.75rem;color:var(--th-text-muted);text-transform:uppercase;letter-spacing:.08em}.testhubv2-catalog-panel__meta{font-size:.75rem;color:var(--th-text-muted)}.testhubv2-catalog{display:flex;flex-direction:column;gap:2.15rem}.testhubv2-catalog__intro{display:flex;flex-wrap:wrap;justify-content:space-between;gap:1.6rem;background:linear-gradient(135deg,#00a59438,#7d878e2e);border-radius:1.55rem;padding:1.85rem;border:1px solid rgba(250,198,0,.3);box-shadow:var(--th-shadow),0 0 30px #00a59440}.testhubv2-catalog__intro h2{margin:0;font-size:1.42rem;color:var(--th-text)}.testhubv2-catalog__intro p{margin:.45rem 0 0;max-width:420px;color:var(--th-text-muted)}.testhubv2-catalog__filters{flex:1 1 100%;display:flex;flex-direction:column;gap:.9rem}.testhubv2-catalog__search{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;color:var(--th-text-muted)}.testhubv2-catalog__search input{padding:.65rem .9rem;border-radius:.9rem;border:1px solid rgba(125,135,142,.35);background:#081217d9;color:var(--th-text);font-size:.95rem;transition:border-color .18s ease,box-shadow .18s ease}.testhubv2-catalog__search input:focus{outline:none;border-color:#fac6008c;box-shadow:0 0 0 3px #fac60038}.testhubv2-catalog__chips{display:flex;flex-wrap:wrap;gap:.5rem}.testhubv2-catalog__chip{border:1px solid rgba(255,255,255,.1);background:#08121799;color:var(--th-text);border-radius:999px;padding:.45rem .85rem;font-size:.82rem;font-weight:600;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease;box-shadow:inset 0 1px #ffffff1a}.testhubv2-catalog__chip:hover{transform:translateY(-1px);border-color:#fac60073}.testhubv2-catalog__chip--active{background:linear-gradient(135deg,#fac60047,#00a59447);border-color:#fac6008c;box-shadow:0 12px 24px #00000038}.testhubv2-catalog__filter-bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;font-size:.85rem;color:var(--th-text-muted)}.testhubv2-catalog__clear{border:none;background:none;color:#fac600d9;font-size:.82rem;font-weight:600;letter-spacing:.02em;cursor:pointer;padding:0;transition:color .18s ease}.testhubv2-catalog__clear:hover{color:#fac600}.testhubv2-catalog__empty{display:flex;flex-direction:column;gap:1rem;align-items:flex-start;padding:1.6rem;border-radius:1.2rem;background:#081217c7;border:1px solid rgba(0,165,148,.28);color:var(--th-text);box-shadow:var(--th-shadow)}.testhubv2-catalog__custom{flex:1 1 340px;background:linear-gradient(135deg,#081013d1,#0c1a1feb);border-radius:1.35rem;padding:1.6rem;border:1px solid rgba(0,165,148,.3);display:flex;flex-direction:column;gap:1rem;box-shadow:var(--th-shadow)}.testhubv2-catalog__custom h3{margin:0;font-size:1.1rem;color:var(--th-highlight-strong)}.testhubv2-catalog__form{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.8rem;align-items:end}.testhubv2-catalog__form label{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem;color:var(--th-text-muted)}.testhubv2-catalog__form input{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-catalog__form textarea{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text);min-height:96px;resize:vertical}.testhubv2-catalog__form select{padding:.6rem .75rem;border-radius:.85rem;border:1px solid rgba(125,135,142,.35);font-size:.9rem;background:linear-gradient(135deg,#081013e6,#0c1a1fd9);color:var(--th-text)}.testhubv2-catalog__form input:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a59440}.testhubv2-catalog__form textarea:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a59440}.testhubv2-catalog__description-field{grid-column:1 / -1}.testhubv2-catalog__form-actions{grid-column:1 / -1;display:flex;gap:.75rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.testhubv2-catalog-groups{display:flex;flex-direction:column;gap:2.1rem}.testhubv2-catalog-group header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:1rem;color:var(--th-text)}.testhubv2-catalog-group h3{margin:0;font-size:1.2rem}.testhubv2-catalog-group span{font-size:.8rem;color:var(--th-text-muted)}.testhubv2-catalog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.3rem}.testhubv2-catalog-card{position:relative;border-radius:1.3rem;border:1px solid rgba(0,165,148,.32);background:linear-gradient(135deg,#081013d1,#0c1a1fe6);padding:1.3rem;display:flex;flex-direction:column;gap:.85rem;box-shadow:var(--th-shadow);color:var(--th-text)}.testhubv2-catalog-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem}.testhubv2-catalog-card__delete{position:absolute;top:.6rem;right:.6rem;padding:.3rem .55rem;font-size:.72rem;line-height:1;border-radius:.65rem;letter-spacing:.02em;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.testhubv2-catalog-card__delete:hover{box-shadow:0 0 10px #d0651652}.testhubv2-catalog-card__actions{display:flex;gap:.6rem;align-items:center;justify-content:space-between;flex-wrap:wrap;margin-top:auto}.testhubv2-button--favorite-trigger{border-color:#fac60066;color:#fac600d1}.testhubv2-button--favorite-trigger:hover{border-color:#fac60099;color:#fac600f2;box-shadow:0 0 12px #fac60040}.testhubv2-button--favorite-active{border-color:#fac600d1;color:#061014;background:linear-gradient(135deg,#fac600eb,#d06516e0);box-shadow:0 18px 32px #fac60040}.testhubv2-button--favorite-active:hover{box-shadow:0 26px 46px #fac60059,0 0 18px #fac60047}.testhubv2-catalog-card h4{margin:0;font-size:1rem;color:var(--th-highlight-strong)}.testhubv2-catalog-tags{display:flex;flex-wrap:wrap;gap:.35rem}.testhubv2-catalog-card p{margin:0;color:var(--th-text-muted);line-height:1.6}.testhubv2-catalog-metrics{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:.55rem;color:var(--th-text);font-size:.9rem}.testhubv2-catalog-metrics li{display:flex;justify-content:space-between;color:var(--th-text-muted)}.testhubv2-catalog-metrics strong{color:var(--th-text)}.testhubv2-catalog-better{font-style:normal;font-size:.78rem;margin-left:.35rem;color:#fac600d9}@media (max-width: 720px){.testhubv2-shell{--testhubv2-shell-xpad: 1rem;padding:1.25rem var(--testhubv2-shell-xpad) 6.5rem;gap:1.35rem;min-height:100vh;width:100%;max-width:100%;overflow-x:hidden}.testhubv2-header{flex-direction:column;gap:1.1rem}.testhubv2-header__titles{max-width:unset}.testhubv2-header__actions{width:100%;display:grid;grid-template-columns:1fr;gap:.6rem}.testhubv2-header__actions{display:none}.testhubv2-header__actions .testhubv2-button{width:100%}.testhubv2-layout{grid-template-columns:1fr;gap:1.5rem;width:100%;max-width:100%;overflow-x:hidden}.testhubv2-layout>*{max-width:100%}.testhubv2-surface,.testhubv2-record,.testhubv2-test-grid{width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.testhubv2-surface-switcher{display:flex;overflow-x:auto;gap:.75rem;padding-bottom:.35rem;scroll-snap-type:x mandatory;width:100%;box-sizing:border-box}.testhubv2-surface-switcher::-webkit-scrollbar{display:none}.testhubv2-surface-chip{min-width:190px;scroll-snap-align:start}.testhubv2-surface{border-radius:1.1rem;padding:1.1rem 1rem;box-shadow:0 18px 46px #00000059}.testhubv2-surface--record{background:transparent;border:none;padding:0;box-shadow:none;overflow-x:visible}.testhubv2-record{gap:1rem;padding-bottom:calc(14rem + 60px + env(safe-area-inset-bottom,0px));background:transparent;padding:0rem 0 0;overflow-x:visible}.testhubv2-test-grid{overflow-x:visible}.testhubv2-session-browser__panel{padding:1rem}.testhubv2-session-card__actions{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:.4rem}.testhubv2-sheet-header,.testhubv2-sheet-header--mobile{padding:0;border-radius:0;background:transparent;box-shadow:none;gap:.75rem}.testhubv2-sheet-meta{flex-direction:column;gap:.75rem}.testhubv2-sheet-info{gap:.5rem;font-size:.9rem}.testhubv2-sheet-card__actions{margin-top:.7rem;margin-bottom:0}.testhubv2-sheet-actions-portal{position:fixed;left:0;right:0;bottom:var( --testing-toolbar-offset, calc(env(safe-area-inset-bottom, 0px) + 16px) );padding:0 16px calc(env(safe-area-inset-bottom,0px) + 16px);display:flex;justify-content:center;pointer-events:none;z-index:2;transition:transform .2s ease,opacity .2s ease}.testhubv2-sheet-actions-portal .testhubv2-sheet-actions{pointer-events:auto;max-width:520px}.testhubv2-test-card{border-radius:1.15rem;padding:1.1rem;gap:1rem}.testhubv2-test-card__actions{top:.75rem;right:.75rem}.testhubv2-test-card{background:transparent;border:none;box-shadow:none;padding:0;gap:.85rem}.testhubv2-test-card__header,.testhubv2-test-card__body{padding:0}.testhubv2-test-card__actions{position:relative;top:auto;right:auto;width:100%;padding:0;margin:0 0 .6rem;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.testhubv2-test-card__remove,.testhubv2-test-card__add{width:100%;text-align:center;border-radius:.9rem;display:inline-flex;justify-content:center;align-items:center;gap:.35rem;box-shadow:none}.testhubv2-test-card__remove{border:1px solid rgba(208,101,22,.6);background:linear-gradient(135deg,#d0651642,#081217e0);color:#ffe6d7f5;box-shadow:0 12px 20px #d0651629}.testhubv2-test-card__add{border:1px solid rgba(0,165,148,.6);background:linear-gradient(135deg,#00a59442,#081217e0);color:#dffcf8f5;box-shadow:0 12px 20px #00a59429}.testhubv2-test-card__header{gap:.05rem}.testhubv2-test-card__title h3{font-size:1rem}.testhubv2-lane{position:relative;grid-template-columns:1fr;gap:.8rem;padding:.9rem;border-radius:1rem;border:1px solid rgba(0,165,148,.24);background:linear-gradient(165deg,#0a141ae6,#071014d1),radial-gradient(130% 130% at 90% -10%,rgba(0,165,148,.18),transparent 60%);box-shadow:inset 0 1px #ffffff0d,0 12px 26px #02080c66}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(166deg,#0e1814e6,#07100ed6),radial-gradient(130% 130% at 16% -8%,rgba(250,198,0,.2),transparent 62%);border-color:#fac6003d}.testhubv2-lane__metrics{gap:.55rem}.testhubv2-lane__actions{flex-wrap:wrap;justify-content:flex-end}.testhubv2-lane__skip,.testhubv2-lane__remove{font-size:.62rem;padding:.22rem .5rem}.testhubv2-metric-input{padding:.65rem .75rem;border-radius:.9rem}.testhubv2-metric-input__main{grid-template-columns:1fr;gap:.45rem;align-items:stretch}.testhubv2-metric-input__actions{justify-content:flex-start}.testhubv2-attempt-panel__footer{flex-direction:row;gap:.5rem;align-items:stretch;justify-content:space-between}.testhubv2-attempt-panel__actions{width:100%;justify-content:flex-start}.testhubv2-attempt-summary{flex:1;min-width:0}.testhubv2-attempt-summary em{display:none}.testhubv2-lane__controls .testhubv2-lane__notes{min-height:20px;padding:.4rem .55rem;font-size:.85rem}.testhubv2-lane__controls{gap:.45rem}.testhubv2-attempt-row{grid-template-areas:"index remove" "input input" "unit unit";grid-template-columns:auto 1fr;row-gap:.35rem;column-gap:.4rem;align-items:center}.testhubv2-attempt-row__index{grid-area:index}.testhubv2-attempt-row input{grid-area:input}.testhubv2-metric-input__unit{grid-area:unit;margin-left:0}.testhubv2-attempt-remove{grid-area:remove;margin:0;justify-self:end}.testhubv2-catalog__form{padding:1rem;border-radius:1.1rem;background:#081217c7;box-shadow:0 18px 32px #00000059}.testhubv2-catalog__form-actions{justify-content:stretch}.testhubv2-catalog__form-actions .testhubv2-button{flex:1 1 160px}.testhubv2-custom-modal{position:fixed;inset:0;background:#040a0cb3;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:900;display:flex;align-items:flex-end;justify-content:center;padding:0}.testhubv2-custom-modal__panel{width:100%;max-height:calc(90vh - env(safe-area-inset-bottom,0px));background:linear-gradient(165deg,#081217f5,#060e12f0);border-radius:22px 22px 0 0;border:1px solid rgba(0,165,148,.25);padding:1.1rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0px));box-shadow:0 -12px 28px #00000061;overflow-y:auto;color:var(--th-text)}.testhubv2-custom-modal__header{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.75rem}.testhubv2-custom-modal__header h3{margin:0}.testhubv2-custom-modal .testhubv2-catalog__form{padding:0;background:transparent;box-shadow:none}.testhubv2-custom-trigger{width:100%;justify-content:center}.testhubv2-catalog-grid{grid-template-columns:1fr}.testhubv2-catalog-card{padding:1.1rem;border-radius:1.15rem;gap:.75rem}.testhubv2-catalog-card__actions{grid-template-columns:1fr 1fr;display:grid}.testhubv2-catalog-card__actions .testhubv2-button{width:100%}.testhubv2-catalog-card__actions .testhubv2-button--favorite-trigger{justify-self:stretch}.testhubv2-catalog-card__delete{top:.55rem;right:.55rem}.testhubv2-insights__banner{grid-template-columns:1fr;align-items:flex-start;padding:1rem;gap:.75rem}.testhubv2-insights__banner h2{font-size:1.15rem}.testhubv2-insights__banner p{font-size:.95rem}.testhubv2-insights__banner-note{font-size:.85rem}.testhubv2-insight-filters{grid-template-columns:1fr;min-width:0;width:100%}.testhubv2-insights__grid{grid-template-columns:1fr;gap:.9rem}.testhubv2-insight-card{padding:1rem .95rem .85rem;gap:.75rem}.testhubv2-insight-card header{flex-direction:column;gap:.35rem}.testhubv2-insight-card__meta{font-size:.85rem}.testhubv2-insight-chart{min-height:230px}.testhubv2-insight-athlete{padding:.7rem .75rem}.testhubv2-insight-athlete__header{align-items:flex-start}.testhubv2-insight-athlete__row{grid-template-columns:1fr}.testhubv2-insights{gap:1rem}}@media (max-width: 900px){.testhubv2-shell{padding-top:1.25rem;gap:1.15rem;padding-bottom:calc(220px + env(safe-area-inset-bottom,0px))}.testhubv2-header--compact{padding:0 .75rem .25rem;align-items:center;gap:.7rem}.testhubv2-header--compact .testhubv2-header__titles{max-width:none;gap:.18rem}.testhubv2-header--compact .testhubv2-eyebrow{font-size:.72rem;letter-spacing:.1em}.testhubv2-header--compact .testhubv2-title{font-size:1.55rem}.testhubv2-header--compact .testhubv2-header__actions{width:100%;justify-content:flex-end;gap:.5rem;flex-wrap:wrap}.testhubv2-header--compact .testhubv2-button{padding:.55rem .9rem;font-size:.9rem;box-shadow:0 12px 28px #00000042}.testhubv2-header--compact .testhubv2-button--primary{box-shadow:0 18px 32px #fac60040}.testhubv2-surface-rail--sticky{position:sticky;top:calc(env(safe-area-inset-top,0px) + 0px);z-index:60;padding:.35rem 0 .65rem;background:linear-gradient(180deg,#0b161cf5,#0b161cd1);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);box-shadow:0 12px 28px #00000047}.testhubv2-surface-rail--sticky .testhubv2-surface-switcher{padding-inline:.35rem}.testhubv2-surface-rail--sticky .testhubv2-surface-chip{min-width:180px;padding:.9rem 1rem}.testhubv2-surface--catalog{background:transparent;border:none;box-shadow:none;padding:0}.testhubv2-catalog__chips{display:none}.testhubv2-session-browser__overlay{align-items:flex-end;justify-content:center;padding:0}.testhubv2-session-browser__overlay-panel{width:100%;max-height:calc(92vh - env(safe-area-inset-bottom,0px));margin:0;border-radius:22px 22px 0 0;overflow:hidden;overflow-y:auto;position:relative;box-shadow:0 -10px 32px #00000061;background:linear-gradient(180deg,#050c10e6,#061016eb)}.testhubv2-session-browser__filters-panel .testhubv2-session-browser__filters-body{grid-template-columns:1fr}.testhubv2-session-browser__overlay-panel:before{content:"";display:block;width:46px;height:5px;border-radius:999px;background:#ffffff3d;margin:.7rem auto .2rem}.testhubv2-session-browser__panel{border-radius:22px 22px 0 0;border:1px solid rgba(0,165,148,.22);background:linear-gradient(165deg,#081217f2,#060e12eb);padding:1rem 1rem calc(1.4rem + env(safe-area-inset-bottom,0px));gap:.9rem;box-shadow:inset 0 1px #ffffff0a;color:var(--th-text)}.testhubv2-session-browser__header{align-items:center}.testhubv2-session-browser__list{max-height:none}}.testing-mobile-switcher{position:sticky;bottom:12px;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;margin-top:12px;background:linear-gradient(180deg,#071014e6,#060e12d9);border:1px solid rgba(0,165,148,.18);border-radius:14px;box-shadow:0 -12px 28px #00000059,inset 0 1px #ffffff0a;z-index:40}.testing-mobile-switcher__btn{appearance:none;width:38px;height:38px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#091920e6;color:#f5fbff;font-size:16px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 10px 22px #00000052;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.testing-mobile-switcher__btn:active{transform:translateY(1px);box-shadow:none}.testing-mobile-switcher__label{flex:1;min-width:0;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.26);background:#08181fdb;color:#f5fbff;display:inline-flex;flex-direction:column;align-items:center;gap:4px;box-shadow:0 12px 26px #00000057}.testing-mobile-switcher__name{font-weight:700;font-size:.98rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.testing-mobile-switcher__meta{font-size:11px;color:#eaf4f8b8}.testing-mobile-hero .pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8;font-size:12px;line-height:1}.testing-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.testing-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.testing-mobile-hero.session-mobile-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),var(--sm-panel, rgba(16, 33, 40, .72));border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f}.testing-mobile-hero .session-mobile-hero__brand{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap;width:100%}.testing-mobile-hero .session-mobile-hero__meta{display:inline-flex;gap:.4rem;flex-wrap:wrap}.testing-mobile-hero .session-mobile-hero__copy{display:grid;gap:.2rem;width:100%}.testing-mobile-hero .session-mobile-hero__title{margin:0;color:var(--th-text)}.testing-mobile-hero .session-mobile-hero__subtitle{margin:0;color:var(--th-text-muted);line-height:1.5}.testing-mobile-nav{position:sticky;top:calc(env(safe-area-inset-top,0px) + 8px);z-index:10;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0rem;padding:.35rem;margin:4px 0 0;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(155deg,#0a161ceb,#060e12e0),radial-gradient(140% 120% at 80% -10%,rgba(0,165,148,.22),transparent 55%);box-shadow:0 10px 24px #00000052,inset 0 1px #ffffff0d;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.testing-mobile-nav__btn{border:1px solid transparent;background:#ffffff0a;color:#e5f0f3d9;border-radius:999px;padding:.5rem .55rem;min-height:36px;font-weight:700;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;box-shadow:inset 0 1px #ffffff0f,0 6px 14px #00000038;cursor:pointer;transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease,background .12s ease,color .12s ease}.testing-mobile-nav__btn.is-active{border-color:#fac600cc;background:linear-gradient(140deg,#fac600f2,#00a594d9);box-shadow:0 10px 22px #0000004d,0 0 0 1px #fac60033,inset 0 1px #ffffff1f;color:#071418}.testing-mobile-nav__btn:active{transform:translateY(1px);box-shadow:none}@media (max-width: 720px){.testing-mobile-hero.session-mobile-hero{padding:14px 14px 12px;border-radius:20px;background:linear-gradient(165deg,#0d181ef5,#071015eb),radial-gradient(120% 140% at 12% 0%,rgba(0,165,148,.22),transparent 60%);box-shadow:0 14px 32px #00000052;gap:.65rem}.testing-mobile-hero .session-mobile-hero__title{font-size:1.32rem}.testhubv2-mobile-session-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem;margin-top:.35rem}.testhubv2-mobile-session-button{min-height:44px;font-size:.84rem;letter-spacing:.02em;padding:.6rem .75rem}.testhubv2-test-card{position:relative;z-index:0;padding:1.05rem;border-radius:1.05rem;background:transparent;border:none;box-shadow:none;gap:1rem}.testhubv2-test-card:before{content:"";position:absolute;top:0;bottom:0;left:calc(0px - var(--testhubv2-shell-xpad, 1rem));right:calc(0px - var(--testhubv2-shell-xpad, 1rem));background:linear-gradient(165deg,#0a141af5,#081217e6);border:1px solid rgba(255,255,255,.08);border-radius:1.05rem;box-shadow:0 12px 26px #00000052;z-index:-1;pointer-events:none}.testhubv2-test-card__body{gap:.85rem}.testhubv2-lane{background:#081217e6;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px #00000047;padding:.9rem .95rem}.testhubv2-lane.testhubv2-lane--alternate{background:linear-gradient(166deg,#101610eb,#0a100ce0),radial-gradient(120% 130% at 14% -8%,rgba(250,198,0,.16),transparent 62%);border-color:#fac60033;box-shadow:0 10px 22px #00000047,0 0 0 1px #fac60014}.testhubv2-lane__athlete-head strong{font-size:1rem}.testhubv2-lane__note{color:#fac600d1}.testhubv2-metric-input{background:#0a161ceb;border:1px solid rgba(255,255,255,.08);box-shadow:0 12px 24px #00000047;padding:.7rem .8rem}.testhubv2-metric-input__title-row{align-items:flex-start}.testhubv2-metric-input__value{padding:.68rem .85rem;font-size:1.05rem}.testhubv2-metric-input__unit{font-size:.82rem;color:var(--th-text)}}.nutrition-hub{--nh-primary: #192c34;--nh-primary-soft: rgba(25, 44, 52, .82);--nh-surface: #0f1f26;--nh-surface-elevated: #142731;--nh-surface-soft: rgba(20, 39, 49, .58);--nh-border: rgba(245, 250, 255, .08);--nh-border-strong: rgba(250, 255, 255, .14);--nh-text: #e8eff2;--nh-text-muted: #92a2b3;--nh-secondary: #fac600;--nh-teal: #00a594;--nh-warm: #d06516;--nh-muted: #7d878e;--nh-danger: #f68a8a;--nh-success: #58ddb7;position:relative;box-sizing:border-box;max-width:1120px;width:100%;margin:32px auto 96px;padding:clamp(20px,3vw,32px);display:flex;flex-direction:column;gap:clamp(24px,3vw,32px);color:var(--nh-text);overflow:hidden;isolation:isolate;border-radius:30px}.nutrition-hub:before{content:"";position:absolute;inset:-12% -10% auto;height:clamp(220px,55vw,320px);background:radial-gradient(120% 80% at 12% 30%,rgba(0,165,148,.25),transparent 70%),radial-gradient(85% 65% at 82% 28%,rgba(250,198,0,.22),transparent 68%);filter:blur(6px);opacity:.8;pointer-events:none;z-index:0}.nutrition-hub:after{content:"";position:absolute;inset:0;background:linear-gradient(145deg,#13232beb,#0a1218e0);border-radius:32px;z-index:-2}.nh-hero{position:relative;z-index:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:clamp(18px,3vw,32px);padding:clamp(26px,4vw,36px);border-radius:20px;background:linear-gradient(160deg,#192c34c7,#192c3466),linear-gradient(130deg,#00a5941f,#fac60014);border:1px solid var(--nh-border);box-shadow:0 32px 42px -28px #00000073,inset 0 1px #ffffff14}.nh-hero h1{margin:0;font-size:clamp(1.6rem,3vw,2.1rem);font-weight:600;letter-spacing:.01em}.nh-hero p{margin:12px 0 0;max-width:640px;color:var(--nh-text-muted);font-size:.98rem;line-height:1.6}.nh-hero__meta{display:flex;flex-wrap:wrap;gap:12px}.nh-hero__chip{display:inline-flex;align-items:center;gap:10px;padding:8px 16px;border-radius:999px;background:#192c34b8;border:1px solid rgba(250,255,255,.12);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:.9rem}.nh-hero__chip-label{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--nh-text-muted)}.nutrition-hub--supplements .session-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.nutrition-hub--supplements .session-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.nutrition-hub--supplements .session-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.nutrition-hub--supplements .nh2-mobile-hero__back{align-self:flex-start;margin-top:8px;border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e9f7f4;background:#00a5942e;border:1px solid rgba(0,165,148,.5);box-shadow:0 10px 18px -14px #00a59499}.nutrition-hub--supplements .nh2-mobile-hero__back:active{transform:translateY(1px)}.nutrition-hub--supplements{padding:0;background:transparent}.nutrition-hub--supplements:before,.nutrition-hub--supplements:after{display:none}.nh-mobile-nav{position:sticky;top:96px;z-index:50;display:flex;align-items:center;gap:12px;overflow-x:auto;padding:10px 16px;border-radius:16px;background:#0e1a21d1;border:1px solid rgba(255,255,255,.08);box-shadow:0 20px 36px -28px #0009;scroll-snap-type:x mandatory;margin:12px 0 24px}.nh-mobile-nav::-webkit-scrollbar{display:none}.nh-mobile-nav__btn{flex:0 0 auto;border-radius:999px;padding:8px 16px;border:1px solid rgba(255,255,255,.12);background:#0a141ab3;color:var(--nh-text);font-size:.82rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;scroll-snap-align:center;transition:background .2s ease,border .2s ease,color .2s ease}.nh-mobile-nav__btn:active{transform:scale(.97)}.nh-mobile-nav__btn--active{border-color:#00a594b3;background:#00a5943d;color:#7ee8d1;box-shadow:0 10px 22px -18px #00a59499}.nh-section{position:relative;z-index:1;background:#112029d1;border-radius:18px;border:1px solid var(--nh-border);padding:clamp(22px,3vw,32px);display:flex;flex-direction:column;gap:20px;width:100%;min-width:0;box-sizing:border-box;box-shadow:0 24px 58px -36px #0009,inset 0 1px #ffffff0f}.nh-section--grid{border:none;background:transparent;box-shadow:none;padding:0;display:grid;gap:clamp(18px,2vw,24px);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));width:100%;min-width:0}.nh-card{background:#142731e0;border-radius:18px;border:1px solid var(--nh-border);padding:clamp(20px,2.5vw,28px);display:flex;flex-direction:column;gap:18px;min-width:0;box-shadow:0 20px 40px -32px #000000a6,inset 0 1px #ffffff0a;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.nh-card:hover{transform:translateY(-2px);border-color:#00a59459;box-shadow:0 26px 46px -32px #00a59459,inset 0 1px #ffffff0f}.nh-supplements{display:flex;flex-direction:column;gap:clamp(24px,3vw,32px)}.nh-supplements__nav{position:sticky;top:72px;z-index:60;display:flex;gap:8px;overflow-x:auto;padding:10px 12px;margin:-6px 0 8px;scroll-snap-type:x mandatory;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#0a141abf;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.nh-supplements__nav::-webkit-scrollbar{display:none}.nh-supplements__nav .nh-pill{scroll-snap-align:center;white-space:nowrap}.nh-supplements__section{scroll-margin-top:120px}.nh-roles{position:relative;overflow:hidden;background:radial-gradient(140% 120% at 0% -10%,rgba(0,165,148,.18),transparent 55%),radial-gradient(120% 120% at 100% 0%,rgba(250,198,0,.18),transparent 55%),#112029e6}.nh-roles__grid{grid-auto-flow:dense}.nh-role-card{position:relative;overflow:hidden}.nh-role-card__title{display:inline-flex;align-items:center;gap:10px}.nh-role-card__icon{width:34px;height:34px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;background:#081218b3;border:1px solid rgba(255,255,255,.1);color:#e6f0f4e6;flex-shrink:0}.nh-role-card__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.nh-role-card__badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;border:1px solid rgba(0,165,148,.5);background:#00a59429;color:#8ff0dc}.nh-role-card__context{margin:-6px 0 0;color:var(--nh-text-muted);font-size:.92rem}.nh-role-card--coach{border-color:#00a5948c;background:radial-gradient(140% 120% at 0% 0%,rgba(0,165,148,.25),transparent 60%),linear-gradient(150deg,#081218e6,#0c1e26f5);box-shadow:0 28px 52px -34px #00a59499}.nh-role-card--coach:before{content:"";position:absolute;inset:0;background:radial-gradient(320px 170px at 88% -10%,rgba(250,198,0,.35),transparent 65%);opacity:.7;pointer-events:none}.nh-role-card--coach>*{position:relative;z-index:1}@media (min-width: 720px){.nh-roles__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 1100px){.nh-roles__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.nh-role-card--coach{grid-column:1 / -1}.nh-role-card--coach:hover{transform:none}@media (min-width: 980px){.nh-roles__grid{position:relative;display:block;min-height:760px}.nh-roles__grid:before{content:"";position:absolute;left:50%;top:50%;width:min(520px,70%);height:min(520px,70%);transform:translate(-50%,-50%);border-radius:50%;border:1px dashed rgba(255,255,255,.16);box-shadow:0 0 0 1px #00a59414;pointer-events:none}.nh-roles__grid:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;transform:translate(-50%,-50%);border-radius:50%;background:#00a59480;box-shadow:0 0 22px #00a59499;pointer-events:none}.nh-role-card{position:absolute;width:min(320px,28vw)}.nh-role-card--coach{grid-column:auto;left:50%;top:30%;width:min(380px,32vw);transform:translate(-50%,-50%);z-index:2}.nh-role-card--coach:hover{transform:translate(-50%,-50%)}.nh-role-card[data-orbit=organisation]{left:2%;top:6%}.nh-role-card[data-orbit=science]{right:2%;top:6%}.nh-role-card[data-orbit=athlete]{left:50%;bottom:-4%;transform:translate(-50%)}}@media (min-width: 985px) and (max-width: 1125px){.nh-role-card[data-orbit=athlete]{bottom:-12%}}.nh-supplements__actions .nh-section__header p{max-width:520px}.nh-overview{position:relative;overflow:hidden;background:radial-gradient(120% 120% at 10% -10%,rgba(0,165,148,.22),transparent 55%),radial-gradient(120% 120% at 85% -20%,rgba(250,198,0,.25),transparent 60%),linear-gradient(160deg,#0a181ef0,#0a1218eb);border:1px solid rgba(255,255,255,.08)}.nh-overview:before{content:"";position:absolute;inset:0;background:radial-gradient(400px 220px at 8% 10%,rgba(255,255,255,.08),transparent 70%),radial-gradient(360px 220px at 90% 12%,rgba(255,255,255,.06),transparent 70%);pointer-events:none}.nh-overview__header{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start;position:relative;z-index:1}.nh-overview__badge{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#08121899;font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;color:#e6f0f4d9;margin-bottom:8px}.nh-overview__hero-card{padding:16px;border-radius:18px;border:1px solid rgba(0,165,148,.4);background:linear-gradient(150deg,#00a59433,#0a181ed9);box-shadow:0 20px 36px -28px #00a59480}.nh-overview__hero-title{font-weight:700;font-size:1rem}.nh-overview__hero-sub{margin-top:4px;font-size:.85rem;color:var(--nh-text-muted)}.nh-overview__hero-list{margin:12px 0 0;padding-left:18px;display:grid;gap:6px;color:#ecf4f8eb}.nh-overview__grid{margin-top:18px;display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative;z-index:1}.nh-overview__stack{display:grid;gap:12px}.nh-overview-card{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0a141ac7;overflow:hidden}.nh-overview-card summary{list-style:none;padding:14px 16px;display:flex;justify-content:flex-start;align-items:center;gap:12px;cursor:pointer;font-weight:700}.nh-overview-card summary::-webkit-details-marker{display:none}.nh-overview-card summary:after{content:"+";font-size:1rem;color:#fac600e6;margin-left:6px}.nh-overview-card[open] summary:after{content:"−"}.nh-overview-card p{margin:0;padding:0 16px 12px;color:#e4eef2e6}.nh-overview-card__toggle{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#e1ecf099;margin-left:auto;display:inline-flex;align-items:center}.nh-overview-card__tip{margin:0 16px 16px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#060e14b3;font-size:.82rem;color:#e6f0f4db}.nh-overview-card--teal{border-color:#00a59466}.nh-overview-card--gold{border-color:#fac60073}.nh-overview-card--rose{border-color:#f68a8a73}.nh-overview__coachkit{border-radius:18px;border:1px solid rgba(255,255,255,.12);padding:16px;background:radial-gradient(120% 120% at 20% -10%,rgba(250,198,0,.18),transparent 55%),linear-gradient(150deg,#0c1a20eb,#081218e0)}.nh-overview__coachkit-title{font-weight:700;font-size:1rem}.nh-overview__coachkit-list{margin:12px 0 14px;padding-left:18px;display:grid;gap:8px;color:#e4eef2e6}.nh-overview__chip-row{display:flex;flex-wrap:wrap;gap:8px}.nh-overview-chip{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#08101699;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;color:#e4eef2d9}.nh-overview__footer{margin-top:18px;display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));position:relative;z-index:1}.nh-search{background:radial-gradient(120% 120% at 0% -10%,rgba(77,145,214,.18),transparent 55%),linear-gradient(160deg,#0a141af0,#0a1218e6);border:1px solid rgba(255,255,255,.08)}.nh-search__controls{position:relative;display:grid;gap:12px;padding:16px;border-radius:18px;border:1px solid rgba(0,165,148,.4);background:radial-gradient(120% 120% at 12% -20%,rgba(0,165,148,.2),transparent 60%),#061016d1;box-shadow:0 22px 40px -28px #00a59480,inset 0 1px #ffffff14}.nh-search__controls:focus-within{border-color:#fac600a6;box-shadow:0 0 0 3px #fac60033,0 26px 46px -30px #fac60073}.nh-search__label{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#fac600d9;font-weight:700}.nh-search__input{border-radius:14px;border:1px solid rgba(0,165,148,.4);background:#061016bf;color:var(--nh-text);padding:12px 14px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease}.nh-search__input:focus{outline:none;border-color:#fac600a6;box-shadow:0 0 0 3px #fac60040}.nh-search__filters,.nh-search__chips{display:flex;flex-wrap:wrap;gap:8px}.nh-filter-pill,.nh-search-chip{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#08101699;color:var(--nh-text);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease}.nh-filter-pill--active{border-color:#00a59499;background:#00a5942e;color:#dff8f4}.nh-search-chip{text-transform:none;letter-spacing:.02em}.nh-search-chip:hover,.nh-filter-pill:hover{transform:translateY(-1px);border-color:#fac60080}.nh-search__results{margin-top:14px;display:grid;gap:10px}.nh-search__more{border-radius:999px;padding:8px 14px;border:1px solid rgba(255,255,255,.18);background:#081016b3;color:var(--nh-text);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:border .2s ease,background .2s ease,transform .2s ease;justify-self:center}.nh-search__more:hover{border-color:#00a59480;background:#081016e6;transform:translateY(-1px)}.nh-search__empty{padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.2);color:var(--nh-text-muted);background:#060e1499}.nh-search-result{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0c171dc7;overflow:hidden}.nh-search-result summary{list-style:none;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:12px 14px;cursor:pointer}.nh-search-result summary::-webkit-details-marker{display:none}.nh-search-result summary:after{content:"+";color:#fac600e6;font-weight:700}.nh-search-result[open] summary:after{content:"−"}.nh-search-result__title{font-weight:700;font-size:.95rem}.nh-search-result__meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:var(--nh-text-muted)}.nh-search-result__meta--danger{color:#f68a8a;font-weight:700}.nh-search-result__meta--caution{color:#fac600f2;font-weight:700}.nh-search-result__body{padding:0 14px 14px;color:#e6f0f4e6}.nh-search-result__overview{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;margin-bottom:8px;border-radius:12px;border:1px solid rgba(255,255,255,.16);background:#060e14a6;font-size:.86rem;line-height:1.4;font-weight:600}.nh-search-result__overview-label{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#081016b3;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;font-weight:800;color:#e6f0f4d9}.nh-search-result__overview-text{color:#ebf3f7fa}.nh-search-result__overview--a{border-color:#00a59473;background:#00a59424}.nh-search-result__overview--b{border-color:#fac60073;background:#fac60024}.nh-search-result__overview--c{border-color:#7d878e80;background:#7d878e24}.nh-search-result__overview--d{border-color:#f68a8a8c;background:#f68a8a29}.nh-search-result__notes{margin:10px 0 0;padding-left:18px;display:grid;gap:6px;color:#e4eef2e6}.nh-search-result__tags{margin-top:10px;display:flex;flex-wrap:wrap;gap:6px}.nh-search-tag{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#08101699;font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;color:#e1ecf0d1}.nh-search-result--a{border-color:#00a59466}.nh-search-result--b{border-color:#fac60066}.nh-search-result--c{border-color:#7d878e73}.nh-search-result--d{border-color:#f68a8a80}.nh-groupc{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#081016b3}.nh-groupc__header{font-weight:600;color:#e6f0f4eb}.nh-groupc__note{color:var(--nh-text-muted);font-size:.88rem}.nh-groupc__list{display:grid;gap:10px}.nh-groupc__item{border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#0c171dc7;overflow:hidden}.nh-groupc__item summary{list-style:none;padding:10px 12px;cursor:pointer;font-weight:600;display:flex;align-items:center;justify-content:space-between;gap:10px}.nh-groupc__item summary::-webkit-details-marker{display:none}.nh-groupc__item summary:after{content:"+";color:#fac600cc;font-weight:700}.nh-groupc__item[open] summary:after{content:"−"}.nh-groupc__body{padding:0 12px 12px}.nh-groupc__notes{margin:8px 0 0;padding-left:18px;display:grid;gap:6px;color:#e1ecf0e0;font-size:.88rem}.nh-definition-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.nh-definition-card{border-radius:14px;border:1px solid rgba(255,255,255,.12);padding:12px 14px;background:#081016b3;display:grid;gap:6px;min-height:96px}.nh-definition-card__title{font-weight:700;font-size:.9rem}.nh-definition-card__body{font-size:.8rem;line-height:1.4;color:var(--nh-text-muted)}.nh-convo{display:grid;gap:10px}.nh-convo__bubble{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:#081016b3;color:#e8f0f4eb;font-size:.88rem;line-height:1.45;box-shadow:inset 0 1px #ffffff0a}.nh-convo__bubble:nth-child(odd){border-color:#00a59459;background:#00a5941f}.nh-convo__bubble:nth-child(2n){border-color:#fac60059;background:#fac6001f}.nh-overview__callout{border-radius:16px;padding:14px 16px;border:1px solid rgba(250,198,0,.35);background:#fac6001f;color:#eaf3f7eb}.nh-overview__callout--teal{border-color:#00a59466;background:#00a59429}.nh-quick-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nh-quick-card{position:relative;display:grid;gap:8px;padding:16px;border-radius:18px;border:1px solid rgba(255,255,255,.12);text-decoration:none;color:var(--nh-text);background:linear-gradient(140deg,#0c1a20e6,#081218cc);box-shadow:0 20px 36px -28px #0009;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nh-quick-card:hover{transform:translateY(-2px);border-color:#fac60080;box-shadow:0 26px 46px -28px #fac60059}.nh-quick-card__title{font-weight:700;font-size:.98rem}.nh-quick-card__desc{font-size:.85rem;color:var(--nh-text-muted);line-height:1.45}.nh-quick-card__cta{margin-top:4px;font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#fac600e6}.nh-quick-card--accent{border-color:#00a59459;background:radial-gradient(120% 120% at 10% -10%,rgba(0,165,148,.22),transparent 55%),linear-gradient(140deg,#0a181eeb,#081218cc)}.nh-quick-card--teal{border-color:#4d91d659;background:radial-gradient(120% 120% at 10% -10%,rgba(77,145,214,.22),transparent 55%),linear-gradient(140deg,#0a181eeb,#081218cc)}.nh-quick-card--gold{border-color:#fac60059;background:radial-gradient(120% 120% at 10% -10%,rgba(250,198,0,.22),transparent 55%),linear-gradient(140deg,#0a181eeb,#081218cc)}.nh-text-muted{color:var(--nh-text-muted)}.nh-card__header{display:grid;gap:6px}.nh-card__header h3{margin:0;font-size:1.05rem}.nh-card__body{display:grid;gap:14px}.nh-card__split{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nh-subtitle{font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--nh-text-muted)}.nh-list,.nh-example-list,.nh-step-list{margin:0;padding-left:18px;display:grid;gap:8px}.nh-step-list{padding-left:22px}.nh-example-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.nh-example-section{display:grid;gap:6px}.nh-example-section__title{font-weight:600;font-size:.92rem}.nh-callout{border-radius:14px;padding:14px 16px;border:1px solid rgba(255,255,255,.1);background:#0c171db3;color:var(--nh-text);line-height:1.5}.nh-callout strong{color:var(--nh-text)}.nh-callout--info{border-color:#00a59466;background:#00a59424}.nh-callout--warn{border-color:#fac60066;background:#fac6001f}.nh-callout--note{border-color:#ffffff24;background:#0a141ab3}.nh-callout--danger{border-color:#f68a8ab3;background:#f68a8a33;color:#fff1f1;font-weight:800;text-transform:uppercase;letter-spacing:.12em;font-size:.82rem;text-align:center}.nh-stat-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.nh-stat{border-radius:14px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:#081016a6;display:grid;gap:4px}.nh-stat__value{font-size:1.1rem;font-weight:700;color:var(--nh-secondary)}.nh-stat__label{font-size:.75rem;color:var(--nh-text-muted);line-height:1.3}.nh-step-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.nh-step-card{display:grid;gap:8px;padding:14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(150deg,#00a5941f,#0a181ee6)}.nh-step-card__index{width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;color:#041219;background:linear-gradient(120deg,#fac600e6,#00a594d9)}.nh-step-card__text{font-size:.9rem;color:#e6f0f4eb}@media (max-width: 720px){.nh-supplements__nav{top:60px;padding:8px 10px}.nh-quick-grid,.nh-accordion-grid,.nh-step-grid,.nh-overview__header,.nh-overview__grid,.nh-overview__footer,.nh-definition-grid{grid-template-columns:1fr}.nh-search__chips{display:none}}.nh-hint{padding:10px 12px;border-radius:12px;border:1px dashed rgba(255,255,255,.18);background:#09111699;color:var(--nh-text-muted);font-size:.85rem}.nh-pill{border-radius:999px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);background:#091116b3;color:var(--nh-text);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease;text-decoration:none}.nh-pill--muted{opacity:.6}.nh-pill--static{cursor:default}.nh-pill--ghost{border-color:#ffffff1f;background:#09111673;color:#e1ecf0e6}.nh-pill--ghost:hover{border-color:#00a59473;background:#091116b3}.nh-pill--group-a{border-color:#00a59499;background:#00a59433;color:#dff8f4}.nh-pill--group-b{border-color:#fac60099;background:#fac60033;color:#fff1c8}.nh-pill--group-c{border-color:#7d878e80;background:#7d878e2e;color:#e2e6ea}.nh-pill--group-d{border-color:#f68a8ab3;background:#f68a8a33;color:#ffecec}.nh-card__controls.nh-pill-row{flex-direction:row;flex-wrap:wrap;gap:10px}.nh-card--group{background:linear-gradient(145deg,#0a161ce0,#12222ad1);border-color:#ffffff1f}.nh-accordion-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nh-accordion{border-radius:16px;border:1px solid rgba(255,255,255,.12);background:#0c171dc7;padding:0;overflow:hidden}.nh-accordion--warn{border-color:#fac6004d}.nh-accordion summary{list-style:none;padding:14px 16px;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600;color:var(--nh-text)}.nh-accordion summary::-webkit-details-marker{display:none}.nh-accordion summary:after{content:"+";font-size:1rem;color:#fac600d9}.nh-accordion[open] summary:after{content:"-"}.nh-accordion__body{padding:0 16px 16px;color:var(--nh-text)}.nh-accordion__body .nh-list{padding-left:18px}.nh-link-wrap{margin-top:8px}.nh-chip-link{display:inline-flex;align-items:center;gap:8px;text-decoration:none}.nh-link-icon{width:16px;height:16px}.nh-inline-link{color:var(--nh-secondary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.nh-inline-link:hover{color:#fff4b2}.nh-resource-list{margin:0;padding:0;list-style:none;border-top:1px solid rgba(255,255,255,.08)}.nh-resource-link{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 4px;text-decoration:none;color:var(--nh-text);border-bottom:1px solid rgba(255,255,255,.08);transition:color .18s ease}.nh-resource-link__copy{display:grid;gap:4px}.nh-resource-link__title{font-weight:600;letter-spacing:.01em}.nh-resource-link__desc{font-size:.88rem;color:var(--nh-text-muted)}.nh-resource-link__arrow{font-size:18px;color:#fac600d9;transition:transform .18s ease,color .18s ease}.nh-resource-link:hover .nh-resource-link__arrow{transform:translate(3px);color:#fff4b2}.nh-resource-link:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d;border-radius:8px;padding-left:8px;padding-right:8px}.nh-resource-card{text-decoration:none;color:inherit;transition:transform .18s ease,border .18s ease,box-shadow .18s ease}.nh-resource-card:hover{transform:translateY(-2px);border-color:#00a59473;box-shadow:0 22px 40px -32px #00a59473}.nh-card--metrics h2{margin:0;font-size:1.3rem;font-weight:600}.nh-card__controls{display:flex;flex-direction:column;gap:14px;padding:16px 18px;border-radius:14px;background:#091116ad;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a}.nh-card__control-row{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:end}.nh-field{display:flex;flex-direction:column;gap:8px;min-width:0}.nh-field__label{font-size:.78rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--nh-text-muted)}.nh-field__control{appearance:none;width:100%;max-width:100%;box-sizing:border-box;border-radius:12px;border:1px solid #fac600;background:#0a141ab3;color:var(--nh-text);padding:10px 14px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease,background .2s ease}.nh-field__control:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 3px #00a59438;background:#0a141aeb}.nh-field__control:disabled{opacity:.5;cursor:not-allowed}.nh-helper-text{color:var(--nh-text-muted);font-size:.86rem;line-height:1.4}.nh-helper-text p{margin:0}.nh-helper-text p+p{margin-top:4px}.nh-status{color:var(--nh-text-muted);font-size:.88rem}.nh-status--error{color:var(--nh-danger);font-weight:600}.nh-metrics{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.nh-metric{display:flex;flex-direction:column;gap:6px;padding:14px 16px;border-radius:14px;background:#091116a6;border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 1px #ffffff0d}.nh-metric__label{font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:var(--nh-text-muted)}.nh-metric__value{font-size:1.45rem;font-weight:600;color:var(--nh-secondary);letter-spacing:.01em}.nh-metric__acwr-trigger{display:flex;flex-direction:column;align-items:flex-start;gap:4px;width:100%;padding:14px 16px;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.nh-metric__acwr-trigger:disabled{cursor:not-allowed;opacity:.6}.nh-metric__acwr-trigger:focus-visible{outline:2px solid rgba(250,198,0,.65);outline-offset:2px}.nh-metric__acwr-cta{font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:600;color:#fac600d9}.nh-acwr-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(16px,4vw,40px);background:#060c109e;z-index:9999}.nh-acwr-modal__panel{width:min(720px,100%);background:linear-gradient(155deg,#13232beb,#0a1218eb);border:1px solid rgba(250,198,0,.28);border-radius:24px;box-shadow:0 40px 70px -40px #000000b3,inset 0 1px #ffffff14;display:flex;flex-direction:column;max-height:calc(100vh - 64px);overflow:hidden}.nh-acwr-modal__header{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:24px 28px 0}.nh-acwr-modal__header h2{margin:0;font-size:1.55rem;font-weight:600;letter-spacing:.01em}.nh-acwr-modal__close{border:1px solid rgba(255,255,255,.16);border-radius:999px;background:#0c171da6;color:var(--nh-text);padding:8px 16px;font-size:.85rem;font-weight:600;cursor:pointer}.nh-acwr-modal__close:hover{border-color:#fac60099;color:var(--nh-secondary)}.nh-acwr-modal__body{padding:20px 28px 28px;overflow-y:auto;display:grid;gap:16px;font-size:.95rem;line-height:1.7;color:#e8eff2db}.nh-acwr-modal__body h3{margin:8px 0 0;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;color:#fac600e6}.nh-acwr-modal__body ul{margin:0;padding-left:20px;display:grid;gap:6px}.nh-acwr-modal__table{display:grid;gap:8px}.nh-acwr-modal__row{display:grid;grid-template-columns:100px 1fr 1.2fr;gap:10px;align-items:start;background:#091116b3;border:1px solid rgba(255,255,255,.1);border-radius:12px;padding:10px 12px;font-size:.9rem}.nh-acwr-modal__value{font-weight:600;color:var(--nh-secondary)}.nh-acwr-modal__meaning{font-weight:600}.nh-acwr-modal__note{color:#e8eff2bf}.nh-acwr-modal__footnote{margin:0;font-size:.8rem;color:#e8eff299}.nh-acwr-modal__footer{padding:0 28px 24px;display:flex;justify-content:flex-end;gap:12px}.nh-acwr-modal__footer .nh-btn-primary{min-width:110px}.nh-load-context{display:flex;flex-direction:column;gap:10px;padding:20px 22px 22px;border-radius:16px;background:#0a141ab3;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 1px #ffffff0a;position:relative;overflow:hidden}.nh-load-context:before{content:"";position:absolute;inset:-30% 60% 10% -20%;background:radial-gradient(circle at top left,rgba(250,198,0,.18),transparent 60%);opacity:0;transition:opacity .3s ease;pointer-events:none}.nh-load-context:after{content:"";position:absolute;inset:0;border-radius:16px;border:1px solid transparent;transition:border-color .25s ease,box-shadow .25s ease;pointer-events:none}.nh-load-context__badge{align-self:flex-start;padding:6px 14px;border-radius:999px;font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--nh-text);background:#192c34e6;border:1px solid rgba(255,255,255,.1);box-shadow:0 6px 20px -12px #000c}.nh-load-context__badge--spike{background:#d0651652;border-color:#d0651699;color:#ffd5b2}.nh-load-context--spike:after{border-color:#d065168c;box-shadow:0 18px 38px -20px #d065168c}.nh-load-context--spike:before{opacity:1;background:radial-gradient(circle at 18% 25%,rgba(208,101,22,.28),transparent 62%)}.nh-load-context__badge--drop{background:#7a888e52;border-color:#7a888e99;color:#dce4ea}.nh-load-context--drop:after{border-color:#7a888e73;box-shadow:0 18px 34px -20px #7a888e80}.nh-load-context--drop:before{opacity:1;background:radial-gradient(circle at 18% 25%,rgba(125,135,142,.22),transparent 60%)}.nh-load-context__badge--steady,.nh-load-context__badge--steady-high{background:#00a59452;border-color:#00a59499;color:#bff5eb}.nh-load-context--steady:after,.nh-load-context--steady-high:after{border-color:#00a5948c;box-shadow:0 18px 40px -22px #00a5948c}.nh-load-context--steady:before,.nh-load-context--steady-high:before{opacity:1;background:radial-gradient(circle at 18% 25%,rgba(0,165,148,.24),transparent 58%)}.nh-load-context__badge--no-data{background:#192c348c;border-color:#ffffff0f}.nh-load-context--no-data:after{border-color:#ffffff14;box-shadow:0 14px 30px -22px #070c1099}.nh-load-context__summary{font-size:.96rem;color:#e8eff2db;line-height:1.6;margin:0}.nh-load-context__highlight{color:var(--nh-text);font-size:.92rem}.nh-load-context__fuel{margin-top:4px;padding:12px 14px;border-radius:12px;background:#0c171da6;border:1px solid rgba(255,255,255,.06);display:grid;gap:6px}.nh-load-context__fuel-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;color:#fac600d9}.nh-load-context__fuel p{margin:0;font-size:.95rem;line-height:1.5;color:#e8eff2d1}.nh-daily-loads h3{margin:0 0 10px;font-size:1rem;font-weight:600}.nh-daily-loads ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.nh-daily-loads li{display:grid;grid-template-columns:1fr auto auto;gap:14px;align-items:center;padding:10px 16px;border-radius:12px;background:#0911168c;border:1px solid rgba(255,255,255,.04)}.nh-daily-loads__value{font-weight:600;color:var(--nh-secondary)}.nh-daily-loads__event{font-size:.82rem;color:var(--nh-text-muted)}.nh-section__header{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:flex-start}.nh-section__header h2{margin:0;font-size:1.34rem}.nh-section__header p{margin:6px 0 0;max-width:640px;color:var(--nh-text-muted);line-height:1.6}.nh-suggestion-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.nh-suggestion{background:#0c171dc7;border-radius:16px;border:1px solid rgba(255,255,255,.06);padding:18px;display:flex;flex-direction:column;gap:12px;transition:border .2s ease,box-shadow .2s ease,transform .2s ease}.nh-suggestion:hover{border-color:#fac60073;box-shadow:0 14px 36px -24px #fac600a6;transform:translateY(-3px)}.nh-suggestion h3{margin:0;font-size:1rem;font-weight:600}.nh-suggestion p{margin:0;font-size:.95rem;line-height:1.6;color:#e8eff2d6}.nh-suggestion__evidence{font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#e8eff28a}.nh-suggestion__toggle{align-self:flex-start;padding:8px 16px;border-radius:999px;border:1px solid rgba(0,165,148,.45);background:#00a5941f;color:#7ee8d1;font-weight:600;font-size:.86rem;cursor:pointer;transition:background .2s ease,color .2s ease,border .2s ease}.nh-suggestion__toggle:hover{background:#00a59438;border-color:#00a59499}.nh-suggestion--active{border-color:#fac6008c;box-shadow:0 18px 46px -28px #fac600b3,inset 0 1px #ffffff14}.nh-suggestion--active .nh-suggestion__toggle{background:#fac60024;border-color:#fac60085;color:var(--nh-secondary)}.nh-empty{display:grid;gap:16px}.nh-empty__panel{padding:16px 18px;border-radius:16px;border:1px solid var(--nh-border);background:#0c171dcc;box-shadow:inset 0 1px #ffffff0a}.nh-empty__panel h3{margin:0 0 10px}.nh-empty__steps{margin:0;padding-left:18px;display:grid;gap:6px;color:var(--nh-text-muted)}.nh-empty__actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:10px}.nh-empty__notice{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:14px;border:1px dashed var(--nh-border);background:#0c171d8c}.nh-empty__notice p{margin:0;color:var(--nh-text-muted)}.nh-recipes-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%}.nh-recipe-card{background:#0c171dd1;border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:16px 18px;display:flex;flex-direction:column;gap:10px;min-width:0;box-shadow:0 14px 32px -26px #000000b3}.nh-recipe-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.nh-recipe-card__head h3{margin:0;font-size:1rem}.nh-recipe-card__summary{margin:0;color:#e8eff2d1;line-height:1.55;font-size:.95rem}.nh-recipe-card__meta{display:flex;flex-wrap:wrap;gap:8px 14px;color:var(--nh-text-muted);font-size:.86rem}.nh-recipe-tags,.nh-recipe-card__context{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.nh-recipe-tag{border-radius:999px;padding:4px 10px;border:1px solid rgba(255,255,255,.08);background:#0f1b23c2;color:var(--nh-text);font-size:.78rem;text-transform:capitalize}.nh-recipe-tag--muted{color:var(--nh-text-muted);background:#0f1b238f}.nh-recipe-chip{display:inline-flex;align-items:center;justify-content:center;text-align:center;border-radius:999px;padding:6px 12px;background:#00a5942e;border:1px solid rgba(0,165,148,.45);color:#80ead6;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2}.nh-recipe-card__link{align-self:flex-start;color:var(--nh-secondary);font-weight:700;text-decoration:none;display:inline-flex;gap:6px;align-items:center;margin-top:4px;background:none;border:none;cursor:pointer}.nh-recipe-card__link:hover{text-decoration:underline}.nh-recipe-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:clamp(14px,4vw,32px);background:#060c10b3;z-index:10000}.nh-recipe-modal__panel{position:relative;width:min(900px,100%);max-height:calc(100vh - 48px);background:linear-gradient(155deg,#13232bf2,#0a1218f2);border:1px solid rgba(250,198,0,.22);border-radius:22px;box-shadow:0 40px 70px -40px #000000b3,inset 0 1px #ffffff14;color:var(--nh-text);display:flex;flex-direction:column;overflow:hidden}.nh-recipe-modal__header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:clamp(16px,3vw,22px) clamp(18px,3vw,24px) 0;padding-right:clamp(52px,5vw,70px)}.nh-recipe-modal__hero{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.nh-recipe-modal__thumb{width:96px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#08101459;box-shadow:0 18px 30px -22px #000000d9,inset 0 1px #ffffff14;flex:0 0 96px}.nh-recipe-modal__thumb img{width:100%;height:100%;display:block;object-fit:cover}.nh-recipe-modal__title{min-width:0;display:flex;flex-direction:column;gap:6px}.nh-recipe-modal__title h2{margin:0;word-break:break-word;letter-spacing:.015em;font-weight:800;font-size:clamp(1.25rem,2.8vw,1.65rem);color:#f8fcfffa;text-shadow:0 10px 24px rgba(0,0,0,.35);position:relative;padding-bottom:6px}.nh-recipe-modal__title h2:after{content:"";position:absolute;left:0;bottom:0;width:46px;height:3px;border-radius:999px;background:linear-gradient(90deg,#00a594e6,#fac600d9);box-shadow:0 6px 14px #0000004d}@media (max-width: 640px){.nh-recipe-modal__thumb{width:72px;flex-basis:72px}.nh-recipe-modal__title h2{font-size:clamp(1.1rem,3.2vw,1.35rem)}}.nh-recipe-modal__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.nh-recipe-modal__close{position:absolute;top:clamp(12px,2vw,18px);right:clamp(12px,2vw,18px);z-index:6;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#0c171da6;color:var(--nh-text);padding:8px 14px;font-weight:700;cursor:pointer}.nh-recipe-modal__summary{margin:8px clamp(18px,3vw,24px) 0;color:#e8eff2db;line-height:1.6}.nh-recipe-modal__meta,.nh-recipe-modal__tags{display:flex;flex-wrap:wrap;gap:8px 12px;padding:10px clamp(18px,3vw,24px) 0;color:var(--nh-text-muted);align-items:center}.nh-recipe-modal__meta{margin-top:6px;padding:12px clamp(18px,3vw,24px);border-radius:16px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(140deg,#00a59438,#fac6002e),#0810148c;box-shadow:inset 0 1px #ffffff24,0 16px 28px -24px #000000b3;color:#f2fafff0;font-weight:700;letter-spacing:.04em;min-height:92px}.nh-recipe-meta-pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,#101c22e6,#091014b8),radial-gradient(120% 160% at 0% 0%,rgba(0,165,148,.16),transparent 60%);box-shadow:inset 0 1px #ffffff14,0 10px 20px -16px #000000a6}.nh-recipe-meta-label{display:inline-flex;align-items:center;padding:3px 8px;border-radius:999px;font-size:.62rem;letter-spacing:.2em;text-transform:uppercase;color:#d2e2e8d9;background:#08101499;border:1px solid rgba(255,255,255,.08)}.nh-recipe-meta-value{font-size:.9rem;font-weight:700;color:#f5fcfffa;letter-spacing:.02em}.nh-recipe-meta-flag{margin-left:2px;padding:2px 7px;border-radius:999px;font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:#0f2227;background:linear-gradient(135deg,#fac600eb,#fac6009e);box-shadow:0 6px 14px #fac60059}.nh-recipe-meta-pill--high{border-color:#fac6008c;background:linear-gradient(150deg,#142024e6,#0c1418c2),radial-gradient(140% 160% at 0% 0%,rgba(250,198,0,.22),transparent 60%);box-shadow:inset 0 1px #ffffff24,0 14px 26px -18px #fac60073}@media (max-width: 640px){.nh-recipe-modal__meta{display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,auto);grid-auto-columns:max-content;column-gap:10px;row-gap:8px;align-items:center;align-content:center;overflow-x:auto;overflow-y:hidden;padding:10px 14px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.nh-recipe-modal__meta>*{scroll-snap-align:start}.nh-recipe-meta-pill{padding:5px 10px;gap:6px;font-size:.76rem;white-space:nowrap}}.nh-recipe-modal__body{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));padding:clamp(16px,3vw,22px);overflow:auto}.nh-recipe-modal__column{display:flex;flex-direction:column;gap:12px;padding:14px 14px 16px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(150deg,#0c181ec7,#0a1218a6),radial-gradient(120% 140% at 0% 0%,rgba(0,165,148,.12),transparent 60%);box-shadow:inset 0 1px #ffffff14,0 16px 30px -24px #000000b3}.nh-recipe-modal__column h4{margin:0;font-size:.95rem;letter-spacing:.08em;text-transform:uppercase;color:#e8f4f8d1}.nh-recipe-modal__list{margin:0;padding:0;list-style:none;display:grid;gap:8px;line-height:1.4;font-size:.92rem}.nh-recipe-modal__list li{position:relative;padding:8px 10px 8px 30px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#0810148c;color:#e8f4f8db;box-shadow:inset 0 1px #ffffff0d}.nh-recipe-modal__list li:before{content:"";position:absolute;left:12px;top:50%;width:8px;height:8px;border-radius:50%;transform:translateY(-50%);background:radial-gradient(circle,#fac600f2,#fac60059);box-shadow:0 0 8px #fac60066}.nh-recipe-modal__steps{margin:0;padding-left:18px;display:grid;gap:8px;line-height:1.6}.nh-recipe-modal__tips{background:#0c171d99;border-radius:12px;border:1px solid rgba(255,255,255,.06);padding:10px 12px;display:grid;gap:8px}.nh-recipe-modal__tips h5{margin:0;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nh-text-muted)}.nh-recipe-modal__tips ul{margin:0;padding-left:18px;display:grid;gap:6px}.nh-recipe-modal__nutrition{display:grid;gap:8px}.nh-recipe-modal__nutrition h5{margin:0;font-size:.9rem;letter-spacing:.04em;text-transform:uppercase;color:var(--nh-text-muted)}.nh-recipe-modal__nutrition-grid{display:flex;flex-wrap:wrap;gap:8px 12px;color:var(--nh-text);font-weight:600}.nh-recipe-modal__footer{padding:0 clamp(18px,3vw,24px) clamp(18px,3vw,24px);display:flex;justify-content:space-between;align-items:center;gap:12px}.nh-recipe-modal__footer .nh-inline-action{color:var(--nh-secondary)}@media (max-width: 640px){.nh-recipe-modal__panel{max-height:calc(100vh - 24px)}.nh-recipe-modal__header{flex-direction:column;align-items:flex-start}.nh-recipe-modal__footer{flex-direction:column;align-items:stretch}.nh-recipe-modal__footer .nh-inline-action{align-self:flex-start;width:auto;padding:4px 8px;font-size:.66rem;letter-spacing:.08em;border-radius:10px;border-color:#ffffff1f;background:#0810142e;box-shadow:none;text-transform:none}.nh-recipe-modal__footer .nh-inline-action:before{opacity:.2}.nh-recipe-modal__footer .nh-btn-primary{width:100%}}.nh-notes__input{width:100%;min-height:160px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#091116c7;color:var(--nh-text);padding:16px;font-size:.96rem;line-height:1.6;resize:vertical;font-family:inherit;transition:border .2s ease,box-shadow .2s ease}.nh-notes__input:focus{outline:none;border-color:#fac6006b;box-shadow:0 0 0 3px #fac60033}.nh-inline-action{display:inline-flex;align-items:center;gap:8px;border:1px solid color-mix(in srgb,rgba(255,255,255,.28) 60%,rgba(0,165,148,.38));background:linear-gradient(140deg,#00a59447,#fac60033),#0a121866;color:#f0fbfff2;font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;padding:7px 14px;border-radius:999px;text-decoration:none;box-shadow:0 18px 32px -26px #000000d9,inset 0 1px #ffffff29;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease;position:relative;overflow:hidden}.nh-inline-action:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 55%);opacity:.45;pointer-events:none}.nh-inline-action:hover{transform:translateY(-1px);border-color:#f7ffff3d;box-shadow:0 22px 36px -26px #000000e6,inset 0 1px #fff3;filter:brightness(1.05);text-decoration:none}.nh-inline-action:active{transform:translateY(0)}.nh-inline-action:focus-visible{outline:none;box-shadow:0 0 0 3px #00a5944d,0 22px 36px -26px #000000e6}.nh-ai-selectors{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.btn,.nh-btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 20px;font-size:.95rem;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.nh-btn-primary{background:linear-gradient(130deg,#fac600,#dca900);color:#1c2a33;box-shadow:0 18px 38px -22px #fac600bf;border:none}.nh-btn-primary:hover{transform:translateY(-2px);box-shadow:0 22px 42px -22px #fac600d9}.nh-btn-primary:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.nh-ai-plan__ghost{border:1px solid rgba(250,198,0,.35);background:#0c171d59;color:var(--nh-text);box-shadow:none}.nh-ai-plan__ghost:hover{border-color:#fac60099;background:#0c171d8c;transform:translateY(-1px)}.nh-ai-plan__ghost:disabled{opacity:.45;cursor:not-allowed;transform:none}.chip{border-radius:999px;padding:8px 16px;border:1px solid rgba(255,255,255,.08);background:#0c171db3;color:var(--nh-text);font-size:.85rem;cursor:pointer;transition:border .18s ease,background .18s ease}.chip:hover{border-color:#00a59480;background:#0c171deb}.nh-ai-plan__diet{display:grid;gap:14px}.nh-ai-plan__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nh-ai-plan__field{display:flex;flex-direction:column;gap:8px}.nh-ai-plan__field .label{font-size:.82rem;text-transform:uppercase;letter-spacing:.07em;color:var(--nh-text-muted);font-weight:600}.nh-ai-plan__field .input{border-radius:10px;border:1px solid rgba(255,255,255,.08);background:#091116b3;color:var(--nh-text);padding:10px 14px;font-size:.95rem}.nh-ai-plan__status{color:var(--nh-text-muted);font-size:.9rem}.nh-ai-plan__status-sep{opacity:.6;margin:0 6px}.nh-ai-plan__error{color:var(--nh-danger);font-weight:600}.nh-ai-plan__success{color:var(--nh-success);font-weight:600}.nh-ai-plan__success--inline{align-self:flex-start;padding:8px 12px;border-radius:999px;border:1px solid rgba(88,221,183,.35);background:#58ddb71f;font-size:.85rem}.nh-ai-plan__layout{display:grid;gap:20px}.nh-ai-plan__summary{background:#0e1a21d1;border-radius:16px;border:1px solid rgba(0,165,148,.25);padding:18px 20px;box-shadow:inset 0 1px #ffffff0d}.nh-ai-plan__summary h3{margin:0 0 12px;font-size:1.05rem}.nh-ai-plan__daily{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nh-ai-plan__day-card{border:1px solid rgba(255,255,255,.08);border-radius:16px;background:#0c171dc7;padding:16px;display:flex;flex-direction:column;gap:12px}.nh-ai-plan__day-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.nh-ai-plan__day-head h4{margin:0;font-size:1rem;font-weight:600}.nh-ai-plan__badge{padding:4px 12px;border-radius:999px;font-size:.75rem;text-transform:uppercase;letter-spacing:.06em;color:#1c2a33;background:linear-gradient(120deg,#fac600d9,#fac600a6)}.nh-ai-plan__day-block h5{margin:0 0 6px;font-size:.82rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nh-text-muted)}.nh-ai-plan__day-block ul{margin:0;padding-left:18px;display:grid;gap:6px}.nh-ai-plan__day-notes{margin:0;font-size:.9rem;color:#e8eff2c7}.nh-ai-plan__edit-field{display:grid;gap:6px}.nh-ai-plan__edit-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--nh-text-muted)}.nh-ai-plan__textarea{min-height:72px;resize:vertical}.nh-ai-plan__meal-list{display:grid;gap:10px}.nh-ai-plan__meal-row{display:grid;grid-template-columns:1fr 2fr auto;gap:8px;align-items:center}.nh-ai-plan__meal-row .input{font-size:.88rem}.nh-ai-plan__meal-remove{border:none;background:transparent;color:var(--nh-text-muted);font-size:.8rem;cursor:pointer}.nh-ai-plan__meal-remove:hover{color:var(--nh-danger)}.nh-ai-plan__edit-toggle{margin-left:auto}.nh-ai-plan__add-meal{align-self:flex-start}.nh-ai-plan__edit-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#060c10c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10000}.nh-ai-plan__edit-panel{width:min(860px,95vw);max-height:90vh;overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0f1b23f5;padding:20px;display:grid;gap:16px;box-shadow:0 30px 60px -30px #000000b3}.nh-ai-plan__edit-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh-ai-plan__edit-header h3{margin:0;font-size:1.2rem}.nh-ai-plan__edit-meta{display:inline-block;margin-top:4px;font-size:.85rem;color:var(--nh-text-muted)}.nh-ai-plan__edit-section{display:grid;gap:10px}.nh-ai-plan__edit-actions{display:flex;gap:12px;justify-content:flex-end;flex-wrap:wrap}.nh-ai-plan__edit-hint{margin:0;font-size:.85rem;color:var(--nh-text-muted)}.nh-ai-plan__disclaimer{margin:16px 0 0;font-size:.82rem;color:var(--nh-text-muted);line-height:1.5}.nh-ai-plan__overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;background:#060c10d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9998}.nh-ai-plan__overlay-content{display:grid;gap:12px;text-align:center;padding:28px 32px;border-radius:16px;background:#0f1b23eb;border:1px solid rgba(250,198,0,.32);box-shadow:0 30px 60px -30px #000000b3;color:var(--nh-text);max-width:min(420px,90vw)}.nh-ai-plan__spinner{width:48px;height:48px;border-radius:50%;border:4px solid rgba(250,198,0,.25);border-top-color:#fac600d9;animation:nh-ai-spin 1s linear infinite;margin:0 auto}.nh-ai-plan__overlay-hint{font-size:.9rem;color:#e8eff2bf}@keyframes nh-ai-spin{to{transform:rotate(360deg)}}.nh-ai-plan__toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:18px;padding:18px 24px;border-radius:14px;background:#0f1c24eb;border:1px solid rgba(0,165,148,.4);box-shadow:0 18px 36px -20px #000000b3;color:var(--nh-text);z-index:9999;max-width:min(560px,90vw)}.nh-ai-plan__toast-body{display:grid;gap:6px}.nh-ai-plan__toast-body strong{font-size:1rem;font-weight:600}.nh-ai-plan__toast-body p{margin:0;font-size:.9rem;color:#e8eff2cc}.nh-ai-plan__toast-actions{display:flex;gap:12px;align-items:center}@media (max-width: 900px){.nutrition-hub{padding:18px;gap:24px}.nh-mobile-nav{top:72px;gap:8px;padding:10px 12px;margin:0 -6px 18px}.nh-mobile-nav__btn{padding:8px 14px;font-size:.8rem}.nh-section{padding:22px}.nh-section--grid,.nh-ai-selectors{grid-template-columns:1fr}.nh-daily-loads li{grid-template-columns:1fr auto}.nh-acwr-modal__row{grid-template-columns:1fr;gap:6px}.nh-acwr-modal__header{padding:20px 20px 0}.nh-acwr-modal__body{padding:18px 20px 24px}.nh-acwr-modal__footer{padding:0 20px 20px}.nh-hero__cta{width:100%}.nh-plan-screen{padding:22px}.nh-plan-screen__selectors{grid-template-columns:1fr}.nh-plan-screen__header-actions{flex-direction:column;align-items:stretch;gap:12px}.nh-plan-manager__summary-actions{width:100%;justify-content:flex-start}.nh-plan-manager__summary-actions .chip,.nh-plan-manager__summary-actions .chip.danger{width:100%;justify-content:center}}@media (max-width: 640px){.nutrition-hub{margin:12px auto 60px;padding:14px 12px 172px;border-radius:24px}.nh-hero{background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),#182c33eb;border:1px solid rgba(255,255,255,.06);border-radius:26px;padding:18px 18px 16px;box-shadow:0 22px 42px #0000005c,inset 0 1px #ffffff0f;display:grid;gap:12px;font-family:Montserrat,Inter,Segoe UI,sans-serif}.nh-hero h1{font-size:28px;font-weight:800;letter-spacing:-.01em}.nh-hero p{font-size:14px;line-height:1.55;color:#dfeaeed1}.nh-hero__meta{width:100%;gap:8px}.nh-hero__chip{width:100%;justify-content:space-between;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.nh-hero__primary{display:grid;gap:4px}.nh-mobile-nav{top:64px;margin:6px -4px 14px;padding:8px 10px;border-radius:14px}.nh-mobile-nav__btn{padding:10px 12px;font-size:.78rem}.nh-section{padding:18px 16px;border-radius:16px;gap:16px}.nh-card{padding:16px 14px;border-radius:16px}.nh-section--grid{gap:12px;grid-template-columns:minmax(0,1fr)}.nh-card__controls{padding:12px 14px;gap:10px}.nh-card__control-row{grid-template-columns:1fr}.nh-metrics{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.nh-section__header{gap:12px}.nh-section__header p{font-size:.92rem}.nh-suggestion-grid{grid-template-columns:1fr}.nh-suggestion{padding:16px}.nh-notes__input{font-size:.94rem}.nh-plan-preview{padding:14px 16px;border-radius:14px}.nh-recipes-grid{grid-template-columns:1fr;gap:12px}.nh-recipe-card{padding:14px}.nh-empty__notice{flex-direction:column;align-items:flex-start}.nh-empty__actions{flex-direction:column;align-items:stretch}}.nh-hero__primary{display:flex;flex-direction:column;gap:12px;position:relative;z-index:1}.nh-hero__cta{align-self:flex-start;margin-top:10px}.nh-plan-preview{margin-top:12px;padding:18px 20px;border-radius:16px;border:1px solid var(--nh-border);background:var(--nh-surface-soft);color:var(--nh-text-muted)}.nh-plan-screen{min-height:100vh;padding:clamp(28px,4vw,42px);background:radial-gradient(1400px 820px at 10% -6%,#00a5942e,#050c12db),radial-gradient(900px 580px at 84% -12%,#fac60029,#040a0fe0),color-mix(in srgb,var(--nh-surface, #0f1f26) 94%,#061018 6%);display:flex;flex-direction:column;gap:clamp(24px,3vw,32px);color:var(--nh-text)}.nh-plan-screen__header,.nh-plan-screen__selectors,.nh-plan-screen__ai,.nh-plan-screen__summary{width:min(1120px,100%);margin:0 auto}.nh-plan-screen__header{display:flex;flex-direction:column;gap:18px}.nh-plan-screen__header-actions{display:flex;justify-content:space-between;align-items:center}.nh-plan-screen__heading h1{margin:0 0 6px;font-size:clamp(28px,4vw,34px)}.nh-plan-screen__heading p{margin:0;max-width:720px;color:var(--nh-text-muted)}.nh-plan-screen__selectors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nh-plan-screen__ai{border:1px solid var(--nh-border);border-radius:20px;background:color-mix(in srgb,var(--nh-surface-soft) 88%,rgba(0,0,0,.35));padding:clamp(18px,3vw,26px)}.nh-plan-screen__summary{display:flex;flex-direction:column;gap:18px}.nh-plan-manager__summary-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.nh-plan-manager__summary-actions{display:flex;gap:12px;flex-wrap:wrap}.nh-plan-summary__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.nh-plan-summary__card{border:1px solid var(--nh-border);border-radius:16px;background:var(--nh-surface-elevated);padding:16px 18px;display:flex;flex-direction:column;gap:12px}.nh-plan-summary__card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.nh-plan-summary__badge{background:var(--nh-teal);color:#042025;font-size:.75rem;font-weight:600;padding:2px 10px;border-radius:999px}.nh-plan-summary__focus{font-weight:600;color:var(--nh-text)}.nh-plan-summary__note,.nh-plan-summary__hydration{color:var(--nh-text-muted);font-size:.92rem}.nh-plan-summary__meals h5{margin:0 0 6px;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:var(--nh-muted)}.nh-plan-summary__meals ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.nh-plan-summary__meals li{font-size:.9rem;color:var(--nh-text)}.nh-plan-summary__meals strong{color:var(--nh-secondary);font-weight:600}.nh-plan-summary__placeholder{border:1px dashed var(--nh-border);border-radius:16px;padding:20px;color:var(--nh-text-muted);background:color-mix(in srgb,rgba(6,12,18,.92) 80%,rgba(8,20,28,.6))}.nh-status--success{color:var(--nh-success)}.weekly-brief-modal{width:min(1040px,calc(100vw - 32px));max-height:min(88vh,960px);display:flex;flex-direction:column;background:color-mix(in srgb,var(--nh-surface, #111c21) 94%,#0b1419 6%);border:1px solid color-mix(in srgb,rgba(236,245,255,.06) 40%,rgba(0,0,0,.5));box-shadow:0 36px 64px #060c1273;color:var(--nh-text, #f2fbff)}.weekly-brief-modal__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;padding:clamp(20px,3vw,28px);border-bottom:1px solid color-mix(in srgb,rgba(236,245,255,.08) 40%,rgba(0,0,0,.55))}.weekly-brief-modal__heading{display:grid;gap:6px;max-width:640px}.weekly-brief-modal__eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:color-mix(in srgb,var(--nh-teal, #00a594) 70%,rgba(255,255,255,.6) 30%)}.weekly-brief-modal__heading h3{margin:0;font-size:clamp(22px,4vw,28px);letter-spacing:-.01em}.weekly-brief-modal__subtitle{margin:0;font-size:14px;line-height:1.55;color:color-mix(in srgb,rgba(213,232,242,.75) 70%,rgba(255,255,255,.82) 30%)}.weekly-brief-modal__chip{background:color-mix(in srgb,rgba(0,0,0,.65) 60%,rgba(255,255,255,.08) 40%);border:1px solid color-mix(in srgb,rgba(236,245,255,.18) 60%,rgba(0,0,0,.6) 40%);color:inherit;transition:border-color .18s ease,transform .18s ease}.weekly-brief-modal__chip:hover,.chip--active.weekly-brief-modal__chip{border-color:color-mix(in srgb,var(--nh-secondary, #fac600) 55%,rgba(255,255,255,.12) 45%);transform:translateY(-1px)}.weekly-brief-modal__chip--primary{background:linear-gradient(135deg,#fac60047,#00a5943d);border-color:color-mix(in srgb,rgba(250,198,0,.6) 60%,rgba(0,0,0,.5) 40%)}.weekly-brief-modal__stepper{display:flex;gap:8px;padding:0 clamp(18px,3vw,24px) clamp(16px,2.6vw,20px);flex-wrap:nowrap;overflow-x:auto;scroll-snap-type:x mandatory}.weekly-brief-modal__step{flex:0 0 200px;min-width:180px;display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 65%,rgba(0,0,0,.55) 35%);background:color-mix(in srgb,rgba(16,26,32,.95) 90%,rgba(0,0,0,.25) 10%);text-align:left;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;position:relative;scroll-snap-align:center}.weekly-brief-modal__stepper::-webkit-scrollbar{height:6px}.weekly-brief-modal__stepper::-webkit-scrollbar-thumb{background:#ecf5ff2e;border-radius:999px}.weekly-brief-modal__step:hover{border-color:color-mix(in srgb,var(--nh-secondary, #fac600) 40%,rgba(236,245,255,.12) 60%);transform:translateY(-1px)}.weekly-brief-modal__step--active{border-color:color-mix(in srgb,var(--nh-secondary, #fac600) 60%,rgba(236,245,255,.16) 40%);background:linear-gradient(150deg,#fac60038,#00a5942e 55%,#0d181eeb);box-shadow:0 18px 38px #060c1273}.weekly-brief-modal__step--complete{border-color:color-mix(in srgb,rgba(0,165,148,.45) 60%,rgba(236,245,255,.12) 40%);background:linear-gradient(140deg,#00a59438,#101a20d9)}.weekly-brief-modal__step-index{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:700;font-size:12px;background:color-mix(in srgb,rgba(250,198,0,.85) 70%,rgba(0,0,0,.35) 30%);color:#102027}.weekly-brief-modal__step--complete .weekly-brief-modal__step-index{background:color-mix(in srgb,rgba(0,165,148,.85) 70%,rgba(0,0,0,.35) 30%);color:#f0fbff}.weekly-brief-modal__step--active .weekly-brief-modal__step-index{box-shadow:0 0 0 4px #fac60040}.weekly-brief-modal__step-copy{display:grid;gap:2px;min-width:0}.weekly-brief-modal__step-label{font-weight:700;font-size:13px;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.weekly-brief-modal__step-description{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:color-mix(in srgb,rgba(213,232,242,.78) 70%,rgba(255,255,255,.6) 30%)}.weekly-brief-modal__body{padding:0 clamp(18px,3vw,28px) clamp(18px,3vw,24px);overflow-y:auto}.weekly-brief-modal__layout{display:block}.weekly-brief-modal__main{display:grid;gap:clamp(18px,3vw,28px)}.weekly-brief-modal__stack{display:grid;gap:clamp(18px,2.8vw,24px)}.weekly-brief-modal__section{display:grid;gap:16px;padding:clamp(18px,3vw,26px);background:color-mix(in srgb,rgba(9,18,24,.92) 90%,rgba(0,0,0,.25) 10%);border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 60%,rgba(0,0,0,.55) 40%);border-radius:20px;box-shadow:0 24px 48px #080e1459}.weekly-brief-modal__section-head{display:grid;gap:6px}.weekly-brief-modal__section-head h4{margin:0;font-size:16px;letter-spacing:.02em;text-transform:uppercase;color:color-mix(in srgb,rgba(250,198,0,.85) 70%,rgba(255,255,255,.7) 30%)}.weekly-brief-modal__hint{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,rgba(213,232,242,.68) 70%,rgba(255,255,255,.6) 30%)}.weekly-brief-modal__grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.weekly-brief-modal__field{display:grid;gap:6px}.weekly-brief-modal__field--full{grid-column:1 / -1}.weekly-brief-modal__label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,rgba(213,232,242,.62) 70%,rgba(255,255,255,.55) 30%)}.weekly-brief-modal__value{font-size:14px;color:color-mix(in srgb,rgba(236,245,255,.92) 75%,rgba(255,255,255,.75) 25%)}.weekly-brief-modal__chip-group{display:flex;gap:8px;flex-wrap:wrap}.weekly-brief-modal__chip-group--wrap{margin-top:8px}.chip--active{background:linear-gradient(135deg,#fac60066,#00a59447);color:#102027f2}.weekly-brief-modal__summary-text{margin:0;padding:12px 14px;border-radius:14px;background:color-mix(in srgb,rgba(250,198,0,.16) 60%,rgba(0,0,0,.45) 40%);font-size:13px;color:color-mix(in srgb,rgba(255,220,120,.85) 70%,rgba(255,255,255,.75) 30%)}.weekly-brief-modal__sparkline{display:grid;gap:10px}.weekly-brief-modal__sparkline svg{width:100%;height:90px;background:#050c10d9;border:1px solid color-mix(in srgb,rgba(236,245,255,.08) 60%,rgba(0,0,0,.55) 40%);border-radius:12px;padding:6px 0}.weekly-brief-modal__sparkline line{stroke:#ecf5ff1f}.weekly-brief-modal__sparkline-area{fill:#fac6001f}.weekly-brief-modal__sparkline-line{fill:none;stroke:#fac600bf;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.weekly-brief-modal__sparkline text{font-size:10px;fill:#d5e8f299}.weekly-brief-modal__notes-grid{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.weekly-brief-modal__note-card{display:grid;gap:6px;padding:12px;border-radius:14px;background:#070e12e6;border:1px solid color-mix(in srgb,rgba(236,245,255,.1) 65%,rgba(0,0,0,.55) 35%)}.weekly-brief-modal__note-label{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,rgba(213,232,242,.62) 70%,rgba(255,255,255,.55) 30%)}.weekly-brief-modal__menu{display:grid;gap:clamp(16px,2vw,22px);grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);align-items:start}.weekly-brief-modal__menu-column{display:grid;gap:16px;align-content:start}.weekly-brief-modal__menu-column--outline{background:#060c12d9;border-radius:18px;border:1px solid color-mix(in srgb,rgba(236,245,255,.1) 60%,rgba(0,0,0,.55) 40%);padding:16px;position:sticky;top:12px;max-height:calc(70vh - 120px);overflow-y:auto}.weekly-brief-modal__menu-panel{display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;align-items:center}.weekly-brief-modal__day-chips{display:flex;gap:6px;flex-wrap:wrap}.weekly-brief-modal__menu-actions{display:flex;gap:8px}.weekly-brief-modal__search{display:grid;gap:8px}.weekly-brief-modal__search-wrap{position:relative}.weekly-brief-modal__search-input{width:100%;padding-right:72px}.weekly-brief-modal__clear-input{position:absolute;top:50%;right:8px;transform:translateY(-50%);border:none;background:transparent;color:color-mix(in srgb,rgba(213,232,242,.68) 70%,rgba(255,255,255,.7) 30%);font-size:12px;text-transform:uppercase;letter-spacing:.12em;cursor:pointer}.weekly-brief-modal__results{display:grid;gap:12px}.weekly-brief-modal__recipe-card{padding:14px;border-radius:16px;background:#070e12eb;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 60%,rgba(0,0,0,.55) 40%);display:grid;gap:10px}.weekly-brief-modal__recipe-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.weekly-brief-modal__recipe-title{font-weight:600;font-size:15px}.weekly-brief-modal__picker{display:grid;gap:10px;padding:12px;border-radius:14px;background:#040a0ed9;border:1px solid color-mix(in srgb,rgba(236,245,255,.1) 60%,rgba(0,0,0,.55) 40%)}.weekly-brief-modal__picker-row{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.weekly-brief-modal__picker-field{display:grid;gap:4px;font-size:13px;color:color-mix(in srgb,rgba(213,232,242,.75) 70%,rgba(255,255,255,.65) 30%)}.weekly-brief-modal__picker-field span{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,rgba(213,232,242,.62) 70%,rgba(255,255,255,.55) 30%)}.weekly-brief-modal__picker-actions{display:flex;justify-content:flex-end;gap:10px;align-items:center}.weekly-brief-modal__add-btn{background:linear-gradient(140deg,#fac600e0,#d06516c7);color:#102027f2;border:none;box-shadow:0 16px 34px #d0651659}.weekly-brief-modal__custom{display:grid;gap:12px;padding:16px;border-radius:16px;background:#060e12eb;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 60%,rgba(0,0,0,.55) 40%)}.weekly-brief-modal__custom h5{margin:0;font-size:14px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,rgba(250,198,0,.78) 70%,rgba(255,255,255,.7) 30%)}.weekly-brief-modal__outline-header{font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:color-mix(in srgb,rgba(213,232,242,.62) 70%,rgba(255,255,255,.55) 30%)}.weekly-brief-modal__outline{display:grid;gap:12px}.weekly-brief-modal__outline-card{display:grid;gap:8px;padding:12px;border-radius:14px;background:#040a0eeb;border:1px solid color-mix(in srgb,rgba(236,245,255,.1) 60%,rgba(0,0,0,.55) 40%)}.weekly-brief-modal__outline-title{font-weight:600;font-size:14px}.weekly-brief-modal__outline-list{margin:0;padding-left:16px;display:grid;gap:6px;font-size:13px}.weekly-brief-modal__outline-item{display:flex;justify-content:space-between;gap:12px;align-items:center;transition:transform .18s ease}.weekly-brief-modal__outline-item button{flex-shrink:0}.weekly-brief-modal__reminders{display:grid;gap:8px;margin-top:12px}.weekly-brief-modal__reminders h5{margin:0;font-size:13px;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in srgb,rgba(250,198,0,.68) 70%,rgba(255,255,255,.7) 30%)}.weekly-brief-modal__sidebar{display:grid;gap:14px;align-content:start}.weekly-brief-modal__summary-card{display:grid;gap:12px;padding:18px;border-radius:18px;background:#060e12f2;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 60%,rgba(0,0,0,.55) 40%)}.weekly-brief-modal__summary-card h4{margin:0;font-size:14px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,rgba(250,198,0,.75) 70%,rgba(255,255,255,.75) 30%)}.weekly-brief-modal__summary-list{display:grid;gap:10px;margin:0}.weekly-brief-modal__summary-item{display:flex;justify-content:space-between;gap:12px;font-size:13px}.weekly-brief-modal__summary-item dt{opacity:.7}.weekly-brief-modal__summary-item dd{margin:0;text-align:right;font-weight:600;color:color-mix(in srgb,rgba(236,245,255,.9) 70%,rgba(255,255,255,.8) 30%)}.weekly-brief-modal__summary-block{display:grid;gap:14px}.weekly-brief-modal__footer{padding:clamp(16px,3vw,22px);display:flex;flex-wrap:wrap;align-items:center;gap:14px;border-top:1px solid color-mix(in srgb,rgba(236,245,255,.08) 40%,rgba(0,0,0,.55));background:#050a0ed9}.weekly-brief-modal__status{min-height:18px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:color-mix(in srgb,rgba(250,198,0,.68) 70%,rgba(255,255,255,.7) 30%);flex:1 1 auto}.weekly-brief-modal__footer-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end}.weekly-brief-modal__primary{background:linear-gradient(140deg,#fac600eb,#d06516d1);color:#102027f2;border:none;font-weight:700;box-shadow:0 18px 36px #d0651659}.weekly-brief-modal__placeholder{padding:16px;text-align:center;border-radius:14px;background:#060c12eb;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 60%,rgba(0,0,0,.55) 40%);font-size:13px;color:color-mix(in srgb,rgba(213,232,242,.72) 70%,rgba(255,255,255,.6) 30%)}.weekly-brief-modal__placeholder--muted{opacity:.7}.weekly-brief-modal__menu-column--outline::-webkit-scrollbar{width:6px}.weekly-brief-modal__menu-column--outline::-webkit-scrollbar-thumb{background:#ecf5ff38;border-radius:999px}.weekly-brief-modal__menu-column--outline::-webkit-scrollbar-track{background:transparent}.weekly-brief-modal__sidebar-actions .weekly-brief-modal__chip{flex:1 1 auto;justify-content:center}.weekly-brief-modal__sidebar-actions .weekly-brief-modal__chip:nth-child(1){background:linear-gradient(135deg,#fac6003d,#00a59438);color:#102027f2;border:none}@media (max-width: 960px){.weekly-brief-modal__layout{display:block}.weekly-brief-modal__menu{grid-template-columns:1fr}.weekly-brief-modal__menu-column--outline{position:relative;top:0;max-height:none}}@media (max-width: 720px){.weekly-brief-modal{width:calc(100vw - 24px)}.weekly-brief-modal__stepper{padding-bottom:clamp(12px,3vw,16px)}.weekly-brief-modal__footer{flex-direction:column;align-items:stretch}.weekly-brief-modal__footer-actions{justify-content:stretch}.weekly-brief-modal__footer-actions>*{flex:1 1 45%}.weekly-brief-modal__status{text-align:center}}.weekly-brief-screen{min-height:100vh;padding:clamp(24px,4vw,40px);background:radial-gradient(1400px 900px at 12% -6%,#00a5942e,#03090deb),radial-gradient(900px 600px at 82% -10%,#fac6002e,#050c12eb),color-mix(in srgb,var(--nh-surface, #0f1f26) 92%,#071218 8%);display:flex;justify-content:center;align-items:flex-start;overflow-y:auto;color:var(--nh-text, #f2fbff)}.weekly-brief-modal--screen{width:min(1120px,100%);max-height:none;box-shadow:none;border-radius:28px;border:1px solid color-mix(in srgb,rgba(236,245,255,.12) 55%,rgba(0,0,0,.6) 45%);margin:0 auto}.nutrition-hub--v2{max-width:1180px}.nh2-mobile-hero{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);color:var(--sm-text);font-family:Montserrat,Inter,Segoe UI,sans-serif;display:none;margin-bottom:20px}.nh2-mobile-hero__back{align-self:flex-start;margin-top:8px;border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e9f7f4;background:#00a5942e;border:1px solid rgba(0,165,148,.5);box-shadow:0 10px 18px -14px #00a59499}.nh2-mobile-hero__back:active{transform:translateY(1px)}.nh2-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.nh2-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.nh2-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.nh2-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.nh2-header__copy h1{margin:0 0 8px;font-size:clamp(28px,3vw,40px);font-weight:800}.nh2-header__copy p{margin:0;color:var(--nh-text-muted);max-width:640px}.nh2-header__actions{display:flex;gap:12px;flex-wrap:wrap}.nh2-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.nh2-grid--summary{margin-top:16px}.nh2-summary-card{background:var(--nh-surface-elevated);border:1px solid var(--nh-border-strong);border-radius:16px;padding:16px;position:relative;overflow:hidden;box-shadow:0 16px 28px #050c1040}.nh2-summary-card:before{content:"";position:absolute;left:0;top:0;width:100%;height:4px;background:linear-gradient(90deg,#00a594e6,#fac600d9);opacity:.9}.nh2-summary-card:after{content:"";position:absolute;right:-20%;top:-30%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 65%)}.nh2-summary-card h3{margin:0 0 8px;font-size:14px;letter-spacing:.03em;text-transform:uppercase;color:var(--nh-text-muted)}.nh2-summary-card p{margin:0;font-size:18px;font-weight:700;color:var(--nh-text)}.nh2-summary-card span{display:block;margin-top:6px;color:var(--nh-text-muted);font-size:13px}.nh2-summary-row{display:flex;align-items:center;gap:10px}.nh2-load-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;border:1px solid transparent}.nh2-load-chip--rest{color:var(--nh-muted);border-color:#7d878e59;background:#7d878e1f}.nh2-load-chip--light{color:var(--nh-teal);border-color:#00a59459;background:#00a5941f}.nh2-load-chip--moderate{color:var(--nh-secondary);border-color:#fac60059;background:#fac6001f}.nh2-load-chip--heavy{color:var(--nh-warm);border-color:#d0651659;background:#d065161f}.nh2-load-chip--competition{color:var(--nh-danger);border-color:#f68a8a59;background:#f68a8a1f}.nh2-delta-value{margin:0;font-size:18px;font-weight:700;color:var(--nh-text)}.nh2-delta-value--flat{color:var(--nh-muted)}.nh2-delta-value--new{color:var(--nh-secondary)}.nh2-delta-value--up{color:var(--nh-success)}.nh2-delta-value--surge-up{color:var(--nh-teal)}.nh2-delta-value--down{color:var(--nh-warm)}.nh2-delta-value--surge-down{color:var(--nh-danger)}.nh2-grid--summary .nh2-summary-card:nth-child(1):before{background:linear-gradient(90deg,#00a594f2,#58ddb7cc)}.nh2-grid--summary .nh2-summary-card:nth-child(2):before{background:linear-gradient(90deg,#fac600f2,#d06516d9)}.nh2-grid--summary .nh2-summary-card:nth-child(3):before{background:linear-gradient(90deg,#4f78fff2,#7bceffd9)}.nh2-grid--summary .nh2-summary-card:nth-child(4):before{background:linear-gradient(90deg,#ff7a59f2,#ffac5bd9)}.nh2-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.nh2-status{margin:0;padding:14px 16px;border-radius:14px;border:1px solid var(--nh-border-strong);background:linear-gradient(120deg,#00a5942e,#0f1f26d9);color:var(--nh-text);font-weight:600;letter-spacing:.01em;position:relative}.nh2-status--error{border-color:#f68a8a73;background:linear-gradient(120deg,#f68a8a38,#0f1f26e6);color:var(--nh-danger)}.nh2-status--success{border-color:#58ddb780;background:linear-gradient(120deg,#58ddb738,#0f1f26e6);color:var(--nh-success)}.nh2-status:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:var(--nh-secondary)}.nh2-status--error:before{background:var(--nh-danger)}.nh2-status--success:before{background:var(--nh-success)}.nh2-status--summary{padding:18px}.nh2-status__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:12px}.nh2-status__item{border-radius:12px;border:1px solid rgba(255,255,255,.12);padding:14px 14px 12px;background:linear-gradient(140deg,#121c24e0,#091218eb);box-shadow:inset 0 1px #ffffff0f,0 12px 22px #050c1040;transition:border-color .2s ease,transform .2s ease,box-shadow .2s ease}.nh2-status__label{display:block;margin-bottom:6px;font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:#e6f2f8b8}.nh2-status__text{margin:0;font-size:13px;line-height:1.6;color:#f4f8fb}.nh2-status__list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:#f4f8fb;font-size:13px;line-height:1.6}.nh2-status__list-item{position:relative;padding-left:16px}.nh2-status__list-item:before{content:"";position:absolute;left:0;top:8px;width:6px;height:6px;border-radius:999px;background:linear-gradient(120deg,#fac600e6,#00a594d9);box-shadow:0 0 6px #fac60073}.nh2-status__item:hover{border-color:#58ddb759;transform:translateY(-1px);box-shadow:inset 0 1px #ffffff14,0 16px 26px #050c1052}.nh2-considerations{border:1px solid var(--nh-border-strong);border-radius:18px;overflow:hidden;background:linear-gradient(130deg,#081218e6,#0c2026f2);box-shadow:0 20px 35px #050c104d}.nh2-considerations__summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:var(--nh-text);background:linear-gradient(120deg,#00a59433,#142830e6);position:relative}.nh2-considerations__title{display:inline-flex;flex-direction:column;gap:6px}.nh2-considerations__subheading{display:block;margin-top:4px;font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--nh-text-muted)}.nh2-considerations__summary::-webkit-details-marker{display:none}.nh2-considerations__summary:after{content:"";width:10px;height:10px;border-right:2px solid var(--nh-text);border-bottom:2px solid var(--nh-text);transform:rotate(45deg);transition:transform .2s ease}.nh2-considerations[open] .nh2-considerations__summary:after{transform:rotate(-135deg)}.nh2-considerations__hint{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--nh-text-muted)}.nh2-considerations__hint--closed{color:#fef4b8;background:linear-gradient(120deg,#fac60059,#00a59440);border:1px solid rgba(250,198,0,.55);padding:6px 10px;border-radius:999px;text-shadow:0 1px 8px rgba(0,0,0,.35);box-shadow:0 10px 22px #00000040}.nh2-considerations__hint--open{display:none}.nh2-considerations[open] .nh2-considerations__hint--open{display:inline}.nh2-considerations[open] .nh2-considerations__hint--closed{display:none}.nh2-considerations__body{border-top:1px solid rgba(255,255,255,.08);border-radius:0;margin:0}.nh2-considerations[open] .nh2-considerations__summary{background:linear-gradient(120deg,#00a59452,#fac60033);box-shadow:inset 0 -1px #ffffff14}.nh2-traffic-preview{display:inline-flex;align-items:center;gap:6px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#e8eff2b8}.nh2-traffic-preview__dot{width:8px;height:8px;border-radius:999px;box-shadow:0 0 6px #00000059}.nh2-traffic-preview__dot--red{background:#f47c7c}.nh2-traffic-preview__dot--yellow{background:#f5c84b}.nh2-traffic-preview__dot--green{background:#4ed7a3}.nh2-traffic-preview__label{margin-left:4px;font-weight:600}.nh2-considerations:not([open]) .nh2-considerations__hint--closed,.nh2-considerations:not([open]) .nh2-traffic-preview{animation:nh2-pulse 1.8s ease-in-out infinite}@keyframes nh2-pulse{0%,to{transform:translateY(0);opacity:.9}50%{transform:translateY(-1px);opacity:1}}.nh2-traffic{display:grid;gap:14px;padding:14px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(140deg,#0a161cd9,#061016eb);margin-bottom:14px}.nh2-traffic__header{display:flex;justify-content:space-between;align-items:center;gap:16px}.nh2-traffic__header h4{margin:0 0 6px;font-size:14px;letter-spacing:.04em;text-transform:uppercase;color:var(--nh-text)}.nh2-traffic__header p{margin:0;font-size:12px;color:var(--nh-text-muted)}.nh2-traffic__lights{display:flex;gap:8px;align-items:center}.nh2-traffic__dot{width:12px;height:12px;border-radius:999px;background:#ffffff1f;box-shadow:inset 0 0 0 1px #ffffff14}.nh2-traffic__dot--red{background:#f47c7c59}.nh2-traffic__dot--yellow{background:#f5c84b59}.nh2-traffic__dot--green{background:#4ed7a359}.nh2-traffic__dot--active{box-shadow:0 0 10px #00000059}.nh2-traffic__dot--active.nh2-traffic__dot--red{background:#f47c7c}.nh2-traffic__dot--active.nh2-traffic__dot--yellow{background:#f5c84b}.nh2-traffic__dot--active.nh2-traffic__dot--green{background:#4ed7a3}.nh2-traffic__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nh2-traffic__card{border-radius:12px;padding:12px;border:1px solid rgba(255,255,255,.08);background:#0a1218b3;display:grid;gap:6px}.nh2-traffic__card--red{border-color:#f47c7c59;background:linear-gradient(140deg,#f47c7c1f,#0a1218d9)}.nh2-traffic__card--yellow{border-color:#f5c84b59;background:linear-gradient(140deg,#f5c84b1f,#0a1218d9)}.nh2-traffic__card--green{border-color:#4ed7a359;background:linear-gradient(140deg,#4ed7a31f,#0a1218d9)}.nh2-traffic__label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.nh2-traffic__meta{font-size:11px;color:#e8eff2b8}.nh2-traffic__list{list-style:none;padding:0;margin:6px 0 0;display:grid;gap:6px;font-size:12px;line-height:1.55;color:#f4f8fb}.nh2-traffic__item{position:relative;padding-left:12px}.nh2-traffic__item:before{content:"";position:absolute;left:0;top:7px;width:6px;height:6px;border-radius:999px;background:#fff6}.nh2-traffic__card--red .nh2-traffic__item:before{background:#f47c7cd9}.nh2-traffic__card--yellow .nh2-traffic__item:before{background:#f5c84be6}.nh2-traffic__card--green .nh2-traffic__item:before{background:#4ed7a3d9}.nh2-plan-preview{border:1px dashed var(--nh-border);border-radius:16px;padding:16px;color:var(--nh-text-muted)}.nh2-intake-range{position:relative}.nh2-intake-range__header{align-items:flex-start}.nh2-intake-range__meta{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.nh2-intake-range__pill{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0c181eb3;color:var(--nh-text);font-size:12px;letter-spacing:.04em;text-transform:uppercase}.nh2-intake-range__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.nh2-intake-range__card{position:relative;border-radius:14px;padding:14px;border:1px solid rgba(255,255,255,.1);background:radial-gradient(120% 120% at 10% -20%,rgba(0,165,148,.16),transparent 60%),linear-gradient(140deg,#0c171dd1,#081016f0);box-shadow:inset 0 1px #ffffff14,0 18px 30px #050c1047;display:grid;gap:6px;overflow:hidden;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.nh2-intake-range__card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,#ffffff24,#fff0 50%);opacity:.6;pointer-events:none}.nh2-intake-range__card:after{content:"";position:absolute;right:-18%;top:-30%;width:120px;height:120px;background:radial-gradient(circle,rgba(255,255,255,.12),transparent 70%);opacity:.7;pointer-events:none}.nh2-intake-range__card:hover{transform:translateY(-2px);border-color:#00a59459;box-shadow:inset 0 1px #ffffff1f,0 22px 36px #050c1052}.nh2-intake-range__label{font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--nh-text-muted);font-weight:600}.nh2-intake-range__value{display:inline-flex;align-items:center;font-size:18px;font-weight:800;letter-spacing:.02em;color:#eef6f8;padding:6px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,#142228eb,#0c141adb),radial-gradient(120% 160% at 0% 0%,rgba(0,165,148,.18),transparent 60%);box-shadow:inset 0 1px #ffffff1f,0 14px 24px #00000040;text-shadow:0 10px 18px rgba(3,10,14,.35);position:relative;overflow:hidden}.nh2-intake-range__value:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,rgba(255,255,255,.22),transparent 45%);opacity:.5;pointer-events:none}.nh2-intake-range__note{margin:0;font-size:12px;line-height:1.5;color:#e8eff2d1}.nh2-intake-range__footer{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px 16px;color:var(--nh-text-muted);font-size:12px}.nh2-intake-range__source{display:inline-flex;gap:6px}.nh2-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.nh2-plan-card{border:1px solid var(--nh-border);border-radius:14px;padding:14px;background:var(--nh-surface-soft)}.nh2-plan-card h4{margin:0 0 8px;font-size:16px}.nh2-plan-card p{margin:0;color:var(--nh-text-muted);font-size:13px}.nh2-plan-card ul{margin:10px 0 0;padding-left:18px;color:var(--nh-text);font-size:13px}.nutrition-hub--v2 .nh-ai-plan--v2{margin-top:20px;padding:0;border:none;background:transparent;box-shadow:none;position:relative}.nutrition-hub--v2 .nh-ai-plan--v2:after{content:"";position:absolute;right:-10%;top:-20%;width:180px;height:180px;background:radial-gradient(circle,rgba(255,255,255,.08),transparent 70%)}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-section__header{margin-bottom:12px;padding:0;border-radius:0;border:none;background:transparent;position:relative;z-index:1}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-section__header h2{margin:0 0 6px;font-size:clamp(20px,2vw,26px)}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-section__header p{margin:0;color:var(--nh-text-muted)}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__actions{gap:10px;flex-wrap:wrap}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__diet{border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.06);background:#0a141a73;position:relative;z-index:1}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__status{margin-top:8px;padding:6px 10px;border-radius:10px;display:inline-flex;align-items:center;gap:6px;border:1px dashed rgba(255,255,255,.1);background:#0c171d59}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__layout{gap:16px;position:relative;z-index:1}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__summary{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#0a141a73;box-shadow:none}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__daily{gap:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-card{border-radius:14px;border:1px solid rgba(255,255,255,.06);background:#08121880;position:relative;overflow:hidden}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-card:before{content:"";position:absolute;left:0;top:0;width:4px;height:100%;background:linear-gradient(180deg,#00a594e6,#fac600bf)}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__badge{color:var(--nh-text);border:1px solid rgba(0,165,148,.25);background:#00a5941f}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__cta{outline:2px solid rgba(250,198,0,.3);outline-offset:2px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__cta:hover{outline-color:#fac6008c}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__cta:focus-visible{outline-color:#fac600cc}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__cta:disabled{outline-color:#fac60033}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__error,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__success{padding:8px 10px;border-radius:10px;border:1px solid rgba(255,255,255,.06);background:#0a141a80;display:inline-block}@media (max-width: 720px){.nutrition-hub--v2{padding:0 16px calc(240px + env(safe-area-inset-bottom))}.nh2-mobile-hero{display:grid}.nh2-mobile-hero__back{padding:7px 14px;font-size:12px}.nh2-header--desktop{display:none}.nh2-header{flex-direction:column}.nh2-header__actions{width:100%}.nh2-header__actions .chip{width:100%;justify-content:center}.nh2-header__copy h1{font-size:28px}.nh2-header__copy p{font-size:14px}.nh2-grid{gap:12px}.nh2-grid--summary{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;margin:12px -4px 0;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch}.nh2-summary-card{min-width:240px;flex:0 0 82%;scroll-snap-align:start;border-radius:14px;padding:14px;box-shadow:0 12px 20px #050c103d}.nh2-considerations{border-radius:16px}.nh2-considerations__summary{flex-direction:column;align-items:flex-start;padding:14px 16px}.nh2-considerations__summary:after{align-self:flex-end}.nh2-traffic-preview{flex-wrap:wrap;row-gap:4px}.nh2-considerations__hint--closed{font-size:12px;padding:7px 12px}.nh2-status--summary{padding:14px}.nh2-traffic{padding:12px;gap:12px}.nh2-traffic__header{flex-direction:column;align-items:flex-start}.nh2-status__grid{grid-template-columns:1fr;gap:10px}.nh2-intake-range__meta{justify-content:flex-start}.nh2-intake-range__grid{grid-template-columns:1fr}.nh2-status__item{padding:12px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__layout{gap:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__cta,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__ghost{width:100%;justify-content:center}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__summary{padding:14px;border-radius:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__daily{grid-template-columns:1fr;gap:12px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-card{padding:14px;border-radius:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__diet{padding:12px;border-radius:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__field{gap:6px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__field .label{font-size:12px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__field .input{min-height:44px;font-size:14px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__status{width:100%;justify-content:center;text-align:center}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__summary h3{font-size:16px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__summary p{font-size:13px;line-height:1.55}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-head{flex-direction:column;align-items:flex-start;gap:8px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__badge{align-self:flex-start}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-block h5{font-size:12px;letter-spacing:.06em}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-block ul{padding-left:16px;font-size:13px;line-height:1.55}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__day-notes{font-size:13px;line-height:1.55}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__overlay{padding:20px 16px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__overlay-content{border-radius:16px;padding:16px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__overlay-hint{font-size:13px;text-align:center}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast{inset:50% auto auto 50%;transform:translate(-50%,-50%);width:min(360px,calc(100% - 32px));flex-direction:column;align-items:stretch;text-align:center;gap:12px;padding:18px 16px;border-radius:16px;background:#0c181ef5;box-shadow:0 24px 50px #050c108c,0 0 0 999px #04080c73}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast-actions{width:100%}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast-body strong{font-size:16px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast-body p{font-size:13px;line-height:1.5}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast-actions .nh-btn-primary,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__toast-actions .btn{width:100%;justify-content:center}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-overlay{padding:16px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-panel{width:100%;max-height:calc(100vh - 120px);border-radius:16px;padding:14px;overflow-y:auto}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-header,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-field{gap:8px}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-actions{flex-direction:column;align-items:stretch}.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-actions .nh-btn-primary,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-actions .btn,.nutrition-hub--v2 .nh-ai-plan--v2 .nh-ai-plan__edit-actions .chip{width:100%;justify-content:center}.nutrition-hub--v2 .nh2-fuel-mapping{padding:16px;border-radius:20px;border:1px solid rgba(255,255,255,.06);background:linear-gradient(165deg,#0a161cf5,#081218f0);box-shadow:0 18px 32px #050c1052;gap:14px}.nutrition-hub--v2 .nh2-fuel-mapping .nh-section__header{gap:8px}.nutrition-hub--v2 .nh2-fuel-mapping .nh-section__header h2{font-size:20px}.nutrition-hub--v2 .nh2-fuel-mapping .nh-section__header p{font-size:13px;line-height:1.55}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__actions{gap:8px}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__actions .btn,.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__actions .nh-btn-primary{border-radius:14px;padding:12px 10px;font-size:clamp(12px,2.6vw,14px);line-height:1.1;white-space:nowrap}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__cta{grid-column:1 / -1}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__status{display:flex;flex-wrap:wrap;gap:6px 10px;align-items:center;padding:8px 10px;border-radius:12px;border:1px solid rgba(255,255,255,.06);background:#081218b3;font-size:12px}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__status-sep{display:none}.nutrition-hub--v2 .nh2-fuel-mapping .nh-ai-plan__status .nh-inline-action{margin-left:auto}}.nh-recipes-canvas{width:100%;min-height:calc(100vh - var(--topbar-height, 56px));padding:clamp(18px,3vw,40px) clamp(12px,4vw,56px) clamp(54px,6vw,80px);background:radial-gradient(120% 110% at 18% 12%,rgba(0,165,148,.18),transparent 5%),radial-gradient(140% 120% at 88% -12%,rgba(250,198,0,.12),transparent 18%),linear-gradient(95deg,#192c34,#071218 55%,#091219);color:#e8eff2}@supports (height: 100dvh){.nh-recipes-canvas{min-height:calc(100dvh - var(--topbar-height, 56px))}}@media (max-width: 720px){.nh-recipes-canvas{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.nh-recipes-canvas>.nutrition-hub{margin:0 auto}.nutrition-hub--recipes{--nh-surface: rgba(25, 44, 52, .92);--nh-surface-subtle: rgba(20, 38, 46, .86);--nh-surface-strong: rgba(12, 28, 34, .94);--nh-border-soft: rgba(232, 240, 255, .14);--nh-border-strong: rgba(247, 255, 255, .26);--nh-glow-teal: rgba(0, 165, 148, .22);--nh-glow-gold: rgba(250, 198, 0, .14);max-width:1180px;padding:clamp(22px,3vw,40px)}@media (max-width: 720px){.nutrition-hub--recipes{padding:0;background:none;border:none;box-shadow:none}.nutrition-hub--recipes:before,.nutrition-hub--recipes:after{display:none}}@media (min-width: 1000px){.nutrition-hub--recipes{padding:0;background:none;border:none;box-shadow:none}.nutrition-hub--recipes:before,.nutrition-hub--recipes:after{display:none}}.nutrition-hub--recipes .nh2-mobile-hero{display:grid;margin-bottom:24px}.nutrition-hub--recipes:before{inset:-300px -260px auto -420px;height:420px;background:radial-gradient(60% 60% at 28% 40%,rgba(0,165,148,.28),transparent 70%);filter:blur(52px);opacity:.85}.nutrition-hub--recipes:after{background:linear-gradient(145deg,#13232beb,#0a1218e0);border-radius:28px}.nutrition-hub--recipes .nh-hero{border-radius:24px;border:1px solid rgba(232,240,255,.14);border:1px solid color-mix(in srgb,var(--nh-border-soft) 82%,rgba(0,165,148,.24));background:linear-gradient(160deg,#192c34f0,#192c348a),linear-gradient(120deg,var(--nh-glow-teal),var(--nh-glow-gold));box-shadow:0 40px 64px -40px #000000ab,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);overflow:hidden;position:relative}.nutrition-hub--recipes .nh-hero:after{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(600px circle at 12% -20%,rgba(0,165,148,.22),transparent 68%),linear-gradient(135deg,rgba(255,255,255,.14),transparent 70%);opacity:.32;transition:opacity .35s ease;pointer-events:none}.nutrition-hub--recipes .nh-hero:hover:after{opacity:.58}.nutrition-hub--recipes .nh-hero h1{color:#f6fbff;font-weight:760;letter-spacing:.01em}.nutrition-hub--recipes .nh-hero p{color:color-mix(in srgb,#f6fbff 56%,var(--nh-text-muted))}.nutrition-hub--recipes .nh-hero .chip{align-self:flex-start;border-radius:999px;border:1px solid rgba(232,240,255,.14);border:1px solid color-mix(in srgb,var(--nh-border-soft) 78%,rgba(255,255,255,.22));background:linear-gradient(145deg,#172830e0,#1728309e),linear-gradient(110deg,#00a5943d,#fac60024);color:var(--nh-text);box-shadow:0 18px 32px -24px #000000a6,inset 0 1px #ffffff29;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:box-shadow .25s ease,border-color .25s ease,filter .25s ease,transform .25s ease}.nutrition-hub--recipes .nh-hero .chip:hover{box-shadow:0 20px 34px -20px #000000b8,inset 0 1px #ffffff3d;border-color:color-mix(in srgb,var(--nh-border-strong) 70%,rgba(0,165,148,.38));filter:brightness(1.05);transform:translateY(-1px)}.nutrition-hub--recipes .nh-card__controls{background:linear-gradient(160deg,#12222ac7,#12222a94),radial-gradient(80% 140% at 0% 0%,rgba(0,165,148,.12),transparent 60%),radial-gradient(60% 120% at 100% -10%,rgba(250,198,0,.1),transparent 60%);border:1px solid rgba(255,255,255,.08);box-shadow:0 30px 60px -50px #000000b8,inset 0 1px #ffffff14;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}.nutrition-hub--recipes .nh-filters-toggle{display:none;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:8px 14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(150deg,#00a59447,#fac60029),#0a121866;color:#f0fbff;font-size:.7rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;box-shadow:0 18px 30px -26px #000000d9,inset 0 1px #ffffff1f;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease}.nutrition-hub--recipes .nh-filters-toggle:hover{transform:translateY(-1px);border-color:#f7ffff33;box-shadow:0 22px 34px -26px #000000e6,inset 0 1px #ffffff29;filter:brightness(1.05)}.nutrition-hub--recipes .nh-filters-toggle:active{transform:translateY(0)}.nutrition-hub--recipes .nh-filters-toggle:focus-visible{outline:none;box-shadow:0 0 0 3px #00a5944d,0 22px 34px -26px #000000e6}@media (max-width: 720px){.nutrition-hub--recipes .nh-card__control-row{grid-template-columns:1fr}.nutrition-hub--recipes .nh-filters-toggle{display:inline-flex;justify-self:flex-start}.nutrition-hub--recipes .nh-field--extra{display:none}.nutrition-hub--recipes .nh-card__controls[data-expanded=true] .nh-field--extra{display:flex}}.nutrition-hub--recipes .nh-field__label{color:color-mix(in srgb,var(--nh-text) 55%,var(--nh-text-muted));letter-spacing:.1em}.nutrition-hub--recipes .nh-field__control{border:1px solid color-mix(in srgb,rgba(232,240,255,.18) 70%,rgba(0,165,148,.22));background:#0812189e;box-shadow:inset 0 1px #ffffff0f,0 18px 30px -26px #000c}.nutrition-hub--recipes .nh-field__control:focus{border-color:#00a5948c;box-shadow:0 0 0 3px #00a5943d,inset 0 1px #ffffff14}.nutrition-hub--recipes .nh-inline-action{color:#f0fbfff2}.nutrition-hub--recipes .nh-recipes-grid{gap:18px}.nutrition-hub--recipes .nh-recipe-card{position:relative;border-radius:20px;border:1px solid rgba(232,240,255,.14);border:1px solid color-mix(in srgb,rgba(232,240,255,.14) 74%,rgba(0,165,148,.22));background:linear-gradient(165deg,#162831eb,#0c1c22db),radial-gradient(80% 160% at 0% 0%,rgba(0,165,148,.16),transparent 62%),radial-gradient(70% 150% at 110% -10%,rgba(250,198,0,.14),transparent 60%);box-shadow:0 36px 70px -56px #000000d9,inset 0 1px #ffffff1a;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transform:translateY(0);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,filter .18s ease;overflow:hidden}.nutrition-hub--recipes .nh-recipe-card__media{margin:-16px -18px 14px;position:relative;overflow:hidden;border-bottom:1px solid rgba(255,255,255,.08);aspect-ratio:16 / 9;min-height:140px}.nutrition-hub--recipes .nh-recipe-card__media img{width:100%;height:100%;display:block;object-fit:cover;filter:saturate(1.05) contrast(1.02)}.nutrition-hub--recipes .nh-recipe-card__media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#070c1014,#070c1059);pointer-events:none}.nutrition-hub--recipes .nh-recipe-card--clickable{cursor:pointer;text-align:left;width:100%;font:inherit;appearance:none;-webkit-appearance:none}.nutrition-hub--recipes .nh-recipe-card--clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59452,0 46px 86px -60px #000000eb,inset 0 1px #ffffff24}.nutrition-hub--recipes .nh-recipe-card--clickable .nh-recipe-card__link{pointer-events:none}.nutrition-hub--recipes .nh-recipe-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18),transparent 55%),radial-gradient(480px circle at 18% -30%,rgba(0,165,148,.2),transparent 70%);opacity:.2;pointer-events:none;transition:opacity .2s ease}.nutrition-hub--recipes .nh-recipe-card:after{content:"";position:absolute;inset:-40%;background:radial-gradient(closest-side,rgba(255,255,255,.18),transparent 65%);transform:translate3d(-18%,-12%,0);opacity:0;pointer-events:none;transition:opacity .24s ease,transform .24s ease}.nutrition-hub--recipes .nh-recipe-card:hover{transform:translateY(-3px);border-color:#f7ffff38;border-color:color-mix(in srgb,rgba(247,255,255,.26) 70%,rgba(0,165,148,.38));box-shadow:0 46px 86px -60px #000000eb,inset 0 1px #ffffff24;filter:brightness(1.03)}.nutrition-hub--recipes .nh-recipe-card:hover:before{opacity:.35}.nutrition-hub--recipes .nh-recipe-card:hover:after{opacity:.12;transform:translate3d(-8%,-6%,0)}.nutrition-hub--recipes .nh-recipe-card__head h3{letter-spacing:.01em}.nutrition-hub--recipes .nh-recipe-card__summary{color:color-mix(in srgb,#f6fbff 58%,var(--nh-text-muted))}.nutrition-hub--recipes .nh-recipe-chip{border:1px solid rgba(232,240,255,.14);border:1px solid color-mix(in srgb,rgba(232,240,255,.16) 70%,rgba(250,198,0,.34));background:linear-gradient(145deg,#0810148c,#08101452),linear-gradient(120deg,#fac60042,#00a59429);box-shadow:inset 0 1px #ffffff1a}.nutrition-hub--recipes .nh-recipe-card__link{display:inline-flex;align-items:center;gap:10px;padding:8px 14px;margin-top:8px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#f5fbffeb;background:linear-gradient(140deg,#00a59452,#fac6002e),#0a121873;border:1px solid color-mix(in srgb,rgba(255,255,255,.24) 65%,rgba(0,165,148,.32));box-shadow:0 20px 38px -30px #000000d9,inset 0 1px #ffffff24;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,filter .16s ease;position:relative;overflow:hidden}.nutrition-hub--recipes .nh-recipe-card__link:hover{transform:translateY(-1px);border-color:#f7ffff33;border-color:color-mix(in srgb,rgba(247,255,255,.22) 70%,rgba(0,165,148,.28));box-shadow:0 28px 46px -34px #000000eb,inset 0 1px #ffffff1f;filter:brightness(1.04)}.nutrition-hub--recipes .nh-recipe-card__link:after{content:"›";font-size:1rem;line-height:1;letter-spacing:0;color:#fac600f2}.nutrition-hub--recipes .nh-recipe-card__link:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 55%);opacity:.35;pointer-events:none}.nutrition-hub--recipes .nh-recipe-modal__panel{border-radius:22px;border:1px solid color-mix(in srgb,rgba(232,240,255,.16) 72%,rgba(0,165,148,.22));background:linear-gradient(170deg,#162831eb,#0a1218e0),radial-gradient(80% 160% at 0% 0%,rgba(0,165,148,.18),transparent 62%),radial-gradient(70% 160% at 115% -15%,rgba(250,198,0,.16),transparent 60%);box-shadow:0 60px 120px -70px #000000f2,inset 0 1px #ffffff1a;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);overflow:hidden}.nutrition-hub--recipes .nh-recipe-modal__header{display:flex;align-items:center;justify-content:space-between;gap:16px;position:sticky;top:0;z-index:3;padding-bottom:14px;background:linear-gradient(180deg,#0a1218eb,#0a12189e),radial-gradient(620px circle at 8% -40%,rgba(0,165,148,.22),transparent 70%);border-bottom:1px solid rgba(255,255,255,.08)}.nutrition-hub--recipes .nh-recipe-modal__hero{display:flex;align-items:center;gap:14px;min-width:0;flex:1}.nutrition-hub--recipes .nh-recipe-modal__thumb{width:96px;aspect-ratio:4 / 3;border-radius:14px;overflow:hidden;border:1px solid rgba(255,255,255,.12);background:#08101459;box-shadow:0 18px 30px -22px #000000d9,inset 0 1px #ffffff14;flex:0 0 96px}.nutrition-hub--recipes .nh-recipe-modal__thumb img{width:100%;height:100%;display:block;object-fit:cover}.nutrition-hub--recipes .nh-recipe-modal__title{min-width:0}.nutrition-hub--recipes .nh-recipe-modal__title h2{word-break:break-word;letter-spacing:.01em;font-weight:780}@media (max-width: 640px){.nutrition-hub--recipes .nh-recipe-modal__thumb{width:72px;flex-basis:72px}}.nutrition-hub--recipes .nh-recipe-modal__summary{margin:10px clamp(18px,3vw,24px) 0;padding:12px 14px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0f,#ffffff05),#0810142e;color:color-mix(in srgb,#f6fbff 70%,var(--nh-text-muted))}.nutrition-hub--recipes .nh-recipe-modal__meta{padding-top:12px}.nutrition-hub--recipes .nh-recipe-modal__meta>span{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#08101438;color:color-mix(in srgb,#f6fbff 60%,var(--nh-text-muted));font-weight:650;letter-spacing:.01em}.nutrition-hub--recipes .nh-recipe-modal__tags .nh-recipe-tag{border:1px solid rgba(255,255,255,.1);background:#08101433}.nutrition-hub--recipes .nh-recipe-modal__body{gap:14px;padding-top:16px;scrollbar-gutter:stable both-edges}.nutrition-hub--recipes .nh-recipe-modal__column{border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#ffffff0d,#ffffff05),#08101429;padding:14px 14px 12px;box-shadow:0 22px 44px -40px #000000e6,inset 0 1px #ffffff14}.nutrition-hub--recipes .nh-recipe-modal__column h4{margin:0 0 12px;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#08101438;color:#f6fbff;font-size:.78rem;font-weight:800;text-transform:uppercase;letter-spacing:.14em;line-height:1}.nutrition-hub--recipes .nh-recipe-modal__column h4:before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#00a594d9,#00a59466);box-shadow:0 0 0 3px #00a5941f}.nutrition-hub--recipes .nh-recipe-modal__column:first-child h4{background:linear-gradient(135deg,#00a5942e,#08101433),#0810142e}.nutrition-hub--recipes .nh-recipe-modal__column:first-child h4:before{background:linear-gradient(180deg,#00a594eb,#00a5946b);box-shadow:0 0 0 3px #00a5941f}.nutrition-hub--recipes .nh-recipe-modal__column:last-child h4{background:linear-gradient(135deg,#fac60029,#08101433),#0810142e}.nutrition-hub--recipes .nh-recipe-modal__column:last-child h4:before{background:linear-gradient(180deg,#fac600eb,#fac6006b);box-shadow:0 0 0 3px #fac6001f}.nutrition-hub--recipes .nh-recipe-modal__nutrition h5{margin:10px 0;width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(135deg,#00a59424,#fac6001a),#08101433;color:#f6fbff;font-size:.74rem;font-weight:850;text-transform:uppercase;letter-spacing:.14em;line-height:1}.nutrition-hub--recipes .nh-recipe-modal__nutrition h5:before{content:"";width:10px;height:10px;border-radius:999px;background:linear-gradient(180deg,#4f78ffeb,#4f78ff6b);box-shadow:0 0 0 3px #4f78ff1f}.nutrition-hub--recipes .nh-recipe-modal__list,.nutrition-hub--recipes .nh-recipe-modal__steps{padding-left:20px}.nutrition-hub--recipes .nh-recipe-modal__steps li::marker{color:#fac600e6;font-weight:800}.nutrition-hub--recipes .nh-recipe-modal__list li::marker{color:#00a594e6}.nutrition-hub--recipes .nh-recipe-modal__nutrition-grid>span{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#08101438;color:#f6fbff;font-weight:750}.nutrition-hub--recipes .nh-recipe-modal__close{background:#0a12188c;border:1px solid rgba(255,255,255,.12);box-shadow:inset 0 1px #ffffff1a}.nutrition-hub--recipes .nh-recipe-modal__footer{background:#08101459;border-top:1px solid rgba(255,255,255,.08);padding-top:14px}@media (prefers-reduced-motion: reduce){.nutrition-hub--recipes .nh-recipe-card,.nutrition-hub--recipes .nh-recipe-card:before,.nutrition-hub--recipes .nh-recipe-card:after,.nutrition-hub--recipes .nh-recipe-card__link,.nutrition-hub--recipes .nh-hero:after,.nutrition-hub--recipes .nh-hero .chip{transition:none!important}}.nutrition-hub--sprint{--sprint-accent: #ffb347}.nutrition-hub--sprint .session-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.nutrition-hub--sprint .session-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.nutrition-hub--sprint .session-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.nutrition-hub--sprint .nh2-mobile-hero__back{align-self:flex-start;margin-top:8px;border-radius:999px;padding:6px 12px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:#e9f7f4;background:#00a5942e;border:1px solid rgba(0,165,148,.5);box-shadow:0 10px 18px -14px #00a59499}.nutrition-hub--sprint .nh2-mobile-hero__back:active{transform:translateY(1px)}.nutrition-hub--sprint .nh-hero{background:linear-gradient(150deg,#192c34d1,#192c3473),linear-gradient(140deg,#ffb3472e,#00a59414);border-color:#ffb3472e}.sprint-nutrition__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}.sprint-nutrition__card{min-height:100%}.sprint-nutrition__field-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sprint-nutrition__field-row .input{flex:1 1 140px;min-width:120px}.sprint-nutrition__unit-toggle{display:inline-flex;gap:6px}.sprint-nutrition__field--highlight .label{color:#ffe2bb}.sprint-nutrition__field--highlight .input{border-color:#ffb347a6;background:#ffb34714;box-shadow:0 0 0 1px #ffb34733,0 10px 18px -14px #ffb34799}.sprint-nutrition__weight-hint{font-size:.78rem;color:var(--nh-text-muted)}.sprint-nutrition__weight-hint.is-active{color:#ffe8c7}.sprint-nutrition__unit-btn{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#0a1217b3;color:var(--nh-text);font-size:.82rem;cursor:pointer;transition:border .15s ease,background .15s ease,color .15s ease}.sprint-nutrition__unit-btn--active{border-color:#ffb34799;background:#ffb34733;color:var(--sprint-accent)}.sprint-nutrition__phase-note{font-size:.85rem;color:var(--nh-text-muted);line-height:1.5}.sprint-nutrition__list{list-style:none;padding:0;margin:0;display:grid;gap:6px}.sprint-nutrition__list li{position:relative;background:linear-gradient(135deg,#ffffff1f,#fff0 55%),linear-gradient(160deg,#0a161cdb,#070e13e6);border-radius:10px;border:1px solid rgba(255,255,255,.14);border-left:3px solid rgba(255,179,71,.6);padding:8px 12px;color:#ecf4f8eb;font-size:.86rem;line-height:1.45;box-shadow:inset 0 1px #ffffff1a,0 8px 16px #050c1038;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.sprint-nutrition__list--guidelines li{border-left-color:#00a59499;background:linear-gradient(135deg,#00a5942e,#fff0 55%),linear-gradient(160deg,#09141ae6,#060e14eb);color:#e9f6f2}.sprint-nutrition__results-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.sprint-nutrition__event-guidelines{margin-top:18px;display:grid;gap:10px}.sprint-nutrition__event-guidelines h3{margin:0;font-size:1rem;font-weight:700;color:var(--nh-text)}.sprint-nutrition__metric{display:flex;flex-direction:column;gap:10px}.sprint-nutrition__metric-value{font-size:1.45rem;font-weight:700;color:var(--nh-secondary)}.sprint-nutrition__metric-label{font-size:.95rem;font-weight:600}.sprint-nutrition__metric-sub{color:var(--nh-text-muted);font-size:.85rem;line-height:1.5}.sprint-nutrition__note{border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#0c171dc7;padding:14px 16px;font-size:.9rem;color:var(--nh-text-muted);line-height:1.55}.sprint-nutrition__note strong{color:var(--nh-text)}.nutrition-calculator-hero__cta{align-self:flex-start;margin-top:8px;padding:6px 12px;font-size:.82rem}.sprint-nutrition__empty{color:var(--nh-text-muted);font-size:.95rem}@media (max-width: 720px){.sprint-nutrition__metric-value{font-size:1.3rem}}.sprint-nutrition__guidelines--mobile{display:none}@media (max-width: 640px){.sprint-nutrition__guidelines--desktop{display:none}.sprint-nutrition__guidelines--mobile{display:block;padding:12px 12px 10px;border-radius:14px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(135deg,#ffffff14,#fff0 55%),linear-gradient(160deg,#0a161ce6,#060e14eb);box-shadow:inset 0 1px #ffffff14,0 14px 26px #050c1059;position:relative}.sprint-nutrition__guidelines--mobile:before{content:"Evidence";display:inline-flex;align-items:center;gap:6px;margin-bottom:6px;padding:4px 10px;border-radius:999px;border:1px solid rgba(255,179,71,.45);background:#ffb3472e;color:#ffe7bf;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700}.sprint-nutrition__guidelines--mobile h3{margin:0 0 6px;font-size:.9rem}.sprint-nutrition__guidelines--mobile .sprint-nutrition__list{gap:6px}.sprint-nutrition__guidelines--mobile .sprint-nutrition__list li{padding:8px 10px 8px 28px;font-size:.82rem;line-height:1.45;border-radius:10px;box-shadow:inset 0 1px #ffffff0f,0 8px 16px #050c1040}.sprint-nutrition__guidelines--mobile .sprint-nutrition__list li:before{left:10px;top:11px;width:6px;height:6px;box-shadow:0 0 6px #ffd78259}.sprint-nutrition__guidelines--mobile .sprint-nutrition__list li:after{left:5px;top:10px;bottom:10px;width:2px}}.competition-review{--cr-primary: var(--landing-primary, #192c34);--cr-gold: #fac600;--cr-teal: #00a594;--cr-burnt: #d06516;--cr-neutral: #7d878e;--cr-surface: var(--landing-card, rgba(25, 44, 52, .78));--cr-surface-strong: color-mix(in srgb, var(--landing-card, rgba(25, 44, 52, .78)) 92%, #000 8%);--cr-border: var(--landing-border, rgba(0, 165, 148, .35));--cr-border-strong: var(--landing-cta-border, rgba(250, 198, 0, .4));--cr-text-strong: var(--landing-text, #f4f7f9);--cr-text-mid: var(--landing-subtext, rgba(232, 242, 246, .86));--cr-text-muted: var(--landing-muted, rgba(193, 206, 212, .68));--cr-shadow: 0 32px 60px rgba(6, 16, 22, .55);--cr-shadow-soft: 0 24px 48px rgba(6, 16, 22, .35);position:relative;min-height:calc(100vh - var(--topbar-height, 56px));min-height:calc(100dvh - var(--topbar-height, 56px));padding:clamp(24px,4vw,48px);background:linear-gradient(150deg,#0d1a21 0%,var(--cr-primary) 52%,#0a141a 100%);color:var(--cr-text-mid);overflow:hidden;min-height:100%}.competition-review:before,.competition-review:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.competition-review:before{background:radial-gradient(520px 420px at 12% 6%,rgba(250,198,0,.22),transparent 72%),radial-gradient(640px 520px at 88% 16%,rgba(0,165,148,.28),transparent 80%);mix-blend-mode:screen;opacity:.8}.competition-review:after{background:radial-gradient(720px 540px at 40% 120%,rgba(125,135,142,.24),transparent 80%);mix-blend-mode:screen;opacity:.6}.competition-review__inner{position:relative;z-index:1;max-width:1180px;margin:0 auto;display:grid;gap:clamp(24px,3vw,32px)}.competition-review__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:24px;padding:28px clamp(20px,3vw,32px);border-radius:24px;background:var(--cr-surface);border:1px solid var(--cr-border);box-shadow:var(--cr-shadow-soft)}.competition-review__eyebrow{margin:0 0 8px;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cr-teal)}.competition-review__title{margin:0;font-size:clamp(1.9rem,3vw,2.6rem);color:var(--cr-text-strong)}.competition-review__meta{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}.competition-review__meta-chip{padding:6px 14px;border-radius:999px;background:#00a5942e;border:1px solid rgba(0,165,148,.32);color:var(--cr-text-strong);font-size:.85rem}.competition-review__actions{display:flex;flex-direction:column;align-items:flex-end;gap:8px;position:relative}.competition-review__dirty-dot{position:absolute;top:2px;right:10px;width:12px;height:12px;border-radius:50%;background:var(--cr-gold);box-shadow:0 0 14px #fac600a6;animation:cr-pulse 1.8s infinite}@keyframes cr-pulse{0%{transform:scale(.85);opacity:.8}50%{transform:scale(1.1);opacity:1}to{transform:scale(.85);opacity:.8}}.competition-review__button{border:none;border-radius:999px;background:var(--cr-gold);color:var(--cr-primary);font-weight:600;padding:12px 28px;cursor:pointer;box-shadow:0 16px 28px #fac60040;transition:transform .2s ease,box-shadow .2s ease}.competition-review__button:hover{transform:translateY(-1px);box-shadow:0 20px 36px #fac60052}.competition-review__button:active{transform:translateY(0);box-shadow:0 12px 20px #fac60033}.competition-review__saved-at{margin:0;font-size:.8rem;color:var(--cr-text-muted)}.cr-card{background:var(--cr-surface);border:1px solid var(--cr-border);border-radius:22px;padding:clamp(20px,3vw,32px);box-shadow:var(--cr-shadow-soft);position:relative;overflow:hidden}.cr-card__header{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.cr-card__title{margin:0;font-size:1.3rem;color:var(--cr-text-strong)}.cr-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.cr-grid--meta,.cr-grid--athlete{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.cr-input{display:flex;flex-direction:column;gap:8px;font-size:.92rem;color:var(--cr-text-mid)}.cr-input span{font-weight:600;color:var(--cr-text-strong)}.cr-input input,.cr-input select,.cr-input textarea{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.18);background:#0610168c;color:var(--cr-text-strong);padding:12px 14px;font-size:.95rem;transition:border .2s ease,box-shadow .2s ease;resize:vertical}.cr-input select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.8) 50%),linear-gradient(135deg,rgba(250,198,0,.8) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 14px) calc(50% - 3px);background-size:6px 6px;background-repeat:no-repeat}.cr-input input:focus,.cr-input select:focus,.cr-input textarea:focus{outline:none;border-color:var(--cr-gold);box-shadow:0 0 0 3px #fac6002e}.cr-input textarea{min-height:110px}.cr-input--textarea textarea{min-height:140px}.cr-card--post{background:radial-gradient(140% 140% at 12% 10%,rgba(0,165,148,.16),transparent 42%),radial-gradient(120% 120% at 80% 0%,rgba(250,198,0,.16),transparent 50%),linear-gradient(160deg,#0b1a22eb,#08121af5);border:1px solid rgba(250,198,0,.32);box-shadow:0 28px 64px #00000059,inset 0 1px #ffffff0d;padding-top:48px}.cr-card--post:after{content:"Championship review";position:absolute;top:14px;right:18px;padding:6px 10px;border-radius:999px;border:1px solid rgba(250,198,0,.4);background:#fac6001f;color:#ffe9a8;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.cr-card--post .cr-card__title{color:#ffe9a8}.cr-card--post .cr-input span{color:#e8f7ff}.cr-card--post .cr-input input,.cr-card--post .cr-input textarea{background:#ffffff0a;border-color:#fac60040;color:#f8fcff;box-shadow:inset 0 1px #ffffff0d}.cr-card--post .cr-input input:focus,.cr-card--post .cr-input textarea:focus{border-color:#fac60080;box-shadow:0 0 0 3px #fac60038}.cr-card--post .cr-input textarea{min-height:120px}@media (max-width: 640px){.cr-card--post{padding-top:58px}.cr-card--post:after{position:static;display:inline-flex;margin-bottom:10px}.cr-card--post .cr-card__title{display:inline-flex;align-items:center;gap:10px}}.cr-input--compact input{max-width:84px;padding:10px 12px;text-align:center}.cr-input input::placeholder,.cr-input textarea::placeholder{color:var(--cr-text-muted)}.cr-link-button{border:none;background:none;color:var(--cr-gold);font-weight:600;cursor:pointer;padding:6px 8px;border-radius:10px;transition:background .2s ease,color .2s ease}.cr-link-button:hover{background:#fac6001f;color:#ffe27a}.cr-schedule{display:grid;gap:18px}.cr-schedule-entry{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(200px,1fr));background:var(--cr-surface-strong);border:1px solid rgba(0,165,148,.24);border-radius:18px;padding:20px;position:relative}.cr-schedule-entry>.cr-input:nth-child(3),.cr-schedule-entry>.cr-input:nth-child(4),.cr-schedule-entry>.cr-input:nth-child(5){grid-column:1 / -1}.cr-remove-button{border:1px solid rgba(208,101,22,.45);background:#d0651629;color:#ffb38a;font-weight:600;border-radius:12px;padding:10px 16px;cursor:pointer;transition:background .2s ease,transform .2s ease;justify-self:flex-start}.cr-remove-button:hover{background:#d0651647;transform:translateY(-1px)}.cr-remove-button:active{transform:translateY(0)}.cr-athlete-list{display:grid;gap:20px}.cr-athlete-card{background:var(--cr-surface-strong);border-radius:20px;border:1px solid rgba(0,165,148,.22);padding:clamp(18px,3vw,26px);box-shadow:var(--cr-shadow-soft)}.cr-athlete-card__header{display:flex;gap:18px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.cr-athlete-card__header h3{margin:0;font-size:1.15rem;color:var(--cr-text-strong)}.cr-athlete-card__header input[type=text]{flex:1;min-width:160px;border-radius:14px;border:1px solid rgba(0,165,148,.24);background:#0610168c;color:var(--cr-text-strong);padding:12px 14px}.cr-athlete-card__header input[type=text]:focus{outline:none;border-color:var(--cr-gold);box-shadow:0 0 0 3px #fac6002e}.cr-athlete-card .cr-remove-button{margin-top:18px}textarea{font-family:inherit}@media (max-width: 900px){.competition-review__header{flex-direction:column;align-items:stretch}.competition-review__actions{align-items:flex-start}.cr-schedule-entry{grid-template-columns:1fr}}@media (max-width: 640px){.competition-review{padding:20px 20px 120px}.cr-card{padding:20px}.competition-review__meta-chip{font-size:.78rem}}.competition-review[data-view=pre] .cr-card--schedule,.competition-review[data-view=pre] .cr-card--post,.competition-review[data-view=pre] .cr-card--athletes,.competition-review[data-view=pre] .cr-card--coach,.competition-review[data-view=plan] .cr-card--plan,.competition-review[data-view=plan] .cr-card--post,.competition-review[data-view=plan] .cr-card--athletes,.competition-review[data-view=plan] .cr-card--coach,.competition-review[data-view=review] .cr-card--plan,.competition-review[data-view=review] .cr-card--schedule{display:none}.comp-hub{--comp-primary: #192c34;--comp-bg-overlay: rgba(12, 26, 33, .82);--comp-card: rgba(14, 32, 38, .76);--comp-border: rgba(0, 165, 148, .24);--comp-border-strong: rgba(250, 198, 0, .35);--comp-text: #e8f2f6;--comp-subtext: rgba(223, 234, 238, .78);--comp-muted: rgba(125, 135, 142, .82);--comp-gold: #fac600;--comp-teal: #00a594;--comp-burnt: #d06516;--comp-neutral: #7d878e;--comp-shadow: 0 28px 70px rgba(4, 12, 16, .55);--comp-hero-panel: rgba(12, 22, 28, .7);--comp-hero-panel-strong: rgba(9, 17, 22, .88);--comp-hero-border: rgba(255, 255, 255, .18);--comp-hero-border-strong: rgba(255, 255, 255, .32);--comp-hero-muted: rgba(205, 226, 236, .74);--comp-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55);--comp-hero-shadow-soft: 0 18px 40px rgba(2, 8, 12, .4);position:relative;min-height:calc(100vh - var(--topbar-height, 56px));padding:clamp(28px,4vw,52px) clamp(20px,6vw,72px);background:linear-gradient(160deg,#0a161d 0%,var(--comp-primary) 95%,#061016 100%);color:var(--comp-text);isolation:isolate;overflow:hidden}.comp-hub:before,.comp-hub:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.comp-hub:before{background:radial-gradient(620px 520px at -8% -4%,rgba(250,198,0,.28),transparent 70%),radial-gradient(640px 440px at 110% 10%,rgba(0,165,148,.36),transparent 72%);mix-blend-mode:screen;opacity:.9}.comp-hub:after{background:radial-gradient(840px 520px at 52% 120%,rgba(125,135,142,.22),transparent 78%);mix-blend-mode:screen;opacity:.7}.comp-hub__inner{width:100%;max-width:1200px;margin:0 auto;display:grid;gap:clamp(24px,4vw,32px);position:relative;z-index:1}.comp-hub__panel{background:var(--comp-card);border:1px solid var(--comp-border);border-radius:28px;box-shadow:var(--comp-shadow);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}.comp-hero{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--comp-hero-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--comp-hero-shadow);overflow:hidden}.comp-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.comp-hero__top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;position:relative;z-index:1}.comp-hero__brand{display:flex;align-items:center;gap:12px}.comp-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.comp-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.comp-hero__pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--comp-text)}.comp-hero__pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.comp-hero__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;position:relative;z-index:1}.comp-hero__content{margin-top:18px;position:relative;z-index:1}.comp-hero__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--comp-hero-muted)}.comp-hero h1{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;color:var(--comp-text)}.comp-hero__lead{margin:10px 0 0;font-size:clamp(15px,1.8vw,17px);color:var(--comp-hero-muted);max-width:640px}.comp-hero__error{display:inline-block;margin-left:12px;padding:3px 10px;border-radius:999px;background:#d0651633;border:1px solid rgba(208,101,22,.45);color:var(--comp-text);font-size:12px}.comp-hero__metrics{margin-top:20px;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;position:relative;z-index:1}.metric-card{position:relative;border-radius:16px;border:1px solid var(--comp-hero-border);background:var(--comp-hero-panel);padding:12px 14px;overflow:hidden;display:grid;gap:6px;color:var(--comp-text);box-shadow:inset 0 0 0 1px #ffffff0a}.metric-card:after{content:"";position:absolute;inset:0;background:radial-gradient(160px 120px at 0% 0%,rgba(250,198,0,.2),transparent 60%);opacity:.55;pointer-events:none}.comp-hero__metrics .metric-card:nth-child(2):after{background:radial-gradient(160px 120px at 100% 0%,rgba(0,165,148,.24),transparent 60%)}.comp-hero__metrics .metric-card:nth-child(3):after{background:radial-gradient(160px 120px at 0% 100%,rgba(208,101,22,.22),transparent 60%)}.comp-hero__metrics .metric-card:nth-child(4):after{background:radial-gradient(160px 120px at 100% 100%,rgba(125,135,142,.22),transparent 60%)}.metric-card--accent{border-color:#fac60099;background:var(--comp-hero-panel-strong);box-shadow:inset 0 0 0 1px #ffffff14,0 18px 40px #02080c59}.metric-card__label,.metric-card__value,.metric-card__meta{position:relative;z-index:1}.metric-card__label{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--comp-hero-muted)}.metric-card__value{font-size:22px;font-weight:800;margin-top:6px;color:var(--comp-text)}.metric-card__meta{font-size:12px;color:var(--comp-hero-muted)}.comp-mobile-hero{--sm-teal: #00a594;--sm-gold: #fac600;--sm-surface: rgba(16, 32, 37, .9);--sm-panel: rgba(24, 44, 51, .92);--sm-border: rgba(255, 255, 255, .08);--sm-text: #f5f6f7;--sm-muted: rgba(245, 246, 247, .72);box-shadow:var(--comp-shadow);color:var(--sm-text);font-family:Montserrat,Inter,Segoe UI,sans-serif}.comp-mobile-hero .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff14;color:#eef6f8}.comp-mobile-hero .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.comp-mobile-hero .pill--glass{border-color:#ffffff26;background:#ffffff14}.comp-mobile-hero .session-mobile-hero__brand{flex-wrap:wrap}.comp-mobile-hero__actions{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.comp-mobile-hero__actions .comp-btn{width:100%;justify-content:center;padding:10px 14px}.comp-mobile-hero__error{margin-left:8px;vertical-align:middle;display:inline-flex;align-items:center;gap:6px}@media (max-width: 520px){.comp-mobile-hero__actions{grid-template-columns:1fr}}.comp-hub__panel{padding:clamp(22px,3vw,30px);display:grid;gap:clamp(16px,2vw,24px)}.comp-tabs{display:inline-flex;gap:10px;background:#0c1c22b8;border:1px solid rgba(0,165,148,.24);border-radius:14px;padding:6px 8px;box-shadow:0 12px 26px #00000047;align-self:flex-start}.comp-tab{border:none;background:transparent;color:var(--comp-subtext);font-size:14px;font-weight:600;padding:8px 18px;border-radius:10px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease,box-shadow .2s ease}.comp-tab__badge{background:#00a5942e;color:var(--comp-text);padding:2px 8px;border-radius:999px;font-size:12px}.comp-tab.is-active{background:linear-gradient(135deg,#c09b23,#cfbd80bf);color:#0a161d;transform:translateY(-1px);box-shadow:0 12px 30px #00a59452}.comp-tab:hover{background:#00a59433;color:#fff;transform:translateY(-1px);box-shadow:0 10px 20px #00a59433}.comp-control-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:18px}.comp-field{display:grid;gap:6px}.comp-field__label{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#dfeaeeb8}.comp-input,.comp-select{width:100%;border-radius:14px;border:1px solid rgba(0,165,148,.2);background:#0a181eb8;color:var(--comp-text);font-size:14px;padding:10px 14px;transition:border-color .2s ease,box-shadow .2s ease}.comp-input::placeholder{color:#dfeaee73}.comp-input:focus,.comp-select:focus{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a59433}.comp-select{appearance:none;background-image:linear-gradient(135deg,#00a5948f,#00a5948f);background-repeat:no-repeat;background-position:right 12px center;background-size:12px 12px}.comp-field--toggle{align-content:end}.comp-pill{border:1px solid rgba(250,198,0,.28);background:#fac6001f;color:var(--comp-text);padding:8px 16px;border-radius:999px;font-size:13px;cursor:pointer;transition:transform .2s ease,background .2s ease}.comp-pill.is-active{background:linear-gradient(120deg,#fac6005c,#00a59452);border-color:#fac60080;transform:translateY(-1px)}.comp-pill:disabled{opacity:.5;cursor:not-allowed}.comp-field--actions{display:flex;gap:12px;align-items:flex-end;justify-content:flex-end}.comp-btn{border:none;border-radius:16px;padding:9px 18px;font-size:14px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:var(--comp-text);transition:transform .2s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease}.comp-btn:disabled{opacity:.6;cursor:not-allowed}.comp-btn--primary{background:linear-gradient(130deg,#00a594d1,#00a594a3);border:1px solid rgba(0,165,148,.7);box-shadow:0 14px 32px #00a59440}.comp-btn--primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #00a5944d}.comp-btn--gold{background:linear-gradient(130deg,#fac600f0,#fac600c7);border:1px solid rgba(250,198,0,.8);box-shadow:0 14px 32px #fac60040;color:#061016}.comp-btn--gold:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 38px #fac60057}.comp-btn--ghost{background:#0c1c2294;border:1px solid rgba(0,165,148,.32)}.comp-btn--ghost:hover:not(:disabled){background:#00a59429;transform:translateY(-1px)}.comp-btn--danger{background:#d06516d1;border:1px solid rgba(208,101,22,.86)}.comp-btn--danger:hover:not(:disabled){background:#d06516eb;transform:translateY(-1px)}.comp-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.comp-panel__head h2{margin:0;font-size:clamp(20px,2.6vw,26px);color:#fac600}.comp-panel__subtitle{margin:6px 0 0;font-size:14px;color:var(--comp-subtext)}.comp-panel__meta{display:flex;align-items:center;gap:12px;font-size:13px;color:#e8f2f6d9}.comp-table-wrap{overflow:auto;border-radius:22px;border:1px solid rgba(0,165,148,.18)}.comp-table{width:100%;min-width:960px;border-collapse:collapse;background:#0a181ed6}.comp-table thead{background:#0c1e24e6}.comp-table th,.comp-table td{padding:14px 16px;text-align:left;font-size:14px;border-bottom:1px solid rgba(0,165,148,.18);color:var(--comp-text)}.comp-table th{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#dfeaeeb3}.comp-table__actions{text-align:right}.comp-table__col--location{width:24%}.comp-table__row{transition:background .2s ease;width:100%;box-sizing:border-box}.comp-table__row:hover{background:#00a5941f}.comp-table__row.is-flagged{box-shadow:inset 4px 0 #fac600b3;background:#fac60014}.comp-location-row{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--comp-text);line-height:1.35}.comp-location-row__value{flex:1 1 auto;min-width:0;color:#e8f2f6e6;word-break:break-word}.comp-location-inline{display:block;margin-top:8px}.comp-location-inline--mobile{display:none}.comp-date{display:grid;justify-items:center;gap:2px;min-width:72px}.comp-date__day{font-size:22px;font-weight:700;color:#fff}.comp-date__month,.comp-date__year{font-size:12px;color:#e8f2f6d9;letter-spacing:.1em}@media (max-width: 600px){.comp-date{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:4px;min-width:auto}.comp-date__day,.comp-date__month,.comp-date__year{font-size:14px;letter-spacing:.05em}}.comp-name{display:grid;gap:4px}@media (max-width: 600px){.comp-name{grid-template-columns:1fr;gap:8px}}.comp-name__title{font-weight:600;font-size:15px}.comp-name__meta{font-size:13px;color:#e8f2f6d9}.comp-status-block{display:grid;gap:4px}.comp-status{display:inline-flex;align-items:center;gap:6px;padding:4px 12px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:.06em}.comp-status--upcoming{background:#00a5942e;color:#8df3e4}.comp-status--needs-results{background:#fac60038;color:var(--comp-gold)}.comp-status--logged{background:#00a5941f;color:#00a594e6}.comp-status--past{background:#7d878e33;color:#dfeaeead}@keyframes highlightRow{0%{background-color:#fac60059}to{background-color:transparent}}.comp-log-row--new{animation:highlightRow 1.2s ease-out}.comp-countdown{font-size:12px;color:#e8f2f6d9}.comp-attendees,.comp-programs,.comp-row-actions{display:flex;gap:px;flex-wrap:wrap;align-items:center}.comp-row-actions{justify-content:flex-end}.comp-row-actions__desktop{display:flex;gap:6px}.comp-row-actions__mobile{display:none}.comp-row-actions__menu{font-size:20px;padding:4px 8px;color:#eef6f8;background:#00a5941f;border:1px solid rgba(0,165,148,.28);border-radius:8px;cursor:pointer;transition:background .2s ease,transform .15s ease}.comp-row-actions__menu:hover{background:#00a5943d;transform:scale(1.05)}.comp-row-actions__dropdown{position:absolute;right:0;top:110%;background:#0c2028f5;border:1px solid rgba(0,165,148,.3);border-radius:10px;box-shadow:0 6px 18px #0006;display:flex;flex-direction:column;z-index:999;min-width:160px}.comp-row-actions__dropdown button{padding:10px 14px;font-size:14px;background:transparent;color:#eef6f8;text-align:left;border:none;cursor:pointer;transition:background .2s ease}.comp-row-actions__dropdown button:hover{background:#00a59438}.comp-row-actions__mobile-inline{display:none;width:100%;margin-bottom:0}.comp-row-actions__mobile-inline .comp-btn{width:100%}.comp-chip{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:12px;border:1px solid rgba(0,165,148,.22);background:#0a181ebd;color:var(--comp-text);max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comp-chip--athlete{border-color:#00a59466}.comp-chip--more{border-color:var(--comp-border-strong);background:#fac6002e}.comp-chip--empty{color:#e8f2f6d9;border-color:#7d878e4d}.comp-chip--program{border-color:#00a59466;background:#00a5941f}@media (max-width: 700px){.comp-row-actions__desktop{display:none}.comp-row-actions__mobile{display:inline-block;position:relative}.comp-row-actions{justify-content:flex-start}.comp-row-actions__mobile-inline{display:block;margin-bottom:0}}.comp-programs__add{position:relative}.comp-popover{position:absolute;top:110%;left:0;min-width:240px;background:#0c2028f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(0,165,148,.32);border-radius:16px;box-shadow:0 24px 50px #03090c8c;padding:14px;display:grid;gap:10px;z-index:60}.comp-attendees__more{position:relative;display:inline-block}.comp-attendees__more .comp-popover{top:110%;left:0;min-width:220px}.comp-popover.is-floating{position:fixed}.comp-popover-screen{position:fixed;inset:0;z-index:900;background:transparent}.comp-popover__header{font-size:13px;text-transform:uppercase;letter-spacing:.16em;color:#dfeaeeb8}.comp-popover__body{display:grid;gap:6px}.comp-popover__item{border:none;background:#0a181eb3;border-radius:12px;padding:8px 12px;color:var(--comp-text);text-align:left;font-size:13px;cursor:pointer;transition:background .2s ease}.comp-popover__item:hover{background:#00a59438}.comp-popover__close{justify-self:end;border:1px solid rgba(0,165,148,.26);background:#00a5941f;border-radius:12px;padding:6px 12px;font-size:12px;color:var(--comp-text);cursor:pointer}.comp-empty{border:1px dashed rgba(0,165,148,.24);border-radius:18px;padding:28px;text-align:center;color:var(--comp-subtext);display:grid;gap:8px}.comp-empty__hint{font-size:13px;color:#e8f2f6d9}.comp-hub__panel--review{grid-column:1 / -1}.comp-review__controls{display:flex;align-items:center;gap:16px;flex-wrap:wrap}.comp-review__select{min-width:220px}.comp-review__status{font-size:.85rem;color:var(--comp-subtext);display:inline-flex;align-items:center;gap:8px}.comp-review__status.is-saving{color:var(--comp-gold)}.comp-review__error-banner{font-size:.9rem;border-radius:16px;padding:12px 16px;background:#d065162e;border:1px solid rgba(208,101,22,.32);color:#ffd9c1}@media (max-width: 900px){.comp-review__controls{align-items:flex-start}}.comp-hub__grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.comp-insights{list-style:none;margin:0;padding:0;display:grid;gap:14px}.comp-insight{padding:16px 18px;border-radius:18px;border:1px solid rgba(0,165,148,.18);background:#0a181ebd;display:grid;gap:6px}.comp-insight__title{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#dfeaeeb8}.comp-insight__detail{font-size:16px;font-weight:600}.comp-insight__meta{font-size:13px;color:#e8f2f6d9}.comp-field--inline{display:flex;align-items:center;gap:10px}.comp-field--inline .comp-field__label{margin:0}.comp-field--inline .comp-select{max-width:180px}.comp-filter-toggle{display:none}.comp-mini-table{border:1px solid rgba(0,165,148,.2);border-radius:18px;overflow:auto}.comp-mini-table table{width:100%;min-width:520px;border-collapse:collapse;background:#0a181ed1}.comp-mini-table th,.comp-mini-table td{padding:12px 14px;border-bottom:1px solid rgba(0,165,148,.18);font-size:13px;text-align:left}.comp-mini-table th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#dfeaeead}.comp-mini-table tbody tr:nth-child(odd){background:#00a59414}.comp-mini-table tbody tr:hover{background:#00a5942e}.comp-modal-backdrop{position:fixed;inset:0;background:#03080ab8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:100;display:flex;align-items:center;justify-content:center;padding:24px}.comp-modal{width:min(96vw,1040px);min-width:min(95vw,1040px);background:#0a1a20eb;border:1px solid rgba(0,165,148,.24);border-radius:22px;box-shadow:0 32px 80px #03090c99;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.comp-location-field{display:flex;flex-direction:column;gap:8px}.comp-location-meta{display:flex;align-items:center;gap:8px;font-size:12px;color:#dfeaeec7}.comp-location-meta__pill{padding:6px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#00a5941f;color:#b8f7eb;font-weight:700;letter-spacing:.01em;box-shadow:0 8px 16px #0003}.comp-location-error{color:#ffb3a1;font-weight:600}.comp-location-suggestions{list-style:none;margin:0;padding:4px;border:1px solid rgba(0,165,148,.25);border-radius:14px;background:#0a1a20e6;box-shadow:0 18px 36px #0006;display:flex;flex-direction:column;gap:4px;max-height:220px;overflow:auto}.comp-location-suggestion{width:100%;text-align:left;padding:10px 12px;border-radius:10px;border:1px solid transparent;background:#ffffff05;color:#e6f4f2;display:flex;flex-direction:column;gap:4px;cursor:pointer;transition:border-color .12s ease,background .12s ease}.comp-location-suggestion:hover,.comp-location-suggestion:focus-visible{border-color:#00a59459;background:#00a5941a;outline:none}.comp-location-suggestion__name{font-weight:700;font-size:14px}.comp-location-suggestion__meta{font-size:12px;color:#dfeaeec2}.comp-modal--wide{width:min(96vw,860px)}.comp-modal__header{padding:20px 24px 0;flex:0 0 auto}.comp-modal__header h3{margin:0;font-size:22px;color:#fac600}.comp-modal__body{padding:0 24px 8px;display:grid;gap:14px;overflow:auto;flex:1 1 auto;min-height:0}.comp-modal__actions{padding:0 24px 24px;display:flex;justify-content:flex-end;gap:12px;flex:0 0 auto;position:sticky;bottom:0;background:#0a1a20eb;border-radius:0 0 22px 22px}.comp-log-table{border:1px solid rgba(0,165,148,.22);border-radius:18px;overflow:auto}.comp-log-table table{width:100%;min-width:820px;border-collapse:collapse;background:#0a181edb}.comp-log-table th,.comp-log-table td{padding:12px 14px;border-bottom:1px solid rgba(0,165,148,.18);font-size:13px;text-align:left}.comp-log-table th{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#dfeaeead}.comp-log-table input.comp-input{padding:8px 10px;border-radius:10px;font-size:13px}.comp-log-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 980px){.comp-table{min-width:100%;background:transparent}.comp-mini-table table,.comp-log-table table{min-width:100%}.comp-modal--wide{width:min(96vw,680px)}}.comp-modal--wide{width:min(96vw,720px)}@media (max-width: 600px){.comp-hero__metrics{grid-template-columns:1fr;gap:12px}.metric-card{padding:14px}.metric-card__value{font-size:clamp(20px,8vw,26px)}.comp-hero__lead{font-size:clamp(14px,4vw,16px)}}@media (max-width: 860px){.comp-filter-toggle{display:block}}@media (max-width: 720px){.comp-hub{padding:22px 22px 132px}.comp-hero,.comp-hub__panel{border-radius:22px}.comp-hub__panel--schedule{background:transparent;border:none;box-shadow:none;padding:0}.comp-hero__actions{width:100%;justify-content:flex-start}.comp-control-grid{grid-template-columns:1fr}.comp-field--actions{justify-content:flex-start;flex-wrap:wrap}.comp-panel__head{flex-direction:column;align-items:flex-start;gap:12px}.comp-panel__meta{gap:8px}.comp-table{min-width:100%}.comp-table thead,.comp-table__col--status,.comp-table__col--programs,.comp-table__col--location,.comp-table td[data-col=status],.comp-table td[data-col=programs]{display:none}.comp-table tbody tr{display:grid;gap:12px;padding:16px;margin-bottom:14px;border:1px solid rgba(0,165,148,.22);border-radius:18px;background:#0a181eeb;width:100%;box-sizing:border-box}.comp-table tbody tr td{display:flex;align-items:flex-start;gap:10px;padding:0;border:none}.comp-table tbody tr td:before{content:attr(data-label);flex:0 0 88px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8f2f6c7}.comp-table tbody tr td>*{flex:1;min-width:0}.comp-table tbody tr td[data-col=actions]:before{margin-top:4px}.comp-table tbody tr td[data-col=competition]{flex-direction:row;align-items:center;gap:10px}.comp-row-actions{flex-direction:column;align-items:stretch;gap:10px}.comp-row-actions .comp-btn{width:100%}.comp-attendees,.comp-programs{justify-content:flex-start}.comp-programs__add{width:100%}.comp-programs__add .comp-btn{width:100%;justify-content:center}.comp-popover{position:static;width:100%;margin-top:12px}.comp-popover__body{max-height:220px;overflow-y:auto}.comp-popover__close{width:100%}.comp-mini-table table{min-width:100%}.comp-mini-table thead{display:none}.comp-mini-table tbody tr{display:grid;gap:8px;padding:12px;margin-bottom:12px;border:1px solid rgba(0,165,148,.22);border-radius:16px;background:#0a181ee6}.comp-mini-table td{display:flex;gap:8px;align-items:flex-start;padding:0;border:none}.comp-mini-table td>*{flex:1;min-width:0}.comp-mini-table td:before{content:attr(data-label);flex:0 0 80px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#e8f2f6b8}.comp-field--inline{width:100%;flex-direction:column;align-items:flex-start;gap:6px}.comp-field--inline .comp-select{width:100%}.comp-hub__grid{grid-template-columns:1fr}.comp-mini-table table{min-width:460px}.comp-log-table table{min-width:720px}.comp-hub__panel--insights{display:none}}@media (max-width: 520px){.comp-tabs{width:100%;justify-content:space-between;border-radius:16px;padding:8px 10px}.comp-control-grid{grid-template-columns:1fr}.comp-row-actions{justify-content:flex-start}.comp-btn{width:100%}.comp-tab{flex:1;justify-content:center}.comp-tab__badge{display:none}.comp-table{min-width:100%}.comp-modal{width:min(96vw,1040px);min-width:min(95vw,1040px);background:#0a1a20eb;border:1px solid rgba(0,165,148,.24);border-radius:22px;box-shadow:0 32px 80px #03090c99;display:flex;flex-direction:column;max-height:80vh;overflow:hidden}.comp-log-table table{min-width:640px}}.comp-hub--review-page{min-height:calc(100vh - var(--topbar-height, 56px))}.comp-review-page__header{display:grid;gap:16px;margin-bottom:clamp(20px,3vw,32px)}.comp-review-page__float{position:fixed;right:18px;bottom:calc(18px + env(safe-area-inset-bottom,0px));z-index:120;display:flex;align-items:center;justify-content:center}.comp-review-page__float-btn{padding:12px 16px;border-radius:14px;box-shadow:0 18px 40px #00000059}@media (max-width: 720px){.comp-review-page__float{left:12px;right:12px}.comp-review-page__float-btn{width:100%;justify-content:center}}.comp-review-page__nav{display:flex;justify-content:flex-start}.comp-review-page__header .comp-btn{justify-self:flex-start}.comp-review-page__title{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.comp-review-launch{display:grid;gap:16px}.comp-review-launch .comp-btn{justify-content:center}.comp-review-launch .comp-btn--primary{background:var(--comp-gold);color:var(--comp-primary)}.comp-review-launch .comp-btn--primary:hover{background:#ffd966}@media (max-width: 720px){.comp-review-page__header,.comp-review-launch{gap:12px}}:root{--cpr-text: var(--landing-text, #eef6f8);--cpr-subtext: var(--landing-subtext, rgba(223,234,238,.86));--cpr-muted: var(--landing-muted, rgba(161,190,198,.72));--cpr-tab-bg: var(--landing-tab-bg, rgba(11,32,40,.78));--cpr-tab-border: var(--landing-tab-border, rgba(0,165,148,.22));--cpr-tab-bg-hover: rgba(0, 165, 148, .18);--cpr-tab-border-hover: rgba(0, 165, 148, .32)}.cpr{--cpr-primary: #192c34;--cpr-gold: #fac600;--cpr-teal: #00a594;--cpr-burnt: #d06516;--cpr-neutral: #7d878e;--landing-primary: var(--cpr-primary);--landing-border: rgba(0, 165, 148, .28);--landing-card: rgba(14, 32, 38, .78);--landing-text: #eef6f8;--landing-subtext: rgba(223, 234, 238, .86);--landing-muted: var(--cpr-neutral);--landing-cta-border: color-mix(in srgb, var(--cpr-gold) 30%, transparent);--landing-tab-bg: rgba(11, 32, 40, .78);--landing-tab-border: color-mix(in srgb, var(--cpr-teal) 22%, transparent);--cpr-text: var(--landing-text);--cpr-subtext: var(--landing-subtext);--cpr-muted: var(--landing-muted);color:var(--cpr-text);position:relative;width:100%;min-height:calc(100vh - var(--topbar-height, 56px));min-height:calc(100dvh - var(--topbar-height, 56px));padding:0;margin:0;isolation:isolate;background:linear-gradient(160deg,#0a161d 0%,var(--cpr-primary) 55%,#061016 100%);overflow:hidden}.cpr:before,.cpr:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.cpr:before{background:radial-gradient(620px 520px at -8% -4%,color-mix(in srgb,var(--cpr-gold) 32%,transparent),transparent 70%),radial-gradient(640px 440px at 110% 10%,color-mix(in srgb,var(--cpr-teal) 38%,transparent),transparent 72%);mix-blend-mode:screen;opacity:.9}.cpr:after{background:radial-gradient(840px 520px at 50% 120%,color-mix(in srgb,var(--cpr-neutral) 22%,transparent),transparent 75%);mix-blend-mode:screen;opacity:.7}.cpr__head{display:flex;align-items:center;justify-content:center;gap:12px;padding:14px;position:relative;z-index:1}.cpr__select{display:inline-flex;align-items:center;gap:8px;padding:8px 10px;border:1px solid var(--cpr-tab-border);border-radius:12px;background:var(--cpr-tab-bg);backdrop-filter:saturate(140%) blur(10px);-webkit-backdrop-filter:saturate(140%) blur(10px)}.cpr__label{font-size:12px;color:var(--cpr-muted)}.cpr__select select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background:transparent;border:1px solid var(--cpr-tab-border);color:var(--cpr-text);padding:6px 10px;border-radius:8px}.cpr__status{font-size:12px;color:var(--cpr-muted)}.cpr__status--err{color:#ffb3b3}.cpr__tabs{display:flex;gap:6px;margin:12px auto 14px;padding:6px;width:100%;max-width:100%;flex-wrap:wrap;justify-content:center;position:relative;z-index:1}.cpr__tab{border:1px solid rgba(255,255,255,.08);background:#ffffff05;color:var(--cpr-text);padding:8px 12px;border-radius:12px;cursor:pointer;font-weight:600;font-size:13px;letter-spacing:.01em;transition:transform .14s ease,box-shadow .14s ease,background .14s ease,border-color .14s ease,color .14s ease,opacity .14s ease}.cpr__tab:hover{background:#00a59429;border-color:#00a59452;box-shadow:0 8px 20px #00a5942e}.cpr__tab.is-active{background:linear-gradient(120deg,#00a59447,#fac60033);border-color:#00a5946b;color:#fefdf8;box-shadow:0 10px 22px #00a59438}.cpr__tab:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60047,0 20px 40px #00a59438}.cpr__tabs-secondary{display:flex;justify-content:center;margin-bottom:14px}.cpr__ghost-btn{border:1px solid rgba(255,255,255,.14);background:#ffffff0a;color:var(--cpr-text);padding:8px 14px;border-radius:12px;font-weight:600;cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.cpr__ghost-btn:hover{background:#00a5941f;border-color:#00a5944d;transform:translateY(-1px)}.cpr__ghost-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60047}@media (max-width: 640px){.cpr__head{display:none}}.cpr .cr-card--schedule,.cpr[data-tab=post] .cr-card--context,.cpr[data-tab=post] .cr-card--plan,.cpr[data-tab=post] .cr-card--coach,.cpr[data-tab=coach] .cr-card--context,.cpr[data-tab=coach] .cr-card--plan,.cpr[data-tab=coach] .cr-card--post,.cpr[data-tab=coach] .cr-card--athletes{display:none!important}.business-hub{--bh-bg: #192c34;--bh-panel: rgba(25, 44, 52, .95);--bh-panel-soft: rgba(19, 36, 43, .92);--bh-panel-strong: rgba(13, 27, 35, .96);--bh-border: rgba(255, 255, 255, .08);--bh-border-strong: rgba(255, 255, 255, .16);--bh-text: #eef4f7;--bh-muted: rgba(203, 218, 224, .78);--bh-muted-strong: rgba(203, 218, 224, .9);--bh-shadow-lg: 0 32px 72px rgba(4, 12, 16, .55);--bh-shadow-md: 0 22px 48px rgba(8, 18, 24, .45);--bh-shadow-sm: 0 12px 28px rgba(8, 22, 28, .3);--bh-primary: #00a594;--bh-gold: #fac600;--bh-orange: #d06516;--bh-steel: #7d878e;--bh-hero-border: rgba(255, 255, 255, .18);--bh-hero-border-strong: rgba(255, 255, 255, .32);--bh-hero-muted: rgba(205, 226, 236, .74);--bh-hero-shadow: 0 30px 70px rgba(2, 8, 12, .55);min-height:calc(100vh - 64px);width:100%;margin:0 auto;padding:clamp(36px,6vw,64px) clamp(18px,4vw,56px) clamp(120px,12vw,160px);background:radial-gradient(1100px 460px at 12% -18%,rgba(250,198,0,.14),transparent 72%),radial-gradient(980px 520px at 88% -16%,rgba(0,165,148,.26),transparent 74%),linear-gradient(180deg,var(--bh-bg) 0%,#0e1d24 100%);color:var(--bh-text);position:relative;overflow-x:hidden;display:flex;flex-direction:column;gap:24px;box-sizing:border-box}.business-hub:before{content:"";position:absolute;inset:clamp(18px,3vw,32px);border-radius:clamp(28px,4vw,42px);background:linear-gradient(135deg,#192c34d6,#09141be0);border:1px solid rgba(255,255,255,.03);z-index:0;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px)}.business-hub>*{position:relative;z-index:1;width:min(100%,1200px);margin-left:auto;margin-right:auto;box-sizing:border-box}.business-hub .note{margin-top:12px;padding:12px 16px;border-radius:14px;border:1px solid rgba(250,198,0,.32);background:linear-gradient(135deg,#fac6002e,#00a5941f);color:var(--bh-muted-strong);box-shadow:inset 0 0 0 1px #ffffff0a}.business-hub__header{position:relative;padding:28px 30px;border-radius:28px;border:1px solid var(--bh-hero-border-strong);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:var(--bh-hero-shadow);overflow:hidden;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;flex-wrap:wrap}.business-hub__header:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.business-hub__header>*{position:relative;z-index:1}.business-hub__header-intro{display:grid;gap:16px}.business-hub__brand{display:flex;align-items:center;gap:12px}.business-hub__header .injury-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.business-hub__header .injury-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.business-hub__header .injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--bh-text)}.business-hub__header .injury-pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.business-hub__eyebrow{margin:0 0 6px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--bh-hero-muted)}.business-hub__header h1{margin:0;font-size:clamp(26px,3vw,40px);font-weight:800;letter-spacing:.01em;line-height:1.1;color:var(--bh-text)}.business-hub__intro{margin:10px 0 0;color:var(--bh-hero-muted);max-width:640px}.business-hub__header-actions{display:flex;gap:12px;align-items:center}.business-hub__refresh{border-radius:14px;padding:10px 16px;border:1px solid rgba(250,198,0,.8);background:linear-gradient(135deg,#fac600,#00a594);color:#0a1f25;font-weight:700;letter-spacing:.02em;box-shadow:0 20px 38px #fac60059}.business-hub__refresh:hover:not(:disabled){filter:brightness(1.02);box-shadow:0 24px 44px #fac60066}.business-hub__refresh:disabled{opacity:.6;box-shadow:none}@media (max-width: 900px){.business-hub__header{padding:20px;border-radius:22px}}.business-hub__stripe{border-radius:clamp(18px,2.6vw,24px);border:1px solid var(--bh-border);background:linear-gradient(180deg,var(--bh-panel) 0%,var(--bh-panel-soft) 100%);padding:clamp(16px,2vw + 8px,28px);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;align-items:center;box-shadow:var(--bh-shadow-sm)}.business-hub__stripe-title{font-weight:700;font-size:15px;margin-bottom:6px;color:var(--bh-text)}.business-hub__stripe-status{font-size:14px;color:var(--bh-muted)}.business-hub__stripe-actions{display:flex;gap:12px;flex-wrap:wrap}.business-hub .btn{background:linear-gradient(135deg,#00a5944d,#00a5941f);color:var(--bh-text);border:1px solid rgba(0,165,148,.38);border-radius:14px;padding:8px 14px;font-weight:600}.business-hub .btn:disabled{opacity:.65}.business-hub .chip{background:#0c181ead;color:var(--bh-text);border:1px solid var(--bh-border);border-radius:999px}.chip--ghost{background:transparent;border:1px solid var(--bh-border-strong)}.business-hub__invoice-button{background:linear-gradient(135deg,#fac600eb,#d06516cc);color:#151d22;border:1px solid rgba(250,198,0,.75);box-shadow:0 8px 22px #fac60059;font-weight:700;letter-spacing:.02em}.business-hub__invoice-button:hover,.business-hub__invoice-button:focus-visible{background:linear-gradient(135deg,#fac600,#d06516e6);border-color:#fac600eb;box-shadow:0 10px 26px #fac60073;color:#10171c}.business-hub__invoice-button:disabled{opacity:.75;cursor:not-allowed;box-shadow:none}.business-hub__error,.business-hub__error-inline{border-radius:12px;padding:12px 16px;background:#cc2b481f;color:#ff9aa9;border:1px solid rgba(204,43,72,.28)}.business-hub__error-inline{border-radius:10px;padding:10px 12px;margin-top:10px}.business-hub__loading,.business-hub__empty,.business-hub__detail-empty,.business-hub__transactions-empty{border-radius:16px;border:1px dashed var(--bh-border-strong);background:#0c181e52;padding:clamp(18px,2vw + 10px,32px);color:var(--bh-muted);text-align:center}.business-hub__manual-warning{border-radius:16px;border:1px solid rgba(250,198,0,.32);background:linear-gradient(135deg,#fac6002e,#00a5941f);padding:clamp(18px,2vw + 10px,28px);color:var(--bh-muted-strong);display:grid;gap:12px;text-align:left;box-shadow:inset 0 0 0 1px #ffffff0a}.business-hub__manual-warning h3{margin:0;font-size:18px;color:var(--bh-text)}.business-hub__manual-warning-ack{display:flex;gap:10px;align-items:flex-start;color:var(--bh-text)}.business-hub__manual-warning-ack input{margin-top:3px}.business-hub__manual-banner{border-radius:14px;border:1px solid rgba(250,198,0,.24);background:#fac6001f;color:var(--bh-muted-strong);padding:12px 16px;margin-bottom:12px}.business-hub__manual-banner strong{color:var(--bh-text);font-weight:600}.business-hub__grid{display:flex;flex-direction:column;gap:24px}.business-hub__tabs{display:flex;flex-direction:column;gap:20px;padding:16px;border-radius:22px;border:1px solid rgba(0,165,148,.12);background:linear-gradient(135deg,#00a59414,#fac6000d);box-shadow:inset 0 0 0 1px #ffffff05}.business-hub__tablist{display:flex;flex-wrap:wrap;gap:12px}.business-hub__tablist-mobile{display:none;flex-direction:column;gap:8px}.business-hub__tablist-mobile-label{font-size:13px;color:var(--bh-muted-strong)}.business-hub__tab-select{appearance:none;width:100%;padding:10px 44px 10px 14px;border-radius:14px;border:1px solid rgba(125,135,142,.4);background:linear-gradient(160deg,#0c181edb,#192c34b3),none;color:var(--bh-text);font-size:14px;font-weight:600;box-shadow:inset 0 0 0 1px #ffffff05;background-image:linear-gradient(160deg,#0c181edb,#192c34b3),url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4.6665 6L7.99984 9.33333L11.3332 6' stroke='%23EEF4F7' stroke-width='1.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat,no-repeat;background-position:center,right 14px center}.business-hub__tab-select:-ms-expand{display:none}.business-hub__tab-select:focus-visible{outline:2px solid rgba(0,165,148,.65);outline-offset:2px}.business-hub__tab-select option{color:#0a141a;background-color:#eef4f7}.business-hub__tab-helper-mobile{font-size:12px;color:var(--bh-muted)}.business-hub__tab{display:flex;flex-direction:column;gap:4px;min-width:160px;padding:10px 16px;border-radius:14px;border:1px solid rgba(125,135,142,.35);background:linear-gradient(160deg,#0c181eb3,#192c348c);color:var(--bh-muted-strong);font-size:13px;font-weight:600;text-align:left;cursor:pointer;transition:all .2s ease}.business-hub__tab:hover,.business-hub__tab:focus-visible{border-color:#00a59499;color:var(--bh-text);box-shadow:0 0 0 3px #00a59433}.business-hub__tab--active{background:linear-gradient(135deg,#00a59473,#fac60040);border-color:#00a594cc;color:var(--bh-text);box-shadow:var(--bh-shadow-sm),0 0 0 1px #fac60026 inset}.business-hub__tab-label{font-size:14px;color:var(--bh-text)}.business-hub__tab-helper{font-size:12px;color:var(--bh-muted)}.business-hub__tab-helper--warning{color:var(--bh-orange)}.business-hub__tab-helper--danger{color:#ff9aa9}.business-hub__tab-helper--positive{color:var(--bh-primary)}.business-hub__tab-badge{margin-top:6px;display:inline-flex;align-items:center;justify-content:center;min-width:22px;padding:2px 8px;border-radius:999px;background:#0c181ecc;border:1px solid var(--bh-border-strong);font-size:12px;font-weight:600;color:var(--bh-muted)}.business-hub__tab-badge--warning{background:#d0651633;border-color:#d0651680;color:var(--bh-text)}.business-hub__tab-badge--danger{background:#cc2b4840;border-color:#cc2b487a;color:#ff9aa9}.business-hub__panels{display:flex;flex-direction:column;gap:24px;padding:4px}.bulk-invoice__list-placeholder{display:flex;flex-direction:column;gap:8px;max-height:260px;overflow-y:auto;margin-top:8px}.bulk-invoice__select-option{display:flex;align-items:flex-start;gap:12px;background:#0c181e73;border:1px solid var(--bh-border);border-radius:12px;padding:10px 12px}.bulk-invoice__select-option-content{display:flex;flex-direction:column;gap:4px}.bulk-invoice__select-option input{margin-right:8px}.bulk-invoice__select-option-content>span:first-child{font-size:14px;color:var(--bh-text);font-weight:600}.bulk-invoice__select-option input[type=checkbox],.bulk-invoice__acknowledge input[type=checkbox]{width:18px;height:18px;flex-shrink:0}.bulk-invoice__acknowledge{display:flex;align-items:center;gap:10px;font-size:13px;color:var(--bh-muted-strong)}.bulk-invoice__attention{margin-top:12px;padding:12px 14px;border-radius:12px;background:#fac6001f;border:1px solid rgba(250,198,0,.4);color:var(--bh-text);font-size:13px;display:grid;gap:8px}.bulk-invoice__attention ul{margin:0;padding-left:18px;display:grid;gap:4px}.bulk-invoice__attention-name{font-weight:600;color:var(--bh-text)}.bulk-invoice__review{display:grid;gap:16px}.bulk-invoice__review-intro{margin:0;font-size:13px;color:var(--bh-muted-strong)}.bulk-invoice__review-table{width:100%;border-collapse:collapse;font-size:13px;border:1px solid var(--bh-border);border-radius:12px;overflow:hidden}.bulk-invoice__review-table thead{background:#0c181eb8;color:var(--bh-muted-strong)}.bulk-invoice__email-input{width:100%;border:1px solid var(--bh-border);border-radius:8px;background:#0c181ea6;color:var(--bh-text);padding:6px 8px;font-size:13px}.bulk-invoice__email-input::placeholder{color:var(--bh-muted)}.bulk-invoice__review-table th,.bulk-invoice__review-table td{padding:10px 12px;border-bottom:1px solid var(--bh-border);text-align:left}.bulk-invoice__review-table tbody tr:last-child td{border-bottom:none}.bulk-invoice__alert-cell{color:#ff9aa9}.bulk-invoice__review-warning{font-size:12px;color:var(--bh-muted-strong);background:#d065161f;border:1px solid rgba(208,101,22,.35);padding:10px 12px;border-radius:10px}@media (max-width: 720px){.business-hub__tablist{display:none}.business-hub__tablist-mobile{display:flex}}.business-hub__filters{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:4px}.business-hub__filter{border:1px solid var(--bh-border-strong);background:#0c181e85;color:var(--bh-text);font-weight:600;padding:6px 14px;border-radius:999px;font-size:13px;cursor:pointer;transition:all .15s ease}.business-hub__filter:hover,.business-hub__filter:focus-visible{border-color:#00a59499;color:var(--bh-text);box-shadow:0 0 0 3px #00a59447}.business-hub__filter.is-active{background:linear-gradient(135deg,#00a5944d,#00a5941a);border-color:#00a59499;color:var(--bh-text)}.business-hub__queue-cards{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.business-hub__queue-card{border-radius:12px;border:1px solid var(--bh-border);background:#0c181e80;padding:12px 14px;display:grid;gap:4px}.business-hub__queue-card strong{font-size:20px;line-height:1.1}.business-hub__queue-card-label{font-size:12px;color:var(--bh-muted);text-transform:uppercase;letter-spacing:.06em}.business-hub__queue-card--danger{border-color:#cc2b486b;background:#cc2b4829}.business-hub__queue-card--processing{border-color:#3284ff6b;background:#3284ff24}.business-hub__queue-card--warning{border-color:#ffa2296b;background:#ffa22924}.business-hub__queue-card--muted{border-color:var(--bh-border)}.business-hub__queue-card--paid{border-color:#00a5946b;background:#00a59426}.business-hub__queue-controls{display:grid;gap:10px}.business-hub__queue-presets{display:grid;grid-template-columns:minmax(0,1fr) minmax(130px,180px);gap:10px}.business-hub__queue-preset{display:grid;gap:6px}.business-hub__queue-preset--small{max-width:180px}.business-hub__queue-select{border:1px solid var(--bh-border-strong);border-radius:10px;background:#0c181ead;color:var(--bh-text);padding:9px 10px;font-size:13px;font-family:inherit}.business-hub__queue-select:disabled{opacity:.7}.business-hub__queue-search{border:1px solid var(--bh-border-strong);border-radius:12px;background:#0c181ead;color:var(--bh-text);padding:10px 12px;font-size:14px}.business-hub__queue-search::placeholder{color:var(--bh-muted)}.business-hub__queue-actions{display:flex;flex-wrap:wrap;gap:8px}.business-hub__queue-notice{border:1px solid rgba(0,165,148,.44);background:#00a59429;color:var(--bh-text);border-radius:10px;padding:9px 11px;font-size:13px}.business-hub__queue-layout{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(280px,1fr);gap:14px;align-items:start}.business-hub__queue-table-wrap{max-height:420px;overflow:auto;border:1px solid var(--bh-border);border-radius:10px}.business-hub__queue-drawer{border:1px solid var(--bh-border);border-radius:14px;background:#0c181e8f;padding:14px;display:grid;gap:12px;align-content:start;max-height:420px;overflow:auto}.business-hub__queue-drawer-empty{color:var(--bh-muted);font-size:13px}.business-hub__queue-drawer-header{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.business-hub__queue-drawer-header h3{margin:0;font-size:18px}.business-hub__queue-drawer-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.business-hub__queue-drawer-meta-item{border:1px solid var(--bh-border);border-radius:10px;background:#0c181e7a;padding:10px;display:grid;gap:2px}.business-hub__queue-drawer-meta-item strong{font-size:14px}.business-hub__queue-drawer-actions{display:flex;flex-wrap:wrap;gap:8px}.business-hub__queue-guidance{border:1px solid rgba(250,198,0,.36);background:#fac6001f;border-radius:10px;padding:10px 12px;font-size:13px;color:var(--bh-muted-strong)}.business-hub__queue-drawer-timeline{display:grid;gap:10px}.business-hub__queue-drawer-timeline h4{margin:0;font-size:14px;color:var(--bh-muted-strong)}.business-hub__queue-timeline{list-style:none;margin:0;padding:0;display:grid;gap:8px}.business-hub__queue-timeline-item{border:1px solid var(--bh-border);border-radius:10px;background:#0c181e7a;padding:10px;display:grid;gap:6px}.business-hub__queue-timeline-row{display:flex;justify-content:space-between;gap:8px;align-items:center}.business-hub__queue-timeline-actions{display:flex;gap:8px;flex-wrap:wrap}@media (max-width: 1100px){.business-hub__queue-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 860px){.business-hub__queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hub__queue-presets{grid-template-columns:1fr}.business-hub__queue-preset--small{max-width:none}.business-hub__queue-layout{grid-template-columns:1fr}.business-hub__queue-table-wrap,.business-hub__queue-drawer{max-height:none}.business-hub__queue-drawer-meta{grid-template-columns:1fr}}@media (min-width: 1080px){.business-hub__grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:start;gap:28px}}.business-hub__list{border-radius:clamp(16px,2vw,22px);border:1px solid var(--bh-border);overflow:hidden;background:linear-gradient(180deg,var(--bh-panel) 0%,var(--bh-panel-soft) 100%);box-shadow:var(--bh-shadow-sm)}.business-hub__table{width:100%;border-collapse:collapse;font-size:14px}.business-hub__table thead{background:#0c181e8c;text-transform:uppercase;font-size:12px;letter-spacing:.04em;color:var(--bh-muted)}.business-hub__table th,.business-hub__table td{padding:14px 18px;border-bottom:1px solid var(--bh-border);vertical-align:top}.business-hub__table-empty{text-align:center;color:var(--bh-muted);padding:28px}.business-hub__table tbody tr:last-child td{border-bottom:none}.business-hub__table-cell--mobile{display:none}.business-hub__table td[data-label=Actions] .chip,.business-hub__table td[data-label=Action] .chip{margin-bottom:6px}.business-hub__actions-desktop{display:flex;gap:8px;flex-wrap:wrap}.business-hub__actions-mobile{display:none}.business-hub__actions-mobile-menu{display:flex;flex-direction:column;gap:8px;margin-top:8px}.business-hub__actions-mobile-trigger{width:100%}@media (max-width: 720px){.business-hub__table,.business-hub__table thead,.business-hub__table tbody,.business-hub__table th,.business-hub__table td,.business-hub__table tr{display:block;width:100%}.business-hub__table thead{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);border:0}.business-hub__table tbody tr{background:#0c181e8c;border:1px solid var(--bh-border);border-radius:14px;padding:12px 14px;margin-bottom:14px;box-shadow:var(--bh-shadow-sm)}.business-hub__table tbody tr:last-child{margin-bottom:0}.business-hub__table td{border:none;padding:8px 0;display:grid;grid-template-columns:minmax(120px,45%) 1fr;align-items:start;gap:12px;font-size:14px}.business-hub__table td:before{content:attr(data-label);text-transform:none;font-weight:600;color:var(--bh-muted)}.business-hub__table td:last-child{padding-bottom:4px}.business-hub__table td[rowspan]{display:none!important}.business-hub__table-cell--mobile{display:grid}.business-hub__table td[data-label=Actions],.business-hub__table td[data-label=Action]{grid-template-columns:1fr}.business-hub__table td[data-label=Actions] .chip,.business-hub__table td[data-label=Action] .chip{width:100%}.business-hub__actions-desktop{display:none}.business-hub__actions-mobile{display:flex;flex-direction:column;gap:8px}.business-hub__squad-table td[data-label="Last activity"],.business-hub__squad-table td[data-label="Manual note"]{display:none!important}.business-hub__queue-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.business-hub__queue-actions .chip{width:100%}}.business-hub__row--active{background:#00a5941f}.business-hub__athlete-button{display:grid;align-items:flex-start;gap:2px;border:none;background:none;padding:0;text-align:left;cursor:pointer;color:inherit}.business-hub__athlete-button:hover .business-hub__athlete-name{text-decoration:underline}.business-hub__athlete-name{font-weight:600;font-size:15px}.business-hub__athlete-email{font-size:12px;color:var(--bh-muted)}.business-hub__fee-editor{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.business-hub__fee-editor input{width:96px;padding:8px 10px;border-radius:10px;border:1px solid var(--bh-border-strong);background:#0c181ead;color:var(--bh-text);font-size:14px}.business-hub__fee-editor select{padding:8px 10px;border-radius:10px;border:1px solid var(--bh-border-strong);background:#0c181ead;color:var(--bh-text);font-size:14px}.business-hub__latest{display:flex;flex-direction:column;gap:2px}.business-hub__latest-meta{font-size:12px;color:var(--bh-muted);display:flex;gap:6px;align-items:center}.business-hub__latest--empty{color:var(--bh-muted)}.business-hub__latest-active{color:var(--bh-primary);font-weight:600}.business-hub__latest-expired{color:#ff9aa9;font-weight:600}.business-hub__cell-actions{text-align:right}.business-hub__detail{border-radius:clamp(18px,2.6vw,24px);border:1px solid rgba(125,135,142,.22);border-top:3px solid rgba(0,165,148,.65);background:linear-gradient(165deg,#192c34f5,#0d1b23e0 55%,#00a59429);padding:clamp(18px,2vw + 10px,26px);box-shadow:var(--bh-shadow-sm),0 12px 32px #00a59426;display:flex;flex-direction:column;gap:20px;min-height:320px;position:relative;overflow:hidden}.business-hub__detail:after{content:"";position:absolute;inset:0;background:linear-gradient(140deg,transparent 0%,rgba(250,198,0,.08) 50%,transparent 100%);pointer-events:none}.business-hub__detail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.business-hub__detail-header h2{margin:0;font-size:20px;background:linear-gradient(120deg,#fac600e6,#00a594e6);-webkit-background-clip:text;color:transparent}.business-hub__detail-sub{color:var(--bh-muted);font-size:13px}.business-hub__detail-sub--active{color:var(--bh-primary);font-weight:600}.business-hub__detail-sub--warning{color:#ff9aa9;font-weight:600}.business-hub__transactions{display:flex;flex-direction:column;gap:12px}.business-hub__transactions-header{display:flex;justify-content:space-between;align-items:center;gap:10px}.business-hub__transactions-header h3{margin:0;font-size:16px}.business-hub__transactions-count{font-size:12px;color:var(--bh-muted)}.business-hub__transactions-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}.business-hub__transactions-item{border-radius:14px;border:1px solid var(--bh-border);padding:12px 14px;background:#0c181e70;box-shadow:var(--bh-shadow-sm);display:flex;flex-direction:column;gap:6px}.business-hub__transactions-main{display:flex;justify-content:space-between;align-items:center;gap:10px}.business-hub__transactions-amount{font-weight:600}.business-hub__transactions-meta{font-size:12px;color:var(--bh-muted);display:flex;flex-wrap:wrap;gap:6px}.business-hub__transactions-due{color:var(--bh-muted)}.business-hub__transactions-due--expired{color:#ff9aa9;font-weight:600}.business-hub__transactions-actions{display:flex;gap:8px;flex-wrap:wrap}.business-hub__chip{display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:600;background:#0c181ead;color:var(--bh-text);border:1px solid var(--bh-border)}.business-hub__chip--paid{background:#00a59442;border-color:#00a5946b;color:var(--bh-text)}.business-hub__chip--processing{background:#3284ff33;border-color:#3284ff66;color:var(--bh-text)}.business-hub__chip--warning{background:#ffa22933;border-color:#ffa2296b;color:#ffd796}.business-hub__chip--danger{background:#cc2b4833;border-color:#cc2b486b;color:#ff9aa9}.business-hub__chip--muted{background:#0c181e66;color:var(--bh-muted)}.business-hub__field-error{margin-top:6px;font-size:12px;color:#ff9aa9}.business-hub__detail-empty{flex:1;display:flex;align-items:center;justify-content:center;text-align:center}.business-hub__modal{max-width:520px;width:92vw}.business-hub__modal-body{display:grid;gap:12px}.business-hub__field{display:grid;gap:6px;font-size:14px}.business-hub__field input,.business-hub__field select,.business-hub__field textarea{border:1px solid var(--bh-border-strong);border-radius:10px;background:#0c181ead;color:var(--bh-text);padding:10px 12px;font-size:14px;font-family:inherit}.business-hub__field-hint{font-size:12px;color:var(--bh-muted)}.business-hub__athlete-button:focus-visible,.chip:focus-visible,.btn:focus-visible,.chip--ghost:focus-visible,.business-hub__fee-editor input:focus,.business-hub__fee-editor select:focus{outline:2px solid rgba(0,165,148,.65);outline-offset:2px}@media (max-width: 1080px){.business-hub:before{inset:clamp(12px,4vw,24px)}}@media (max-width: 640px){.business-hub:before{inset:12px}}.business-hub__backdrop{position:fixed;inset:0;background:#040c10b8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;z-index:1200;padding:24px}.business-hub__modal-panel{width:min(520px,92vw);border-radius:20px;border:1px solid var(--bh-border);background:linear-gradient(180deg,var(--bh-panel) 0%,var(--bh-panel-soft) 100%);box-shadow:var(--bh-shadow-md);padding:24px;display:flex;flex-direction:column;gap:16px;max-height:min(90vh,720px);overflow:hidden}.business-hub__modal-panel .business-hub__modal-body{max-height:calc(min(90vh,720px) - 160px);overflow-y:auto;padding-right:6px}.business-hub__modal-panel .business-hub__modal-body::-webkit-scrollbar{width:6px}.business-hub__modal-panel .business-hub__modal-body::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.business-hub__modal-panel .business-hub__modal-body::-webkit-scrollbar-track{background:transparent}@media (max-width: 640px){.business-hub__backdrop{padding:16px;align-items:flex-end}.business-hub__modal-panel{width:100%;max-height:calc(100vh - 32px);border-radius:18px 18px 0 0;padding:20px}.business-hub__modal-panel .business-hub__modal-body{max-height:calc(100vh - 220px);padding-right:4px}}.business-hub__modal-header h3{margin:0;font-size:18px}.business-hub__modal-actions{display:flex;justify-content:flex-end;gap:10px}.business-hub{--bh-bg: #060c19;--bh-bg-alt: #0b1730;--bh-panel: rgba(10, 20, 40, .78);--bh-panel-soft: rgba(8, 16, 32, .9);--bh-border: rgba(131, 224, 255, .2);--bh-border-strong: rgba(144, 234, 255, .38);--bh-text: #eff8ff;--bh-muted: rgba(204, 226, 242, .76);--bh-muted-strong: rgba(220, 240, 255, .93);--bh-primary: #2de2e6;--bh-gold: #ffb347;--bh-orange: #ff7f50;--bh-shadow-lg: 0 42px 88px rgba(2, 7, 14, .66);--bh-shadow-md: 0 26px 54px rgba(2, 8, 16, .56);--bh-shadow-sm: 0 14px 34px rgba(3, 10, 20, .45);font-family:Sora,Manrope,Segoe UI,-apple-system,BlinkMacSystemFont,sans-serif;background:radial-gradient(980px 520px at 3% -12%,rgba(45,226,230,.22),transparent 68%),radial-gradient(980px 560px at 92% -22%,rgba(255,127,80,.28),transparent 70%),radial-gradient(720px 420px at 78% 84%,rgba(125,241,168,.16),transparent 75%),linear-gradient(165deg,var(--bh-bg) 0%,var(--bh-bg-alt) 54%,#040b17 100%)}.business-hub:before{border-radius:clamp(26px,4vw,46px);border:1px solid rgba(147,232,255,.1);background:linear-gradient(150deg,#12213eb3,#060c1cc2 55%,#081b2894);box-shadow:inset 0 1px #ffffff0d,0 0 0 1px #249cba1f}.business-hub__header{border:1px solid rgba(146,233,255,.35);background:linear-gradient(140deg,#0e203af2,#090f1cfa 52%,#112334e0),radial-gradient(140% 180% at 10% -10%,rgba(45,226,230,.2),transparent 58%);box-shadow:var(--bh-shadow-lg),inset 0 1px #ffffff14}.business-hub__header:before{background:radial-gradient(260px 220px at 16% 18%,rgba(45,226,230,.3),transparent 74%),radial-gradient(280px 250px at 88% -2%,rgba(255,179,71,.28),transparent 74%),linear-gradient(120deg,transparent 30%,rgba(125,241,168,.1) 80%,transparent 100%)}.business-hub__header h1{letter-spacing:.015em;text-wrap:balance}.business-hub__intro{max-width:700px;line-height:1.5}.business-hub__refresh{border:1px solid rgba(255,210,120,.62);background:linear-gradient(132deg,#ffd37e,#ff9f3d,#2de2e6);color:#04121e;box-shadow:0 16px 34px #ff9f3d4d,inset 0 1px #ffffff59}.business-hub__tabs{border:1px solid rgba(129,220,245,.26);background:linear-gradient(155deg,#0a152bd1,#091022e6);box-shadow:var(--bh-shadow-sm),inset 0 1px #ffffff0a}.business-hub__tab{border:1px solid rgba(138,228,255,.14);background:linear-gradient(180deg,#0a142ac7,#070f1ee6)}.business-hub__tab:hover,.business-hub__tab:focus-visible{border-color:#91ecff80;box-shadow:0 0 0 3px #2de2e638,0 12px 26px #040f1a66}.business-hub__tab--active{background:linear-gradient(148deg,#122c46f2,#0f1a30f5 55%,#142d3ae6);border-color:#9aeeff8f;box-shadow:0 0 0 1px #9aeeff47,0 18px 38px #05101c80}.business-hub__tab-helper--warning{color:#ffc175}.business-hub__tab-helper--danger{color:#ff8d9f}.business-hub__tab-badge{border:1px solid rgba(150,238,255,.4);background:#18354ab3}.business-hub__detail,.business-hub__stripe,.business-hub__list{border:1px solid rgba(140,229,255,.24);border-top:1px solid rgba(255,188,107,.44);background:linear-gradient(165deg,#0c182ee6,#081022f2 58%,#0e1f2de6);box-shadow:var(--bh-shadow-md),inset 0 1px #ffffff0a}.business-hub__detail:after{background:radial-gradient(380px 180px at 8% -6%,rgba(45,226,230,.18),transparent 74%),radial-gradient(380px 180px at 90% 116%,rgba(255,179,71,.16),transparent 74%)}.business-hub__detail-header h2{background:linear-gradient(120deg,#fff3dc,#86efff 48%,#89ffc9);-webkit-background-clip:text;color:transparent}.business-hub__queue-card{background:linear-gradient(160deg,#0c1830d1,#071020e6);border:1px solid rgba(146,232,255,.22)}.business-hub__queue-card--danger{border-color:#ff788f80;background:linear-gradient(160deg,#5c12279e,#220c18cc)}.business-hub__queue-card--processing{border-color:#81e6ff7a;background:linear-gradient(160deg,#0e324ea8,#0a182adb)}.business-hub__queue-card--warning{border-color:#ffbf748a;background:linear-gradient(160deg,#542c099e,#1f130cd6)}.business-hub__queue-card--paid{border-color:#7df1a885;background:linear-gradient(160deg,#0c3c2c8a,#071918d6)}.business-hub__queue-search,.business-hub__queue-select,.business-hub__field input,.business-hub__field select,.business-hub__field textarea,.business-hub__fee-editor input,.business-hub__fee-editor select,.business-hub__tab-select{border:1px solid rgba(145,234,255,.24);background:linear-gradient(180deg,#081225e0,#050d1bf2);box-shadow:inset 0 1px #ffffff0a}.business-hub__queue-search:focus,.business-hub__queue-select:focus,.business-hub__field input:focus,.business-hub__field select:focus,.business-hub__field textarea:focus{border-color:#99efff8f;box-shadow:inset 0 1px #ffffff12,0 0 0 3px #2de2e633}.business-hub__filter{border:1px solid rgba(145,232,255,.28);background:linear-gradient(180deg,#0b172cb8,#08101fe6)}.business-hub__filter.is-active{border-color:#a6f2ffb3;background:linear-gradient(140deg,#16374ce6,#0c1f2cf2)}.business-hub .btn{border:1px solid rgba(138,231,255,.48);background:linear-gradient(138deg,#2de2e652,#2e93be33 56%,#7df1a83d);color:var(--bh-text)}.business-hub .chip,.business-hub__chip{border:1px solid rgba(149,236,255,.26);background:linear-gradient(180deg,#0a172bb8,#070f1ee6);color:var(--bh-text)}.business-hub__invoice-button{border:1px solid rgba(255,207,143,.64);background:linear-gradient(132deg,#ffd37ef2,#ff7f50e6 54%,#ff567bd6);color:#170c0b;font-weight:700}.business-hub__queue-notice,.business-hub__queue-guidance{border:1px solid rgba(145,237,255,.34);background:linear-gradient(140deg,#143f548f,#0b1a2ae6)}.business-hub__table thead{background:linear-gradient(180deg,#0d2238d9,#0a1829f0);color:#d0ebfae6}.business-hub__table tbody tr{transition:background-color .18s ease,transform .18s ease}.business-hub__table tbody tr:hover{background:#183a4e59}.business-hub__queue-drawer,.business-hub__queue-table-wrap,.business-hub__queue-drawer-meta-item,.business-hub__queue-timeline-item,.business-hub__transactions-item{border-color:#8ee8ff33;background:linear-gradient(160deg,#0b172dd1,#080e1eeb)}.business-hub__row--active{background:linear-gradient(110deg,#27769761,#15466338)}.business-hub__backdrop{background:radial-gradient(60% 70% at 20% 0%,rgba(45,226,230,.14),transparent 72%),radial-gradient(60% 70% at 80% 0%,rgba(255,127,80,.15),transparent 72%),#040a12cc}.business-hub__modal-panel{border:1px solid rgba(151,240,255,.3);background:linear-gradient(155deg,#0b192ef5,#08101ffa);box-shadow:0 34px 64px #010812bd,inset 0 1px #ffffff0f}.business-hub__manual-warning,.business-hub__manual-banner,.business-hub__error,.business-hub__error-inline{border-width:1px;box-shadow:inset 0 1px #ffffff08}.business-hub__panels>.business-hub__tabpanel:not([hidden]){animation:bh-rise-in .38s cubic-bezier(.2,.7,.2,1) both}.business-hub__header,.business-hub__tabs{animation:bh-rise-in .54s cubic-bezier(.2,.7,.2,1) both}.business-hub__tabs{animation-delay:80ms}@keyframes bh-rise-in{0%{opacity:0;transform:translateY(14px) scale(.992)}to{opacity:1;transform:translateY(0) scale(1)}}@media (max-width: 720px){.business-hub{padding:28px 14px 98px}.business-hub:before{inset:10px;border-radius:24px}.business-hub__header,.business-hub__tabs,.business-hub__detail{border-radius:18px}}.business-hub{--bh-text: #eef4fb;--bh-muted: rgba(198, 212, 228, .78);--bh-muted-strong: rgba(218, 232, 246, .92);--bh-primary: #40c4ff;--bh-border: rgba(147, 174, 203, .2);--bh-border-strong: rgba(165, 191, 220, .32);--bh-shadow-sm: 0 8px 18px rgba(4, 9, 18, .28);--bh-shadow-md: 0 14px 30px rgba(4, 9, 18, .34);--bh-shadow-lg: 0 20px 40px rgba(4, 9, 18, .4);font-family:Segoe UI,-apple-system,BlinkMacSystemFont,Helvetica Neue,Arial,sans-serif;background:radial-gradient(850px 420px at 6% -24%,rgba(64,196,255,.09),transparent 72%),radial-gradient(760px 380px at 92% -26%,rgba(255,171,115,.08),transparent 74%),linear-gradient(180deg,#0a1221,#0b1323 55%,#0a1120)}.business-hub:before{border-radius:clamp(20px,3vw,30px);border:1px solid rgba(136,165,195,.14);background:linear-gradient(180deg,#0a1221c7,#080e1cd6);box-shadow:inset 0 1px #ffffff08}.business-hub__header,.business-hub__tabs,.business-hub__detail,.business-hub__stripe,.business-hub__list,.business-hub__modal-panel{border-radius:14px;border:1px solid var(--bh-border);border-top-color:var(--bh-border-strong);background:linear-gradient(180deg,#0e1829f0,#0c1423f5);box-shadow:var(--bh-shadow-md)}.business-hub__detail:after{display:none}.business-hub__detail-header h2{color:var(--bh-text);background:none}.business-hub__tabs{padding:12px}.business-hub__panels{border:none;background:transparent;padding:0}.business-hub__tab{min-height:72px;border-radius:10px;border:1px solid var(--bh-border);background:linear-gradient(180deg,#0e192bd6,#0c1524eb)}.business-hub__tab:hover,.business-hub__tab:focus-visible{border-color:#9cbcdc7a;box-shadow:0 0 0 3px #40c4ff29}.business-hub__tab--active{border-color:#a8c6e399;background:linear-gradient(180deg,#15253af2,#0e1929f5);box-shadow:inset 0 0 0 1px #bcd6ec2e}.business-hub__queue-card,.business-hub__queue-table-wrap,.business-hub__queue-drawer,.business-hub__queue-drawer-meta-item,.business-hub__queue-timeline-item,.business-hub__transactions-item,.business-hub__manual-banner,.business-hub__manual-warning,.business-hub__error,.business-hub__error-inline{border-radius:10px;border:1px solid var(--bh-border);background:linear-gradient(180deg,#101b2ee6,#0c1523f5);box-shadow:inset 0 1px #ffffff08}.business-hub__queue-search,.business-hub__queue-select,.business-hub__field input,.business-hub__field select,.business-hub__field textarea,.business-hub__tab-select,.business-hub__fee-editor input,.business-hub__fee-editor select{min-height:40px;border-radius:8px;border:1px solid var(--bh-border);background:#0b1321f5}.business-hub .btn,.business-hub .chip,.business-hub__chip{min-height:34px;border-radius:8px;border:1px solid var(--bh-border);background:#101c2deb}.business-hub__invoice-button{border-color:#ffb57d8f;background:linear-gradient(135deg,#ffc58f,#ff9f80);color:#1b1010}.business-hub__table thead{background:#121f33e6}.business-hub__table th,.business-hub__table td{border-bottom:1px solid rgba(147,174,203,.14)}.business-hub__table tbody tr:hover{background:#426c9129}.business-hub__row--active{background:#5283ac33}.business-hub__queue-row{cursor:pointer}.business-hub__header,.business-hub__tabs,.business-hub__panels>.business-hub__tabpanel:not([hidden]){animation:none}.business-hub__modal-panel{width:min(540px,94vw)}@media (max-width: 720px){.business-hub{padding:24px 12px 90px}.business-hub:before{inset:8px;border-radius:16px}.business-hub__header,.business-hub__tabs,.business-hub__detail,.business-hub__stripe,.business-hub__list{border-radius:12px}}.business-hub__tabs{gap:14px}.business-hub__tablist{gap:8px}.business-hub__tab{min-width:0;min-height:0;padding:8px 12px;flex-direction:row;align-items:center;justify-content:center;gap:6px}.business-hub__tab-label{font-size:13px;line-height:1.2}.business-hub__tab-helper{display:none}.business-hub__tab-badge{margin-top:0}@media (max-width: 720px){.business-hub__tablist{display:flex}.business-hub__tablist-mobile{display:none}.business-hub__tab{flex:1 1 auto}.business-hub__table td[data-label=Manage]{grid-template-columns:1fr}.business-hub__table td[data-label=Manage] .chip{width:100%}}.business-hub{background:transparent}.business-hub:before{display:none}:root{--stopwatch-bg: var(--mobile-bg, #0a151b);--stopwatch-surface: var(--mobile-surface, rgba(16, 32, 37, .88));--stopwatch-panel: var(--mobile-panel, rgba(24, 44, 51, .92));--stopwatch-border: var(--mobile-border, rgba(255, 255, 255, .08));--stopwatch-text: var(--mobile-text, #f5f6f7);--stopwatch-muted: var(--mobile-muted, rgba(245, 246, 247, .72));--stopwatch-teal: var(--mobile-teal, #00a594);--stopwatch-gold: var(--mobile-gold, #fac600);--stopwatch-rust: var(--mobile-rust, #d06516);--stopwatch-surface-soft: var(--mobile-surface-soft, rgba(20, 36, 41, .72))}@font-face{font-family:DSEG7Classic;src:url(/fonts/DSEG7Classic-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.root-layout.is-stopwatch{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));background:radial-gradient(120% 120% at 16% 0%,rgba(0,165,148,.16),transparent 58%),radial-gradient(120% 120% at 88% -12%,rgba(250,198,0,.16),transparent 58%),linear-gradient(180deg,#07141c,#08141a 52%,#070f15);color:var(--stopwatch-text);font-family:Montserrat,Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box;width:100%}.stopwatch-shell{width:100%;max-width:1400px;margin:0 auto;box-sizing:border-box}@media (max-width: 768px){.stopwatch-shell{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}}.stopwatch-hero{background:transparent;border:none;border-radius:20px;padding:12px 8px 20px;display:grid;gap:16px;justify-items:center;box-shadow:none;width:100%;box-sizing:border-box}.stopwatch-topbar{width:100%;display:flex;justify-content:space-between;align-items:center;gap:8px;padding:0 6px}.stopwatch-topbar__actions{display:flex;align-items:center;gap:8px}.stopwatch-topbar__actions .stopwatch-topbar__btn{display:inline-flex;align-items:center;justify-content:center;min-height:34px;width:auto;padding:6px 12px;border-radius:10px;border:1px solid var(--stopwatch-border);font-size:12px;font-weight:700;line-height:1;cursor:pointer;background:var(--stopwatch-surface-soft);color:var(--stopwatch-text);transition:transform .12s ease,box-shadow .16s ease,background-color .12s ease,border-color .12s ease}.stopwatch-topbar__actions .stopwatch-topbar__btn:active:not(:disabled){transform:translateY(1px)}.watch-face{position:relative;width:100%;max-width:100%;min-height:220px;border-radius:18px;padding:12px 12px 14px;display:grid;place-items:center;gap:8px;text-align:center;background:linear-gradient(145deg,#080e12eb,#0b181eeb),repeating-linear-gradient(90deg,#0000002e 0 2px,#0000001f 2px 4px);border:2px solid rgba(255,255,255,.08);box-shadow:0 18px 38px #0000006b,inset 0 0 0 2px #ffffff08,inset 0 0 20px #00000080;box-sizing:border-box;margin:0 auto}.watch-face:before{content:"";position:absolute;inset:8px;border-radius:14px;background:linear-gradient(180deg,#101813eb,#070e0bf5);box-shadow:inset 0 0 26px #00000080,inset 0 0 0 1px #0003;z-index:0}.watch-face:after{content:"";position:absolute;inset:12px;border-radius:12px;border:1px solid rgba(0,0,0,.5);background:linear-gradient(180deg,#00140980,#0009),radial-gradient(120% 100% at 50% 12%,rgba(255,255,255,.08),transparent 46%);z-index:0}.watch-face__label{color:var(--stopwatch-muted);letter-spacing:.2em;font-size:11px}.watch-face__time{font-family:DSEG7Classic,Digital-7,DS-Digital,SFMono-Regular,Consolas,Roboto Mono,monospace;font-size:42px;letter-spacing:.12em;color:#87ff9f;text-shadow:0 0 18px rgba(0,255,157,.45),0 2px 0 rgba(0,0,0,.4);z-index:1}.watch-face__last{font-size:14px;color:#87ff9fb8;letter-spacing:.05em;z-index:1;justify-self:start;width:100%;text-align:left}.watch-face__recent{display:none}.watch-face__hint{display:flex;justify-content:center;gap:8px;color:#87ff9fb8;font-size:12px;flex-wrap:wrap;z-index:1;width:100%;box-sizing:border-box}.hint-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#87ff9fe6;border-radius:10px;padding:6px 8px;cursor:pointer;font-size:12px;transition:transform .12s ease,background-color .12s ease;flex:1 1 auto;min-width:120px}.hint-chip:active{transform:translateY(1px)}.watch-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.watch-btn{border-radius:14px;border:1px solid var(--stopwatch-border);padding:14px 16px;font-size:16px;font-weight:700;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,background-color .12s ease}.watch-btn:active:not(:disabled){transform:translateY(1px)}.watch-btn--primary{background:linear-gradient(145deg,#0fb572,#0a8d5f);color:#fff;box-shadow:0 14px 26px #0fb57247}.watch-btn--primary.is-danger{background:linear-gradient(145deg,#d12b2b,#a61414)}.watch-btn--ghost{background:var(--stopwatch-surface-soft);color:var(--stopwatch-text);border:1px solid var(--stopwatch-border)}.watch-btn--gold{background:linear-gradient(145deg,#f7d64a,var(--stopwatch-gold));color:#1a1404;border:1px solid rgba(250,198,0,.6);box-shadow:0 14px 26px #fac60042}.watch-btn--gold:hover,.watch-btn--gold:focus-visible{background:linear-gradient(145deg,#ffea86,var(--stopwatch-gold));border-color:#fac600e6;box-shadow:0 18px 34px #fac60059,0 0 0 3px #fac6002e;transform:translateY(-1px)}.settings-toggle{margin:10px 0 6px}.watch-clear{background:linear-gradient(150deg,#00a5943d,#00a59414);border-color:#00a59459;color:#e7fffb;box-shadow:0 10px 20px #00a5942e}.stopwatch-topbar__actions .stopwatch-topbar__btn.pill-btn--ghost{background:#fac60029;border-color:#fac60066;color:#ffe38a;box-shadow:0 8px 16px #fac6002e}.volume-tip{position:fixed;inset:0;display:grid;place-items:center;z-index:60;pointer-events:none;background:#00000073;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.volume-tip__content{pointer-events:auto;background:var(--stopwatch-surface);color:var(--stopwatch-text);border:1px solid var(--stopwatch-border);border-radius:14px;padding:12px 14px;box-shadow:0 16px 32px #0000005c;display:flex;flex-direction:column;gap:6px;width:min(92%,360px);text-align:left;max-height:80vh;overflow:hidden}.volume-tip__title{margin:0;font-weight:700}.volume-tip__body{margin:0;font-size:13px;color:var(--stopwatch-muted)}.volume-tip__list{margin:4px 0 0;padding-left:16px;color:var(--stopwatch-text);font-size:13px;display:grid;gap:2px}.volume-tip__content .pill-btn{margin-top:6px;font-weight:700;border:1px solid rgba(0,165,148,.4);background:linear-gradient(145deg,var(--stopwatch-teal),#0cc3ae);color:#06121c}.volume-tip__scroll{flex:1;overflow-y:auto;display:grid;gap:6px;padding-right:4px}.saved-session__meta{display:flex;flex-wrap:wrap;gap:8px;color:var(--stopwatch-muted);font-size:13px}.saved-session__meta--button{background:transparent;border:1px solid var(--stopwatch-border);border-radius:12px;padding:8px 10px;color:var(--stopwatch-text);cursor:pointer}.saved-session__athletes{display:flex;flex-direction:column;gap:10px;margin-top:8px}.saved-session__row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;border:1px solid var(--stopwatch-border);background:var(--stopwatch-surface-soft)}.saved-session__who{display:flex;align-items:center;gap:10px}.saved-session__avatar{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:grid;place-items:center;font-weight:700;color:var(--stopwatch-text)}.saved-session__name{margin:0;font-weight:700}.saved-session__detail{margin:0;color:var(--stopwatch-muted);font-size:12px}.saved-session__athlete-names{display:flex;flex-wrap:wrap;gap:6px;margin:2px 0 0;padding-bottom:4px}.history-filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.history-chart{display:grid;gap:10px}.history-chart__body{display:grid;gap:8px}.pill-btn--xs{padding:4px 8px;font-size:12px}.history-chart__meta{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--stopwatch-muted)}.history-chart__panel{width:min(96vw,640px)}.history-chart__canvas{width:100%;background:#ffffff0a;border:1px solid rgba(255,255,255,.06);border-radius:14px;padding:8px;box-shadow:0 18px 36px #00000059}.history-chart__canvas svg{width:100%;height:220px}.history-pagination{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;padding:4px 0;overflow-x:auto;scrollbar-width:none}.history-pagination__pages{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:center}.history-pagination::-webkit-scrollbar{display:none}.history-pagination .pill-btn{padding:6px 8px;font-size:12px;border-radius:10px;line-height:1}.history-pagination__page{min-width:26px;padding:4px 6px;font-weight:600}.history-pagination__page.is-active{border-color:#00a59499;background:#00a59424;color:var(--stopwatch-text);box-shadow:0 8px 18px #00a59433}.history-pagination__ellipsis{color:var(--stopwatch-muted);font-size:12px;padding:0 2px}.history-pagination__label{color:var(--stopwatch-muted);font-size:12px}.history-progress-overlay .garmin-hr-overlay__panel{width:min(960px,100vw - 32px);max-height:calc(100vh - 120px);border-color:#00a5946b;background:linear-gradient(135deg,#0c1a20f5,#060e14fa),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:0 26px 52px #0000008c,inset 0 0 0 1px #ffffff0a}.history-progress-overlay .garmin-hr-overlay__chart{border-color:#00a5945c;background:radial-gradient(120% 140% at 30% 0%,#00a59438,#0c182414),linear-gradient(150deg,#08121cf0,#06121af5);border-radius:18px;box-shadow:inset 0 0 0 1px #ffffff0a,0 18px 34px #0006;padding:12px}.history-progress-overlay .garmin-hr-overlay__body{gap:16px}.history-progress-overlay .garmin-hr-overlay__chart{min-height:320px;display:flex;align-items:stretch;position:relative;width:100%}.history-progress-overlay .garmin-hr-overlay__chart .recharts-responsive-container{width:100%!important;height:100%!important}.history-progress-overlay__filters{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-bottom:12px;align-items:stretch}.history-progress-overlay__filters .filter-chip{background:#08121ac2;border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0a,0 12px 22px #00000040}.history-progress-overlay__filters .filter-chip select{background:#060e14eb;border-color:#ffffff24}.history-progress-overlay__splits{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.history-progress-overlay__split{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#00a5941f;border:1px solid rgba(0,165,148,.32);color:var(--stopwatch-text);font-size:12px}.history-progress-overlay .garmin-hr-overlay__tooltip{max-width:320px;text-align:left;border:1px solid rgba(255,255,255,.12);background:#060e14f0;box-shadow:0 16px 30px #0006}.history-progress-overlay__tooltip--left{transform:translateY(-120%)}.history-progress-overlay__tooltip--left:after{left:16px;transform:translateY(-2px) rotate(45deg)}.history-progress-overlay__tooltip--right{transform:translate(-100%,-120%)}.history-progress-overlay__tooltip--right:after{left:calc(100% - 16px);transform:translate(-100%,-2px) rotate(45deg)}.history-progress-overlay__tooltip--below{transform:translate(-50%,12px)}.history-progress-overlay__tooltip--below:after{top:-6px;bottom:auto;transform:translate(-50%,2px) rotate(225deg)}.history-progress-overlay__tooltip--below.history-progress-overlay__tooltip--left{transform:translateY(12px)}.history-progress-overlay__tooltip--below.history-progress-overlay__tooltip--left:after{left:16px;transform:translateY(2px) rotate(225deg)}.history-progress-overlay__tooltip--below.history-progress-overlay__tooltip--right{transform:translate(-100%,12px)}.history-progress-overlay__tooltip--below.history-progress-overlay__tooltip--right:after{left:calc(100% - 16px);transform:translate(-100%,2px) rotate(225deg)}.history-progress-overlay .garmin-hr-overlay__line{stroke-width:3}.history-progress-overlay .garmin-hr-overlay__dot--latest{fill:var(--stopwatch-gold);stroke:#061218e6}.history-progress-overlay .garmin-hr-overlay__dot--active{fill:#fff;stroke:#061218f2}.history-progress-overlay .garmin-hr-overlay__stat strong{color:#f6fbff}@media (max-width: 640px){.injury-hero__actions.history-filters{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:stretch}.injury-hero__actions.history-filters .filter-chip{min-width:0!important;width:auto;grid-column:auto}.injury-hero__actions.history-filters .filter-chip span{font-size:10px}.injury-hero__actions.history-filters .filter-chip select{min-width:0;font-size:12px}.injury-hero__actions.history-filters .pill-btn{grid-column:1 / -1;width:100%;justify-content:center}.history-progress-overlay{align-items:stretch;padding:calc(env(safe-area-inset-top,12px) + 8px) 8px calc(env(safe-area-inset-bottom,12px) + 12px)}.history-progress-overlay .garmin-hr-overlay__panel{width:100%;max-height:none;height:calc(100vh - 24px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px));padding:14px 14px 18px;border-radius:18px}.history-progress-overlay .garmin-hr-overlay__chart{padding:14px;min-height:320px}.history-progress-overlay__filters{gap:8px;grid-template-columns:1fr;grid-template-areas:"athlete" "distance" "date"}}@media (min-width: 641px){.injury-hero__actions.history-filters .pill-btn{width:auto;flex:0 0 auto}.injury-hero__actions.history-filters>.pill-btn--primary{margin-left:auto}.manual-entry__actions .pill-btn{width:auto;flex:0 0 auto}}.saved-session__time{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.saved-session__splits{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:200px}.saved-session__badge{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:6px 8px;border-radius:999px;background:#ffffff14;border:1px solid var(--stopwatch-border);font-size:12px;color:var(--stopwatch-text)}.saved-session__badge--muted{color:var(--stopwatch-muted);border-style:dashed}.watch-save{background:linear-gradient(145deg,#2fd6c3,#00a594);border-color:#00a5948c;color:#06221f;box-shadow:0 12px 24px #00a59447}.watch-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.watch-help{width:32px;height:32px;border-radius:10px;border:1px solid var(--stopwatch-border);background:var(--stopwatch-surface-soft);color:var(--stopwatch-text);display:flex;align-items:center;justify-content:center;line-height:1;font-weight:700;cursor:pointer;transition:transform .12s ease,background-color .12s ease}.watch-help:active{transform:translateY(1px)}.stopwatch-shell__header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.stopwatch-shell h1{margin:0;font-size:22px}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:11px;color:var(--stopwatch-muted);margin:0 0 6px}.stopwatch-card{background:var(--stopwatch-surface);border:1px solid var(--stopwatch-border);border-radius:18px;padding:16px;margin-bottom:14px;box-shadow:0 22px 48px #00000052;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.stopwatch-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:2px;flex-wrap:wrap}.stopwatch-card__header h1,.stopwatch-card__header h2{margin:0}.setup-inputs--row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:240px}.stopwatch-clock{background:linear-gradient(160deg,#182c33e6,#0b1b21e6);border-radius:16px;padding:16px;border:1px solid rgba(255,255,255,.05)}.clock-face{display:flex;align-items:baseline;gap:10px}.clock-label{color:var(--stopwatch-muted);font-size:12px}.clock-time{font-feature-settings:"tnum";font-size:40px;letter-spacing:.4px;font-weight:700}.clock-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:12px}.clock-meta__item{background:var(--stopwatch-surface-soft);border-radius:12px;padding:10px;border:1px solid rgba(255,255,255,.04)}.clock-meta__item strong{display:block;margin-top:4px;color:var(--stopwatch-text)}.clock-meta__item--hint strong{font-size:12px;color:var(--stopwatch-gold)}.stopwatch-actions{display:flex;flex-direction:column;gap:10px;margin-top:12px}.pill-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.pill-btn{width:100%;border:none;border-radius:14px;padding:14px 16px;font-size:15px;font-weight:600;cursor:pointer;transition:transform .12s ease,box-shadow .14s ease,background-color .12s ease}.pill-btn:disabled{opacity:.5;cursor:not-allowed}.pill-btn--primary{background:linear-gradient(145deg,var(--stopwatch-teal),#0cc3ae);color:#051223;box-shadow:0 12px 26px #00a59452}.pill-btn--primary.is-danger{background:linear-gradient(145deg,var(--stopwatch-rust),#f2773b);color:#fff;box-shadow:0 12px 26px #d0651652}.pill-btn--secondary{background:linear-gradient(145deg,#f7d64a,var(--stopwatch-gold));color:#1a1404;box-shadow:0 12px 22px #fac60047}.pill-btn--gold{background:linear-gradient(145deg,#f7d64a,var(--stopwatch-gold));color:#1a1404;box-shadow:0 12px 22px #fac60047;border:1px solid rgba(250,198,0,.5)}.pill-btn--ghost{background:var(--stopwatch-surface-soft);color:var(--stopwatch-text);border:1px solid rgba(255,255,255,.06)}.pill-btn:active:not(:disabled){transform:translateY(1px)}.setup-inputs{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.input-chip{display:grid;gap:6px;padding:10px 12px;border-radius:12px;background:var(--stopwatch-surface-soft);border:1px solid var(--stopwatch-border);color:var(--stopwatch-text)}.input-chip input,.input-chip select{width:100%;background:#07141ae6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:10px;color:#fff;font-size:16px}.setup-athletes{margin-top:12px}.setup-athletes__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.setup-athletes__count{color:var(--stopwatch-muted);font-size:12px}.setup-athletes__summary{margin:2px 0 0;color:var(--stopwatch-muted)}.setup-athletes__open{min-width:140px}.setup-athlete-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.athlete-chip{display:flex;align-items:center;justify-content:space-between;gap:10px;background:var(--stopwatch-surface-soft);border:1px solid var(--stopwatch-border);border-radius:14px;padding:10px 12px;color:var(--stopwatch-text);cursor:pointer;text-align:left}.athlete-chip--active{background:linear-gradient(145deg,#00a59433,#00a5941f);border-color:#00a59473;color:var(--stopwatch-text)}.athlete-chip__initial{width:34px;height:34px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;font-weight:700}.athlete-chip__name{font-weight:600}.athlete-chip__status{font-size:12px;color:var(--stopwatch-muted)}.setup-empty{display:inline-block;margin:0;padding:8px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:linear-gradient(140deg,#00a59429,#00a5940a);color:#e7fffbeb;font-size:12.5px;font-weight:600;line-height:1.4;box-shadow:0 12px 22px #0000003d;max-width:100%}.athlete-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center}.athlete-overlay__backdrop{position:absolute;inset:0;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.athlete-overlay__panel{position:relative;width:min(96vw,520px);max-height:88vh;background:var(--stopwatch-surface);border:1px solid var(--stopwatch-border);border-radius:20px;padding:16px;box-shadow:0 28px 48px #0000006b;overflow:hidden;display:grid;gap:12px}.athlete-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.athlete-overlay__header h2{margin:4px 0 0}.overlay-close{background:transparent;border:1px solid var(--stopwatch-border);border-radius:10px;color:var(--stopwatch-text);width:32px;height:32px;display:grid;place-items:center;font-size:18px}.overlay-close--abs{position:absolute;top:10px;right:10px;z-index:2}.overlay-header-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.history-scroll{max-height:70vh;overflow:auto;padding-right:4px}.setup-athlete-grid--overlay{max-height:60vh;overflow:auto;padding-right:4px}.setup-athlete-grid--overlay .athlete-chip{justify-content:flex-start}.manual-entry__panel{width:min(96vw,640px);grid-template-rows:auto minmax(0,1fr) auto}.manual-entry__scroll{display:grid;gap:12px;overflow-y:auto;padding-right:4px;min-height:0}.manual-entry__fields{display:grid;grid-template-columns:1fr;gap:6px}.manual-entry__rows{display:grid;gap:10px}.manual-entry__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) auto;gap:10px;align-items:end}.manual-entry__note{margin:0;font-size:11px;color:var(--stopwatch-muted)}.manual-entry__panel .input-chip{padding:8px 10px;gap:4px}.manual-entry__panel .input-chip span{font-size:11px}.manual-entry__panel .input-chip input,.manual-entry__panel .input-chip select{padding:8px 10px;font-size:14px}.manual-entry__remove{padding:10px 12px;height:fit-content;border-color:#ff666680;color:#ffb4b4;background:#d02a2a2e}.manual-entry__add{justify-self:start;border-color:#00a59473;color:#c2f5ee;background:#00a59429}.manual-entry__actions{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}@media (max-width: 640px){.manual-entry__row{grid-template-columns:1fr}.manual-entry__actions{justify-content:stretch}.manual-entry__actions .pill-btn{flex:1}}.lane-list{display:flex;flex-direction:column;gap:10px}.lane{background:var(--stopwatch-surface-soft);border:1px solid var(--stopwatch-border);border-radius:12px;padding:12px}.lane--complete{border-color:#00a59480;background:linear-gradient(135deg,#00a59424,#00a59414)}.lane__meta{display:flex;align-items:center;justify-content:space-between;gap:10px}.lane__title{display:flex;align-items:center;gap:10px}.lane__avatar{width:36px;height:36px;border-radius:10px;background:#ffffff14;display:grid;place-items:center;font-weight:700}.lane__name{margin:0;font-weight:700;font-size:12px}.lane__detail{margin:0;color:var(--stopwatch-muted);font-size:13px}.lane__groups{display:flex;gap:8px;margin-top:8px;width:100%;align-items:center}.lane__groups-label{font-size:10px;color:var(--stopwatch-muted);margin-right:4px;min-width:42px}.lane__group{flex:1;min-width:28px;height:28px;border-radius:10px;background:var(--stopwatch-surface-soft);border:1px solid var(--stopwatch-border);color:var(--stopwatch-text);font-weight:700;display:inline-flex;align-items:center;justify-content:center}.lane__group--active{background:linear-gradient(145deg,#00a59433,#00a5941f);border-color:#00a59473}.lane__times{display:flex;align-items:center;gap:8px}.lane__time{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;color:var(--stopwatch-text)}.lane__progress{margin-top:8px;height:8px;background:#ffffff0f;border-radius:999px;overflow:hidden}.lane__progress-fill{height:100%;background:linear-gradient(90deg,var(--stopwatch-teal),var(--stopwatch-gold))}.split-list__header{align-items:center}.stopwatch-card__header.split-list__header.split-list__header--hero{position:relative;width:100%;padding:20px 22px;border-radius:22px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(135deg,#122028eb,#080f14f5 60%),radial-gradient(120% 140% at 80% -40%,rgba(0,165,148,.35),transparent 60%);box-shadow:0 22px 44px #00000052,inset 0 0 0 1px #ffffff0a;overflow:hidden;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);flex-direction:column;align-items:stretch;gap:16px;margin-bottom:16px}.stopwatch-card__header.split-list__header.split-list__header--hero:before{content:"";position:absolute;inset:0;background:radial-gradient(240px 240px at 12% 20%,rgba(250,198,0,.26),transparent 65%),radial-gradient(200px 200px at 90% 0%,rgba(0,165,148,.3),transparent 70%);opacity:.8;pointer-events:none}.stopwatch-card__header.split-list__header.split-list__header--hero>*{position:relative;z-index:1}.split-list__hero-top{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center}.split-list__hero-content .eyebrow{margin:0 0 6px}.split-list__hero-content h2{margin:0;font-size:clamp(22px,2.4vw,32px);font-weight:800}.injury-hero__brand{display:flex;align-items:center;gap:12px}.injury-hero__logo{width:42px;height:42px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.injury-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--stopwatch-text)}.injury-pill--accent{border-color:#fac600b3;background:#fac60033;color:#fff2c3}.injury-hero__actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;justify-content:flex-end}.split-list__header--hero .filter-chip{background:#0c181eb8;border-color:#ffffff29;box-shadow:inset 0 0 0 1px #ffffff0a,0 10px 18px #0003}.split-list__header--hero .filter-chip select{background:#07141abf;border-color:#ffffff2e}.split-subline{margin:2px 0 0;font-size:12px;color:var(--stopwatch-muted)}.stopwatch-card.split-list{background:linear-gradient(155deg,#0a141cfa,#060c10fa),radial-gradient(140% 160% at 90% -40%,rgba(0,165,148,.28),transparent 60%);border:1px solid rgba(255,255,255,.16);box-shadow:0 28px 60px #0000008c,inset 0 1px #ffffff0f,inset 4px 0 #00a59499;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.split-list__header .eyebrow{color:#f5f6f7b3}.split-list__header h2{font-size:18px;font-weight:700;letter-spacing:.02em;color:#f3f7f9}.split-list__header .split-subline{color:#f5f6f7ad}.split-list__filters{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.filter-chip{display:grid;gap:4px;padding:8px 10px;border-radius:12px;background:var(--stopwatch-surface-soft);border:1px solid var(--stopwatch-border);color:var(--stopwatch-text);min-width:140px}.filter-chip span{font-size:12px;color:var(--stopwatch-muted)}.filter-chip select{width:100%;background:#07141ae6;border:1px solid rgba(255,255,255,.08);border-radius:10px;padding:8px 10px;color:#fff;font-size:14px}.split-list ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.split-row{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-radius:12px;background:linear-gradient(160deg,#0a1218f2,#060c10fa);border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 24px #00000061,inset 0 0 0 1px #ffffff05}.split-row__meta{display:grid;gap:4px}.split-row__name{font-weight:600}.split-row__distance{color:var(--stopwatch-muted);font-size:12px}.split-row__time{display:flex;align-items:center;gap:6px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace}.split-row__ordinal{color:var(--stopwatch-muted);font-size:12px}.session-summary__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:10px 0}.session-summary__stat{padding:10px 12px;border-radius:12px;border:1px solid var(--stopwatch-border);background:var(--stopwatch-surface-soft)}.session-summary__stat strong{display:block;margin-top:6px;font-size:18px}.session-summary__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.session-summary__row{display:flex;flex-direction:column;gap:10px;padding:10px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(155deg,#0c141af2,#060c10fa);box-shadow:0 14px 28px #0006,inset 0 0 0 1px #ffffff08}.session-summary__name{margin:0;font-weight:800;font-size:15px;letter-spacing:.01em}.session-summary__detail{margin:0;color:var(--stopwatch-muted);font-size:11px;line-height:1.25}.session-summary__info{display:grid;gap:6px}.session-summary__time{font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;display:inline-flex;gap:6px;align-items:center;padding:6px 10px;border-radius:10px;background:#00a5941f;border:1px solid rgba(0,165,148,.28);color:#f7e7a8;font-size:13px;font-weight:800;width:fit-content}.session-summary__meta{display:grid;gap:6px;justify-items:start;width:100%}.session-summary__toggle{width:auto;justify-content:center;text-align:center;border:1px solid rgba(0,165,148,.35);color:#e9fbffd9;font-weight:600;font-size:11px;border-radius:8px;min-height:26px;padding:4px 10px;background:#00a59414;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.session-summary__toggle:hover,.session-summary__toggle:focus-visible{border-color:#fac60099;background:#00a59424;color:#fef8d8}.session-summary__splits-inline{display:flex;flex-wrap:wrap;gap:4px;margin-top:6px}.session-summary__split-pill{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:10px;background:#081016eb;border:1px solid rgba(255,255,255,.12);font-size:12px;color:var(--stopwatch-text)}.session-summary__error{color:#fda4af;margin-top:6px}@media (min-width: 768px){.root-layout.is-stopwatch{padding:0}.stopwatch-card{padding:18px}}@media (min-width: 1200px){.root-layout.is-stopwatch{padding:0}.history-filters{justify-content:flex-start}.lane-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}.saved-session__athletes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.split-list ul{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px}.session-summary__list{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px}}.garmin-dashboard{min-height:100vh;padding:clamp(24px,4vw,64px);display:flex;flex-direction:column;gap:clamp(20px,3vw,36px);color:var(--text, #e4f0f4)}.garmin-dashboard__hero{display:grid;gap:clamp(16px,3vw,28px);padding:clamp(20px,3vw,28px);border-radius:24px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(135deg,#192c34e0,#112127f0);box-shadow:0 32px 60px #0812188c,inset 0 1px #ffffff0f;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}.garmin-dashboard__hero-header{display:flex;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:clamp(16px,3vw,24px)}.garmin-dashboard__hero-copy{display:grid;gap:10px;max-width:min(560px,100%)}.garmin-dashboard__hero-actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:12px}.garmin-dashboard__header{display:flex;flex-wrap:wrap;justify-content:space-between;gap:clamp(16px,3vw,32px);padding:clamp(20px,3vw,32px);border-radius:24px;border:1px solid rgba(0,165,148,.24);background:linear-gradient(170deg,#091a1feb,#051218eb);box-shadow:0 32px 60px #020c1266,inset 0 1px #ffffff0d;align-content:flex-start;align-items:stretch}.garmin-dashboard__intro{flex:1 1 320px;display:grid;gap:10px}.garmin-dashboard__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:#00d1b8d9;margin:0}.garmin-dashboard__title{margin:0;font-size:clamp(26px,4vw,42px);font-weight:700;color:var(--text, #f6fbfd);text-shadow:0 20px 40px rgba(0,0,0,.55)}.garmin-dashboard__lede{margin:0;max-width:520px;line-height:1.6;color:#e0eef4bf}.garmin-dashboard__refresh{background:linear-gradient(135deg,#fac600eb,#ffe184e6);color:#0b0b0b;border:1px solid rgba(255,231,140,.55);border-radius:999px;padding:12px 22px;font-size:15px;font-weight:600;cursor:pointer;box-shadow:0 24px 48px #fac60047;transition:transform .16s ease,box-shadow .18s ease,filter .18s ease}.garmin-dashboard__refresh:disabled{opacity:.75;cursor:default;transform:none;box-shadow:0 16px 32px #fac60029}.garmin-dashboard__refresh:not(:disabled):hover{transform:translateY(-2px);box-shadow:0 28px 56px #fac60061;filter:brightness(1.04)}.garmin-dashboard__link-workflow{background:#0e2228ad;color:#eaf4f8f0;border:1px solid rgba(0,165,148,.48);border-radius:999px;padding:12px 20px;font-size:14px;font-weight:600;cursor:pointer;transition:transform .16s ease,box-shadow .18s ease,border-color .18s ease}.garmin-dashboard__link-workflow:hover{transform:translateY(-1px);border-color:#00d1b8b8;box-shadow:0 18px 32px #00a59438}.garmin-dashboard__segmented{display:inline-flex;padding:4px;border-radius:999px;border:1px solid rgba(0,165,148,.38);background:#0e222899;box-shadow:inset 0 1px #ffffff0f;gap:4px}.garmin-dashboard__segmented-button{border:none;background:transparent;color:#d6ecf0c7;font-size:13px;padding:8px 18px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.garmin-dashboard__segmented-button:hover{color:#f4fafceb}.garmin-dashboard__segmented-button--active{background:linear-gradient(135deg,#fac600f5,#d06516eb);color:#0b0b0b;box-shadow:0 16px 30px #fac60052}.garmin-dashboard__toggle{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(125,135,142,.4);background:#0e222899;color:#e0eef4e6;font-size:13px;cursor:pointer}.garmin-dashboard__toggle input{accent-color:rgba(0,209,184,.9)}.garmin-dashboard__hero-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:clamp(12px,3vw,20px)}.garmin-dashboard__filter{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border-radius:16px;border:1px solid rgba(125,135,142,.45);background:linear-gradient(135deg,#192c3494,#192c3452);box-shadow:inset 0 1px #ffffff0a;min-width:min(280px,100%);flex:1 1 60px;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease}.garmin-dashboard__filter--active,.garmin-dashboard__filter:focus-within{border-color:#00a59499;background:linear-gradient(135deg,#00a59447,#192c34a6);box-shadow:0 20px 36px #00a59438}.garmin-dashboard__filter input{flex:1 1 auto;background:transparent;border:none;color:#e0eef4eb;font-size:14px;line-height:1.2;min-width:0}.garmin-dashboard__filter input::placeholder{color:#d6ecf094}.garmin-dashboard__filter input:focus{outline:none}.garmin-dashboard__filter-icon{position:relative;width:14px;height:14px;border-radius:50%;border:2px solid rgba(250,198,0,.72);flex:0 0 auto}.garmin-dashboard__filter-icon:after{content:"";position:absolute;width:5px;height:2px;border-radius:999px;background:#fac600b8;bottom:-2px;right:-4px;transform:rotate(42deg)}.garmin-dashboard__filter-clear{border:none;background:#7d878e4d;color:#e0eef4d1;padding:6px 10px;border-radius:999px;font-size:12px;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease,transform .2s ease}.garmin-dashboard__filter-clear:hover{background:#00a59461;color:#d6ecf0f5;transform:translateY(-1px)}.garmin-dashboard__hero-meta{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;align-items:center}.garmin-dashboard__meta-chip{display:inline-flex;align-items:center;padding:8px 14px;border-radius:999px;border:1px solid rgba(0,165,148,.32);background:#0e222899;color:#e0eef4db;font-size:13px;letter-spacing:.02em}.garmin-dashboard__meta-chip--muted{border-color:#7d878e52;background:#192c3461;color:#b8e0e8b8}.garmin-dashboard__alert{padding:14px 18px;border-radius:14px;border:1px solid transparent;font-size:14px;display:flex;align-items:center;gap:10px}.garmin-dashboard__alert--info{border-color:#4fcec447;background:#061a20c2;color:#d6ecf0e0}.garmin-dashboard__alert--note{border-color:#ffe78c52;background:#292006b8;color:#fff2c4e0}.garmin-dashboard__alert--error{border-color:#c43c3c66;background:#2e0c0cd1;color:#ffdadae6}@media (max-width: 1200px){.garmin-dashboard__hero{grid-template-columns:minmax(0,1fr)}}.garmin-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:clamp(16px,3vw,28px);align-items:stretch}.garmin-dashboard__card{display:flex;flex-direction:column;gap:18px;padding:22px;border-radius:22px;border:1px solid rgba(79,206,196,.2);background:linear-gradient(170deg,#0e2228eb,#08141aeb);box-shadow:0 26px 48px #020c1252,inset 0 1px #ffffff0a}.garmin-dashboard__card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.garmin-dashboard__card-head h2{margin:0;font-size:20px;color:#f4fafcf2}.garmin-dashboard__card-head p{margin:4px 0 0;font-size:13px;color:#d6ecf0b3}.garmin-dashboard__status{display:inline-flex;align-items:center;padding:6px 12px;border-radius:999px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;border:1px solid rgba(79,206,196,.32);background:#061a2099;color:#e0eef4e6}.garmin-dashboard__status--connected{border-color:#00d1b899;background:#00d1b833;color:#00d1b8eb}.garmin-dashboard__status--revoked,.garmin-dashboard__status--disconnected{border-color:#c43c3c6b;background:#c43c3c2e;color:#ffc4c4eb}.garmin-dashboard__status--error{border-color:#fac60061;background:#fac60029;color:#fac600eb}.garmin-dashboard__stat-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.garmin-dashboard__stat{display:grid;gap:4px;padding:14px 16px;border-radius:16px;border:1px solid rgba(79,206,196,.18);background:#07181cb8;box-shadow:inset 0 1px #ffffff08}.garmin-dashboard__stat--attn{border-color:#fac60073;background:linear-gradient(170deg,#fac6001f,#08141adb);box-shadow:0 10px 24px #fac6002e,inset 0 1px #ffffff08}.garmin-dashboard__stat--good{border-color:#4fcec442;background:#071c20c2}.garmin-dashboard__stat--great{border-color:#00d1b88c;background:linear-gradient(170deg,#00d1b829,#08141adb);box-shadow:0 10px 24px #00d1b82e,inset 0 1px #ffffff08}.garmin-dashboard__norms{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.garmin-dashboard__norms-note{margin:8px 0 0;font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:#aed6ffb3}.garmin-dashboard__section-heading{margin:18px 0 0;font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:#b8e0e8d1;font-weight:700}.garmin-activity-list{margin-top:18px;display:flex;flex-wrap:wrap;gap:12px}.garmin-activity-chip{position:relative;display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:180px;padding:14px 16px;border-radius:16px;border:1px solid rgba(79,206,196,.22);background:linear-gradient(160deg,#0c2228eb,#061218f2);color:#f4fafceb;font:inherit;cursor:pointer;text-align:left;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;box-shadow:0 18px 32px #020c1252,inset 0 1px #ffffff0a}.garmin-activity-chip:hover,.garmin-activity-chip:focus-visible{transform:translateY(-2px);border-color:#4fcec461;box-shadow:0 24px 42px #020c1261,inset 0 1px #ffffff0f}.garmin-activity-chip:focus-visible{outline:2px solid rgba(0,209,184,.6);outline-offset:2px}.garmin-activity-chip--easy{border-color:#00d1b85c}.garmin-activity-chip--moderate{border-color:#fac6005c}.garmin-activity-chip--hard{border-color:#c43c3c5c}.garmin-activity-chip__title{font-size:15px;font-weight:600;letter-spacing:.02em}.garmin-activity-chip__time{font-size:12px;color:#d6ecf0b3;letter-spacing:.04em;text-transform:uppercase}.garmin-activity-chip__metrics{font-size:13px;color:#d6ecf0d9}.garmin-activity-chip .garmin-intensity{margin-top:4px}.garmin-activity-chip--empty{cursor:default;border-style:dashed;border-color:#4fcec42e}.garmin-activity-chip--empty:hover,.garmin-activity-chip--empty:focus-visible{transform:none;box-shadow:0 12px 24px #020c123d,inset 0 1px #ffffff0a}.garmin-activity-rail{margin-top:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:12px}.garmin-activity-rail__item{position:relative;display:grid;gap:8px;padding:16px 18px;border-radius:16px;border:1px solid rgba(120,210,255,.22);background:linear-gradient(160deg,#0a1820eb,#060e14f5);color:#eaf6fff5;text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;box-shadow:0 20px 34px #020c1261,inset 0 1px #ffffff0f;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.garmin-activity-rail__item:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 140% at 20% 0%,rgba(120,210,255,.18),transparent 55%),linear-gradient(180deg,#ffffff0a,#fff0);opacity:.75;pointer-events:none}.garmin-activity-rail__item:hover,.garmin-activity-rail__item:focus-visible{transform:translateY(-2px);border-color:#78d2ff8c;box-shadow:0 26px 48px #020c1273,inset 0 1px #ffffff14}.garmin-activity-rail__item:focus-visible{outline:2px solid rgba(120,210,255,.7);outline-offset:2px}.garmin-activity-rail__item--easy{border-color:#00a59480}.garmin-activity-rail__item--moderate{border-color:#78d2ff73}.garmin-activity-rail__item--hard{border-color:#ff888880}.garmin-activity-rail__item--new{border-color:#ffcc8ecc;box-shadow:0 26px 48px #020c1273,0 0 0 1px #ffcc8e66,inset 0 1px #ffffff1f}.garmin-activity-rail__item--new:before{background:radial-gradient(120% 140% at 0% 0%,rgba(255,204,142,.32),transparent 58%),radial-gradient(120% 140% at 100% 0%,rgba(120,210,255,.22),transparent 52%),linear-gradient(180deg,#ffffff12,#fff0);opacity:.95}.garmin-activity-rail__item--new:after{content:"New";position:absolute;top:12px;right:12px;padding:4px 10px;border-radius:999px;background:linear-gradient(135deg,#ffdea0f2,#ffaa6eeb);color:#10161ae6;font-size:10px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 18px #ffb07861,inset 0 1px #ffffff73}.garmin-activity-rail__item--new .garmin-activity-rail__top{padding-right:70px}.garmin-activity-rail__item--new:hover,.garmin-activity-rail__item--new:focus-visible{border-color:#ffd6a8f2}.garmin-activity-rail__item--empty{cursor:default;border-style:dashed;border-color:#4fcec433;background:linear-gradient(150deg,#0c1a20d6,#061218e6)}.garmin-activity-rail__top{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#b2daf2c7}.garmin-activity-rail__type{color:#8cdcfff2;font-weight:700}.garmin-activity-rail__time{color:#b0cce0c7}.garmin-activity-rail__title-row{display:flex;align-items:center;justify-content:space-between;gap:10px}.garmin-activity-rail__title{font-size:17px;font-weight:700;letter-spacing:.01em}.garmin-activity-rail__metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px;color:#cee8f8db;font-size:13px}.garmin-activity-rail__pill{background:#78d2ff24;border:1px solid rgba(120,210,255,.35);color:#dcf4fff0;border-radius:999px;padding:4px 10px;font-size:12px;letter-spacing:.02em}.garmin-activity-rail__empty-copy{margin:0;color:#d6ecf0b8}.garmin-dashboard__battery{margin-top:18px;display:flex;flex-wrap:wrap;align-items:center;gap:16px;padding:16px 20px;border-radius:20px;border:1px solid rgba(79,206,196,.24);background:linear-gradient(150deg,#0c2228eb,#061218f5);box-shadow:0 24px 42px #020c1257,inset 0 1px #ffffff0d}.garmin-battery__icon{position:relative;display:flex;align-items:center;gap:12px;font-variant-numeric:tabular-nums}.garmin-battery__cap{width:12px;height:26px;border-radius:6px;background:linear-gradient(180deg,#b8e0e86b,#5a768052);box-shadow:inset 0 0 6px #00000080}.garmin-battery__tube{position:relative;width:160px;height:40px;border-radius:20px;border:1px solid rgba(79,206,196,.32);background:radial-gradient(120% 120% at 20% 20%,#00a59429,#020e14db);overflow:hidden;box-shadow:inset 0 1px #ffffff14,inset 0 -14px 18px #00000073}.garmin-battery__fill{position:absolute;inset:3px;width:var(--battery-fill, 0%);border-radius:18px;background:linear-gradient(120deg,var(--battery-accent, rgba(0, 209, 184, .6)),rgba(255,255,255,.18));box-shadow:0 0 24px var(--battery-accent, rgba(0, 209, 184, .36)),inset 0 0 18px #ffffff2e;transition:width .4s cubic-bezier(.4,0,.2,1)}.garmin-battery__value{font-size:28px;font-weight:700;color:#f4fafcf5;text-shadow:0 18px 32px rgba(0,0,0,.4)}.garmin-battery__value span{font-size:14px;color:#d6ecf0b8;margin-left:4px}.garmin-battery__meta{display:grid;gap:6px;min-width:160px}.garmin-battery__label{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:#b8e0e8ad}.garmin-battery__norm{font-size:14px;color:#d6ecf0d9}.garmin-battery__change{font-size:12px;color:#d2ecf0d1}.garmin-battery--high .garmin-battery__value{color:#d2fff6fa}.garmin-battery--low .garmin-battery__value{color:#ffbcbcf5}.garmin-norm{--norm-fill: 55%;--norm-accent: rgba(0, 165, 148, .6);position:relative;padding:14px 16px;border-radius:18px;border:1px solid rgba(0,165,148,.45);background:linear-gradient(160deg,#06181ceb,#040e12f5);box-shadow:0 18px 32px #00a59429,inset 0 1px #ffffff0a;overflow:hidden;display:grid;gap:8px;text-align:left;color:inherit;font:inherit;-webkit-appearance:none;appearance:none;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.garmin-norm--interactive{cursor:pointer}.garmin-norm--interactive:focus-visible{outline:2px solid rgba(0,165,148,.85);outline-offset:3px}.garmin-norm:hover,.garmin-norm:focus-within{transform:translateY(-2px);border-color:#00d2bccc;box-shadow:0 24px 44px #00a5943d,inset 0 1px #ffffff0f}.garmin-norm__progress{position:absolute;inset:2px;width:var(--norm-fill);max-width:100%;border-radius:16px;background:linear-gradient(120deg,var(--norm-accent),rgba(0,165,148,0));opacity:.78;mix-blend-mode:screen;transition:width .26s ease}.garmin-norm--sleep{--norm-accent: rgba(74, 175, 255, .65);border-color:#4aafff80;background:linear-gradient(160deg,#0a1824f0,#061018fa);box-shadow:0 18px 32px #06121e47,inset 0 1px #ffffff0d}.garmin-norm--sleep:hover,.garmin-norm--sleep:focus-within{border-color:#4aafffcc;box-shadow:0 24px 44px #0a162461,inset 0 1px #ffffff0f}.garmin-norm--sleep .garmin-norm__label{color:#aed6ffd1}.garmin-norm--sleep .garmin-norm__norm,.garmin-norm--sleep .garmin-norm__change{color:#c6e0ffd1}.garmin-norm__content{position:relative;display:grid;gap:6px}.garmin-norm__label{text-transform:uppercase;font-size:11px;letter-spacing:.16em;color:#a0f0deb8}.garmin-norm__value-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.garmin-activity-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(16px,5vw,64px);padding-top:calc(env(safe-area-inset-top) + 72px);color:#e2f0fcf2}.garmin-activity-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 10%,rgba(0,209,184,.12),transparent 38%),radial-gradient(circle at 80% 8%,rgba(250,198,0,.14),transparent 34%),#040a0edb;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.garmin-activity-overlay__panel{position:relative;width:min(1200px,100%);display:grid;gap:16px;padding:clamp(18px,3vw,24px);border-radius:28px;border:1px solid rgba(79,206,196,.38);background:linear-gradient(150deg,#091820f5,#061218f5);box-shadow:0 34px 60px #00000073,inset 0 1px #ffffff0d;max-height:calc(100vh - 140px);overflow-y:auto;overscroll-behavior:contain}.garmin-activity-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-right:120px}.garmin-activity-overlay__eyebrow{margin:0;letter-spacing:.16em;text-transform:uppercase;font-size:12px;color:#00d1b8c7}.garmin-activity-overlay__header h2{margin:6px 0 4px;font-size:clamp(24px,4vw,32px)}.garmin-activity-overlay__lede{margin:0;max-width:720px;line-height:1.6;color:#d6ecf0c7}.garmin-activity-overlay__header-actions{display:flex;align-items:center;gap:10px;position:absolute;top:16px;right:16px}.garmin-activity-overlay__close,.garmin-activity-overlay__review{border:1px solid rgba(125,135,142,.36);background:#0e1e24cc;color:#f4fafce6;border-radius:999px;padding:10px 16px;font-weight:600;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.garmin-activity-overlay__review{border-color:#fac60080;background:linear-gradient(135deg,#fac600e6,#d06516e6);color:#0b0b0b;box-shadow:0 16px 32px #fac60042}.garmin-activity-overlay__close:hover,.garmin-activity-overlay__close:focus-visible,.garmin-activity-overlay__review:hover,.garmin-activity-overlay__review:focus-visible{transform:translateY(-1px);border-color:#00d1b87a;box-shadow:0 18px 30px #020c1259}.garmin-activity-overlay__content{display:grid;grid-template-columns:minmax(260px,320px) 1fr;grid-template-areas:"list detail";gap:16px}.garmin-activity-overlay__list{grid-area:list;display:grid;gap:10px;padding:12px;border-radius:18px;border:1px solid rgba(79,206,196,.25);background:linear-gradient(150deg,#0a1a20eb,#060e12f0)}.garmin-activity-overlay__list-head{display:grid;gap:4px;padding-bottom:6px;border-bottom:1px dashed rgba(125,135,142,.36)}.garmin-activity-overlay__list-title{margin:0;text-transform:uppercase;letter-spacing:.14em;font-size:11px;color:#b8e0e8b3}.garmin-activity-overlay__list-sub{margin:0;font-size:12px;color:#d6ecf0b8}.garmin-activity-overlay__list-item{text-align:left;display:grid;gap:6px;padding:10px 12px;border-radius:12px;border:1px solid transparent;background:#ffffff05;color:inherit;cursor:pointer;transition:border-color .2s ease,background .2s ease}.garmin-activity-overlay__list-item:hover,.garmin-activity-overlay__list-item:focus-visible{border-color:#00d1b866;background:#00d1b80f}.garmin-activity-overlay__list-item--active{border-color:#00d1b8cc;background:#00d1b81f;box-shadow:0 16px 26px #00000047}.garmin-activity-overlay__list-top{display:flex;justify-content:space-between;align-items:center;gap:8px;font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#d6ecf0b8}.garmin-activity-overlay__list-type{color:#00d1b8bf}.garmin-activity-overlay__list-name{font-size:15px;letter-spacing:.01em}.garmin-activity-overlay__list-metrics{color:#d6ecf0db;font-size:13px}.garmin-activity-overlay__pagination{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;align-items:center;margin-top:8px}.garmin-activity-overlay__pagination button{border:1px solid rgba(125,135,142,.36);background:#0e1e24b8;color:#f4fafce6;border-radius:10px;padding:8px 10px;font-weight:600;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.garmin-activity-overlay__pagination button:disabled{opacity:.5;cursor:default;transform:none;box-shadow:none}.garmin-activity-overlay__pagination button:not(:disabled):hover,.garmin-activity-overlay__pagination button:not(:disabled):focus-visible{transform:translateY(-1px);border-color:#00d1b866;box-shadow:0 12px 24px #020c1242}.garmin-activity-overlay__pagination span{text-align:center;font-size:13px;color:#d6ecf0cc}.garmin-activity-overlay__detail{grid-area:detail;border:1px solid rgba(79,206,196,.28);border-radius:18px;padding:clamp(12px,2vw,18px);background:linear-gradient(150deg,#0a1a20e6,#040e12eb);display:grid;gap:14px}.garmin-activity-overlay__section{display:grid;gap:10px}.garmin-activity-overlay__section-title{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#b8e0e8bd}.garmin-activity-overlay__summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}.garmin-activity-overlay__summary-card{padding:12px 14px;border-radius:14px;border:1px solid rgba(79,206,196,.24);background:#071218b8;display:grid;gap:4px}.garmin-activity-overlay__summary-card span{display:block;font-size:12px;letter-spacing:.02em;color:#d6ecf0bd}.garmin-activity-overlay__summary-card strong{display:block;font-size:18px}.garmin-activity-overlay__detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.garmin-activity-overlay__detail-type{margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#00d1b8c7}.garmin-activity-overlay__detail h3{margin:2px 0;font-size:clamp(20px,3vw,26px)}.garmin-activity-overlay__detail-meta{margin:0;color:#d6ecf0c7}.garmin-activity-overlay__detail-tags{display:flex;flex-wrap:wrap;gap:8px}.garmin-activity-overlay__tag{padding:6px 10px;border-radius:999px;background:#00d1b829;border:1px solid rgba(0,209,184,.32);font-size:12px;color:#d6ecf0eb}.garmin-activity-overlay__tag--muted{background:#7d878e1f;border-color:#7d878e52}.garmin-activity-overlay__tabs{display:inline-flex;align-items:center;gap:6px;padding:4px;border-radius:999px;border:1px solid rgba(120,210,255,.3);background:#061218b8;box-shadow:inset 0 1px #ffffff0a;width:fit-content}.garmin-activity-overlay__tab{border:none;background:transparent;color:#d6ecf0cc;font-size:13px;padding:8px 16px;border-radius:999px;cursor:pointer;transition:color .2s ease,background .2s ease,box-shadow .2s ease}.garmin-activity-overlay__tab:hover,.garmin-activity-overlay__tab:focus-visible{color:#f4fafcf2}.garmin-activity-overlay__tab:focus-visible{outline:2px solid rgba(120,210,255,.7);outline-offset:2px}.garmin-activity-overlay__tab.is-active{background:linear-gradient(135deg,#00a594f2,#007668eb);color:#041312;box-shadow:0 14px 26px #00a59447}.garmin-activity-overlay__tab.is-muted{color:#d6ecf080}.garmin-activity-overlay__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.garmin-activity-overlay__metrics span{display:block;color:#d6ecf0bd;font-size:12px;letter-spacing:.02em}.garmin-activity-overlay__metrics strong{display:block;font-size:16px;margin-top:4px}.garmin-activity-overlay__metrics--secondary strong{font-size:15px}.garmin-activity-overlay__laps{border:1px solid rgba(79,206,196,.24);border-radius:16px;padding:12px;background:#020a0e80;display:grid;gap:10px}.garmin-activity-overlay__laps-head{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.garmin-activity-overlay__laps-title{margin:0;font-weight:700;letter-spacing:.01em}.garmin-activity-overlay__laps-sub{margin:0;color:#d6ecf0bf}.garmin-activity-overlay__laps-date{color:#d6ecf0b3;font-size:13px}.garmin-activity-overlay__lap-table{display:grid;gap:8px}.garmin-activity-overlay__lap-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:8px;align-items:center;padding:10px 12px;border-radius:12px;background:#0c1a20a6;font-size:14px}.garmin-activity-overlay__lap-row--head{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:#d6ecf0b3;background:#00d1b81f;border:1px solid rgba(0,209,184,.18)}.garmin-activity-overlay__state{display:grid;place-items:center;gap:10px;padding:16px;border-radius:14px;border:1px dashed rgba(125,135,142,.4);color:#d6ecf0d1;background:#0c1a2099}.garmin-activity-overlay__state--error{border-color:#c43c3c80;background:#c43c3c14}.garmin-activity-overlay__spinner{width:20px;height:20px;border-radius:50%;border:2px solid rgba(214,236,240,.65);border-top-color:#00d1b8e6;animation:garmin-hrv-spin .9s linear infinite}.garmin-norm__value{font-size:20px;font-weight:700;color:#e0fff6fa;text-shadow:0 12px 26px rgba(0,0,0,.4)}.garmin-norm__norm{font-size:12px;color:#c4f6ecd1;white-space:nowrap}.garmin-norm__change{font-size:12px;color:#ccfff4c7}.garmin-dashboard__stat-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:#b8e0e89e}.garmin-dashboard__stat strong{font-size:24px;font-weight:700;color:#f4fafcf2}.garmin-dashboard__stat-sub{font-size:12px;color:#d6ecf0a8}.garmin-dashboard__stat-meta{font-size:11px;color:#b8e0e8bd}.garmin-dashboard__card-meta{display:grid;gap:10px;font-size:13px}.garmin-dashboard__card-meta strong{color:#f4fafce6;font-weight:600}.garmin-intensity{margin-left:6px;padding:2px 8px;border-radius:999px;border:1px solid rgba(79,206,196,.24);font-size:11px;letter-spacing:.04em;text-transform:uppercase;background:#07181c99;color:#e0eef4e0}.garmin-intensity--easy{border-color:#00d1b880;background:#00d1b829;color:#d2fff6f5}.garmin-intensity--moderate{border-color:#fac60080;background:#fac60024;color:#ffefbaf5}.garmin-intensity--hard{border-color:#c43c3c80;background:#c43c3c29;color:#ffc4c4f5}.garmin-dashboard__meta-label{display:block;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#b8e0e894;margin-bottom:2px}.garmin-dashboard__sync{margin-left:8px;padding:2px 8px;border-radius:999px;border:1px solid rgba(79,206,196,.24);font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#d6ecf0b8}.garmin-dashboard__sync--syncing{border-color:#fac60061;color:#fac600eb}.garmin-dashboard__sync--error{border-color:#c43c3c7a;color:#ffc4c4eb}.garmin-hrv-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vw,60px);padding-top:calc(env(safe-area-inset-top) + 96px);pointer-events:auto;color:#e0eef4f2}.garmin-hrv-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(140% 160% at 10% 0%,#00a59459,#00a59400 60%),radial-gradient(120% 140% at 90% 10%,#00a59438,#00a59400 62%),linear-gradient(180deg,#061216eb,#030a0cfa);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:.96}.garmin-hrv-overlay__panel{position:relative;width:min(940px,calc(100vw - 48px));max-height:calc(100vh - (env(safe-area-inset-top) + 120px));border-radius:28px;border:1px solid rgba(0,165,148,.6);background:linear-gradient(135deg,#081c20f5,#051216fa);box-shadow:0 38px 82px #081218b3,inset 0 1px #ffffff0f;padding:clamp(20px,3vw,36px);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px)}.garmin-hrv-overlay__panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(0,165,148,.22);pointer-events:none}.garmin-hrv-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.garmin-hrv-overlay__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:12px;color:#8cdcffeb;margin:0 0 6px}.garmin-hrv-overlay__header h2{margin:0;font-size:clamp(24px,4vw,34px);font-weight:700;color:#f4fafcf5;text-shadow:0 16px 32px rgba(0,0,0,.55)}.garmin-hrv-overlay__header-content{display:grid;gap:8px;max-width:min(520px,100%)}.garmin-hrv-overlay__info{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(120,210,255,.45);background:#08141cc7;box-shadow:inset 0 1px #ffffff0a}.garmin-hrv-overlay__info-toggle{border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer;font:inherit;text-align:left}.garmin-hrv-overlay__info-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#8cdcffeb}.garmin-hrv-overlay__info-icon{width:18px;height:18px;border-radius:50%;border:1px solid rgba(120,210,255,.7);display:grid;place-items:center;font-size:12px;font-weight:700;color:#8cdcfff5;background:#78d2ff33}.garmin-hrv-overlay__info-toggle-icon{width:22px;height:22px;border-radius:50%;border:1px solid rgba(120,210,255,.6);display:grid;place-items:center;font-size:16px;font-weight:700;line-height:1;text-align:center;color:#8cdcfff5;background:#78d2ff33}.garmin-hrv-overlay__info-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;line-height:1.5;color:#c8e4fadb}.garmin-hrv-overlay__info-body{display:grid;gap:10px}.garmin-hrv-overlay__info-summary{margin:0;font-size:13px;line-height:1.5;color:#d8ecfcf2}.garmin-hrv-overlay__close{border:1px solid rgba(120,210,255,.6)!important;border-radius:999px;background:#08161eeb!important;color:#d6f0fff5!important;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transform:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;font-size:14px;font-weight:600}.garmin-hrv-overlay__close:hover,.garmin-hrv-overlay__close:focus-visible{border-color:#8cdcfff2!important;box-shadow:0 16px 30px #78d2ff59;color:#e2f8fffa!important;background:#0a1a24f5!important;transform:none}.garmin-hrv-overlay__close:focus-visible{outline:none}.garmin-hrv-overlay button,.garmin-hrv-overlay button:hover,.garmin-hrv-overlay button:focus-visible{transform:none;position:static!important;overflow:visible!important}.garmin-hrv-overlay button:after,.garmin-hrv-overlay button:hover:after,.garmin-hrv-overlay button:focus-visible:after{content:none!important}.garmin-hrv-overlay__close-icon{font-size:20px;line-height:1}.garmin-hrv-overlay__close-text{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.garmin-hrv-overlay__body{display:grid;gap:clamp(18px,3vw,28px)}.garmin-hrv-overlay__chart{position:relative;border-radius:20px;padding:clamp(20px,3vw,28px);border:1px solid rgba(120,210,255,.5);background:radial-gradient(120% 140% at 50% 0%,#78d2ff47,#0a161c1f),linear-gradient(145deg,#08141eeb,#040c14f5);box-shadow:0 32px 52px #06121885,inset 0 1px #ffffff0d;cursor:crosshair;touch-action:none}.garmin-hrv-overlay__chart svg{display:block;width:100%;height:auto}.garmin-hrv-overlay__area{opacity:.9}.garmin-hrv-overlay__line{fill:none;stroke:#78d2fff2;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(120,210,255,.45))}.garmin-hrv-overlay__baseline{fill:none;stroke:#78d2ff61;stroke-width:2;stroke-dasharray:6 6}.garmin-hrv-overlay__rolling{fill:none;stroke:#78d2ffb3;stroke-width:2;stroke-dasharray:4 6}.garmin-hrv-overlay__y-axis{stroke:#78d2ff59;stroke-width:1.2}.garmin-hrv-overlay__grid-line{stroke:#78d2ff38;stroke-width:1;stroke-dasharray:4 6}.garmin-hrv-overlay__axis-label{font-size:14px;fill:#baf4eab8}.garmin-hrv-overlay__cursor-line{stroke:#78d2ff99;stroke-width:1.4;stroke-dasharray:6 6;mix-blend-mode:screen}.garmin-hrv-overlay__dot{fill:#78d2ffd1;stroke:#081218e6;stroke-width:1.6}.garmin-hrv-overlay__dot--latest{fill:#beecfffa;stroke:#78d2ffe6;stroke-width:2.2}.garmin-hrv-overlay__dot--active{fill:#8cdcfffa;stroke:#78d2fff2;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(120,210,255,.5))}.garmin-hrv-overlay__axis{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(0,165,148,.3);font-size:12px;letter-spacing:.04em;color:#baf4eabd}.garmin-hrv-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-hrv-overlay__axis span:first-child{transform:translate(0)}.garmin-hrv-overlay__axis span:last-child{transform:translate(-100%)}.garmin-hrv-overlay__chart-mobile{display:none;border-radius:20px;padding:16px;border:1px solid rgba(0,165,148,.3);background:radial-gradient(120% 140% at 50% 0%,#00a59438,#12202814),linear-gradient(145deg,#081420eb,#06121cf5);box-shadow:0 28px 46px #06121e7a,inset 0 1px #ffffff0d;gap:12px}.garmin-hrv-overlay__chart-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.garmin-hrv-overlay__chart-mobile-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#00d2bcd1}.garmin-hrv-overlay__chart-mobile-hint{font-size:11px;color:#c4dcf0b8}.garmin-hrv-overlay__chart-mobile-legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#c4dcf0b8}.garmin-hrv-overlay__chart-mobile-legend-line{width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fac60033,#fac600e6);box-shadow:0 0 6px #fac60073}.garmin-hrv-overlay__chart-mobile-rail{display:grid;grid-auto-flow:column;grid-auto-columns:56px;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.garmin-hrv-overlay__chart-mobile-day{border:1px solid transparent;background:#061018b3;border-radius:12px;padding:8px 6px;display:grid;grid-template-rows:auto 1fr 16px;gap:6px;align-items:end;justify-items:center;cursor:pointer;color:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;scroll-snap-align:start}.garmin-hrv-overlay__chart-mobile-day.is-active{border-color:#00d2bc99;background:#081820e6;box-shadow:0 12px 20px #08182059}.garmin-hrv-overlay__chart-mobile-day.is-latest:not(.is-active){border-color:#fac60052}.garmin-hrv-overlay__chart-mobile-value{min-height:16px;font-size:10px;font-weight:600;color:#e0f4f2e6;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;align-self:start}.garmin-hrv-overlay__chart-mobile-day.is-active .garmin-hrv-overlay__chart-mobile-value{opacity:1;transform:translateY(0)}.garmin-hrv-overlay__chart-mobile-bar{width:100%;height:120px;border-radius:10px;background:#061018d9;display:flex;align-items:flex-end;overflow:hidden;box-shadow:inset 0 0 0 1px #00a5942e;position:relative}.garmin-hrv-overlay__chart-mobile-fill{width:100%;height:calc(var(--hrv-bar-fill, 0) * 100%);background:linear-gradient(180deg,#00d2bce6,#00d2bc33);border-radius:10px 10px 6px 6px;transition:height .2s ease,background .2s ease}.garmin-hrv-overlay__chart-mobile-trend{position:absolute;left:6px;right:6px;height:2px;bottom:calc(var(--hrv-trend-pos, 0) * 100%);transform:translateY(1px);border-radius:999px;background:linear-gradient(90deg,#fac6002e,#fac600e6,#fac6002e);box-shadow:0 0 8px #fac60073}.garmin-hrv-overlay__chart-mobile-day.is-active .garmin-hrv-overlay__chart-mobile-fill{background:linear-gradient(180deg,#78ffdcf2,#00d2bc40);filter:drop-shadow(0 8px 14px rgba(0,210,188,.3))}.garmin-hrv-overlay__chart-mobile-date{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c4dcf0b8}.garmin-hrv-overlay__tooltip{position:absolute;top:var(--hrv-tooltip-y);left:var(--hrv-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.55);background:#061418eb;box-shadow:0 18px 32px #06121880;pointer-events:none;min-width:160px;text-align:center}.garmin-hrv-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border-left:1px solid rgba(0,165,148,.55);border-bottom:1px solid rgba(0,165,148,.55);transform-origin:center;transform:translate(-50%,-2px) rotate(45deg)}.garmin-hrv-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8cecdcdb}.garmin-hrv-overlay__tooltip-value{font-size:20px;font-weight:700;color:#f4fafcf5;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-hrv-overlay__tooltip-baseline{font-size:12px;color:#d2ecf0c7}.garmin-hrv-overlay__tooltip-rolling{font-size:12px;color:#00d7c0e6}.garmin-hrv-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:dense}.garmin-hrv-overlay__close-cta{border:1px solid rgba(120,210,255,.7)!important;background:linear-gradient(135deg,#78d2fff2,#2c82c6f2)!important;color:#04131e!important;border-radius:999px;padding:10px 18px;align-self:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transform:none;transition:box-shadow .18s ease,filter .18s ease;margin-top:4px}.garmin-hrv-overlay__close-cta:hover,.garmin-hrv-overlay__close-cta:focus-visible{box-shadow:0 16px 30px #78d2ff66;filter:brightness(1.05);outline:none;transform:none}.garmin-hrv-overlay__stat{padding:18px;border-radius:18px;border:1px solid rgba(120,210,255,.45);background:#08141cc7;box-shadow:inset 0 1px #ffffff0a;display:grid;gap:6px}.garmin-hrv-overlay__stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#aee0ffc7}.garmin-hrv-overlay__stat strong{font-size:22px;font-weight:700;color:#e2f4fffa;text-shadow:0 16px 28px rgba(0,0,0,.4)}.garmin-hrv-overlay__stat-sub{font-size:12px;color:#c8e4fadb}.garmin-hrv-overlay__stat--status,.garmin-hrv-overlay__stat--spread,.garmin-hrv-overlay__stat--signals,.garmin-hrv-overlay__stat--capture{gap:10px}.garmin-hrv-overlay__metric-stack{display:grid;gap:8px}.garmin-hrv-overlay__metric-row{display:grid;grid-template-columns:minmax(44px,auto) minmax(0,1fr) minmax(62px,auto);align-items:center;gap:8px}.garmin-hrv-overlay__metric-label{font-size:12px;color:#daf2fce6}.garmin-hrv-overlay__metric-track{height:7px;border-radius:999px;background:#06141cc7;box-shadow:inset 0 0 0 1px #78d2ff29;overflow:hidden}.garmin-hrv-overlay__metric-fill{--hrv-metric-fill: 0%;--hrv-metric-tone: rgba(120, 210, 255, .84);display:block;width:var(--hrv-metric-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.2),var(--hrv-metric-tone));box-shadow:0 0 8px var(--hrv-metric-tone)}.garmin-hrv-overlay__metric-value{justify-self:end;font-size:12px;color:#d0ecfce0;font-variant-numeric:tabular-nums;text-align:right}.garmin-hrv-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.25);background:#06161abd;color:#e0fcf6eb;font-size:13px;position:relative}.garmin-hrv-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--hrv-status-tone, rgba(0, 165, 148, .6));box-shadow:0 0 12px var(--hrv-status-tone, rgba(0, 165, 148, .6))}.garmin-hrv-overlay__state{display:grid;justify-items:center;gap:12px;padding:40px 20px;border-radius:20px;border:1px solid rgba(0,165,148,.35);background:#06161ab3;text-align:center;font-size:15px;color:#e0f8f4e6}.garmin-hrv-overlay__state--error{border-color:#00a59473;background:#00a5941f;color:#e0fffaf5}.garmin-hrv-overlay__state--empty{border-color:#00a59447}.garmin-hrv-overlay__retry{border:1px solid rgba(0,165,148,.7);background:linear-gradient(135deg,#00a594f0,#007668eb);color:#041312;border-radius:999px;padding:8px 18px;font-size:13px;font-weight:600;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.garmin-hrv-overlay__retry:hover,.garmin-hrv-overlay__retry:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #00a59459;outline:none}.garmin-hrv-overlay__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(0,165,148,.25);border-top-color:#00e6d2f2;animation:garmin-hrv-spin .8s linear infinite}@keyframes garmin-hrv-spin{to{transform:rotate(360deg)}}.garmin-sleep-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vw,60px);padding-top:calc(env(safe-area-inset-top) + 96px);pointer-events:auto;color:#e2f0fcf2}.garmin-sleep-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 50%,#4aafff2e,#0a1622d1 52%,#060e16f2);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:.96}.garmin-sleep-overlay__panel{position:relative;width:min(940px,calc(100vw - 48px));max-height:calc(100vh - (env(safe-area-inset-top) + 120px));border-radius:28px;border:1px solid rgba(74,175,255,.4);background:linear-gradient(135deg,#0f2030f5,#08121efa);box-shadow:0 38px 82px #06121eb3,inset 0 1px #ffffff0f;padding:clamp(20px,3vw,36px);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px)}.garmin-sleep-overlay__panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(146,116,255,.12);pointer-events:none}.garmin-sleep-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.garmin-sleep-overlay__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#4aafffd1;margin:0 0 6px}.garmin-sleep-overlay__header h2{margin:0;font-size:clamp(24px,4vw,34px);font-weight:700;color:#f4fafff5;text-shadow:0 16px 32px rgba(0,0,0,.55)}.garmin-sleep-overlay__header-content{display:grid;gap:8px;max-width:min(520px,100%)}.garmin-sleep-overlay__info{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(74,175,255,.3);background:#0a1824ad;box-shadow:inset 0 1px #ffffff0a}.garmin-sleep-overlay__info-toggle{border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer;font:inherit;text-align:left}.garmin-sleep-overlay__info-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#4aafffe6}.garmin-sleep-overlay__info-icon{width:18px;height:18px;border-radius:50%;border:1px solid rgba(74,175,255,.6);display:grid;place-items:center;font-size:12px;font-weight:700;color:#4aafffe6;background:#4aafff1f}.garmin-sleep-overlay__info-toggle-icon{width:22px;height:22px;border-radius:50%;border:1px solid rgba(74,175,255,.45);display:grid;place-items:center;font-size:16px;font-weight:700;line-height:1;text-align:center;color:#4aafffe6;background:#4aafff1f}.garmin-sleep-overlay__info-body{display:grid;gap:10px}.garmin-sleep-overlay__info-summary{margin:0;font-size:13px;line-height:1.5;color:#e0eefceb}.garmin-sleep-overlay__info-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;line-height:1.5;color:#d2e4f0d1}.garmin-sleep-overlay__close{border:1px solid rgba(120,140,160,.38)!important;border-radius:999px;background:#0a1824e0!important;color:#e0eefceb!important;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transform:none!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;font-size:14px;font-weight:600}.garmin-sleep-overlay__close-wrap{display:flex;align-items:flex-start}.garmin-sleep-overlay__close:hover,.garmin-sleep-overlay__close:focus-visible{border-color:#9274ff99!important;box-shadow:0 16px 30px #4aafff40;color:#bbd7fff5!important;background:#0e1e2cf0!important;transform:none!important}.garmin-sleep-overlay__close:active{transform:none!important}.garmin-sleep-overlay__close:focus-visible{outline:none}.garmin-hr-overlay button,.garmin-hr-overlay button:hover,.garmin-hr-overlay button:focus-visible{transform:none;position:static!important;overflow:visible!important}.garmin-hr-overlay button:after,.garmin-hr-overlay button:hover:after,.garmin-hr-overlay button:focus-visible:after{content:none!important}.garmin-sleep-overlay button,.garmin-sleep-overlay button:hover,.garmin-sleep-overlay button:focus-visible{transform:none;position:static!important;overflow:visible!important}.garmin-sleep-overlay button:after,.garmin-sleep-overlay button:hover:after,.garmin-sleep-overlay button:focus-visible:after{content:none!important}.garmin-sleep-overlay__close-icon{font-size:20px;line-height:1}.garmin-sleep-overlay__close-text{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.garmin-sleep-overlay__body{display:grid;gap:clamp(18px,3vw,28px)}.garmin-sleep-overlay__chart{position:relative;border-radius:22px;padding:clamp(20px,3vw,28px);border:1px solid rgba(96,188,255,.34);background:radial-gradient(120% 140% at 50% 0%,#4aafff3d,#14263814),linear-gradient(148deg,#091624eb,#07121ff5);box-shadow:0 30px 54px #040e1894,0 2px 18px #4aafff14,inset 0 1px #ffffff0d;cursor:crosshair;touch-action:pan-y}.garmin-sleep-overlay__chart svg{display:block;width:100%;height:auto}.garmin-sleep-overlay__area{opacity:.82}.garmin-sleep-overlay__line{fill:none;stroke:#78cefffa;stroke-width:4.2;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 8px 16px rgba(74,175,255,.34)) drop-shadow(0 0 8px rgba(120,206,255,.24))}.garmin-sleep-overlay__baseline{fill:none;stroke:#ffcf52b8;stroke-width:2.6;stroke-dasharray:8 6}.garmin-sleep-overlay__y-axis{stroke:#8aa4bcb8;stroke-width:1.35}.garmin-sleep-overlay__grid-line{stroke:#849eb86b;stroke-width:1;stroke-dasharray:4 8}.garmin-sleep-overlay__axis-label{font-size:12px;font-weight:600;fill:#d8ecfcd6;letter-spacing:.01em}.garmin-sleep-overlay__cursor-line{stroke:#aa8cffc7;stroke-width:1.8;stroke-dasharray:7 7;mix-blend-mode:screen}.garmin-sleep-overlay__dot{fill:#7dd1fff2;stroke:#06121ef5;stroke-width:1.9;filter:drop-shadow(0 2px 4px rgba(74,175,255,.36))}.garmin-sleep-overlay__dot--latest{fill:#ffd76efa;stroke:#091620fa;stroke-width:2.3;filter:drop-shadow(0 0 10px rgba(255,207,82,.42))}.garmin-sleep-overlay__dot--active{fill:#ffe996;stroke:#09141af2;stroke-width:2.8;filter:drop-shadow(0 6px 14px rgba(255,207,82,.46)) drop-shadow(0 0 10px rgba(255,233,150,.24))}.garmin-sleep-overlay__axis{position:relative;margin-top:12px;padding-top:13px;border-top:1px dashed rgba(132,158,184,.42);font-size:12px;font-weight:600;letter-spacing:.05em;color:#d6eafad6}.garmin-sleep-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-sleep-overlay__axis span:first-child{transform:translate(0)}.garmin-sleep-overlay__axis span:last-child{transform:translate(-100%)}.garmin-sleep-overlay__chart-mobile{display:none;border-radius:20px;padding:16px;border:1px solid rgba(74,175,255,.28);background:radial-gradient(120% 140% at 50% 0%,#4aafff33,#14263814),linear-gradient(145deg,#0a1824e0,#081422eb);box-shadow:0 28px 46px #06121e7a,inset 0 1px #ffffff0d;gap:12px}.garmin-sleep-overlay__chart-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.garmin-sleep-overlay__chart-mobile-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#4aafffd1}.garmin-sleep-overlay__chart-mobile-hint{font-size:11px;color:#c4dcf0b8}.garmin-sleep-overlay__chart-mobile-legend{display:inline-flex;align-items:center;gap:8px;font-size:11px;color:#c4dcf0b8}.garmin-sleep-overlay__chart-mobile-legend-line{width:32px;height:2px;border-radius:999px;background:linear-gradient(90deg,#fac60033,#fac600e6);box-shadow:0 0 6px #fac60073}.garmin-sleep-overlay__chart-mobile-rail{display:grid;grid-auto-flow:column;grid-auto-columns:56px;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.garmin-sleep-overlay__chart-mobile-day{border:1px solid transparent;background:#08142080;border-radius:12px;padding:8px 6px;display:grid;grid-template-rows:16px 1fr 16px;gap:6px;align-items:end;justify-items:center;cursor:pointer;color:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;scroll-snap-align:start}.garmin-sleep-overlay__chart-mobile-day.is-active{border-color:#9274ff99;background:#101e2ecc;box-shadow:0 12px 20px #0a182459}.garmin-sleep-overlay__chart-mobile-day.is-latest:not(.is-active){border-color:#fac60061}.garmin-sleep-overlay__chart-mobile-value{height:16px;font-size:11px;font-weight:600;color:#f4faffeb;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease}.garmin-sleep-overlay__chart-mobile-day.is-active .garmin-sleep-overlay__chart-mobile-value{opacity:1;transform:translateY(0)}.garmin-sleep-overlay__chart-mobile-bar{width:100%;height:120px;border-radius:10px;background:#06101ad9;display:flex;align-items:flex-end;overflow:hidden;box-shadow:inset 0 0 0 1px #4aafff29;position:relative}.garmin-sleep-overlay__chart-mobile-fill{width:100%;height:calc(var(--sleep-bar-fill, 0) * 100%);background:linear-gradient(180deg,#4aafffe6,#4aafff33);border-radius:10px 10px 6px 6px;transition:height .2s ease,background .2s ease}.garmin-sleep-overlay__chart-mobile-trend{position:absolute;left:6px;right:6px;height:2px;bottom:calc(var(--sleep-trend-pos, 0) * 100%);transform:translateY(1px);border-radius:999px;background:linear-gradient(90deg,#fac6002e,#fac600e6,#fac6002e);box-shadow:0 0 8px #fac60073}.garmin-sleep-overlay__chart-mobile-day.is-active .garmin-sleep-overlay__chart-mobile-fill{background:linear-gradient(180deg,#ffe184f2,#fac60033);filter:drop-shadow(0 8px 14px rgba(250,198,0,.3))}.garmin-sleep-overlay__chart-mobile-date{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c4dcf0b8}.garmin-sleep-overlay__tooltip{position:absolute;top:var(--sleep-tooltip-y);left:var(--sleep-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:7px;padding:11px 15px;border-radius:13px;border:1px solid rgba(120,206,255,.5);background:#081421f5;box-shadow:0 18px 34px #050f188f,0 0 18px #78ceff24;pointer-events:none;min-width:135px;max-width:150px;text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:99999}.garmin-sleep-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border-left:1px solid rgba(74,175,255,.42);border-bottom:1px solid rgba(74,175,255,.42);transform-origin:center;transform:translate(-50%,-2px) rotate(45deg)}.garmin-sleep-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#acc4dce6}.garmin-sleep-overlay__tooltip-value{font-size:21px;font-weight:700;color:#f6fcfffa;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-sleep-overlay__tooltip-score,.garmin-sleep-overlay__tooltip-baseline{font-size:12px;color:#daecf8d6}@media (min-width: 721px){.garmin-sleep-overlay__chart--desktop{transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;isolation:isolate}.garmin-sleep-overlay__chart--desktop:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:radial-gradient(80% 55% at 50% -8%,rgba(120,206,255,.18),transparent 72%);pointer-events:none;z-index:0}.garmin-sleep-overlay__chart--desktop>:not(.garmin-sleep-overlay__tooltip){position:relative;z-index:1}.garmin-sleep-overlay__chart--desktop:hover{transform:translateY(-1px);border-color:#78ceff8f;box-shadow:0 34px 62px #040e18a3,0 0 22px #78ceff2e,inset 0 1px #ffffff12}}.garmin-sleep-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-auto-flow:dense}.garmin-sleep-overlay__close-cta{border:1px solid rgba(74,175,255,.6)!important;background:linear-gradient(135deg,#4aafffe6,#9274ffd9)!important;color:#091424!important;border-radius:999px;padding:10px 18px;align-self:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transform:none;transition:box-shadow .18s ease,filter .18s ease;margin-top:4px}.garmin-sleep-overlay__close-cta:hover,.garmin-sleep-overlay__close-cta:focus-visible{box-shadow:0 16px 30px #4aafff52;filter:brightness(1.05);outline:none;transform:none}.garmin-sleep-overlay__stat{padding:18px;border-radius:18px;border:1px solid rgba(74,175,255,.32);background:#0a1824a6;box-shadow:inset 0 1px #ffffff0a;display:grid;gap:6px}.garmin-sleep-overlay__stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#8ca0b4c2}.garmin-sleep-overlay__stat strong{font-size:22px;font-weight:700;color:#f4fafff5;text-shadow:0 16px 28px rgba(0,0,0,.4)}.garmin-sleep-overlay__stat-sub{font-size:12px;color:#d2e4f0c7}.garmin-sleep-overlay__stat--score-breakdown,.garmin-sleep-overlay__stat--stages,.garmin-sleep-overlay__stat--fragmentation{gap:10px}.garmin-sleep-overlay__metric-stack{display:grid;gap:8px}.garmin-sleep-overlay__metric-row{display:grid;grid-template-columns:minmax(40px,auto) minmax(0,1fr) minmax(54px,auto);align-items:center;gap:8px}.garmin-sleep-overlay__metric-label{font-size:12px;color:#deecf8e6}.garmin-sleep-overlay__metric-track{height:7px;border-radius:999px;background:#0a1622c7;box-shadow:inset 0 0 0 1px #4aafff29;overflow:hidden}.garmin-sleep-overlay__metric-fill{--sleep-metric-fill: 0%;--sleep-metric-tone: rgba(74, 175, 255, .8);display:block;width:var(--sleep-metric-fill);height:100%;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,.22),var(--sleep-metric-tone));box-shadow:0 0 8px var(--sleep-metric-tone)}.garmin-sleep-overlay__metric-value{justify-self:end;font-size:12px;color:#d8e8f6e0;font-variant-numeric:tabular-nums;text-align:right}.garmin-sleep-overlay__fragment-grid{display:grid;gap:8px;grid-template-columns:repeat(3,minmax(0,1fr))}.garmin-sleep-overlay__fragment-item{padding:8px 10px;border-radius:12px;border:1px solid rgba(74,175,255,.2);background:#081420b3;display:grid;gap:2px}.garmin-sleep-overlay__fragment-label{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#96acc0c7}.garmin-sleep-overlay__fragment-value{font-size:17px;font-weight:650;color:#f0f8fff0;font-variant-numeric:tabular-nums}@media (min-width: 860px){.garmin-hrv-overlay__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.garmin-hrv-overlay__stat--spread,.garmin-hrv-overlay__stat--signals{grid-column:span 2}.garmin-sleep-overlay__stats{grid-template-columns:repeat(4,minmax(0,1fr))}.garmin-sleep-overlay__stat--score{grid-column:span 1}.garmin-sleep-overlay__stat--stages{grid-column:span 3}.garmin-sleep-overlay__stat--fragmentation,.garmin-sleep-overlay__stat--rolling{grid-column:span 2}}@media (min-width: 721px){.garmin-sleep-overlay__stat--selected{display:none}}.garmin-sleep-overlay__stat--score{--sleep-score-fill: 0%;--sleep-score-tone: rgba(74, 175, 255, .6);gap:12px;border-color:#9274ff5c;background:linear-gradient(145deg,#0a1824b8,#0c1e2ce0)}.garmin-sleep-overlay__score{display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center}.garmin-sleep-overlay__score-gauge{width:81px;height:auto;aspect-ratio:1 / 1;flex:0 0 auto;border-radius:50%;position:relative;display:grid;place-items:center;background:conic-gradient(var(--sleep-score-tone) var(--sleep-score-fill),rgba(10,24,36,.35) 0);box-shadow:0 16px 28px #06121e73,inset 0 0 20px #00000073}.garmin-sleep-overlay__score-gauge:after{content:"";position:absolute;inset:10px;border-radius:50%;background:#091420f5;border:1px solid rgba(255,255,255,.06);box-shadow:inset 0 0 18px #0000008c}.garmin-sleep-overlay__score-number{position:relative;z-index:1;display:grid;justify-items:center;gap:2px;font-variant-numeric:tabular-nums}.garmin-sleep-overlay__score-value{font-size:28px;font-weight:700;color:#f4fafff5;text-shadow:0 14px 22px rgba(0,0,0,.45);margin-bottom:-10px}.garmin-sleep-overlay__score-max{font-size:7px;letter-spacing:.12em;text-transform:uppercase;color:#b8c8dcb8}.garmin-sleep-overlay__score-description{display:inline-flex;align-items:center;gap:8px;font-size:15px;font-weight:600;color:#e0eefceb}.garmin-sleep-overlay__score-description:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sleep-score-tone, rgba(74, 175, 255, .6));box-shadow:0 0 10px var(--sleep-score-tone, rgba(74, 175, 255, .6))}.garmin-sleep-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0a1824b3;color:#f4faffe6;font-size:13px;position:relative}.garmin-sleep-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--sleep-status-tone, rgba(74, 175, 255, .6));box-shadow:0 0 12px var(--sleep-status-tone, rgba(74, 175, 255, .6))}.garmin-sleep-overlay__state{display:grid;justify-items:center;gap:12px;padding:40px 20px;border-radius:20px;border:1px solid rgba(120,140,160,.28);background:#0a1824b3;text-align:center;font-size:15px;color:#d8eaf8e0}.garmin-sleep-overlay__state--error{border-color:#9274ff5c;background:#9274ff24;color:#d8d2ffeb}.garmin-sleep-overlay__state--empty{border-color:#788ca052}.garmin-sleep-overlay__retry{border:1px solid rgba(74,175,255,.62);background:linear-gradient(135deg,#4aafffeb,#9274ffd9);color:#0b1624;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.garmin-sleep-overlay__retry:hover,.garmin-sleep-overlay__retry:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #4aafff47;outline:none}.garmin-sleep-overlay__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(74,175,255,.24);border-top-color:#9274ffe6;animation:garmin-sleep-spin .8s linear infinite}@keyframes garmin-sleep-spin{to{transform:rotate(360deg)}}.garmin-hr-overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:flex-start;justify-content:center;padding:clamp(20px,5vw,60px);padding-top:calc(env(safe-area-inset-top) + 96px);pointer-events:auto;color:#e2ecf4f5}.garmin-hr-overlay:before{content:"";position:absolute;inset:0;background:radial-gradient(120% 120% at 50% 50%,#ff767629,#0e1824db 55%,#081018f5);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);opacity:.96}.garmin-hr-overlay__panel{position:relative;width:min(940px,calc(100vw - 48px));max-height:calc(100vh - (env(safe-area-inset-top) + 120px));border-radius:28px;border:1px solid rgba(255,118,118,.38);background:linear-gradient(135deg,#14222ef5,#0a1420fa);box-shadow:0 38px 82px #06121eb3,inset 0 1px #ffffff0f;padding:clamp(20px,3vw,36px);padding-left:calc(clamp(20px,3vw,36px) + 10px);padding-right:calc(clamp(20px,3vw,36px) + 10px);overflow-y:auto;display:flex;flex-direction:column;gap:clamp(18px,2.6vw,28px)}.garmin-hr-overlay__panel:after{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(255,198,198,.12);pointer-events:none}.garmin-hr-overlay__header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.garmin-hr-overlay__eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:#ff8484d1;margin:0 0 6px}.garmin-hr-overlay__header h2{margin:0;font-size:clamp(24px,4vw,34px);font-weight:700;color:#f4fafff5;text-shadow:0 16px 32px rgba(0,0,0,.55)}.garmin-hr-overlay__header-content{display:grid;gap:8px;max-width:min(520px,100%)}.garmin-hr-overlay__info{display:grid;gap:8px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,118,118,.32);background:#101c26ad;box-shadow:inset 0 1px #ffffff0a}.garmin-hr-overlay__info-toggle{border:none;background:transparent;color:inherit;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0;cursor:pointer;font:inherit;text-align:left}.garmin-hr-overlay__info-title{display:inline-flex;align-items:center;gap:8px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ff8484e6}.garmin-hr-overlay__info-icon{width:18px;height:18px;border-radius:50%;border:1px solid rgba(255,118,118,.6);display:grid;place-items:center;font-size:12px;font-weight:700;color:#ff8484e6;background:#ff76761f}.garmin-hr-overlay__info-toggle-icon{width:22px;height:22px;border-radius:50%;border:1px solid rgba(255,118,118,.45);display:grid;place-items:center;font-size:16px;font-weight:700;line-height:1;text-align:center;color:#ff8484e6;background:#ff76761f}.garmin-hr-overlay__info-body{display:grid;gap:10px}.garmin-hr-overlay__info-summary{margin:0;font-size:13px;line-height:1.5;color:#e0eef4eb}.garmin-hr-overlay__info-list{margin:0;padding-left:18px;display:grid;gap:8px;font-size:13px;line-height:1.5;color:#d6ecf0d1}.garmin-hr-overlay__close{border:1px solid rgba(120,130,142,.4)!important;border-radius:999px;background:#0c1a24e6!important;color:#e0eef4f0!important;padding:8px 16px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;transform:none;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease,color .18s ease;font-size:14px;font-weight:600}.garmin-hr-overlay__close:hover,.garmin-hr-overlay__close:focus-visible{border-color:#ff848499!important;box-shadow:0 16px 30px #ff767640;color:#ffd6d6f5!important;background:#121e2af2!important;transform:none}.garmin-hr-overlay__close:focus-visible{outline:none}.garmin-hr-overlay__close-icon{font-size:20px;line-height:1}.garmin-hr-overlay__close-text{letter-spacing:.08em;text-transform:uppercase;font-size:11px}.garmin-hr-overlay__body{display:grid;gap:clamp(18px,3vw,28px)}.garmin-hr-overlay__chart{position:relative;border-radius:20px;padding:clamp(20px,3vw,28px);border:1px solid rgba(255,132,132,.32);background:radial-gradient(120% 140% at 50% 0%,#ff76763d,#14222e1a),linear-gradient(145deg,#0c1824e6,#081420eb);box-shadow:0 32px 52px #06121e85,inset 0 1px #ffffff0d;cursor:crosshair;touch-action:pan-y}.garmin-hr-overlay__chart svg{display:block;width:100%;height:auto}.garmin-hr-overlay__attribution{margin:-11px 0 0;font-size:.7rem;color:#b0c4d6e6}.garmin-hr-overlay__legend{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.garmin-hr-overlay__legend-button{border:1px solid rgba(120,130,142,.4);background:#0a162099;color:#e0eefceb;border-radius:999px;padding:6px 10px;font-size:12px;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.garmin-hr-overlay__legend-button[aria-pressed=true]{border-color:#ffc6c6bf;box-shadow:0 6px 16px #06121e59,inset 0 1px #ffffff1f;background:#182632d9}.garmin-hr-overlay__legend-button[aria-pressed=false]{opacity:.45;filter:saturate(.6)}.garmin-hr-overlay__legend-button:focus-visible{outline:2px solid rgba(255,198,198,.7);outline-offset:2px}.garmin-hr-overlay__legend-swatch{width:10px;height:10px;border-radius:50%;background:transparent;border:2px solid transparent;flex:0 0 auto}.garmin-hr-overlay__legend-button[aria-pressed=false] .garmin-hr-overlay__legend-swatch{opacity:.6}.garmin-hr-overlay__legend-swatch--average{background:#ff8484eb}.garmin-hr-overlay__legend-swatch--resting{background:#4aafffb3}.garmin-hr-overlay__legend-swatch--max{background:#78d6b4bf}.garmin-hr-overlay__legend-swatch--baseline{border:2px dashed rgba(250,198,0,.6);background:#fac60033}.garmin-hr-overlay__area{opacity:.9}.garmin-hr-overlay__line{fill:none;stroke:#ff8484eb;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(255,132,132,.3))}.garmin-hr-overlay__baseline{fill:none;stroke:#fac60080;stroke-width:2;stroke-dasharray:6 6}.garmin-hr-overlay__resting{fill:none;stroke:#4aafffb3;stroke-width:2;stroke-dasharray:4 6}.garmin-hr-overlay__max{fill:none;stroke:#78d6b4bf;stroke-width:2}.garmin-hr-overlay__y-axis{stroke:#82929e99;stroke-width:1.2}.garmin-hr-overlay__grid-line{stroke:#82929e57;stroke-width:1;stroke-dasharray:4 6}.garmin-hr-overlay__axis-label{font-size:7px;fill:#c8dcecbf}.garmin-hr-overlay__cursor-line{stroke:#ffc6c69e;stroke-width:1.4;stroke-dasharray:6 6;mix-blend-mode:screen}.garmin-hr-overlay__dot{fill:#ff8484cc;stroke:#0c1824cc;stroke-width:1.6}.garmin-hr-overlay__dot--latest{fill:#fac600eb;stroke:#0c1824e6;stroke-width:2.2}.garmin-hr-overlay__dot--active{fill:#ffd6d6f5;stroke:#09141af2;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(255,214,214,.36))}.garmin-hr-overlay__axis{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(130,146,158,.34);font-size:12px;letter-spacing:.04em;color:#c8dcecbd}.garmin-hr-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-hr-overlay__axis span:first-child{transform:translate(0)}.garmin-hr-overlay__axis span:last-child{transform:translate(-100%)}.garmin-hr-overlay__chart-mobile{display:none;border-radius:20px;padding:16px;border:1px solid rgba(255,132,132,.32);background:radial-gradient(120% 140% at 50% 0%,#ff767638,#14222e14),linear-gradient(145deg,#0c1824e6,#081420eb);box-shadow:0 28px 46px #06121e7a,inset 0 1px #ffffff0d;gap:12px}.garmin-hr-overlay__chart-mobile-header{display:flex;align-items:center;justify-content:space-between;gap:10px}.garmin-hr-overlay__chart-mobile-title{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#ff8484cc}.garmin-hr-overlay__chart-mobile-hint{font-size:11px;color:#c4dcf0b8}.garmin-hr-overlay__chart-mobile-rail{display:grid;grid-auto-flow:column;grid-auto-columns:64px;gap:10px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;touch-action:pan-x}.garmin-hr-overlay__chart-mobile-day{border:1px solid transparent;background:#0a162099;border-radius:12px;padding:8px 6px;display:grid;grid-template-rows:auto 1fr 16px;gap:6px;align-items:end;justify-items:center;cursor:pointer;color:inherit;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease;scroll-snap-align:start}.garmin-hr-overlay__chart-mobile-day.is-active{border-color:#ffc6c699;background:#121e2ae6;box-shadow:0 12px 20px #0a182459}.garmin-hr-overlay__chart-mobile-day.is-latest:not(.is-active){border-color:#fac60052}.garmin-hr-overlay__chart-mobile-value{min-height:16px;font-size:10px;font-weight:600;color:#f4faffeb;opacity:0;transform:translateY(4px);transition:opacity .18s ease,transform .18s ease;display:grid;grid-template-columns:1fr;gap:2px;width:100%;align-items:start;justify-items:center;align-self:start}.garmin-hr-overlay__chart-mobile-day.is-active .garmin-hr-overlay__chart-mobile-value{opacity:1;transform:translateY(0)}.garmin-hr-overlay__chart-mobile-value-item{white-space:nowrap;font-variant-numeric:tabular-nums;letter-spacing:.02em}.garmin-hr-overlay__chart-mobile-value-item--average{color:#ff8484f2}.garmin-hr-overlay__chart-mobile-value-item--resting{color:#4aafffeb}.garmin-hr-overlay__chart-mobile-value-item--max{color:#78d6b4f2}.garmin-hr-overlay__chart-mobile-bars{width:100%;height:120px;display:grid;grid-template-columns:repeat(var(--hr-bar-count, 3),minmax(0,1fr));gap:6px;align-items:end}.garmin-hr-overlay__chart-mobile-bar{width:100%;height:calc(var(--hr-bar-fill, 0) * 100%);border-radius:8px 8px 4px 4px;background:#788ca04d;box-shadow:inset 0 0 0 1px #ffffff0f;transition:height .2s ease,filter .2s ease}.garmin-hr-overlay__chart-mobile-bar--resting{background:linear-gradient(180deg,#4aafffe6,#4aafff33)}.garmin-hr-overlay__chart-mobile-bar--average{background:linear-gradient(180deg,#ff8484f2,#ff848433)}.garmin-hr-overlay__chart-mobile-bar--max{background:linear-gradient(180deg,#78d6b4e6,#78d6b433)}.garmin-hr-overlay__chart-mobile-bar.is-missing{opacity:.2}.garmin-hr-overlay__chart-mobile-day.is-active .garmin-hr-overlay__chart-mobile-bar{filter:drop-shadow(0 8px 14px rgba(255,214,214,.24))}.garmin-hr-overlay__chart-mobile-date{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#c4dcf0b8}.garmin-hr-overlay__tooltip{position:absolute;top:var(--heart-tooltip-y);left:var(--heart-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(255,132,132,.4);background:#0c1824f0;box-shadow:0 18px 32px #06121e80;pointer-events:none;min-width:160px;text-align:center}.garmin-hr-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border-left:1px solid rgba(255,132,132,.4);border-bottom:1px solid rgba(255,132,132,.4);transform-origin:center;transform:translate(-50%,-2px) rotate(45deg)}.garmin-hr-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#96a4b4d1}.garmin-hr-overlay__tooltip-value{font-size:20px;font-weight:700;color:#f4fafff5;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-hr-overlay__tooltip-range,.garmin-hr-overlay__tooltip-baseline{font-size:12px;color:#d2e0eac7}.garmin-hr-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garmin-hr-overlay__stat{padding:18px;border-radius:18px;border:1px solid rgba(255,132,132,.32);background:#0c1824ad;box-shadow:inset 0 1px #ffffff0a;display:grid;gap:6px}.garmin-hr-overlay__stat-label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#96a4b4c7}.garmin-hr-overlay__stat strong{font-size:22px;font-weight:700;color:#f4fafff5;text-shadow:0 16px 28px rgba(0,0,0,.4)}.garmin-hr-overlay__stat-sub{font-size:12px;color:#d2e0eac7}.garmin-hr-overlay__stat-meta{display:grid;gap:6px;margin-top:6px}.garmin-hr-overlay__insights{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(255,118,118,.24);background:#101c26b8;box-shadow:inset 0 1px #ffffff0a}.garmin-hr-overlay__insights-title{margin:0;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#ff8484e6}.garmin-hr-overlay__insights-summary{margin:0;font-size:13px;line-height:1.5;color:#e0eef4eb}.garmin-hr-overlay__insights-list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;line-height:1.5;color:#d2e0ead6}.garmin-hr-overlay__insights-list strong{color:#f4fafff5;font-weight:600}.garmin-hr-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.08);background:#0c1824b8;color:#f4faffe6;font-size:13px;position:relative}.garmin-hr-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--heart-status-tone, rgba(255, 132, 132, .6));box-shadow:0 0 12px var(--heart-status-tone, rgba(255, 132, 132, .6))}.garmin-hr-overlay__close-cta{border:1px solid rgba(255,132,132,.62);background:linear-gradient(135deg,#ff8484eb,#d06565e0);color:#09141f;border-radius:999px;padding:10px 18px;align-self:center;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transform:none;transition:box-shadow .18s ease,filter .18s ease;margin-top:4px}.garmin-hr-overlay__close-cta:hover,.garmin-hr-overlay__close-cta:focus-visible{box-shadow:0 16px 30px #ff848452;filter:brightness(1.05);outline:none;transform:none}.garmin-hr-overlay__state{display:grid;justify-items:center;gap:12px;padding:40px 20px;border-radius:20px;border:1px solid rgba(150,164,180,.32);background:#0c1824bd;text-align:center;font-size:15px;color:#dee8f0e6}.garmin-hr-overlay__state--error{border-color:#ff84845c;background:#ff84841f;color:#ffe0e0e6}.garmin-hr-overlay__state--empty{border-color:#96a4b452}.garmin-hr-overlay__retry{border:1px solid rgba(255,132,132,.6);background:linear-gradient(135deg,#ff8484eb,#ffd6d6d9);color:#09141f;border-radius:999px;padding:10px 18px;font-size:13px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.garmin-hr-overlay__retry:hover,.garmin-hr-overlay__retry:focus-visible{transform:translateY(-1px);box-shadow:0 16px 30px #ff848447;outline:none}.garmin-hr-overlay__spinner{width:32px;height:32px;border-radius:50%;border:3px solid rgba(255,132,132,.24);border-top-color:#ffd6d6eb;animation:garmin-hr-spin .8s linear infinite}@keyframes garmin-hr-spin{to{transform:rotate(360deg)}}.garmin-readiness-overlay{position:fixed;inset:0;background:#060c10c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1900;padding:18px}.garmin-readiness-overlay__panel{background:linear-gradient(135deg,#0b161a,#0a1114);border:1px solid rgba(0,209,184,.28);border-radius:18px;box-shadow:0 30px 60px #00000073;width:min(960px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.garmin-readiness-overlay__panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,209,184,.14),transparent 50%);pointer-events:none}.garmin-readiness-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 4px}.garmin-readiness-overlay__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#b8e0e8b8;margin:0 0 6px}.garmin-readiness-overlay__header h2{margin:0;color:#f4fafc;font-size:20px}.garmin-readiness-overlay__close{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,209,184,.35);background:#091a1ab3;color:#dff3f0;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.garmin-readiness-overlay__close:hover,.garmin-readiness-overlay__close:focus-visible{transform:translateY(-1px);border-color:#00d1b899}.garmin-readiness-overlay__close:focus-visible{outline:2px solid rgba(0,209,184,.8);outline-offset:2px}.garmin-readiness-overlay__close-icon{font-size:16px}.garmin-readiness-overlay__close-text{font-size:13px;letter-spacing:.04em}.garmin-readiness-overlay__body{padding:0 18px 18px;display:grid;gap:14px}.garmin-readiness-overlay__chart{position:relative;background:radial-gradient(circle at 40% 30%,rgba(0,209,184,.08),transparent 45%);border:1px solid rgba(0,209,184,.18);border-radius:14px;padding:10px 10px 18px}.garmin-readiness-overlay__chart svg{display:block;width:100%;height:auto}.garmin-readiness-overlay__area{opacity:.9}.garmin-readiness-overlay__line{fill:none;stroke:#00d1b8e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(0,209,184,.28))}.garmin-readiness-overlay__baseline{fill:none;stroke:#fac6008c;stroke-width:2;stroke-dasharray:6 6}.garmin-readiness-overlay__y-axis{stroke:#7d878e99;stroke-width:1.2}.garmin-readiness-overlay__grid-line{stroke:#7d878e57;stroke-width:1;stroke-dasharray:4 6}.garmin-readiness-overlay__axis-label{font-size:11px;fill:#b8e0e8b8}.garmin-readiness-overlay__cursor-line{stroke:#fac60094;stroke-width:1.4;stroke-dasharray:6 6;mix-blend-mode:screen}.garmin-readiness-overlay__dot{fill:#00d1b8c7;stroke:#091214cc;stroke-width:1.6}.garmin-readiness-overlay__dot--latest{fill:#fac600e6;stroke:#091214e6;stroke-width:2.2}.garmin-readiness-overlay__dot--active{fill:#fac600fa;stroke:#060e12f2;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(250,198,0,.36))}.garmin-readiness-overlay__axis{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(125,135,142,.36);font-size:12px;letter-spacing:.04em;color:#b8e0e8b8}.garmin-readiness-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-readiness-overlay__axis span:first-child{transform:translate(0)}.garmin-readiness-overlay__axis span:last-child{transform:translate(-100%)}.garmin-readiness-overlay__tooltip{position:absolute;top:var(--ready-tooltip-y);left:var(--ready-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,209,184,.42);background:#071414eb;box-shadow:0 18px 32px #06121880;pointer-events:none;min-width:160px;text-align:center}.garmin-readiness-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border:1px solid rgba(0,209,184,.42);transform:translate(-50%) rotate(45deg);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}.garmin-readiness-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7d878edb}.garmin-readiness-overlay__tooltip-value{font-size:20px;font-weight:700;color:#f4fafcf5;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-readiness-overlay__tooltip-baseline{font-size:12px;color:#d2ecf0c7}.garmin-readiness-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garmin-readiness-overlay__stat{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,209,184,.2);background:#071212b3;display:grid;gap:4px}.garmin-readiness-overlay__stat-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7d878edb}.garmin-readiness-overlay__stat strong{font-size:20px;color:#f4fafc}.garmin-readiness-overlay__stat-sub{font-size:13px;color:#b8e0e8b3}.garmin-readiness-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#b8e0e81a;color:#e9f6f8}.garmin-readiness-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--ready-status-tone, rgba(0, 209, 184, .6));box-shadow:0 0 0 6px #00d1b81f}.garmin-readiness-overlay__close-cta{border:1px solid rgba(0,209,184,.6)!important;background:linear-gradient(135deg,#00d1b8e6,#00a594d1)!important;color:#09181c!important;border-radius:999px;padding:10px 18px;margin:0 18px 18px auto;cursor:pointer;font-weight:700;box-shadow:0 12px 24px #00d1b84d}.garmin-readiness-overlay__close-cta:hover,.garmin-readiness-overlay__close-cta:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #00d1b85c}.garmin-battery-overlay{position:fixed;inset:0;background:#070e12c7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1900;padding:18px}.garmin-battery-overlay__panel{background:linear-gradient(135deg,#0f1f24,#0d161a);border:1px solid rgba(0,165,148,.28);border-radius:18px;box-shadow:0 30px 60px #00000073;width:min(960px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.garmin-battery-overlay__panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,165,148,.14),transparent 50%);pointer-events:none}.garmin-battery-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 4px}.garmin-battery-overlay__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#b8e0e8b8;margin:0 0 6px}.garmin-battery-overlay__header h2{margin:0;color:#f4fafc;font-size:20px}.garmin-battery-overlay__close{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#09181cb3;color:#dbeef1;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.garmin-battery-overlay__close:hover,.garmin-battery-overlay__close:focus-visible{transform:translateY(-1px);border-color:#00a59499}.garmin-battery-overlay__close:focus-visible{outline:2px solid rgba(0,165,148,.8);outline-offset:2px}.garmin-battery-overlay__close-icon{font-size:16px}.garmin-battery-overlay__close-text{font-size:13px;letter-spacing:.04em}.garmin-battery-overlay__body{padding:0 18px 18px;display:grid;gap:14px}.garmin-battery-overlay__chart{position:relative;background:radial-gradient(circle at 40% 30%,rgba(0,165,148,.08),transparent 45%);border:1px solid rgba(0,165,148,.18);border-radius:14px;padding:10px 10px 18px}.garmin-battery-overlay__chart svg{display:block;width:100%;height:auto}.garmin-battery-overlay__area{opacity:.9}.garmin-battery-overlay__line{fill:none;stroke:#00a594e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(0,165,148,.28))}.garmin-battery-overlay__baseline{fill:none;stroke:#fac6008c;stroke-width:2;stroke-dasharray:6 6}.garmin-battery-overlay__y-axis{stroke:#7d878e99;stroke-width:1.2}.garmin-battery-overlay__grid-line{stroke:#7d878e57;stroke-width:1;stroke-dasharray:4 6}.garmin-battery-overlay__axis-label{font-size:11px;fill:#b8e0e8b8}.garmin-battery-overlay__cursor-line{stroke:#fac60094;stroke-width:1.4;stroke-dasharray:6 6;mix-blend-mode:screen}.garmin-battery-overlay__dot{fill:#00a594c7;stroke:#091214cc;stroke-width:1.6}.garmin-battery-overlay__dot--latest{fill:#fac600e6;stroke:#091214e6;stroke-width:2.2}.garmin-battery-overlay__dot--active{fill:#fac600fa;stroke:#060e12f2;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(250,198,0,.36))}.garmin-battery-overlay__axis{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(125,135,142,.36);font-size:12px;letter-spacing:.04em;color:#b8e0e8b8}.garmin-battery-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-battery-overlay__axis span:first-child{transform:translate(0)}.garmin-battery-overlay__axis span:last-child{transform:translate(-100%)}.garmin-battery-overlay__tooltip{position:absolute;top:var(--battery-tooltip-y);left:var(--battery-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.42);background:#071414eb;box-shadow:0 18px 32px #06121880;pointer-events:none;min-width:160px;text-align:center}.garmin-battery-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border:1px solid rgba(0,165,148,.42);transform:translate(-50%) rotate(45deg);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}.garmin-battery-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7d878edb}.garmin-battery-overlay__tooltip-value{font-size:20px;font-weight:700;color:#f4fafcf5;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-battery-overlay__tooltip-baseline{font-size:12px;color:#d2ecf0c7}.garmin-battery-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garmin-battery-overlay__stat{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.2);background:#071212b3;display:grid;gap:4px}.garmin-battery-overlay__stat-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7d878edb}.garmin-battery-overlay__stat strong{font-size:20px;color:#f4fafc}.garmin-battery-overlay__stat-sub{font-size:13px;color:#b8e0e8b3}.garmin-battery-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#b8e0e81a;color:#e9f6f8}.garmin-battery-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--battery-status-tone, rgba(0, 165, 148, .6));box-shadow:0 0 0 6px #00a5941f}.garmin-battery-overlay__close-cta{border:1px solid rgba(0,165,148,.6)!important;background:linear-gradient(135deg,#00a594e6,#008b7dd1)!important;color:#09181c!important;border-radius:999px;padding:10px 18px;margin:0 18px 18px auto;cursor:pointer;font-weight:700;box-shadow:0 12px 24px #00a5944d}.garmin-battery-overlay__close-cta:hover,.garmin-battery-overlay__close-cta:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #00a5945c}.garmin-steps-overlay{position:fixed;inset:0;background:#070e12bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1900;padding:18px}.garmin-steps-overlay__panel{background:linear-gradient(135deg,#0e1c1f,#0c1216);border:1px solid rgba(0,165,148,.28);border-radius:18px;box-shadow:0 30px 60px #00000073;width:min(960px,100%);max-height:90vh;overflow:hidden;display:flex;flex-direction:column;position:relative}.garmin-steps-overlay__panel:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 20% 20%,rgba(0,165,148,.12),transparent 50%);pointer-events:none}.garmin-steps-overlay__header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px 4px}.garmin-steps-overlay__eyebrow{text-transform:uppercase;letter-spacing:.12em;font-size:12px;color:#b8e0e8b8;margin:0 0 6px}.garmin-steps-overlay__header h2{margin:0;color:#f4fafc;font-size:20px}.garmin-steps-overlay__close{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#09181cb3;color:#dbeef1;cursor:pointer;transition:transform .12s ease,border-color .12s ease}.garmin-steps-overlay__close:hover,.garmin-steps-overlay__close:focus-visible{transform:translateY(-1px);border-color:#00a59499}.garmin-steps-overlay__close:focus-visible{outline:2px solid rgba(0,165,148,.8);outline-offset:2px}.garmin-steps-overlay__close-icon{font-size:16px}.garmin-steps-overlay__close-text{font-size:13px;letter-spacing:.04em}.garmin-steps-overlay__body{padding:0 18px 18px;display:grid;gap:14px}.garmin-steps-overlay__chart{position:relative;background:radial-gradient(circle at 40% 30%,rgba(0,165,148,.08),transparent 45%);border:1px solid rgba(0,165,148,.18);border-radius:14px;padding:10px 10px 18px}.garmin-steps-overlay__chart svg{display:block;width:100%;height:auto}.garmin-steps-overlay__area{opacity:.9}.garmin-steps-overlay__line{fill:none;stroke:#00a594e0;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 10px 18px rgba(0,165,148,.28))}.garmin-steps-overlay__baseline{fill:none;stroke:#fac6008c;stroke-width:2;stroke-dasharray:6 6}.garmin-steps-overlay__y-axis{stroke:#7d878e99;stroke-width:1.2}.garmin-steps-overlay__grid-line{stroke:#7d878e57;stroke-width:1;stroke-dasharray:4 6}.garmin-steps-overlay__axis-label{font-size:11px;fill:#b8e0e8b8}.garmin-steps-overlay__cursor-line{stroke:#fac60094;stroke-width:1.4;stroke-dasharray:6 6;mix-blend-mode:screen}.garmin-steps-overlay__dot{fill:#00a594c7;stroke:#091214cc;stroke-width:1.6}.garmin-steps-overlay__dot--latest{fill:#fac600e6;stroke:#091214e6;stroke-width:2.2}.garmin-steps-overlay__dot--active{fill:#fac600fa;stroke:#060e12f2;stroke-width:2.4;filter:drop-shadow(0 6px 12px rgba(250,198,0,.36))}.garmin-steps-overlay__axis{position:relative;margin-top:12px;padding-top:12px;border-top:1px dashed rgba(125,135,142,.36);font-size:12px;letter-spacing:.04em;color:#b8e0e8b8}.garmin-steps-overlay__axis span{position:absolute;transform:translate(-50%);white-space:nowrap}.garmin-steps-overlay__axis span:first-child{transform:translate(0)}.garmin-steps-overlay__axis span:last-child{transform:translate(-100%)}.garmin-steps-overlay__tooltip{position:absolute;top:var(--steps-tooltip-y);left:var(--steps-tooltip-x);transform:translate(-50%,-120%);display:grid;gap:6px;padding:10px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.42);background:#071414eb;box-shadow:0 18px 32px #06121880;pointer-events:none;min-width:160px;text-align:center}.garmin-steps-overlay__tooltip:after{content:"";position:absolute;bottom:-6px;left:50%;width:12px;height:12px;border-radius:2px;background:inherit;border:1px solid rgba(0,165,148,.42);transform:translate(-50%) rotate(45deg);clip-path:polygon(0 50%,50% 0,100% 50%,50% 100%)}.garmin-steps-overlay__tooltip-date{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#7d878edb}.garmin-steps-overlay__tooltip-value{font-size:20px;font-weight:700;color:#f4fafcf5;text-shadow:0 10px 18px rgba(0,0,0,.5)}.garmin-steps-overlay__tooltip-baseline{font-size:12px;color:#d2ecf0c7}.garmin-steps-overlay__stats{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.garmin-steps-overlay__stat{padding:12px 14px;border-radius:12px;border:1px solid rgba(0,165,148,.2);background:#071212b3;display:grid;gap:4px}.garmin-steps-overlay__stat-label{text-transform:uppercase;letter-spacing:.12em;font-size:11px;color:#7d878edb}.garmin-steps-overlay__stat strong{font-size:20px;color:#f4fafc}.garmin-steps-overlay__stat-sub{font-size:13px;color:#b8e0e8b3}.garmin-steps-overlay__status{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:12px;background:#b8e0e81a;color:#e9f6f8}.garmin-steps-overlay__status:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--steps-status-tone, rgba(0, 165, 148, .6));box-shadow:0 0 0 6px #00a5941f}.garmin-steps-overlay__close-cta{border:1px solid rgba(0,165,148,.6)!important;background:linear-gradient(135deg,#00a594e6,#008b7dd1)!important;color:#09181c!important;border-radius:999px;padding:10px 18px;margin:0 18px 18px auto;cursor:pointer;font-weight:700;box-shadow:0 12px 24px #00a5944d}.garmin-steps-overlay__close-cta:hover,.garmin-steps-overlay__close-cta:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #00a5945c}@media (max-width: 720px){.garmin-dashboard{padding:20px;gap:20px}.garmin-dashboard__hero{padding:20px;border-radius:18px}.garmin-hrv-overlay,.garmin-sleep-overlay,.garmin-hr-overlay{align-items:flex-start;padding:12px}.garmin-steps-overlay{align-items:flex-start;padding:calc(env(safe-area-inset-top) + 14px) 12px 18px;overflow-y:auto}.garmin-steps-overlay__panel{width:100%;max-height:calc(100vh - (env(safe-area-inset-top) + 56px));overflow-y:auto;-webkit-overflow-scrolling:touch;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.garmin-steps-overlay__body{padding:0 14px 16px}.garmin-dashboard__hero-actions{justify-content:flex-start;width:100%}.garmin-dashboard__refresh,.garmin-dashboard__segmented{display:none}.garmin-dashboard__link-workflow{width:100%;text-align:center;justify-content:center}.garmin-dashboard__lede,.garmin-dashboard__toggle{display:none}.garmin-dashboard__hero-controls{flex-direction:column;align-items:stretch;gap:12px}.garmin-dashboard__filter{min-width:100%;padding:8px 12px;gap:8px}.garmin-dashboard__hero-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;align-items:center;justify-content:stretch}.garmin-dashboard__meta-chip--visible-count{display:none}.garmin-dashboard__section-heading{margin:14px 0 0;font-size:12px}.garmin-dashboard__hero-meta .garmin-dashboard__meta-chip{justify-content:center;padding:6px 10px;font-size:12px;text-align:center}.garmin-dashboard__hero-meta .garmin-dashboard__meta-chip--muted{font-size:11px}.garmin-dashboard__stat-grid,.garmin-dashboard__norms{grid-template-columns:minmax(0,1fr)}.garmin-dashboard__battery{padding:14px 16px}.garmin-activity-list{flex-direction:row;flex-wrap:nowrap;overflow-x:auto;gap:8px;margin-top:12px;padding-bottom:4px;scroll-snap-type:x proximity}.garmin-activity-chip{flex:0 0 auto;width:auto;min-width:200px;display:inline-flex;flex-direction:row;align-items:center;gap:10px;padding:10px 12px;scroll-snap-align:start}.garmin-activity-rail{grid-template-columns:minmax(0,1fr)}.garmin-activity-overlay{padding:calc(env(safe-area-inset-top) + 64px) 14px 18px}.garmin-activity-overlay__panel{width:100%;max-height:calc(100vh - (env(safe-area-inset-top) + 96px));padding-bottom:calc(120px + env(safe-area-inset-bottom,0px));overflow-y:auto}.garmin-activity-overlay__content{grid-template-columns:1fr;grid-template-areas:"detail" "list"}.garmin-activity-overlay__header{padding-right:96px}.garmin-activity-overlay__header-actions{top:12px;right:12px}.garmin-activity-overlay__summary{grid-template-columns:repeat(2,minmax(0,1fr))}.garmin-activity-overlay__summary-card strong{font-size:16px}.garmin-hrv-overlay,.garmin-sleep-overlay,.garmin-hr-overlay{padding:12px}.garmin-hrv-overlay__panel,.garmin-sleep-overlay__panel,.garmin-hr-overlay__panel{width:100%;max-height:calc(100vh - (env(safe-area-inset-top) + 132px));padding:20px 18px 22px;border-radius:22px;gap:16px}.garmin-hrv-overlay__header h2,.garmin-sleep-overlay__header h2,.garmin-hr-overlay__header h2{font-size:24px}.garmin-hrv-overlay__close,.garmin-sleep-overlay__close,.garmin-hr-overlay__close{padding:8px 14px;font-size:13px}.garmin-readiness-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close{transform:none}.garmin-readiness-overlay__close:hover,.garmin-readiness-overlay__close:focus-visible,.garmin-readiness-overlay__close:active,.garmin-battery-overlay__close:hover,.garmin-battery-overlay__close:focus-visible,.garmin-battery-overlay__close:active,.garmin-steps-overlay__close:hover,.garmin-steps-overlay__close:focus-visible,.garmin-steps-overlay__close:active{transform:none}.garmin-sleep-overlay__close:hover,.garmin-sleep-overlay__close:focus-visible,.garmin-sleep-overlay__close:active{border-color:#788ca061!important;box-shadow:none;color:#e0eefceb!important;background:#0a1824e0!important;transform:none!important}.garmin-hrv-overlay__header{position:relative;padding-right:110px}.garmin-hrv-overlay .garmin-hrv-overlay__close{position:absolute!important;top:0;right:0;z-index:1}.garmin-sleep-overlay__header{position:relative;padding-right:110px}.garmin-sleep-overlay .garmin-sleep-overlay__close-wrap{position:absolute;top:0;right:0;z-index:1}.garmin-hrv-overlay__stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.garmin-hrv-overlay__stat{padding:10px;border-radius:14px;gap:4px}.garmin-hrv-overlay__stat-label{font-size:9px;letter-spacing:.14em}.garmin-hrv-overlay__stat strong{font-size:16px}.garmin-hrv-overlay__stat-sub{font-size:10px}.garmin-hrv-overlay__stat--spread,.garmin-hrv-overlay__stat--signals{grid-column:span 2}.garmin-hrv-overlay__metric-row{grid-template-columns:minmax(40px,auto) minmax(0,1fr) minmax(58px,auto);gap:6px}.garmin-hrv-overlay__metric-label,.garmin-hrv-overlay__metric-value{font-size:11px}.garmin-sleep-overlay__stats{grid-template-columns:1fr}.garmin-sleep-overlay__stat--stages,.garmin-sleep-overlay__stat--score-breakdown{grid-column:auto}.garmin-sleep-overlay__stat--selected{display:none}.garmin-sleep-overlay__metric-row{grid-template-columns:minmax(38px,auto) minmax(0,1fr) minmax(58px,auto);gap:6px}.garmin-sleep-overlay__metric-label,.garmin-sleep-overlay__metric-value{font-size:11px}.garmin-sleep-overlay__fragment-grid{gap:6px}.garmin-sleep-overlay__fragment-item{padding:7px 8px}.garmin-sleep-overlay__fragment-value{font-size:15px}.garmin-hr-overlay__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.garmin-hrv-overlay__chart,.garmin-sleep-overlay__chart,.garmin-hr-overlay__chart{padding:16px 14px}.garmin-hr-overlay__chart--desktop{display:none}.garmin-hr-overlay__chart-mobile{display:grid}.garmin-hrv-overlay__chart--desktop{display:none}.garmin-hrv-overlay__chart-mobile{display:grid}.garmin-sleep-overlay__chart--desktop{display:none}.garmin-sleep-overlay__chart-mobile{display:grid}.garmin-hrv-overlay__close-cta,.garmin-sleep-overlay__close-cta,.garmin-hr-overlay__close-cta{width:100%;padding:12px 18px}.garmin-hrv-overlay__tooltip,.garmin-sleep-overlay__tooltip,.garmin-hr-overlay__tooltip,.garmin-steps-overlay__tooltip{display:none}.garmin-sleep-overlay__score-gauge{width:73px;height:auto}.garmin-hr-overlay__legend{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}.garmin-hr-overlay__legend-button{flex:0 0 auto;scroll-snap-align:start}.garmin-hr-overlay__legend-button[data-series=baseline]{display:none}}@media (hover: none),(pointer: coarse){.garmin-hrv-overlay__close,.garmin-sleep-overlay__close,.garmin-hr-overlay__close,.garmin-readiness-overlay__close,.garmin-battery-overlay__close,.garmin-steps-overlay__close{transform:none!important}.garmin-hrv-overlay__close:hover,.garmin-hrv-overlay__close:focus-visible,.garmin-hrv-overlay__close:active,.garmin-sleep-overlay__close:hover,.garmin-sleep-overlay__close:focus-visible,.garmin-sleep-overlay__close:active,.garmin-hr-overlay__close:hover,.garmin-hr-overlay__close:focus-visible,.garmin-hr-overlay__close:active,.garmin-readiness-overlay__close:hover,.garmin-readiness-overlay__close:focus-visible,.garmin-readiness-overlay__close:active,.garmin-battery-overlay__close:hover,.garmin-battery-overlay__close:focus-visible,.garmin-battery-overlay__close:active,.garmin-steps-overlay__close:hover,.garmin-steps-overlay__close:focus-visible,.garmin-steps-overlay__close:active{transform:none!important}.garmin-hrv-overlay .garmin-hrv-overlay__close,.garmin-hrv-overlay .garmin-hrv-overlay__close:hover,.garmin-hrv-overlay .garmin-hrv-overlay__close:focus-visible,.garmin-hrv-overlay .garmin-hrv-overlay__close:active{position:absolute!important;top:0;right:0}}.ballpit{position:relative;width:100%;min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 0px));min-height:calc((100svh / var(--page-zoom, 1)) - var(--topbar-height, 0px));min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 0px));overflow:hidden;background:radial-gradient(circle at 20% 10%,rgba(255,209,102,.25),transparent 45%),radial-gradient(circle at 80% 20%,rgba(67,170,139,.28),transparent 50%),radial-gradient(circle at 50% 80%,rgba(87,117,144,.35),transparent 55%),linear-gradient(130deg,#0d0f12,#141824 45%,#1a1b2e);color:#f7f2ea}@media (min-width: 900px){.ballpit{height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 0px));height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 0px));min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 0px));min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 0px))}}.ballpit__canvas-wrap{position:absolute;inset:0;touch-action:none;display:flex;justify-content:center}.ballpit__canvas{display:block;width:100%;height:100%;margin:0 auto;box-sizing:border-box;border-radius:28px;border:1px solid rgba(255,255,255,.08);background:#080c1259;box-shadow:inset 0 0 0 1px #ffffff0a,inset 0 18px 40px #00000059}.ballpit--pin .ballpit__canvas-wrap,.ballpit--pin .ballpit__canvas{cursor:crosshair}.ballpit__goal{position:absolute;top:var(--goal-inset, 16px);left:calc((100% - var(--ballpit-canvas-width, 100%)) / 2 + var(--goal-inset, 16px));width:var(--goal-size, 46px);height:var(--goal-size, 46px);border-radius:14px;border:1px solid rgba(255,255,255,.22);background:radial-gradient(circle at 50% 50%,#ffffffe6 0 3px,#ffffff4d 3px 7px,#fac60047 7px 14px,#fac60014 14px 20px,#0000 20px 100%),radial-gradient(circle at 35% 30%,#ffffff47,#ffffff05 60%),#080c1238;box-shadow:inset 0 0 0 1px #ffffff14,0 10px 24px #00000073,0 0 18px #fac60052;pointer-events:none;z-index:3}.ballpit__goal:before,.ballpit__goal:after{content:"";position:absolute;inset:-8px;border-radius:18px;pointer-events:none}.ballpit__goal:before{border:1px dashed rgba(250,198,0,.55);box-shadow:0 0 14px #fac60059;animation:ballpitGoalPulse 2.2s ease-in-out infinite}.ballpit__goal:after{content:"Goal";inset:auto auto auto 50%;top:calc(100% + 6px);transform:translate(-50%);padding:2px 8px 3px;border-radius:999px;background:#080c12b3;border:1px solid rgba(255,255,255,.12);color:#ffffffc7;font-size:9px;letter-spacing:.28em;text-transform:uppercase;white-space:nowrap;box-shadow:0 8px 18px #00000059}@keyframes ballpitGoalPulse{0%,to{opacity:.55;transform:scale(.98)}50%{opacity:.95;transform:scale(1.06)}}.ballpit__score{font-size:12px;text-transform:uppercase;letter-spacing:.2em;color:#ffffffb3;margin-bottom:10px}.ballpit__score-value{font-weight:700;color:#f9c74f}.ballpit__target{display:flex;align-items:center;gap:10px;margin-bottom:12px;font-size:11px;text-transform:uppercase;letter-spacing:.18em;color:#fff9}.ballpit__target-label{min-width:92px}.ballpit__target-swatch{width:16px;height:16px;border-radius:6px;border:1px solid rgba(255,255,255,.2);box-shadow:inset 0 0 0 1px #0000004d}.ballpit__target-swatch.is-active{box-shadow:0 0 12px #ffffff40}.ballpit__target-text{font-size:10px;letter-spacing:.22em;color:#ffffffb8}.ballpit__hud{position:absolute;top:0;left:0;right:0;z-index:2;display:flex;justify-content:space-between;align-items:flex-start;gap:18px;padding:clamp(18px,4vw,32px);pointer-events:none}.ballpit--engaged .ballpit__hud{justify-content:flex-end}.ballpit__panel{max-width:320px;padding:16px 18px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#0c0e148c;box-shadow:0 16px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:auto}.ballpit__panel--controls{position:relative;min-width:260px;max-width:360px;padding-top:30px}.ballpit__panel-minimise{appearance:none;position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;color:#ffffffdb;font-size:14px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ballpit__panel-minimise:hover{transform:translateY(-1px);border-color:#f9c74fbf;background:#f9c74f40}.ballpit__panel-restore{appearance:none;position:absolute;top:clamp(18px,4vw,32px);right:clamp(18px,4vw,32px);z-index:4;width:26px;height:26px;border-radius:999px;border:1px solid rgba(249,199,79,.72);background:#0c0e14b8;color:#f9c74f;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 10px 20px #00000059;transition:transform .15s ease,background .15s ease,border-color .15s ease}.ballpit__panel-restore:hover{transform:translateY(-1px);background:#f9c74f2e;border-color:#f9c74ff2}.ballpit__title{font-size:24px;font-weight:700;letter-spacing:.02em;margin-bottom:6px}.ballpit__subtitle{font-size:14px;line-height:1.5;color:#ffffffb8;margin-bottom:12px}.ballpit__meta{font-size:13px;color:#fff9;text-transform:uppercase;letter-spacing:.12em}.ballpit__controls{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.ballpit__btn{appearance:none;border:none;border-radius:999px;padding:8px 14px;font-size:clamp(11px,1.6vw,13px);font-weight:600;color:#0d0f12;background:#f9c74f;display:inline-flex;align-items:center;gap:6px;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease;white-space:nowrap}.ballpit__btn--ghost{border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fffc}.ballpit__btn--ghost.is-active{border-color:#f9c74fcc;background:#f9c74fd9;color:#0d0f12}.ballpit__btn--pin{border-color:#43aa8b66;color:#ffffffd9}.ballpit__btn--pin.is-active{border-color:#43aa8be6;background:#43aa8be6;color:#0d0f12}.ballpit__btn-icon{display:inline-flex;width:14px;height:14px}.ballpit__btn-icon svg{width:100%;height:100%}.ballpit__btn:nth-child(2){background:#90be6d}.ballpit__btn:nth-child(3){background:#f3722c}.ballpit__btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000040}.ballpit__slider{display:flex;align-items:center;gap:10px;font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:#ffffffa6}.ballpit__slider span{min-width:64px;white-space:nowrap}.ballpit__slider input[type=range]{width:100%;accent-color:#f94144}.ballpit__settings{display:flex;flex-direction:column;gap:10px;margin-top:10px}.ballpit__toggle{display:inline-flex;align-items:center;gap:8px;font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:#ffffffb3}.ballpit__toggle input{width:16px;height:16px;accent-color:#43aa8b}@media (max-width: 900px){.ballpit__hud{flex-direction:column;align-items:stretch}.ballpit__panel{max-width:100%}.ballpit__panel--controls{align-self:flex-end;margin-left:auto;width:calc(100% - (var(--goal-inset, 16px) + var(--goal-size, 46px) + 12px));max-width:360px;padding:10px 12px;min-width:0}.ballpit__score{font-size:10px;letter-spacing:.16em;margin-bottom:6px}.ballpit__target{margin-bottom:8px;gap:6px;font-size:9px}.ballpit__target-label{min-width:auto}.ballpit__target-text{font-size:9px}.ballpit__controls{flex-wrap:wrap;gap:6px;margin-bottom:8px}.ballpit__btn{padding:6px 8px;font-size:clamp(8px,2.6vw,10px);letter-spacing:.02em}.ballpit__panel-minimise{top:6px;right:6px}.ballpit__panel-restore{top:12px;right:12px;width:24px;height:24px;font-size:14px}.ballpit__slider{font-size:9px;letter-spacing:.12em;gap:8px}.ballpit__slider span{min-width:52px}.ballpit__settings{margin-top:6px;gap:8px}.ballpit__toggle{font-size:9px;letter-spacing:.12em}}.onboard-entry{position:relative;isolation:isolate;color:var(--text)}.onboard-entry.athlete-onboard{min-height:100vh;min-height:100svh;min-height:100dvh;width:100%;flex:1 0 auto;height:100%}.onboard-entry.athlete-onboard.coach-signup{min-height:100vh;min-height:100svh;min-height:100dvh}@supports (zoom: 1){.onboard-entry.athlete-onboard{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1))}.onboard-entry.athlete-onboard.coach-signup{min-height:calc(100vh / var(--page-zoom, 1))}}.onboard-entry:before,.onboard-entry:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:-1;opacity:.9}.onboard-entry:before{background:radial-gradient(520px 420px at 10% 10%,#fac60052,#fac60000 70%),radial-gradient(620px 520px at 110% 0%,#00a59447,#00a59400 70%)}.onboard-entry:after{background:radial-gradient(840px 520px at 50% 120%,#10282e99,#10282e00 70%)}.onboard-entry .athlete-onboard__panel{position:relative;background:linear-gradient(180deg,#0c1a1ff0,#09141af0);border:1px solid rgba(0,165,148,.28);box-shadow:0 32px 80px #030c128c,inset 0 1px #ffffff0d;color:var(--text);backdrop-filter:saturate(140%) blur(18px);-webkit-backdrop-filter:saturate(140%) blur(18px)}.onboard-entry__logo{position:absolute;top:18px;right:18px;width:46px;height:auto;opacity:.85;filter:drop-shadow(0 10px 20px rgba(0,0,0,.45))}@media (max-width: 640px){.onboard-entry__logo{width:40px;top:16px;right:16px}}.onboard-entry .athlete-onboard__eyebrow{color:#00d1b8d9;letter-spacing:.18em}.onboard-entry .athlete-onboard__title{color:var(--text);text-shadow:0 20px 40px rgba(0,0,0,.6)}.onboard-entry .athlete-onboard__lead{color:#e0eef4c7}.onboard-entry .athlete-onboard__steps{gap:20px}.onboard-entry .athlete-onboard__step{background:linear-gradient(160deg,#152c34e0,#0a1b20e0);border:1px solid rgba(79,206,196,.28);box-shadow:0 28px 60px #020c1266,inset 0 1px #ffffff08;color:#e4eef2eb}.onboard-entry .athlete-onboard__stepNumber{background:linear-gradient(135deg,#fac600f5,#ffe78ceb);color:#0b0b0b;box-shadow:0 14px 26px #fac60047}.onboard-entry .athlete-onboard__stepEyebrow{color:#b8e0e8ad}.onboard-entry .athlete-onboard__stepTitle{color:#f4fafcf2}.onboard-entry .athlete-onboard__list li{color:#deecf0db}.onboard-entry .athlete-onboard__list li:before{color:#00d1b8cc}.onboard-entry .athlete-onboard__actionsButtons{gap:12px}.onboard-entry .athlete-onboard__primary{background:linear-gradient(135deg,#fac600eb,#ffe184e6);color:#0b0b0b;border:1px solid rgba(255,231,140,.55);border-radius:999px;padding:13px 22px;font-size:15px;box-shadow:0 24px 48px #fac60059;transition:transform .16s ease,box-shadow .16s ease,filter .18s ease}.onboard-entry .athlete-onboard__primary:hover{transform:translateY(-2px);box-shadow:0 28px 56px #fac60066;filter:brightness(1.04)}.onboard-entry .athlete-onboard__primary:active{transform:translateY(0)}.onboard-entry .athlete-onboard__login{border-radius:999px;padding:11px 18px;border:1px solid rgba(58,180,168,.4);background:#09181ecc;color:#d6ecf0db;box-shadow:0 18px 38px #00000059;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .18s ease}.onboard-entry .athlete-onboard__login:hover{transform:translateY(-2px);border-color:#3ab4a8a6;background:#0e222ae6;box-shadow:0 24px 48px #0000006b}.onboard-entry .athlete-onboard__warning{border-color:#fac60066;background:#fac60024;color:#ffe8baeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.onboard-entry .athlete-onboard__status{background:#091d24e6;border:1px solid rgba(0,165,148,.32);color:#d6ecf0db;box-shadow:0 18px 36px #00000080}.onboard-entry .athlete-onboard__status--success{border-color:#00d1b88c;background:#00d1b829;color:#d2fff6e6}.onboard-entry .athlete-onboard__status--loading,.onboard-entry .athlete-onboard__status--checking,.onboard-entry .athlete-onboard__status--auth{border-color:#00d1b873;background:#00d1b81f;color:#d6f8f2e0}.onboard-entry .athlete-onboard__status--error{border-color:#ff787866;background:#ff54541f;color:#ffc4c4e0}.onboard-entry .athlete-onboard__aside{background:linear-gradient(180deg,#0c2228eb,#09171eeb);border:1px solid rgba(0,165,148,.28);box-shadow:0 30px 60px #00000073;gap:20px}.onboard-entry .athlete-onboard__badge{background:#fac800cc;color:#0e141aeb;box-shadow:0 12px 24px #fac6003d}.onboard-entry .athlete-onboard__perks{color:#e4eef2e6;gap:12px;font-size:14px}.onboard-entry .athlete-onboard__perks li:before{content:"+";color:#fac600cc;font-size:12px}.onboard-entry .athlete-onboard__steps:after{content:"";display:block;height:1px;width:100%;background:linear-gradient(90deg,#0000,#00d1b83d,#0000);opacity:.4}.onboard-entry .athlete-onboard__actionsButtons{flex-wrap:wrap}.onboard-entry .athlete-onboard__loginPrompt{margin-top:12px;font-size:12px;color:#d6ecf0c7;display:flex;gap:6px;flex-wrap:wrap;align-items:center}.onboard-entry .athlete-onboard__loginLink{background:transparent;border:none;padding:0;color:#ffe78ceb;font-weight:600;cursor:pointer;text-decoration:underline}.onboard-entry .athlete-onboard__loginLink:hover{color:#ffefb4f5}.onboard-entry .athlete-onboard__loginLink:focus-visible{outline:none;box-shadow:0 0 0 2px #ffe78c66;border-radius:4px}.athlete-onboard-page{min-height:100vh;min-height:100svh;min-height:100dvh;flex:1 0 auto;background:radial-gradient(680px 520px at 20% 10%,rgba(0,209,184,.08),transparent 60%),#041418;display:flex;flex-direction:column}.athlete-onboard-page__header{display:flex;justify-content:flex-end;padding:24px 32px 12px}html.is-apple .athlete-onboard-page__header{padding-top:calc(24px + var(--apple-safe-top, env(safe-area-inset-top, 0px)) + var(--safe-area-top-extra, 0px))}.athlete-onboard-page__actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.athlete-onboard-page__prompt{font-size:13px;color:#d6ecf0c7}.athlete-onboard-page__loginLink{border:none;background:transparent;color:#ffe78ceb;font-size:13px;font-weight:700;letter-spacing:.01em;cursor:pointer;padding:4px 2px;text-decoration:underline;text-underline-offset:3px;transition:color .16s ease,transform .16s ease}.athlete-onboard-page__loginLink:hover,.athlete-onboard-page__loginLink:focus-visible{color:#ffefb4f5;transform:translateY(-1px);outline:none}.athlete-onboard-page__loginLink:active{transform:translateY(0)}.athlete-onboard-page .onboard-entry{flex:1 0 auto;padding:0 32px 48px}@media (max-width: 760px){.athlete-onboard-page__header{padding:18px 20px 6px;justify-content:center}html.is-apple .athlete-onboard-page__header{padding-top:calc(18px + var(--apple-safe-top, env(safe-area-inset-top, 0px)) + var(--safe-area-top-extra, 0px))}.athlete-onboard-page__actions{justify-content:center}.athlete-onboard-page .onboard-entry{padding:0 16px 36px}}@media (max-width: 760px){.onboard-entry .athlete-onboard__panel,.onboard-entry .athlete-onboard__aside{backdrop-filter:saturate(140%) blur(14px);-webkit-backdrop-filter:saturate(140%) blur(14px)}.onboard-entry .athlete-onboard__primary{width:100%;justify-content:center}.onboard-entry .athlete-onboard__login{width:100%;text-align:center}}@media (max-width: 640px){.onboard-entry.athlete-onboard{padding:22px 16px 32px;gap:16px;align-items:stretch;background:linear-gradient(180deg,#07151c,#051018)}.onboard-entry.athlete-onboard:before,.onboard-entry.athlete-onboard:after{inset:-28% -10% -6%;opacity:.65}.onboard-entry .athlete-onboard__panel{padding:22px 18px;border-radius:18px;box-shadow:0 18px 36px #020a0e80}.onboard-entry .athlete-onboard__title{font-size:24px}.onboard-entry .athlete-onboard__lead{font-size:14px}.onboard-entry .athlete-onboard__steps{gap:12px}.onboard-entry .athlete-onboard__steps:after{display:none}.onboard-entry .athlete-onboard__step{padding:16px;border-radius:16px}.onboard-entry .athlete-onboard__stepHeader{gap:10px}.onboard-entry .athlete-onboard__stepNumber{width:28px;height:28px;font-size:12px}.onboard-entry .athlete-onboard__stepTitle{font-size:16px}.onboard-entry .athlete-onboard__list{gap:6px;font-size:12.5px}.onboard-entry .athlete-onboard__list li{padding-left:18px}.onboard-entry .athlete-onboard__inputRow{gap:10px}.onboard-entry .athlete-onboard__input{padding:12px;font-size:14px}.onboard-entry .athlete-onboard__primary{padding:12px 16px;font-size:14px}.onboard-entry .athlete-onboard__summary{padding:10px 12px}.onboard-entry .athlete-onboard__summaryLabel{font-size:11px}.onboard-entry .athlete-onboard__summaryValue{font-size:13px}.onboard-entry .athlete-onboard__actionsButtons{flex-direction:column}.onboard-entry .athlete-onboard__aside{padding:18px;border-radius:18px;gap:12px}.onboard-entry .athlete-onboard__badge{font-size:10px}.onboard-entry .athlete-onboard__perks{font-size:12px}}.garmin-hub{min-height:calc(100vh / var(--page-zoom, 1));min-height:calc(100dvh / var(--page-zoom, 1));min-height:calc(100svh / var(--page-zoom, 1));display:flex;flex-direction:column;align-items:center;justify-content:center;overflow:auto;overscroll-behavior:contain;touch-action:manipulation;background:#0b1522;background:linear-gradient(160deg,#0b1522,#14263a 45%,#0b1522)}@media (max-width: 640px){.garmin-hub{justify-content:flex-start;padding-bottom:calc(100px + env(safe-area-inset-bottom,0px))}.garmin-backwrap{margin-top:env(safe-area-inset-top,0px)}}.garmin-card{width:100%;max-width:520px;max-height:calc((100vh / var(--page-zoom, 1)) - 160px);max-height:calc((100dvh / var(--page-zoom, 1)) - 160px);background:#fff;border-radius:16px;padding:32px;box-shadow:0 24px 48px #07112247;overflow-y:auto;-webkit-overflow-scrolling:touch}.garmin-backwrap{width:100%;max-width:520px;margin-bottom:12px;display:flex;justify-content:flex-end}.garmin-back{display:inline-flex;align-items:center;gap:8px;border-radius:999px;padding:13px 22px;border:1px solid rgba(255,231,140,.55);background:linear-gradient(135deg,#fac600eb,#ffe184e6);color:#0b0b0b;font-weight:700;cursor:pointer;box-shadow:0 24px 48px #fac60059;transition:transform .16s ease,box-shadow .16s ease,filter .18s ease}.garmin-back:hover{transform:translateY(-2px);box-shadow:0 28px 56px #fac60066;filter:brightness(1.04)}.garmin-back:active{transform:translateY(0)}.garmin-back .icon{width:14px;height:14px;display:inline-block;border-right:2px solid currentColor;border-top:2px solid currentColor;transform:rotate(-135deg);margin-right:2px}.garmin-back--home{padding:10px 18px;font-size:.9rem}.garmin-card h1{margin:0 0 16px;font-size:1.75rem;color:#0a1c2f}.garmin-connect-logo{display:block;width:72px;height:72px;margin:0 0 16px;border-radius:16px;object-fit:cover}.garmin-intro{margin:0 0 24px;color:#29435c;line-height:1.5}.garmin-alert{border-radius:12px;padding:12px 16px;margin-bottom:16px;font-weight:600}.garmin-alert--success{background:#e7f5ef;color:#1b7f4c}.garmin-alert--error{background:#fdecea;color:#c22f2f}.garmin-alert--info{background:#e7f1ff;color:#2156a3}.garmin-status{display:flex;align-items:center;gap:8px;font-weight:600;color:#0a1c2f;margin-bottom:12px}.garmin-hint{color:#4e6c89;font-size:.9rem;margin-top:8px}.garmin-hint--warning{color:#b15a00}.garmin-status-subtle{margin-top:6px;color:#6a859d;font-size:.85rem}.garmin-list{margin-top:20px}.garmin-list__title,.garmin-list__toggle{font-size:1rem;color:#0a1c2f;margin-bottom:8px}.garmin-list__toggle{width:100%;border:1px solid #d0ddea;border-radius:12px;background:#f3f7fb;padding:10px 14px;font-weight:600;display:flex;align-items:center;justify-content:space-between;cursor:pointer}.garmin-list__toggle:focus-visible{outline:2px solid #1b7f4c;outline-offset:2px}.garmin-list__icon{font-size:1.1rem;line-height:1;font-weight:700}.garmin-list__content ul{margin-top:6px}.garmin-list ul{margin:0;padding-left:20px;color:#29435c}.garmin-list__title{display:none}.garmin-perm{margin-bottom:10px}.garmin-perm-title{font-weight:700;color:#0a1c2f;display:flex;align-items:center;gap:8px}.garmin-perm-desc{color:#4e6c89;font-size:.92rem}.garmin-perm-icon{display:inline-flex;width:18px;height:18px;align-items:center;justify-content:center;font-size:14px}.garmin-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 10px;border-radius:999px;font-size:.85rem;text-transform:capitalize}.garmin-badge--connected{background:#e6f4ea;color:#1b7f4c}.garmin-badge--pending{background:#fff8e1;color:#b07a00}.garmin-badge--revoked{background:#f4f6f8;color:#5f7386}.garmin-button{width:100%;margin-top:24px;padding:14px 16px;border:none;border-radius:12px;background:linear-gradient(135deg,#1b7f4c,#0f5132);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.garmin-button:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.garmin-button:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 12px 24px #10503259}.garmin-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.garmin-secondary{width:100%;padding:12px 16px;border-radius:12px;border:1px solid #d0ddea;background:#f3f7fb;color:#2156a3;font-weight:600;cursor:pointer;transition:background .15s ease,border .15s ease}.garmin-secondary:hover{background:#e4eefc;border-color:#c2d7f3}.garmin-secondary:disabled{opacity:.6;cursor:not-allowed}:root{--garmin-primary: #192c34;--garmin-ink: #f2f7f9;--garmin-muted: rgba(201, 214, 221, .7);--garmin-card: rgba(12, 20, 26, .8);--garmin-glass: rgba(19, 30, 36, .72);--garmin-border: rgba(255, 255, 255, .1);--garmin-accent: #00a594;--garmin-accent-soft: rgba(0, 165, 148, .2);--garmin-gold: #fac600;--garmin-orange: #d06516;--garmin-slate: #7d878e;--garmin-shadow: 0 20px 44px rgba(0, 0, 0, .45)}.garmin-detail{min-height:100vh;padding:32px 22px 176px;font-family:Montserrat,Segoe UI,system-ui,sans-serif;color:var(--garmin-ink);color-scheme:dark;background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.25),transparent 50%),radial-gradient(circle at 86% 0%,rgba(250,198,0,.16),transparent 46%),radial-gradient(circle at 50% 92%,rgba(125,135,142,.18),transparent 56%),linear-gradient(180deg,#0b1318,#192c34 64%,#0a1115);position:relative;overflow:hidden}.garmin-detail__content{max-width:1600px;margin:0 auto;position:relative;z-index:1}.garmin-detail:before,.garmin-detail:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.4;z-index:0}.garmin-detail:before{top:-140px;left:-90px;background:#00a5948c}.garmin-detail:after{bottom:-200px;right:-120px;background:#fac60073}.garmin-detail__hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;position:relative;z-index:1}.garmin-detail__hero-card{background:linear-gradient(135deg,#ffffff14,#ffffff05),linear-gradient(180deg,#192c34eb,#0a1014e0);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--garmin-shadow);transition:border-color .2s ease,box-shadow .2s ease}.garmin-detail__hero-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.garmin-detail__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.garmin-detail__chips{display:flex;gap:8px;flex-wrap:wrap}.garmin-chip{border:1px solid rgba(255,255,255,.16);background:#090f1473;color:var(--garmin-muted);border-radius:999px;padding:6px 12px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.garmin-chip.is-active{color:#e9fffb;border-color:#00a5948c;background:#00a5942e}.garmin-detail__load-more{margin-left:auto;border:1px solid rgba(0,165,148,.35);background:#090f148c;color:#e9fffb;border-radius:999px;padding:6px 14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.garmin-detail__load-more:hover{border-color:#00a59499;box-shadow:0 10px 18px #0000004d;transform:translateY(-1px)}.garmin-detail__hero-title{font-size:11px;font-weight:700;letter-spacing:.28em;text-transform:uppercase;line-height:1.2;color:var(--garmin-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.garmin-detail__hero-note{margin:0 0 12px;font-size:12px;font-weight:600;color:#e5eef3e6}.garmin-detail__hero-select{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0c141ab3;border:1px solid rgba(255,255,255,.16);color:var(--garmin-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.garmin-detail__hero-select:focus-within{border-color:#00a59473;box-shadow:0 0 0 3px #00a59433}.garmin-detail__hero-select select:focus-visible{outline:none}.garmin-detail__hero-select label{color:var(--garmin-muted);font-size:.66rem}.garmin-detail__hero-select select{background:transparent;border:none;color:var(--garmin-ink);font-size:.82rem;letter-spacing:.01em;padding:2px 24px 2px 2px;outline:none;appearance:none;cursor:pointer}.garmin-detail__hero-select:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid rgba(232,244,248,.7);border-bottom:2px solid rgba(232,244,248,.7);transform:translateY(-60%) rotate(45deg);pointer-events:none}.garmin-detail__hero-sub{margin:10px 0 22px;color:var(--garmin-muted);line-height:1.5}.garmin-detail__hero-session{display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,#192c34ad,#090f14b3);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.garmin-detail__hero-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.garmin-detail__hero-name{font-size:18px;font-weight:700}.garmin-detail__hero-meta{color:var(--garmin-muted);font-size:.86rem}.garmin-detail__hero-badge{background:#00a59433;border:1px solid rgba(0,165,148,.45);color:#bff7ee;padding:6px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.garmin-detail__hero-chip{background:#ffffff14;border:1px solid rgba(255,255,255,.14);color:var(--garmin-ink);padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.garmin-detail__hero-chip--muted{color:var(--garmin-muted);border-color:#ffffff1a}.garmin-detail__hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.garmin-detail__hero-grid>div{background:linear-gradient(160deg,#00a5942e,#090f14a6);border:1px solid rgba(0,165,148,.2);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 18px #00a59414}.garmin-detail__hero-grid span{display:block;color:#e8f4f8ad;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.garmin-detail__hero-grid strong{font-size:1.15rem;font-weight:700;color:var(--garmin-ink);letter-spacing:.01em}.data-missing{color:#ffb078d9;font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.garmin-detail__hero-side{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c141ac7;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--garmin-shadow)}.garmin-detail__hero-status-trigger{display:none;border:1px solid rgba(255,255,255,.18);background:#090f14b3;color:var(--garmin-ink);padding:8px 12px;border-radius:999px;font-weight:600;cursor:pointer;align-self:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-top:18px}.garmin-detail__hero-status-trigger:focus-visible{outline:none;border-color:#00a5948c;box-shadow:0 0 0 3px #00a5943d}.garmin-detail__status-overlay{position:fixed;inset:0;z-index:999;display:none}.garmin-detail__status-overlay-backdrop{position:absolute;inset:0;background:#060a0eb3;border:none;border-radius:0}.garmin-detail__status-overlay-panel{position:relative;z-index:1;width:min(420px,92vw);margin:12vh auto 0;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0a1016f0;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;box-shadow:0 28px 60px #00000080}.garmin-detail__status-overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.garmin-detail__status-overlay-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.garmin-detail__status-overlay-close{border:none;background:#ffffff1a;color:var(--garmin-ink);padding:6px 10px;border-radius:999px;font-size:.72rem;cursor:pointer}.garmin-detail__status-overlay-body{display:flex;flex-direction:column;gap:12px}.garmin-detail__pill{align-self:flex-start;background:#00a59433;color:#bff7ee;padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.garmin-detail__status{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#090f1473;border:1px solid rgba(255,255,255,.06)}.garmin-detail__status span{color:var(--garmin-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.garmin-detail__warning{color:#ffd36a;font-size:.82rem;background:#d0651624;padding:10px 12px;border-radius:12px;border:1px solid rgba(208,101,22,.3)}.garmin-detail__button{border:1px solid rgba(0,165,148,.5);background:linear-gradient(135deg,#00a594bf,#00a59473);color:#051d1a;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.garmin-detail__button:hover{transform:translateY(-1px);box-shadow:0 12px 20px #00000040}.garmin-detail__button:focus-visible{outline:none;box-shadow:0 0 0 3px #00a5944d,0 12px 24px #00000059}.garmin-detail__button:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.garmin-detail__alert,.garmin-detail__loading{margin:20px 0;padding:12px 14px;border-radius:14px;background:#d0651629;color:#ffd7b3;position:relative;z-index:1}.garmin-detail__loading{background:#00a59429;color:#bff7ee}.garmin-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;position:relative;z-index:1}.garmin-detail__card{background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0a1218e0;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;box-shadow:var(--garmin-shadow);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:14px}.garmin-detail__card:hover{border-color:#00a59440;box-shadow:0 24px 48px #00000073}.garmin-detail__card header h2{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.garmin-detail__card header p{margin:0;color:var(--garmin-muted);font-size:.86rem}.garmin-detail__card--accent{background:linear-gradient(140deg,#192c34e6,#0c1218d1);border-color:#00a59459}.garmin-detail__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi span{color:var(--garmin-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.garmin-detail__compare{display:grid;gap:12px;margin-top:4px}.compare-row__label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.78rem;text-transform:uppercase;letter-spacing:.06em;color:var(--garmin-muted)}.compare-row__meta{color:#e8f4f8a6;font-size:.72rem;text-transform:none;letter-spacing:.02em}.compare-row__bars{position:relative;height:14px;border-radius:999px;background:#090f1480;border:1px solid rgba(255,255,255,.08);overflow:hidden}.compare-row__bar--avg{background:#fff3}.compare-row__bar--session{background:var(--garmin-accent, #00a594);box-shadow:0 0 14px #00a59466}.garmin-detail__load{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.load-metric span{color:var(--garmin-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.garmin-detail__meter{margin-top:6px}.garmin-detail__meter-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.garmin-detail__meter-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594d9,#00a5948c);animation:garmin-meter 2.4s ease-in-out infinite}.garmin-detail__meter-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.68rem;color:var(--garmin-muted)}@keyframes garmin-meter{0%{transform:translate(-10%)}50%{transform:translate(0)}to{transform:translate(-10%)}}.garmin-detail__pace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.garmin-detail__pace-card{background:#080e14ad;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;box-shadow:inset 0 0 16px #00a5941a}.garmin-detail__pace-card span{display:block;color:var(--garmin-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.garmin-detail__pace-card strong{display:block;margin-top:6px;font-size:.98rem;color:var(--garmin-ink)}.garmin-detail__pace span{color:var(--garmin-muted);font-size:.68rem;text-transform:uppercase}.garmin-detail__pace strong{font-size:.94rem}.garmin-detail__chart{margin-top:12px;padding:16px;border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(0,165,148,.2),transparent 45%),radial-gradient(circle at 90% 0%,rgba(250,198,0,.16),transparent 40%),#060a0ed9;border:1px solid rgba(0,165,148,.2);box-shadow:0 22px 45px #00000073,inset 0 0 25px #00a5941a}.garmin-detail__chart-wrap{position:relative}.garmin-detail__chart-inner{height:260px}.garmin-detail__chart-frame{width:100%;height:100%}.garmin-detail__chart-labels{margin-top:8px;display:flex;justify-content:space-between;color:#e8f4f8a6;font-size:.75rem}.garmin-detail__chart .recharts-cartesian-grid line{stroke:#00a5941f}.garmin-detail__chart .recharts-cartesian-axis-tick-value{fill:#e8f4f8b3;font-size:11px}.garmin-detail__chart .recharts-legend-item-text{color:#e8f4f8b3!important;font-size:10px}.garmin-detail__chart .recharts-default-legend{margin-top:-10px}.garmin-detail__chart .recharts-legend-wrapper{transform:translateY(-10px)}.garmin-detail__chart .recharts-tooltip-wrapper{filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}@media (max-width: 640px){.garmin-detail__chart{padding:12px}.garmin-detail__chart-wrap{width:100%;min-height:240px}.garmin-detail__chart-inner{height:280px;width:100%}.garmin-detail__chart-frame{width:100%;height:100%}.chart-mobile__panel{height:150px}.garmin-detail__chart .recharts-default-legend{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:8px;width:100%;padding:0}.garmin-detail__chart .recharts-default-legend .recharts-legend-item{margin-right:0!important;white-space:nowrap;flex:1 1 auto;text-align:center}.garmin-detail__chart .recharts-default-legend .recharts-legend-item-text{font-size:clamp(10px,2.6vw,12px)!important}.garmin-detail__chart .recharts-wrapper{width:100%!important;height:240px!important;min-width:0!important;min-height:0!important}}.garmin-detail__splits{display:flex;flex-direction:column;gap:10px}.garmin-detail__split-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#090f148c;border:1px solid rgba(255,255,255,.1)}.split-toggle__btn{border:none;background:transparent;color:var(--garmin-muted);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.split-toggle__btn.is-active{background:#00a59438;color:#e6fffb}.split-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #00a59440}.garmin-detail__best-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;border-radius:14px;background:#090f1499;border:1px solid rgba(0,165,148,.25)}.garmin-detail__best-split span{display:block;color:var(--garmin-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.garmin-detail__best-split strong{font-size:.92rem;color:#bff7ee}.split-row--best{border-color:#00a59466;background:#09141299}.garmin-detail__laps{display:flex;flex-direction:column;gap:10px}.lap-row--header{text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:var(--garmin-muted);background:#090f1466}.lap-pace{color:#bff7ee;font-weight:600}.split-index{color:var(--garmin-muted)}.split-pace{color:#bff7ee;font-weight:600}.split-hr{color:#fef3c7}.garmin-detail__card--map .garmin-detail__map{background:linear-gradient(120deg,#16202ecc,#0a1018b3);border:1px dashed rgba(255,255,255,.2);border-radius:18px;padding:0;min-height:160px;display:flex;align-items:center;justify-content:center}.garmin-detail__map .maplibre-route-planner{width:100%;height:320px;border-radius:16px;overflow:hidden}.garmin-detail__map .maplibre-route-planner__map{border-radius:16px}.garmin-detail__map .maplibregl-ctrl-attrib{opacity:0;pointer-events:none;transition:opacity .2s ease}.garmin-detail__map .maplibre-route-planner:hover .maplibregl-ctrl-attrib,.garmin-detail__map .maplibre-route-planner:focus-within .maplibregl-ctrl-attrib{opacity:1;pointer-events:auto}.garmin-detail__map-svg{width:100%;height:300px}.map-placeholder{color:var(--garmin-muted);text-align:center;line-height:1.4}.garmin-detail__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.garmin-detail__context span{display:block;color:var(--garmin-muted);font-size:.75rem;text-transform:uppercase}.garmin-detail__context strong{font-size:.95rem}.garmin-detail__recent{display:flex;flex-direction:column;gap:12px}.garmin-detail__progression{display:flex;flex-direction:column;gap:14px}.progress-sub{color:var(--garmin-muted);font-size:.78rem}.progress-metric span{color:var(--garmin-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.progress-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-style:normal;font-weight:700;letter-spacing:.06em;text-transform:uppercase;width:fit-content}.progress-badge--up{color:#d6ffe6;background:#14824659;border:1px solid rgba(34,197,94,.6);box-shadow:0 6px 12px #14824640}.progress-badge--down{color:#ffe1e1;background:#a8232359;border:1px solid rgba(248,113,113,.65);box-shadow:0 6px 12px #a8232340}.progress-badge--flat{color:#e8f4f8b3;background:#ffffff14;border:1px solid rgba(255,255,255,.12)}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594bf,#7d878eb3)}.progress-bar--pace span{background:linear-gradient(90deg,#00a594b3,#7d878eb3)}.recent-sub{color:var(--garmin-muted);font-size:.78rem}.garmin-detail__empty{color:var(--garmin-muted);padding:12px 0}@media (max-width: 980px){.garmin-detail__hero{grid-template-columns:1fr}.garmin-detail__hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.garmin-detail__grid{grid-template-columns:1fr}.garmin-detail__map .maplibre-route-planner{height:280px}.garmin-detail__map-svg{height:260px}}@media (max-width: 600px){.garmin-detail{padding-left:0;padding-right:0}.garmin-detail__grid{display:flex;flex-direction:column}.garmin-detail__grid .garmin-detail__card{order:10}.garmin-detail__card--pace{order:1}.garmin-detail__card--pulse{order:2}.garmin-detail__hero-card{padding:22px}.garmin-detail__hero-title{font-size:10px}.garmin-detail__hero-header{flex-wrap:wrap;gap:10px}.garmin-detail__hero-select{width:100%;justify-content:space-between;padding:8px 12px}.garmin-detail__hero-select select{width:100%}.garmin-detail__filters{flex-direction:column;align-items:flex-start}.garmin-detail__load-more{margin-left:0}.garmin-detail__hero-status-trigger{display:inline-flex}.garmin-detail__hero-side{display:none}.compare-row__label{flex-direction:column;align-items:flex-start}.garmin-detail__status-overlay{display:block}.garmin-detail__kpis,.garmin-detail__load,.garmin-detail__context{grid-template-columns:1fr}.garmin-detail__pace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-row{grid-template-columns:auto 1fr;grid-auto-rows:auto}.split-row span:nth-child(n+3){color:var(--garmin-muted)}.garmin-detail__best-split{grid-template-columns:1fr}.garmin-detail__split-toggle{width:100%;justify-content:space-between}.lap-row{grid-template-columns:1fr;gap:6px}.lap-row--header{display:none}.recent-card{flex-direction:column;align-items:flex-start}.progress-metrics{grid-template-columns:1fr}.garmin-detail__map .maplibre-route-planner{height:240px}.garmin-detail__map-svg{height:220px}}:root{--strava-card-bg: rgba(15, 23, 30, .7);--strava-card-border: rgba(255, 255, 255, .08);--strava-accent: #fc4c02}.strava-dashboard{padding:32px 28px 120px;color:#f2f5f7;background:linear-gradient(180deg,#0b1318,#151f26);min-height:100vh;max-width:1600px;margin:0 auto;box-sizing:border-box}.strava-dashboard__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.strava-dashboard__eyebrow{margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f799}.strava-dashboard__lede{margin:6px 0 0;color:#f2f5f7ad}.strava-dashboard__brand{margin-top:12px}.strava-dashboard__brand img{max-width:160px;height:auto;opacity:.9}.strava-dashboard__actions{display:flex;gap:12px;align-items:center}.strava-dashboard__search{border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#0c141ab3;color:#f2f5f7;padding:8px 12px;min-width:220px}.strava-dashboard__refresh{border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#fc4c022e;color:#f2f5f7;padding:8px 14px;cursor:pointer}.strava-dashboard__note{margin:16px 0;color:#f2f5f7ad}.strava-dashboard__note--error{color:#fca5a5}.strava-dashboard__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.strava-dashboard__card{background:var(--strava-card-bg);border:1px solid var(--strava-card-border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #00000059}.strava-dashboard__card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.strava-dashboard__card-head h3{margin:0;font-size:1.05rem}.strava-dashboard__card-head p{margin:4px 0 0;color:#f2f5f799;font-size:.85rem}.strava-dashboard__account-link{display:inline-flex;margin-top:6px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f7bf;text-decoration:none;border-bottom:1px solid rgba(242,245,247,.3);padding-bottom:2px}.strava-dashboard__account-link:hover,.strava-dashboard__account-link:focus-visible{color:#fff;border-bottom-color:#f2f5f799}.strava-dashboard__status{border-radius:999px;background:#fc4c022e;color:#f2f5f7;padding:4px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.strava-dashboard__activity-title{font-weight:600}.strava-dashboard__activity-meta{display:flex;flex-wrap:wrap;gap:8px;color:#f2f5f7a6;font-size:.82rem}.strava-dashboard__load{margin-top:10px;display:flex;flex-direction:column;gap:6px}.strava-dashboard__load-row{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#f2f5f799}.strava-dashboard__load-value{color:#f2f5f7;font-weight:600;letter-spacing:.08em}.strava-dashboard__load-bar{height:8px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.1);overflow:hidden}.strava-dashboard__load-bar span{display:block;height:100%;width:0%;background:linear-gradient(90deg,#fc4c024d,#fc4c02e6);transition:width .3s ease}.strava-dashboard__load[data-tone=easy] .strava-dashboard__load-bar span{background:linear-gradient(90deg,#38bdf859,#38bdf8)}.strava-dashboard__load[data-tone=steady] .strava-dashboard__load-bar span{background:linear-gradient(90deg,#22c55e59,#34d399)}.strava-dashboard__load[data-tone=hard] .strava-dashboard__load-bar span{background:linear-gradient(90deg,#f59e0b59,#f59e0b)}.strava-dashboard__load[data-tone=max] .strava-dashboard__load-bar span{background:linear-gradient(90deg,#fc4c0280,#fc4c02)}.strava-dashboard__activity-empty{color:#f2f5f799}.strava-dashboard__link{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f7bf;text-decoration:none;border-bottom:1px solid rgba(242,245,247,.3);padding-bottom:2px;align-self:flex-start}.strava-dashboard__link:hover,.strava-dashboard__link:focus-visible{color:#fff;border-bottom-color:#f2f5f799}.strava-dashboard__cta{border:none;background:var(--strava-accent);color:#fff;padding:8px 12px;border-radius:10px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem}@media (max-width: 820px){.strava-dashboard__header{flex-direction:column;align-items:flex-start}.strava-dashboard__actions{width:100%;flex-wrap:wrap}.strava-dashboard__search{width:100%;min-width:0}}:root{--strava-primary: #192c34;--strava-ink: #f2f7f9;--strava-muted: rgba(201, 214, 221, .7);--strava-card: rgba(12, 20, 26, .8);--strava-glass: rgba(19, 30, 36, .72);--strava-border: rgba(255, 255, 255, .1);--strava-accent: #d06516;--strava-accent-soft: rgba(208, 101, 22, .2);--strava-teal: #00a594;--strava-orange: #d06516;--strava-gold: #fac600;--strava-gold-soft: rgba(250, 198, 0, .2);--strava-slate: #7d878e;--strava-aqua: #00a594;--strava-lime: #fac600;--strava-purple: #7d878e;--strava-shadow: 0 20px 44px rgba(0, 0, 0, .45)}.strava-detail{min-height:100vh;padding:32px 22px 176px;font-family:Montserrat,Segoe UI,system-ui,sans-serif;color:var(--strava-ink);color-scheme:dark;background:radial-gradient(circle at 12% 10%,rgba(208,101,22,.28),transparent 50%),radial-gradient(circle at 86% 0%,rgba(250,198,0,.2),transparent 46%),radial-gradient(circle at 50% 92%,rgba(125,135,142,.18),transparent 56%),linear-gradient(180deg,#0b1318,#192c34 64%,#0a1115);position:relative;overflow:hidden}.strava-detail:before,.strava-detail:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;filter:blur(120px);opacity:.4;z-index:0}.strava-detail:before{top:-140px;left:-90px;background:#d065168c}.strava-detail:after{bottom:-200px;right:-120px;background:#fac60073}.strava-detail__hero{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:18px;position:relative;z-index:1}.strava-detail__hero-card{background:linear-gradient(135deg,#ffffff14,#ffffff05),linear-gradient(180deg,#192c34eb,#0a1014e0);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:24px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:var(--strava-shadow);transition:border-color .2s ease,box-shadow .2s ease;position:relative}.strava-detail__hero-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.strava-detail__hero-heading{display:flex;flex-direction:column;gap:6px;min-width:0}.strava-detail__powered{display:flex;justify-content:flex-end;margin-bottom:8px}.strava-detail__filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:12px}.strava-detail__powered img{height:22px;width:auto;opacity:.85;filter:drop-shadow(0 6px 12px rgba(0,0,0,.35))}.strava-detail__chips{display:flex;gap:8px;flex-wrap:wrap}.strava-chip{border:1px solid rgba(255,255,255,.16);background:#090f148c;color:var(--strava-muted);border-radius:999px;padding:6px 12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .2s ease,color .2s ease,background .2s ease}.strava-chip.is-active{color:var(--strava-ink);border-color:#00a5948c;background:#00a5942e}.strava-detail__load-more{margin-left:auto;border:1px solid rgba(255,255,255,.16);background:#090f1480;color:var(--strava-ink);border-radius:999px;padding:6px 14px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.strava-detail__hero-title{font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--strava-muted);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.strava-detail__account-link{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffb3;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);width:fit-content;padding-bottom:2px}.strava-detail__account-link:hover,.strava-detail__account-link:focus-visible{color:#fff;border-bottom-color:#ffffff8c}.strava-detail__hero-select{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:999px;background:#0c141ab3;border:1px solid rgba(255,255,255,.16);color:var(--strava-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;position:relative;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.strava-detail__hero-select:focus-within{border-color:#d0651680;box-shadow:0 0 0 3px #d0651638}.strava-detail__hero-select select:focus-visible{outline:none}.strava-detail__hero-select label{color:var(--strava-muted);font-size:.66rem}.strava-detail__hero-select select{background:transparent;border:none;color:var(--strava-ink);font-size:.82rem;letter-spacing:.01em;padding:2px 24px 2px 2px;outline:none;appearance:none;cursor:pointer}.strava-detail__hero-select:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;border-right:2px solid rgba(232,244,248,.7);border-bottom:2px solid rgba(232,244,248,.7);transform:translateY(-60%) rotate(45deg);pointer-events:none}.strava-detail__hero-sub{margin:10px 0 22px;color:var(--strava-muted);line-height:1.5}.strava-detail__hero-session{display:flex;flex-direction:column;gap:14px;background:linear-gradient(135deg,#192c34ad,#090f14b3);border:1px solid rgba(255,255,255,.08);border-radius:18px;padding:16px}.strava-detail__hero-headline{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.strava-detail__hero-name{font-size:18px;font-weight:700}.strava-detail__hero-meta{color:var(--strava-muted);font-size:.86rem}.strava-detail__hero-badge{background:#d0651638;border:1px solid rgba(208,101,22,.5);color:#ffe2cc;padding:6px 12px;border-radius:999px;font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.strava-detail__hero-chip{background:#ffffff0f;border:1px solid rgba(255,255,255,.14);color:var(--strava-ink);padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.strava-detail__hero-chip--muted{color:var(--strava-muted);border-color:#ffffff1a}.strava-detail__hero-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.strava-detail__hero-grid>div{background:linear-gradient(160deg,#d065162e,#090f14a6);border:1px solid rgba(208,101,22,.25);border-radius:14px;padding:10px 12px;box-shadow:inset 0 0 18px #d0651614}.strava-detail__hero-grid span{display:block;color:#e8f4f8ad;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;margin-bottom:6px}.strava-detail__hero-grid strong{font-size:1.15rem;font-weight:700;color:var(--strava-ink);letter-spacing:.01em}.data-missing{color:#d06516d9;font-size:.78em;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.strava-detail__hero-side{display:flex;flex-direction:column;gap:12px;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0c141ac7;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);box-shadow:var(--strava-shadow)}.strava-detail__hero-status-trigger{display:none;border:1px solid rgba(255,255,255,.18);background:#0c141ab3;color:var(--strava-ink);padding:8px 12px;border-radius:999px;font-weight:600;cursor:pointer;align-self:center;font-size:.74rem;letter-spacing:.1em;text-transform:uppercase;margin-top:18px}.strava-detail__hero-status-trigger:focus-visible{outline:none;border-color:#d065168c;box-shadow:0 0 0 3px #d065163d}.strava-detail__status-overlay{position:fixed;inset:0;z-index:999;display:none}.strava-detail__status-overlay-backdrop{position:absolute;inset:0;background:#060a0eb3;border:none;border-radius:0}.strava-detail__status-overlay-panel{position:relative;z-index:1;width:min(420px,92vw);margin:12vh auto 0;background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0a1016f0;border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:18px;box-shadow:0 28px 60px #00000080}.strava-detail__status-overlay-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.strava-detail__status-overlay-head h3{margin:0;font-size:15px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strava-detail__status-overlay-close{border:none;background:#ffffff14;color:var(--strava-ink);padding:6px 10px;border-radius:999px;font-size:.72rem;cursor:pointer}.strava-detail__status-overlay-body{display:flex;flex-direction:column;gap:12px}.strava-detail__pill{align-self:flex-start;background:#d0651638;color:#ffe2cc;padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase}.strava-detail__status{display:flex;flex-direction:column;gap:6px;padding:12px;border-radius:14px;background:#090f1480;border:1px solid rgba(255,255,255,.06)}.strava-detail__status span{color:var(--strava-muted);font-size:.7rem;letter-spacing:.12em;text-transform:uppercase}.strava-detail__warning{color:#ffd36a;font-size:.82rem;background:#d0651624;padding:10px 12px;border-radius:12px;border:1px solid rgba(208,101,22,.3)}.strava-detail__button{border:1px solid rgba(208,101,22,.5);background:linear-gradient(135deg,#d06516bf,#fac60080);color:#1a0f08;padding:10px 14px;border-radius:999px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.strava-detail__button:hover{transform:translateY(-1px);box-shadow:0 12px 24px #00000059}.strava-detail__button:focus-visible{outline:none;box-shadow:0 0 0 3px #d065164d,0 12px 24px #00000059}.strava-detail__button:disabled{opacity:.7;cursor:default;transform:none;box-shadow:none}.strava-detail__alert,.strava-detail__loading{margin:20px 0;padding:12px 14px;border-radius:14px;background:#d0651629;color:#ffd7b3;position:relative;z-index:1}.strava-detail__loading{background:#d0651629;color:#ffd7b3}.strava-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-top:26px;position:relative;z-index:1}.strava-detail__card{background:linear-gradient(145deg,#ffffff0f,#ffffff05),#0a1218e0;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:20px;box-shadow:var(--strava-shadow);-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;display:flex;flex-direction:column;gap:14px}.strava-detail__card:hover{border-color:#d065164d;box-shadow:0 24px 48px #00000073}.strava-detail__card header{display:flex;flex-direction:column;gap:6px}.strava-detail__card-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.strava-detail__card header h2{margin:0 0 6px;font-size:16px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.strava-detail__link{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#ffffffbf;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);padding-bottom:2px}.strava-detail__link:hover,.strava-detail__link:focus-visible{color:#fff;border-bottom-color:#ffffff8c}.strava-detail__card header p{margin:0;color:var(--strava-muted);font-size:.86rem}.strava-detail__card--accent{background:linear-gradient(140deg,#192c34e6,#0c1218d1);border-color:#d0651659}.strava-detail__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.kpi{background:#090f148c;border-radius:14px;padding:12px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.kpi span{color:var(--strava-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.kpi strong{font-size:1.1rem}.kpi em{color:#e8f4f880;font-style:normal;font-size:.76rem}.strava-detail__compare{display:grid;gap:12px;margin-top:6px}.compare-row{display:grid;gap:8px}.compare-row__label{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--strava-muted)}.compare-row__meta{color:#e8f4f8a6;font-size:.7rem;text-transform:none;letter-spacing:.02em}.compare-row__bars{position:relative;height:14px;border-radius:999px;background:#090f148c;border:1px solid rgba(255,255,255,.08);overflow:hidden}.compare-row__bar{position:absolute;left:0;top:0;height:100%;border-radius:999px;transition:width .25s ease}.compare-row__bar--avg{background:#ffffff2e}.compare-row__bar--session{background:var(--strava-accent);box-shadow:0 0 14px #d0651666}.strava-detail__load{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.load-metric{background:#090f148c;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);display:flex;flex-direction:column;gap:6px}.load-metric span{color:var(--strava-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.load-metric strong{font-size:1.02rem}.load-metric em{color:#e8f4f88c;font-style:normal;font-size:.76rem}.strava-detail__meter{margin-top:6px}.strava-detail__meter-bar{height:10px;border-radius:999px;background:#ffffff14;overflow:hidden;border:1px solid rgba(255,255,255,.08)}.strava-detail__meter-bar span{display:block;height:100%;background:linear-gradient(90deg,#d06516d9,#fac600e6);animation:strava-meter 2.4s ease-in-out infinite}.strava-detail__meter-labels{display:flex;justify-content:space-between;margin-top:6px;font-size:.68rem;color:var(--strava-muted)}@keyframes strava-meter{0%{transform:translate(-10%)}50%{transform:translate(0)}to{transform:translate(-10%)}}.strava-detail__pace{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.strava-detail__pace-card{background:#080e14ad;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:12px;box-shadow:inset 0 0 16px #d065161a}.strava-detail__pace-card span{display:block;color:var(--strava-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.strava-detail__pace-card strong{display:block;margin-top:6px;font-size:.98rem;color:var(--strava-ink)}.strava-detail__pace span{color:var(--strava-muted);font-size:.68rem;text-transform:uppercase}.strava-detail__pace strong{font-size:.94rem}.strava-detail__chart{margin-top:12px;padding:16px;border-radius:18px;background:radial-gradient(circle at 20% 0%,rgba(94,211,255,.18),transparent 45%),radial-gradient(circle at 90% 0%,rgba(255,122,61,.18),transparent 40%),#060a0ed9;border:1px solid rgba(94,211,255,.18);box-shadow:0 22px 45px #00000073,inset 0 0 25px #5ed3ff14}.strava-detail__chart-wrap{position:relative}.strava-detail__chart-inner{height:260px}.strava-detail__chart-frame{width:100%;height:100%}.strava-detail__chart-labels{margin-top:8px;display:flex;justify-content:space-between;color:#e8f4f8a6;font-size:.75rem}.strava-detail__chart .recharts-cartesian-grid line{stroke:#5ed3ff1f}.strava-detail__chart .recharts-cartesian-axis-tick-value{fill:#e8f4f8b3;font-size:11px}.strava-detail__chart .recharts-legend-item-text{color:#e8f4f8b3!important;font-size:10px}.strava-detail__chart .recharts-default-legend{margin-top:-10px}.strava-detail__chart .recharts-legend-wrapper{transform:translateY(-10px)}.strava-detail__chart .recharts-tooltip-wrapper{filter:drop-shadow(0 14px 24px rgba(0,0,0,.4))}@media (max-width: 640px){.strava-detail__chart{padding:12px}.strava-detail__chart-wrap{width:100%;min-height:240px}.strava-detail__chart-inner{height:280px;width:100%}.strava-detail__chart-frame{width:100%;height:100%}.chart-mobile__panel{height:150px}.strava-detail__chart .recharts-default-legend{display:flex!important;flex-wrap:nowrap!important;justify-content:space-between;gap:8px;width:100%;padding:0}.strava-detail__chart .recharts-default-legend .recharts-legend-item{margin-right:0!important;white-space:nowrap;flex:1 1 auto;text-align:center}.strava-detail__chart .recharts-default-legend .recharts-legend-item-text{font-size:clamp(10px,2.6vw,12px)!important}.strava-detail__chart .recharts-wrapper{width:100%!important;height:240px!important;min-width:0!important;min-height:0!important}}.strava-detail__splits{display:flex;flex-direction:column;gap:10px}.strava-detail__split-toggle{display:inline-flex;align-items:center;gap:8px;padding:6px;border-radius:999px;background:#090f148c;border:1px solid rgba(255,255,255,.1)}.split-toggle__btn{border:none;background:transparent;color:var(--strava-muted);padding:6px 12px;border-radius:999px;cursor:pointer;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;transition:color .2s ease,background .2s ease}.split-toggle__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d0651647}.split-toggle__btn.is-active{background:#d065163d;color:#fff0e6}.strava-detail__best-split{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;padding:12px 14px;border-radius:14px;background:#090f1499;border:1px solid rgba(208,101,22,.3)}.strava-detail__best-split span{display:block;color:var(--strava-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.strava-detail__best-split strong{font-size:.92rem;color:#ffe2cc}.split-row{display:grid;grid-template-columns:auto 1fr 1fr 1fr 1fr;gap:10px;padding:10px 12px;border-radius:12px;background:#090f148c;border:1px solid rgba(255,255,255,.08);font-size:.84rem}.split-row--best{border-color:#d0651666;background:#140d0a99}.strava-detail__laps{display:flex;flex-direction:column;gap:10px}.lap-row{display:grid;grid-template-columns:minmax(120px,1.2fr) repeat(5,minmax(0,1fr));gap:10px;padding:10px 12px;border-radius:12px;background:#090f148c;border:1px solid rgba(255,255,255,.08);font-size:.8rem}.lap-row--header{text-transform:uppercase;font-size:.62rem;letter-spacing:.14em;color:var(--strava-muted);background:#090f1466}.lap-name{font-weight:600}.lap-pace{color:#ffe2cc;font-weight:600}.split-index{color:var(--strava-muted)}.split-pace{color:#ffe2cc;font-weight:600}.split-hr{color:#ffd9b8}.strava-detail__card--map .strava-detail__map{background:linear-gradient(120deg,#16202ecc,#0a1018b3);border:1px dashed rgba(255,255,255,.2);border-radius:18px;padding:0;min-height:160px;display:flex;align-items:center;justify-content:center}.strava-detail__map .maplibre-route-planner{width:100%;height:320px;border-radius:16px;overflow:hidden}.strava-detail__map .maplibre-route-planner__map{border-radius:16px}.strava-detail__map .maplibregl-ctrl-attrib{opacity:0;pointer-events:none;transition:opacity .2s ease}.strava-detail__map .maplibre-route-planner:hover .maplibregl-ctrl-attrib,.strava-detail__map .maplibre-route-planner:focus-within .maplibregl-ctrl-attrib{opacity:1;pointer-events:auto}.strava-detail__map-svg{width:100%;height:300px}.map-placeholder{color:var(--strava-muted);text-align:center;line-height:1.4}.strava-detail__context{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.strava-detail__context span{display:block;color:var(--strava-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.12em}.strava-detail__context strong{font-size:.9rem}.strava-detail__recent{display:flex;flex-direction:column;gap:12px}.strava-detail__progression{display:flex;flex-direction:column;gap:14px}.progress-row{padding:12px;border-radius:14px;background:#090f148c;border:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;gap:10px}.progress-meta{display:flex;flex-direction:column;gap:4px}.progress-title{font-weight:700;font-size:.95rem}.progress-sub{color:var(--strava-muted);font-size:.78rem}.progress-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.progress-metric{background:#070c12bf;border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);display:grid;gap:6px}.progress-metric span{color:var(--strava-muted);font-size:.66rem;text-transform:uppercase;letter-spacing:.12em}.progress-metric strong{font-size:1rem}.progress-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px 8px;border-radius:999px;font-size:.66rem;font-style:normal;width:fit-content}.progress-badge--up{color:#ffe2cc;background:#d0651633;border:1px solid rgba(208,101,22,.4)}.progress-badge--down{color:#ffd7b3;background:#a0461233;border:1px solid rgba(160,70,18,.4)}.progress-badge--flat{color:#e8f4f8b3;background:#ffffff0f;border:1px solid rgba(255,255,255,.12)}.progress-bar{height:6px;border-radius:999px;background:#ffffff14;overflow:hidden}.progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#d06516cc,#fac600cc)}.progress-bar--pace span{background:linear-gradient(90deg,#d06516b3,#7d878eb3)}.recent-card{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;background:#090f148c;border:1px solid rgba(255,255,255,.08)}.recent-title{font-weight:600}.recent-sub{color:var(--strava-muted);font-size:.78rem}.recent-meta{display:flex;gap:10px;color:#bff7ee;font-weight:600}.strava-detail__empty{color:var(--strava-muted);padding:12px 0}.strava-detail__empty--landing{margin-top:12px;padding:22px;border-radius:16px;text-align:center;color:var(--strava-ink);font-weight:600;letter-spacing:.04em;background:#090f1480;border:1px dashed rgba(255,255,255,.2)}@media (max-width: 980px){.strava-detail__hero{grid-template-columns:1fr}.strava-detail__hero-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.strava-detail__grid{grid-template-columns:1fr}.strava-detail__map .maplibre-route-planner{height:280px}.strava-detail__map-svg{height:260px}}@media (max-width: 600px){.strava-detail{padding-top:16px;padding-left:0;padding-right:0}.strava-detail__grid{display:flex;flex-direction:column}.strava-detail__grid .strava-detail__card{order:10}.strava-detail__card--pace{order:1}.strava-detail__card--pulse{order:2}.strava-detail__hero-card{padding:20px;width:100%;max-width:100%;box-sizing:border-box}.strava-detail__hero-title{font-size:.68rem;letter-spacing:.16em}.strava-detail__hero-header{flex-wrap:wrap;gap:10px;padding-top:12px}.strava-detail__hero-select{width:100%;justify-content:space-between;padding:8px 12px}.strava-detail__filters{flex-direction:column;align-items:flex-start}.strava-detail__load-more{margin-left:0}.strava-detail__hero-select select{width:100%}.strava-detail__powered{justify-content:center;width:100%}.strava-detail__powered img{height:20px}.strava-detail__hero-status-trigger{display:inline-flex}.strava-detail__hero-side{display:none}.strava-detail__status-overlay{display:block}.strava-detail__kpis,.strava-detail__load,.strava-detail__context{grid-template-columns:1fr}.compare-row__label{flex-direction:column;align-items:flex-start}.strava-detail__pace{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.split-row{grid-template-columns:auto 1fr;grid-auto-rows:auto}.split-row span:nth-child(n+3){color:var(--strava-muted)}.strava-detail__best-split{grid-template-columns:1fr}.strava-detail__split-toggle{width:100%;justify-content:space-between}.lap-row{grid-template-columns:1fr;gap:6px}.lap-row--header{display:none}.recent-card{flex-direction:column;align-items:flex-start}.progress-metrics{grid-template-columns:1fr}.strava-detail__map .maplibre-route-planner{height:240px}.strava-detail__map-svg{height:220px}}:root{--strava-review-bg: #0b1318;--strava-review-card: rgba(15, 23, 30, .75);--strava-review-border: rgba(255, 255, 255, .08);--strava-review-accent: #fc4c02}.strava-review{padding:32px 28px 120px;min-height:100vh;color:#f2f5f7;background:linear-gradient(180deg,var(--strava-review-bg) 0%,#141e25 100%)}.strava-review__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;margin-bottom:24px}.strava-review__eyebrow{margin:0 0 6px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f799}.strava-review__lede{margin:6px 0 0;color:#f2f5f7ad}.strava-review__brand{margin-top:12px}.strava-review__brand img{max-width:160px;height:auto;opacity:.9}.strava-review__account-link{display:inline-flex;margin-top:8px;font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f7bf;text-decoration:none;border-bottom:1px solid rgba(242,245,247,.3);padding-bottom:2px}.strava-review__account-link:hover,.strava-review__account-link:focus-visible{color:#fff;border-bottom-color:#f2f5f799}.strava-review__actions{display:flex;flex-direction:column;gap:6px}.strava-review__actions label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f799}.strava-review__actions select{border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#0c141ab3;color:#f2f5f7;padding:8px 12px;min-width:220px}.strava-review__note{margin:16px 0;color:#f2f5f7ad}.strava-review__note--error{color:#fca5a5}.strava-review__list{display:grid;gap:16px}.strava-review__card{background:var(--strava-review-card);border:1px solid var(--strava-review-border);border-radius:18px;padding:16px;display:flex;flex-direction:column;gap:12px;box-shadow:0 18px 40px #00000059}.strava-review__card-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.strava-review__card-actions{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.strava-review__card-head h3{margin:0;font-size:1.05rem}.strava-review__card-head p{margin:4px 0 0;color:#f2f5f799;font-size:.85rem}.strava-review__chip{border-radius:999px;background:#fc4c022e;color:#f2f5f7;padding:4px 10px;font-size:.7rem;text-transform:uppercase;letter-spacing:.08em}.strava-review__link{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#f2f5f7bf;text-decoration:none;border-bottom:1px solid rgba(242,245,247,.3);padding-bottom:2px}.strava-review__link:hover,.strava-review__link:focus-visible{color:#fff;border-bottom-color:#f2f5f799}.strava-review__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.strava-review__metrics span{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#f2f5f78c}.strava-review__metrics strong{display:block;margin-top:4px;font-size:1rem}.strava-review__load-more{margin-top:18px;border:none;border-radius:10px;padding:10px 14px;background:var(--strava-review-accent);color:#fff;text-transform:uppercase;letter-spacing:.08em;font-size:.75rem;cursor:pointer}@media (max-width: 820px){.strava-review__header{flex-direction:column;align-items:flex-start}.strava-review__actions select{width:100%;min-width:0}}.biodigital-page{padding:clamp(16px,2.6vw,32px);padding-bottom:clamp(16px,2.6vw,32px);color:var(--text);max-width:1400px;margin:0 auto;display:grid;gap:18px;align-content:start;min-height:calc(100vh - var(--topbar-height, 64px));overflow-y:auto}.biodigital-hero{padding:20px 22px;border-radius:20px;border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);background:linear-gradient(145deg,color-mix(in srgb,var(--teal) 18%,transparent),#09171e99);box-shadow:var(--shadow-md)}.biodigital-hero__top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;position:relative;z-index:1;margin-bottom:14px}.biodigital-hero .injury-hero__brand{display:flex;align-items:center;gap:12px}.biodigital-hero .injury-hero__logo{width:46px;height:46px;border-radius:14px;background:#ffffff14;padding:6px;box-shadow:inset 0 0 0 1px #ffffff2e,0 8px 18px #0000004d}.biodigital-hero .injury-hero__meta{display:flex;flex-wrap:wrap;gap:8px}.biodigital-hero .injury-pill{font-size:11px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:#ffffff14;color:var(--text)}.biodigital-hero .injury-pill--accent{border-color:#fac600b3;background:#fac60038;color:#fff2c3}.biodigital-hero__eyebrow{margin:0;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 80%,#fff)}.biodigital-hero__title{margin:8px 0 6px;font-size:clamp(24px,3.2vw,34px);letter-spacing:-.01em}.biodigital-hero__lede{margin:0;max-width:720px;color:color-mix(in srgb,var(--text) 78%,transparent);line-height:1.55}.biodigital-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.biodigital-card{border:1px solid var(--border);border-radius:18px;padding:16px;text-align:left;cursor:pointer;display:grid;gap:14px;position:relative;overflow:hidden;color:var(--text);background:linear-gradient(135deg,color-mix(in srgb,var(--surface) 88%,transparent),var(--surface-subtle));box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.biodigital-card:before{content:"";position:absolute;inset:-24% -20% auto auto;width:70%;height:70%;background:radial-gradient(circle at 35% 35%,rgba(250,198,0,.22),transparent 65%);opacity:.7;pointer-events:none}.biodigital-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--teal) 40%,var(--border));box-shadow:var(--shadow-md)}.biodigital-card.is-disabled,.biodigital-card:disabled{cursor:not-allowed;opacity:.58;transform:none;box-shadow:var(--shadow-sm)}.biodigital-card__body{display:grid;gap:6px}.biodigital-card__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 72%,#fff)}.biodigital-card__title{margin:0;font-size:18px}.biodigital-card__desc{margin:0;font-size:13px;line-height:1.5;color:color-mix(in srgb,var(--text) 76%,transparent)}.biodigital-card__footer{display:grid;gap:12px;align-items:start}.biodigital-tags{display:inline-flex;flex-wrap:wrap;gap:6px}.biodigital-tag{padding:4px 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--teal) 30%,transparent);font-size:11px;color:var(--text);background:linear-gradient(120deg,color-mix(in srgb,var(--teal) 20%,transparent),color-mix(in srgb,var(--surface-subtle) 92%,transparent))}.biodigital-card__cta{width:100%;padding:10px 14px;border-radius:12px;border:1px solid color-mix(in srgb,var(--cp-accent-gold) 70%,#000);background:linear-gradient(180deg,color-mix(in srgb,var(--cp-accent-gold) 92%,#fff),color-mix(in srgb,var(--cp-accent-gold) 82%,#000));color:var(--cp-primary);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;text-align:center;box-shadow:0 14px 30px #fac60061,var(--shadow-sm)}.biodigital-overlay{position:fixed;inset:0;z-index:12;display:flex;align-items:center;justify-content:center;padding:18px}.biodigital-overlay__backdrop{position:absolute;inset:0;background:#060c12b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.biodigital-overlay__card{position:relative;width:min(1100px,94vw);height:min(90vh,980px);border-radius:18px;border:1px solid color-mix(in srgb,var(--teal) 32%,transparent);background:linear-gradient(170deg,#0c1c24f5,#071218fa);box-shadow:var(--shadow-lg);display:flex;flex-direction:column;overflow:hidden}.biodigital-overlay__header{padding:16px 18px;border-bottom:1px solid color-mix(in srgb,var(--border) 70%,transparent);display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.biodigital-overlay__title{margin:0;font-size:20px}.biodigital-overlay__desc{margin:6px 0 0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px}.biodigital-overlay__close{border:1px solid color-mix(in srgb,var(--teal) 36%,transparent);background:radial-gradient(circle at 30% 30%,color-mix(in srgb,var(--teal) 26%,transparent),color-mix(in srgb,var(--surface-subtle) 88%,transparent));color:var(--text);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:700;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease}.biodigital-overlay__close:hover{transform:translateY(-1px);box-shadow:0 12px 30px #00a59433}.biodigital-embed{flex:1;min-height:0;background:#0b1820}.biodigital-embed iframe{width:100%;height:100%;border:0;display:block}@media (max-width: 640px){.biodigital-hero{padding:16px}.biodigital-grid{grid-template-columns:1fr}.biodigital-card{padding:14px}.biodigital-overlay{align-items:flex-start;padding-top:12px}.biodigital-overlay__card{height:92vh}.biodigital-embed{min-height:0}}@media (max-width: 768px){.biodigital-page{padding-bottom:calc(clamp(16px,2.6vw,32px) + 110px)}}@media (min-width: 1100px){.biodigital-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.coach-guidelines__section{display:grid;gap:12px}.coach-guidelines__section-head{display:flex;flex-direction:column;gap:4px}.coach-guidelines__section-head h2{margin:0;font-size:18px}.coach-guidelines__hint{margin:0;color:color-mix(in srgb,var(--text) 70%,transparent);font-size:14px}.coach-guidelines__grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coach-guidelines__overlay-body{flex:1;min-height:0;overflow-y:auto;padding:16px 18px 18px;display:grid;gap:12px;overscroll-behavior:contain}.coach-guidelines__embed{border:1px solid color-mix(in srgb,var(--teal) 28%,transparent);border-radius:14px;background:radial-gradient(120% 120% at 16% 0%,color-mix(in srgb,var(--teal) 18%,transparent),#071218eb);overflow:hidden;min-height:460px;height:clamp(520px,72vh,840px);box-shadow:inset 0 1px #ffffff0d,var(--shadow-sm);-webkit-overflow-scrolling:touch}.coach-guidelines__embed-frame{width:100%;height:100%;border:none;background:#0c1820}.coach-guidelines__embed-meta{margin:8px 0 0;color:color-mix(in srgb,var(--text) 72%,transparent);font-size:13px}.coach-guidelines__link{color:color-mix(in srgb,var(--teal) 80%,#fff);text-decoration:none;font-weight:600}.coach-guidelines__link:hover{text-decoration:underline}.biodigital-card.is-active{border-color:color-mix(in srgb,var(--teal) 45%,var(--border));box-shadow:var(--shadow-md)}.guideline-card{border:1px solid color-mix(in srgb,var(--teal) 22%,var(--border));border-radius:16px;padding:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--surface) 92%,transparent),var(--surface-subtle));box-shadow:var(--shadow-sm);display:grid;gap:10px;color:var(--text)}.guideline-card__header{display:flex;justify-content:space-between;gap:10px}.guideline-card__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--teal) 72%,#fff)}.guideline-card__title{margin:2px 0 4px;font-size:17px}.guideline-card__lede{margin:0;color:color-mix(in srgb,var(--text) 78%,transparent);font-size:14px}.guideline-card__summary{margin:0;color:color-mix(in srgb,var(--text) 88%,transparent);font-weight:600}.guideline-card__list{margin:0;padding-left:16px;display:grid;gap:6px;color:color-mix(in srgb,var(--text) 82%,transparent)}.guideline-card__item{line-height:1.45}@media (max-width: 640px){.coach-guidelines__overlay-body{padding:12px 14px 14px}.coach-guidelines__embed{min-height:70vh;height:calc(100vh - 220px)}.coach-guidelines__grid{grid-template-columns:1fr}.guideline-card{padding:14px}.guideline-card__title{font-size:16px}}.skills-hub{--skills-text: #eef6f8;--skills-subtext: rgba(223, 234, 238, .82);--skills-muted: rgba(161, 190, 198, .72);--skills-border: rgba(255, 255, 255, .12);--skills-card: rgba(12, 26, 34, .78);--skills-card-strong: rgba(12, 24, 32, .88);--skills-accent: #fac600;--skills-teal: #00a594;--skills-shadow: 0 24px 60px rgba(4, 12, 16, .45);min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:clamp(28px,4vw,48px) clamp(18px,4vw,56px);position:relative;overflow:hidden;color:var(--skills-text);background:linear-gradient(160deg,#08131a,#0f1f27 45%,#081119);font-family:Montserrat,Inter,Segoe UI,sans-serif;color-scheme:dark}.skills-hub:before,.skills-hub:after{content:"";position:absolute;inset:-20%;pointer-events:none;z-index:0}.skills-hub:before{background:radial-gradient(600px 520px at -6% -4%,rgba(250,198,0,.2),transparent 70%),radial-gradient(700px 520px at 110% -10%,rgba(0,165,148,.25),transparent 70%);opacity:.9;mix-blend-mode:screen}.skills-hub:after{background:radial-gradient(900px 540px at 50% 120%,rgba(125,135,142,.18),transparent 70%);opacity:.7;mix-blend-mode:screen}.skills-hub__shell{max-width:1600px;margin:0 auto;position:relative;z-index:1;display:grid;gap:clamp(20px,3vw,32px)}.skills-hub__filters{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.skills-hub__search{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:16px;border:1px solid var(--skills-border);background:#08141cbf;box-shadow:inset 0 1px #ffffff0f}.skills-hub__input{flex:1 1 auto;background:transparent;border:none;color:var(--skills-text);font-size:14px;outline:none}.skills-hub__input::placeholder{color:#dfeaee99}.skills-hub__count{font-size:12px;color:var(--skills-muted);border-left:1px solid rgba(255,255,255,.08);padding-left:12px}.skills-hub__event-select{display:grid;gap:10px;padding:14px 16px;border-radius:18px;border:1px solid rgba(208,101,22,.45);background:radial-gradient(120% 120% at 10% -10%,rgba(208,101,22,.18),transparent 55%),linear-gradient(160deg,#0e1e26eb,#061016e6);box-shadow:0 18px 34px #080c0e66}.skills-hub__event-label{font-size:12px;text-transform:uppercase;letter-spacing:.16em;color:#ffd6b2d9}.skills-hub__event-select select{border-radius:12px;border:1px solid rgba(208,101,22,.5);background:#081218d9;color:var(--skills-text);padding:10px 12px;font-size:14px;font-weight:600}.skills-hub__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:clamp(16px,3vw,28px)}.skills-hub__main{display:grid;align-items:start}.skills-hub__panel{padding:clamp(18px,3vw,28px);border-radius:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#0c1a22d9,#061016eb);box-shadow:var(--skills-shadow);display:grid;gap:20px;align-content:start;backdrop-filter:blur(18px) saturate(160%);-webkit-backdrop-filter:blur(18px) saturate(160%)}.skills-hub__panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;flex-wrap:wrap}.skills-hub__panel-eyebrow{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:#fac600d9}.skills-hub__panel-title{margin:6px 0 4px;font-size:clamp(22px,2.4vw,30px)}.skills-hub__panel-subtitle{margin:0;color:var(--skills-subtext);max-width:520px}.skills-hub__meta-row{display:flex;flex-wrap:wrap;gap:10px}.skills-hub__meta{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:6px 10px;border:1px solid rgba(255,255,255,.12);background:#06101699;color:var(--skills-subtext);font-size:12px}.skills-hub__meta-btn{appearance:none;-webkit-appearance:none;font:inherit;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.skills-hub__meta-btn:hover{border-color:#fac60073;box-shadow:0 10px 18px #040c104d;transform:translateY(-1px)}.skills-hub__meta-btn:focus-visible{outline:2px solid rgba(250,198,0,.65);outline-offset:2px}.skills-hub__meta-btn:disabled{cursor:not-allowed;opacity:.6;border-color:#ffffff14;box-shadow:none;transform:none}.skills-hub__scroll-target{scroll-margin-top:calc(var(--topbar-height, 0px) + 24px)}.skills-hub__scroll-target:focus{outline:2px solid rgba(0,165,148,.45);outline-offset:4px}.skills-hub__detail-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:clamp(16px,2.5vw,24px);align-items:start}.skills-hub__media{display:grid;gap:16px}.skills-hub__video-card{display:grid;gap:12px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.12);background:#08141cc7;box-shadow:0 16px 30px #00000052}.skills-hub__video-card--hero{grid-template-columns:minmax(0,.55fr) minmax(0,.45fr);align-items:stretch;padding:16px;border-color:#fac60066;background:linear-gradient(140deg,#fac60029,#00a5942e,#08141ae6)}.skills-hub__video-thumb{position:relative;border-radius:14px;background:linear-gradient(135deg,#0c222cf2,#06141ceb);min-height:160px;display:flex;align-items:center;justify-content:center;gap:8px;color:#ffffffd9;border:1px solid rgba(0,165,148,.35);text-transform:uppercase;font-size:11px;letter-spacing:.08em;overflow:hidden;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.skills-hub__video-thumb-label{font-weight:600;position:absolute;left:12px;bottom:12px;padding:4px 8px;border-radius:999px;background:#061016a6;border:1px solid rgba(255,255,255,.12);color:#e8f0f4;font-size:10px;letter-spacing:.08em;z-index:2;text-transform:uppercase}.skills-hub__video-thumb:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#050c101a,#050c1073);opacity:.65;pointer-events:none;z-index:1}.skills-hub__video-thumb>svg{position:relative;z-index:2}.skills-hub__video-thumb.is-clickable{cursor:pointer}.skills-hub__video-thumb.is-clickable:hover{transform:translateY(-1px);border-color:#fac60073;box-shadow:0 18px 28px #00000059}.skills-hub__video-thumb.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059,0 18px 28px #00000059}.skills-hub__video-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;z-index:0}.skills-hub__video-thumb--secondary{min-height:120px;border-color:#4d91d659}.skills-hub__video-thumb--ghost{border-color:#ffffff29}.skills-hub__video-thumb--slot{border-style:dashed;border-color:#fff3}.skills-hub__video-body{display:grid;gap:8px}.skills-hub__video-title{font-weight:700;font-size:14px}.skills-hub__video-note{margin:0;font-size:12px;color:var(--skills-subtext)}.skills-hub__video-row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.skills-hub__pill{border-radius:999px;padding:4px 10px;font-size:11px;border:1px solid rgba(255,255,255,.12);background:#06121899;color:var(--skills-subtext)}.skills-hub__pill--soft{border-color:#00a59459;color:#d5f6f1;background:#00a5942e}.skills-hub__pill--ghost{border-color:#fac6004d;color:#fff0b8;background:#fac6001f}.skills-hub__play{border-radius:999px;padding:6px 12px;border:1px solid rgba(250,198,0,.4);background:#fac6002e;color:#fff7d1;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.skills-hub__video-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.skills-hub__video-card--slot{border-style:dashed;border-color:#ffffff3d;background:#06101699}.skills-hub__overview{display:grid;gap:14px;align-content:start}.skills-hub__overview-card{border-radius:18px;padding:14px;border:1px solid rgba(255,255,255,.12);background:#08141cc7;display:grid;gap:10px}.skills-hub__overview-card--note{border-color:#00a59452;background:linear-gradient(160deg,#00a5941f,#06141cd1)}.skills-hub__overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.skills-hub__shuffle{border-radius:999px;padding:5px 12px;border:1px solid rgba(0,165,148,.45);background:#00a5942e;color:#dffaf6;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.skills-hub__shuffle:hover{transform:translateY(-1px);border-color:#fac60099;box-shadow:0 12px 20px #00000059}.skills-hub__shuffle:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.skills-hub__overview-card--guide{border-color:#d065168c;background:linear-gradient(160deg,#d065162e,#06141cd1)}.skills-hub__guide-list{display:grid;gap:12px}.skills-hub__guide-item{display:grid;gap:8px}.skills-hub__guide-btn{display:inline-flex;align-items:center;gap:8px;border-radius:12px;padding:8px 12px;border:1px solid rgba(208,101,22,.55);background:#d065162e;color:#ffe7d2;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.skills-hub__guide-btn:hover{transform:translateY(-1px);border-color:#ffaa6cd9;box-shadow:0 14px 24px #0c060259}.skills-hub__guide-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #d0651659}.skills-hub__overview-card--resources{border-color:#fac60047;background:linear-gradient(160deg,#fac6001f,#06141cd1)}.skills-hub__overview-label{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#fac600d1}.skills-hub__overview-text{margin:0;font-size:13px;color:var(--skills-subtext);line-height:1.5}.skills-hub__overview-tags{display:flex;flex-wrap:wrap;gap:8px}.skills-hub__list{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--skills-subtext)}.skills-hub__angles{display:grid;gap:10px;border-top:1px solid rgba(255,255,255,.12);padding-top:10px}.skills-hub__angles-tabs{display:flex;gap:8px;flex-wrap:wrap}.skills-hub__angles-tab{border-radius:999px;padding:6px 12px;border:1px solid rgba(255,255,255,.12);background:#06121880;color:var(--skills-subtext);font-size:11px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.skills-hub__angles-tab.is-active{border-color:#fac6008c;color:#fff4d4;background:#fac6002e}.skills-hub__angles-pane{display:grid;gap:10px}.skills-hub__angles-label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#fac600cc}.skills-hub__angles-caption{font-size:11px;color:var(--skills-subtext);line-height:1.4}.skills-hub__angles-list{display:grid;gap:10px}.skills-hub__angles-item{border-radius:12px;padding:10px 12px;border:1px solid rgba(255,255,255,.12);background:#06121899;display:grid;gap:4px}.skills-hub__angles-title{font-size:12px;font-weight:700;color:#f5efe2}.skills-hub__angles-range{font-size:12px;color:#ffe7d2}.skills-hub__angles-note{font-size:11px;color:var(--skills-subtext)}.skills-hub__note{border-radius:12px;border:1px dashed rgba(255,255,255,.2);padding:8px 10px;font-size:12px;color:var(--skills-subtext);background:#06101666}.skills-hub__exercise-list{display:grid;gap:12px}.skills-hub__exercise{display:grid;grid-template-columns:88px minmax(0,1fr);gap:12px;align-items:start;padding:10px;border-radius:14px;border:1px solid rgba(255,255,255,.1);background:#06101699;text-align:left;width:100%;color:inherit;font:inherit;appearance:none}.skills-hub__exercise.is-clickable{cursor:pointer;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.skills-hub__exercise.is-clickable:hover{transform:translateY(-1px);border-color:#fac60066;box-shadow:0 16px 26px #00000052}.skills-hub__exercise.is-clickable:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60047,0 16px 26px #00000052}.skills-hub__exercise-thumb{width:100%;min-height:62px;border-radius:12px;border:1px solid rgba(0,165,148,.25);background:#081218b3;display:flex;align-items:center;justify-content:center;padding:0;position:relative;overflow:hidden;color:#fffc;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.skills-hub__exercise-thumb.is-clickable{cursor:pointer}.skills-hub__exercise-thumb.is-clickable:hover{transform:translateY(-1px);border-color:#fac60073;box-shadow:0 12px 20px #00000059}.skills-hub__exercise-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.skills-hub__exercise-body{display:grid;gap:4px}.skills-hub__exercise-title{font-weight:700;font-size:13px;color:var(--skills-text)}.skills-hub__exercise-meta{font-size:11px;color:var(--skills-muted);display:flex;align-items:center;gap:6px}.skills-hub__exercise-hint{font-size:8px;letter-spacing:.06em;text-transform:uppercase;color:#fae8bad1;border:1px solid rgba(250,198,0,.18);border-radius:999px;padding:0 4px;line-height:1.2;background:#fac60014;white-space:nowrap}.skills-hub__exercise-note{margin:0;font-size:11px;color:var(--skills-subtext);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.skills-hub__resource-list{display:grid;gap:8px}.skills-hub__resource{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:var(--skills-subtext);border-radius:12px;border:1px solid rgba(255,255,255,.1);padding:8px 10px;background:#06101680;cursor:pointer;text-align:left;appearance:none;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease}.skills-hub__resource:hover{transform:translateY(-1px);border-color:#fac60073;box-shadow:0 12px 20px #00000059}.skills-hub__resource:focus-visible{outline:none;box-shadow:0 0 0 3px #fac6004d}.skills-hub .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0d;color:#eef6f8}.skills-hub .pill--accent{border-color:#00a59452;background:#00a59433;color:#e8faf7}.skills-hub .pill--glass{border-color:#ffffff26;background:#ffffff14}.skills-hub__empty{padding:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.2);color:var(--skills-subtext);text-align:center;font-size:12px}@media (max-width: 1100px){.skills-hub__grid{grid-template-columns:1fr}.skills-hub__rail{position:relative}.skills-hub__detail-grid,.skills-hub__video-card--hero{grid-template-columns:1fr}.skills-hub__video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 900px){.skills-hub__search{display:none}.skills-hub{padding:20px 0 calc(182px + env(safe-area-inset-bottom,0px))}.skills-hub__panel{padding:16px}.skills-hub__video-grid{grid-template-columns:1fr}}@media (max-width: 600px){.skills-hub__panel-title{font-size:22px}.skills-hub__panel-subtitle{font-size:12px;line-height:1.4}.skills-hub__meta-row{gap:6px;flex-wrap:nowrap}.skills-hub__meta{font-size:10px;padding:4px 6px;white-space:nowrap}.skills-hub__meta-btn svg{width:12px;height:12px}}.breather{display:grid;gap:24px;color:var(--text, #e8eff2);font-family:Montserrat,Inter,system-ui,sans-serif}@media (min-width: 900px){.breather{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}.breather-card,.breather-activity{border-radius:22px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#102128eb,#081218e6);box-shadow:0 24px 48px #00000073;padding:clamp(18px,3vw,28px);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.breather__header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}.breather__eyebrow{display:inline-flex;font-size:.7rem;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--teal, #00a594)}.breather__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--text, #e8eff2)}.breather__header p{margin:0;color:var(--muted, #a6bac3);max-width:460px}.breather__status{display:grid;gap:8px;justify-items:end;text-transform:uppercase}.breather__status-chip{padding:6px 12px;border-radius:999px;font-size:.7rem;letter-spacing:.14em;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--muted, #a6bac3)}.breather__status-chip.is-running{color:var(--accent, #fac600);border-color:#fac60073;box-shadow:0 0 0 3px #fac6001f}.breather__status-chip.is-complete{color:var(--teal, #00a594);border-color:#00a59473}.breather__status-time{font-size:1.1rem;font-weight:700;color:var(--text, #e8eff2)}.breather__display{display:grid;justify-items:center;gap:16px;margin-bottom:18px}.breather-circle{width:clamp(200px,34vw,280px);aspect-ratio:1;border-radius:50%;background:radial-gradient(circle at 35% 30%,#00a594e6,#072026f2 68%),linear-gradient(160deg,rgba(255,255,255,.12),transparent 70%);box-shadow:inset 0 0 30px #00a59473,0 0 30px #00a59459,0 18px 36px #00000080;transform:scale(.85);transition:transform var(--phase-duration, 4s) ease-in-out,filter .6s ease}.breather-circle.inhale{transform:scale(1.18);filter:brightness(1.08)}.breather-circle.hold{transform:scale(1.18);filter:saturate(1.1)}.breather-circle.exhale{transform:scale(.82);filter:brightness(.95)}.breather__phase-label{font-size:1.1rem;font-weight:700;color:var(--text, #e8eff2);text-align:center}.breather__phase-tip{color:var(--muted, #a6bac3);text-align:center;font-size:.95rem;max-width:320px}.breather__controls{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:16px}.breather__btn{border-radius:999px;padding:10px 18px;font-weight:700;letter-spacing:.02em;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--text, #e8eff2);box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.breather__btn--primary{background:linear-gradient(135deg,#fac600,#f0b900 60%,#d09a00);color:#0b1317;border-color:#fac60099;box-shadow:0 16px 30px #fac60040}@media (hover: hover) and (pointer: fine){.breather__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#fac60099}}.breather__config{display:grid;gap:16px}.breather__config-group{display:grid;gap:10px}.breather__config-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;color:var(--muted, #a6bac3)}.breather__segmented{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.breather__segment{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#102128e6,#081218eb);color:var(--text, #e8eff2);padding:12px 14px;display:grid;gap:6px;text-align:left;font-weight:600;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.breather__segment small{color:var(--muted, #a6bac3);font-weight:500}.breather__segment.is-active{border-color:#00a59480;box-shadow:0 12px 22px #00a5942e}.breather__pill-row{display:flex;flex-wrap:wrap;gap:8px}.breather__pill{border-radius:999px;padding:8px 14px;border:1px solid rgba(255,255,255,.2);background:#0a161cb3;color:var(--text, #e8eff2);font-weight:600}.breather__pill.is-active{border-color:#fac60099;color:var(--accent, #fac600)}.breather__progress{margin-top:16px;display:grid;gap:8px}.breather__progress-bar{height:8px;background:#ffffff14;border-radius:999px;overflow:hidden}.breather__progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594cc,#fac600e6);border-radius:999px}.breather__progress-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted, #a6bac3)}.breather-activity{display:grid;gap:12px;align-content:start}.activity-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.activity-head h3{margin:0;font-size:1rem;font-weight:700;color:var(--accent, #fac600)}.streak-badge{border:1px solid rgba(0,165,148,.45);border-radius:999px;padding:4px 10px;font-size:.85rem;background:#00a5941f;color:#9ff3e6}.activity-dots{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 6px}.activity-dots .dot{width:10px;height:10px;border-radius:50%;background:#ffffff1a;transition:transform .2s ease,background .2s ease}.activity-dots .dot.on{background:#00a594}.activity-dots .dot.today{border:1px solid #fac600;transform:scale(1.15)}.breather-quote{border-radius:14px;border:1px solid rgba(250,198,0,.3);background:linear-gradient(160deg,#fac60029,#081218b3);padding:12px 14px;color:#ffe9a6;font-size:.92rem}@media (max-width: 720px){.breather__header{flex-direction:column;align-items:flex-start}.breather__status{justify-items:start}.breather__controls{flex-direction:column;align-items:stretch}.breather__segmented{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.breather-circle,.breather__btn,.breather__segment{transition:none}}.coach-wellbeing{--wb-ink: var(--text, #e8eff2);--wb-muted: var(--muted, #a6bac3);--wb-soft: color-mix(in srgb, var(--surface, #16262c) 85%, transparent);--wb-card: color-mix(in srgb, var(--surface, #16262c) 82%, transparent);--wb-border: var(--border-subtle, rgba(255, 255, 255, .12));--wb-accent: var(--accent, #fac600);--wb-accent-2: var(--teal, #00a594);--wb-accent-3: color-mix(in srgb, var(--teal, #00a594) 55%, #e8eff2 45%);color:var(--wb-ink);background:radial-gradient(1200px 800px at 10% -30%,rgba(0,165,148,.12),transparent 65%),radial-gradient(1100px 800px at 90% -25%,rgba(250,198,0,.12),transparent 70%),linear-gradient(180deg,#0b151b,#0f1b21,#101c22);min-height:100vh}.coach-wellbeing__shell{position:relative;padding:calc(var(--topbar-height, 0px) + 28px) clamp(18px,3vw,42px) 64px;overflow:hidden;max-width:1600px;margin:0 auto}.coach-wellbeing__shell:before,.coach-wellbeing__shell:after{content:"";position:absolute;border-radius:999px;filter:blur(0px);opacity:.6;z-index:0;pointer-events:none}.coach-wellbeing__shell:before{width:420px;height:420px;background:radial-gradient(circle at top,rgba(250,198,0,.2),transparent 70%);top:-180px;right:-120px}.coach-wellbeing__shell:after{width:520px;height:520px;background:radial-gradient(circle at 30% 30%,rgba(0,165,148,.18),transparent 70%);bottom:-240px;left:-200px}.coach-wellbeing__hero,.coach-wellbeing__layout{position:relative;z-index:1}.coach-wellbeing__hero{margin-bottom:24px;animation:wellbeing-fade .6s ease both}.coach-wellbeing__secret{display:flex;justify-content:flex-end;margin-bottom:10px;position:relative;z-index:2}.coach-wellbeing__secret-chip{border-radius:999px;padding:6px 14px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid rgba(0,165,148,.45);color:#dff7f3;background:radial-gradient(120px 60px at 10% 10%,rgba(0,165,148,.2),transparent 70%),#0a161cb3;box-shadow:0 12px 24px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.coach-wellbeing__secret-chip:hover{transform:translateY(-1px);border-color:#fac60099;box-shadow:0 16px 30px #00000073}}.coach-wellbeing__action{border-radius:999px;padding:10px 18px;font-weight:600;letter-spacing:.01em;border:1px solid var(--wb-border);background:linear-gradient(180deg,#14242beb,#0a141aeb);color:var(--wb-ink);box-shadow:0 10px 24px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-wellbeing__action:disabled{opacity:.6;cursor:not-allowed}.coach-wellbeing__action--primary{background:linear-gradient(120deg,#fac600,#f0b900 45%,#d09a00);color:#0b1317;border-color:#fac60099;box-shadow:0 16px 32px #fac60040}.coach-wellbeing__action--ghost{background:#0a181eb3;border-color:#ffffff29}@media (hover: hover) and (pointer: fine){.coach-wellbeing__action:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 16px 32px #18130e29}}.coach-wellbeing__chips{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.coach-wellbeing__chips span{padding:6px 12px;border-radius:999px;background:#0c181eb3;border:1px solid rgba(255,255,255,.12);font-size:.85rem}.coach-wellbeing .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eef6f8}.coach-wellbeing .pill--glass{border-color:#ffffff2e;background:#ffffff1a}.coach-wellbeing .pill--accent{border-color:#00a59459;background:#00a59438;color:#e8faf7}.coach-wellbeing__layout{display:grid;gap:32px}.coach-wellbeing__section{background:linear-gradient(165deg,#0f1e24c7,#081318bf);border:1px solid var(--wb-border);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 18px 44px #00000073;margin-bottom:26px;animation:wellbeing-rise .6s ease both;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.coach-wellbeing__section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:20px}.coach-wellbeing__section-header h2{font-size:1.4rem;margin:8px 0 6px}.coach-wellbeing__section-header p{color:var(--wb-muted);margin:0}.coach-wellbeing__section-actions{display:flex;align-items:center}.coach-wellbeing__tool-grid{display:grid;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.coach-wellbeing__tool-grid--compact{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.coach-wellbeing__tool{text-align:left;border-radius:20px;padding:16px;border:1px solid color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 45%,rgba(255,255,255,.18));background:linear-gradient(160deg,#12242be6,#081318eb);display:grid;gap:14px;min-height:200px;box-shadow:0 18px 38px #00000073,0 10px 26px color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 12%,transparent);position:relative;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-wellbeing__tool:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 60%);opacity:0;transition:opacity .2s ease}.coach-wellbeing__tool:before{content:"";position:absolute;left:12%;right:12%;bottom:-24px;height:36px;border-radius:999px;background:radial-gradient(circle,color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 35%,transparent) 0%,transparent 70%);opacity:.65;filter:blur(12px);pointer-events:none}.coach-wellbeing__tool[data-tone=mint]{--tool-accent: #1d7f77}.coach-wellbeing__tool[data-tone=sand],.coach-wellbeing__tool[data-tone=ember]{--tool-accent: #fac600}.coach-wellbeing__tool[data-tone=rust]{--tool-accent: #d06516}.coach-wellbeing__tool[data-tone=navy]{--tool-accent: rgb(157, 174, 192) }.coach-wellbeing__tool[data-tone=slate]{--tool-accent: #d06516}.coach-wellbeing__tool[data-tone=ivory]{--tool-accent: #eef6f8}.coach-wellbeing__tool[data-tone=ivory] .coach-wellbeing__tool-tag{background:#ffffff24;border-color:#ffffff4d;color:#f8fdff}.coach-wellbeing__tool-top{display:flex;justify-content:space-between;align-items:center;font-size:.75rem;color:var(--wb-muted)}.coach-wellbeing__tool-tag{padding:4px 8px;border-radius:999px;background:#fac60029;color:var(--tool-accent, var(--wb-accent));border:1px solid rgba(250,198,0,.3);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.coach-wellbeing__tool-status{font-weight:600;color:var(--tool-accent, var(--wb-accent))}.coach-wellbeing__tool-title{font-size:1.15rem;margin:0 0 6px}.coach-wellbeing__tool-description{margin:0;color:var(--wb-muted)}.coach-wellbeing__tool-cta{display:flex;align-items:center;justify-content:space-between;justify-content:center;font-weight:700;color:#0b1317;border-radius:999px;padding:8px 16px;border:1px solid color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 65%,#0b1317);background:linear-gradient(180deg,#ffffff2e,#ffffff0a),linear-gradient(135deg,color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 94%,#fff),color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 70%,#000));box-shadow:0 10px 20px #00000059,inset 0 1px #ffffff59;position:relative;overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.coach-wellbeing__tool-cta:after{content:"";position:absolute;left:12%;right:12%;bottom:-45%;height:80%;border-radius:999px;background:radial-gradient(circle at center,rgba(255,255,255,.4),transparent 70%);opacity:.8;pointer-events:none;mix-blend-mode:screen}.coach-wellbeing__tool:hover:not(.is-disabled) .coach-wellbeing__tool-cta{transform:translateY(-1px);box-shadow:0 14px 26px #00000073,0 0 0 3px color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 25%,transparent),inset 0 1px #fff6;border-color:color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 85%,#0b1317)}.coach-wellbeing__tool:active:not(.is-disabled) .coach-wellbeing__tool-cta{transform:translateY(0);box-shadow:0 8px 16px #0006,inset 0 2px 6px #0000004d}.coach-wellbeing__tool-cta-label{position:relative;z-index:1;letter-spacing:.02em;text-transform:uppercase;font-size:.78rem}.coach-wellbeing__tool--ghost{background:#0a161c8c;border-style:dashed;box-shadow:none}.coach-wellbeing__tool.is-disabled{cursor:not-allowed;opacity:.7}@media (hover: hover) and (pointer: fine){.coach-wellbeing__tool:hover:not(.is-disabled){transform:translateY(-4px);box-shadow:0 24px 44px #0000008c,0 18px 36px color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 18%,transparent);border-color:color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 65%,rgba(255,255,255,.2))}.coach-wellbeing__tool:hover:not(.is-disabled):after{opacity:1}.coach-wellbeing__tool[data-tone=mint]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 24px #00a59438;background:radial-gradient(420px 180px at 20% 0%,rgba(0,165,148,.16),transparent 65%),linear-gradient(160deg,#12242beb,#081318eb)}.coach-wellbeing__tool[data-tone=sand]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 24px #fac60038;background:radial-gradient(420px 180px at 20% 0%,rgba(250,198,0,.18),transparent 65%),linear-gradient(160deg,#142228eb,#081318eb)}.coach-wellbeing__tool[data-tone=rust]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 24px #d0651638;background:radial-gradient(420px 180px at 20% 0%,rgba(208,101,22,.18),transparent 65%),linear-gradient(160deg,#161e22eb,#081318eb)}.coach-wellbeing__tool[data-tone=navy]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 24px #38506a40;background:radial-gradient(420px 180px at 20% 0%,rgba(56,80,106,.2),transparent 65%),linear-gradient(160deg,#0e1c24eb,#081318eb)}.coach-wellbeing__tool[data-tone=slate]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 22px #475a5f40;background:radial-gradient(420px 180px at 20% 0%,rgba(71,90,95,.18),transparent 65%),linear-gradient(160deg,#0e1a20eb,#081318eb)}.coach-wellbeing__tool[data-tone=ivory]:hover:not(.is-disabled){box-shadow:0 26px 48px #0000008c,0 0 26px #eef6f847;background:radial-gradient(420px 180px at 20% 0%,rgba(238,246,248,.18),transparent 65%),linear-gradient(160deg,#12242beb,#081318eb)}}.coach-wellbeing__placeholder{border-radius:20px;padding:18px;background:#0a161c8c;border:1px dashed rgba(255,255,255,.22);display:flex;flex-direction:column;gap:12px;justify-content:space-between}.coach-wellbeing__placeholder h3{margin:6px 0 8px}.coach-wellbeing__side{display:grid;gap:18px}.coach-wellbeing__panel{background:linear-gradient(160deg,#102128e6,#081318eb);border:1px solid var(--wb-border);border-radius:20px;padding:18px;box-shadow:0 16px 34px #00000073;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.coach-wellbeing__panel--wireframe{background:#0a161c99;border-style:dashed;box-shadow:none}.coach-wellbeing__panel--note{background:#0a161cc7;border-left:4px solid var(--wb-accent-2)}.coach-wellbeing__panel-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--wb-accent-3);font-weight:600}.coach-wellbeing__panel-title{margin:8px 0}.coach-wellbeing__panel-text{color:var(--wb-muted);margin:0 0 12px}.coach-wellbeing__panel-wire{display:grid;gap:10px;margin:12px 0 18px}.coach-wellbeing__diary{display:grid;gap:12px;margin:12px 0 16px}.coach-wellbeing__diary-empty{padding:12px 14px;border-radius:14px;border:1px dashed rgba(255,255,255,.2);background:#0a161c8c;color:var(--wb-muted);font-size:.9rem}.coach-wellbeing__diary-list{list-style:none;margin:0;padding:0;display:grid;gap:10px}.coach-wellbeing__diary-item{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#12242be6,#081318eb);padding:10px 12px;box-shadow:0 10px 22px #00000059}.coach-wellbeing__diary-item--empty{padding:6px 10px;background:#0a161c73;border-color:#ffffff14;box-shadow:none}.coach-wellbeing__diary-date{display:flex;align-items:center;justify-content:space-between;font-size:.78rem;color:var(--wb-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.coach-wellbeing__diary-mood{color:var(--wb-accent);font-weight:700;letter-spacing:.04em}.coach-wellbeing__diary-text{margin:8px 0 0;color:var(--wb-ink);font-size:.92rem;line-height:1.4}.coach-wellbeing__diary-item--empty .coach-wellbeing__diary-date{color:color-mix(in srgb,var(--wb-muted) 75%,transparent)}.coach-wellbeing__diary-item--empty .coach-wellbeing__diary-mood{color:var(--wb-accent)}.coach-wellbeing__diary-item--empty .coach-wellbeing__diary-text{margin-top:4px;font-size:.78rem;color:color-mix(in srgb,var(--wb-muted) 70%,transparent);letter-spacing:.02em}.coach-wellbeing__modal-backdrop{position:fixed;inset:0;background:#040a0db8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;padding:24px}.coach-wellbeing__modal{width:min(980px,95vw);max-height:90vh;overflow:auto;background:linear-gradient(170deg,#102128f2,#081318eb);border-radius:24px;border:1px solid rgba(255,255,255,.18);box-shadow:0 30px 60px #0009;position:relative;padding:8px;box-sizing:border-box;margin:0 auto;align-self:center;justify-self:center;color:var(--wb-ink);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%)}.coach-wellbeing__modal-close{position:absolute;top:18px;right:18px;z-index:5;border:1px solid rgba(255,255,255,.2);background:linear-gradient(160deg,#14262df2,#081218e6);border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;padding:0;line-height:0;color:var(--wb-ink);box-shadow:0 12px 24px #00000073;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%)}@media (hover: hover) and (pointer: fine){.coach-wellbeing__modal-close:hover{border-color:#fac60080;box-shadow:0 16px 28px #0000008c,0 0 0 3px #fac6002e;transform:translateY(-1px)}}.coach-wellbeing__modal-header{display:grid;gap:6px;margin-bottom:18px}.coach-wellbeing__modal-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.16em;color:var(--wb-accent-2)}.coach-wellbeing__modal-body{padding-bottom:12px}@media (max-width: 900px){.coach-wellbeing__shell{padding:20px 16px 110px}.coach-wellbeing__secret{justify-content:flex-start}.coach-wellbeing__section-header{flex-direction:column;align-items:flex-start}.coach-wellbeing__hero-actions{flex-direction:column;align-items:stretch}.coach-wellbeing__tool-grid{grid-template-columns:1fr}}@media (hover: none) and (pointer: coarse){.coach-wellbeing__action:hover:not(:disabled){transform:none;box-shadow:0 10px 24px #00000059}.coach-wellbeing__tool:hover:not(.is-disabled){transform:none;box-shadow:0 16px 34px #00000073;border-color:#ffffff24}.coach-wellbeing__tool:hover:not(.is-disabled):after{opacity:0}.coach-wellbeing__tool:hover:not(.is-disabled) .coach-wellbeing__tool-cta{transform:none;box-shadow:0 10px 20px #00000059,inset 0 1px #ffffff59;border-color:color-mix(in srgb,var(--tool-accent, var(--wb-accent)) 65%,#0b1317)}.coach-wellbeing .session-mobile-hero__link:hover{transform:none;border-color:#ffffff24;background:#08101499}}@media (min-width: 1100px){.coach-wellbeing__layout{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:start}.coach-wellbeing__side{position:sticky;top:calc(var(--topbar-height, 0px) + 24px)}}@keyframes wellbeing-fade{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes wellbeing-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.reset-kit{display:grid;gap:20px}.reset-kit__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.reset-kit__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--wb-accent-2);font-weight:700}.reset-kit__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.reset-kit__header p{margin:0;color:var(--wb-muted);max-width:460px}.reset-kit__meta{display:flex;gap:8px;flex-wrap:wrap}.reset-kit__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;font-size:.75rem;color:var(--wb-muted);text-transform:uppercase;letter-spacing:.12em}.reset-kit__layout{display:grid;gap:18px}.reset-kit__main{display:grid;gap:16px}.reset-kit__progress{display:grid;gap:8px}.reset-kit__progress-bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.reset-kit__progress-bar span{display:block;height:100%;background:linear-gradient(90deg,#00a594cc,#fac600e6);border-radius:999px}.reset-kit__progress-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--wb-muted)}.reset-kit__card{border-radius:20px;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#12242be6,#081318eb);padding:18px 20px;box-shadow:0 18px 36px #00000073;display:grid;gap:10px}.reset-kit__step-label{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:var(--wb-accent);font-weight:600}.reset-kit__prompt{font-size:1rem;color:var(--wb-ink);margin:0}.reset-kit__timer{font-size:1.6rem;font-weight:700;color:var(--wb-accent)}.reset-kit__controls{display:flex;flex-wrap:wrap;gap:10px}.reset-kit__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.reset-kit__btn:disabled{opacity:.5;cursor:not-allowed}.reset-kit__btn--primary{background:linear-gradient(135deg,#fac600,#f0b900 60%,#d09a00);color:#0b1317;border-color:#fac60099;box-shadow:0 16px 30px #fac60040}@media (hover: hover) and (pointer: fine){.reset-kit__btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#fac60099}}.reset-kit__aside{display:grid;gap:16px}.reset-kit__steps{display:grid;gap:8px}.reset-kit__step{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#0a161c8c;color:var(--wb-ink);text-align:left}.reset-kit__step.is-active{border-color:#00a59473;box-shadow:0 12px 24px #00a5942e}.reset-kit__step.is-done{border-color:#fac60066;color:var(--wb-muted)}.reset-kit__step-index{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#ffffff1a;font-weight:700}.reset-kit__step-title{font-weight:600}.reset-kit__step-time{font-size:.8rem;color:var(--wb-muted)}.reset-kit__checklist{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0a161c8c;padding:12px 14px;display:grid;gap:8px}.reset-kit__checklist-title{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wb-muted)}.reset-kit__check{display:flex;gap:10px;align-items:center;color:var(--wb-ink);font-size:.9rem}.reset-kit__check input{width:16px;height:16px;accent-color:#00a594}.reset-kit__note{border-radius:16px;border:1px solid rgba(250,198,0,.25);background:linear-gradient(160deg,#fac60024,#081218cc);padding:12px 14px;display:grid;gap:10px;color:#ffe9a6}.reset-kit__note p{margin:0}@media (min-width: 980px){.reset-kit__layout{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);align-items:start}}@media (max-width: 720px){.reset-kit__controls{flex-direction:column;align-items:stretch}}.movement-studio{display:grid;gap:20px}@media (min-width: 900px){.coach-wellbeing__modal.movement-studio{padding:12px}}.movement-studio__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-radius:18px;padding:8px 12px;border:1px solid rgba(0,165,148,.22);background:linear-gradient(140deg,#00a59429,#fac60014 60%,#0a161c59)}.movement-studio__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--wb-accent-2);font-weight:700}.movement-studio__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.movement-studio__header p{margin:0;color:var(--wb-muted);max-width:480px}.movement-studio__meta{display:flex;gap:8px;flex-wrap:wrap}.movement-studio__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:linear-gradient(180deg,#00a5942e,#0a161cb3);font-size:.75rem;color:#dff7f3;text-transform:uppercase;letter-spacing:.12em}.movement-studio__layout{display:grid;gap:18px}.movement-studio__library{display:grid;gap:12px}.movement-studio__library-title{font-size:.8rem;text-transform:uppercase;letter-spacing:.14em;color:var(--wb-muted)}.movement-studio__list{display:grid;gap:10px}.movement-studio__session{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0a161c99;padding:12px 14px 12px 18px;text-align:left;color:var(--wb-ink);display:grid;gap:6px;position:relative;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.movement-studio__session:before{content:"";position:absolute;left:8px;top:12px;bottom:12px;width:3px;border-radius:999px;background:linear-gradient(180deg,#00a59499,#fac60040);opacity:.6}.movement-studio__session-top{display:flex;justify-content:space-between;font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wb-muted);font-weight:600}.movement-studio__session-focus{color:var(--wb-accent-2)}.movement-studio__session-duration{color:var(--wb-accent)}.movement-studio__session-title{font-weight:700;font-size:1rem}.movement-studio__session-meta{display:flex;gap:10px;font-size:.78rem;color:var(--wb-muted)}.movement-studio__session-description{margin:0;font-size:.88rem;color:color-mix(in srgb,var(--wb-muted) 90%,#fff 10%)}.movement-studio__session.is-active{border-color:#00a59473;box-shadow:0 12px 24px #00a5942e;background:#0a1a1ebf}.movement-studio__session.is-active:before{opacity:1;background:linear-gradient(180deg,#00a594f2,#fac60073)}.movement-studio__player{display:grid;gap:12px}.movement-studio__video-card{border-radius:18px;border:1px solid rgba(0,165,148,.25);background:linear-gradient(160deg,#00a5941f,#0a161c8c);padding:0;box-shadow:0 16px 30px #0006}.movement-studio__video-card .video-frame-inner{border-radius:16px}.movement-studio .video-frame-inner,.sleep-winddown .video-frame-inner{position:relative;z-index:1}.movement-studio .video-frame-inner iframe,.sleep-winddown .video-frame-inner iframe,.movement-studio .video-frame-inner.is-fullscreen iframe,.sleep-winddown .video-frame-inner.is-fullscreen iframe{pointer-events:none}.movement-studio .video-controls.is-fullscreen,.sleep-winddown .video-controls.is-fullscreen{pointer-events:auto;z-index:10}.movement-studio .video-controls,.sleep-winddown .video-controls{z-index:8}.movement-studio .video-control-btn,.sleep-winddown .video-control-btn{position:relative;z-index:9;touch-action:manipulation}.movement-studio__video-fallback{min-height:220px;border-radius:14px;border:1px dashed rgba(255,255,255,.18);display:grid;place-items:center;color:var(--wb-muted);font-size:.95rem}.movement-studio__details{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;padding:10px 4px;flex-wrap:wrap}.movement-studio__detail-title{font-size:1.1rem;font-weight:700;margin-bottom:6px;color:#e9f7f4}.movement-studio__detail-text{margin:0;color:var(--wb-muted);max-width:460px}.movement-studio__detail-actions{display:grid;gap:8px;justify-items:start}.movement-studio__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.movement-studio__btn:disabled{opacity:.6;cursor:not-allowed}.movement-studio__btn--primary{background:linear-gradient(135deg,#00a594,#0f7f74 60%,#0b5f57);color:#071217;border-color:#00a59499;box-shadow:0 16px 30px #00a59440}.movement-studio__btn--ghost{background:#0a161c73;border-color:#ffffff29;color:var(--wb-ink)}.movement-studio__status{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wb-muted)}.movement-studio__note{border-radius:14px;border:1px solid rgba(250,198,0,.3);background:#0c161c73;padding:10px 12px;font-size:.85rem;color:var(--wb-muted);border-left:3px solid rgba(250,198,0,.45)}.movement-studio__footer{display:flex;justify-content:flex-end;margin-top:6px}@media (hover: hover) and (pointer: fine){.movement-studio__session:hover{transform:translateY(-1px);border-color:#ffffff42}.movement-studio__btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#00a59480}}@media (min-width: 980px){.movement-studio__layout{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start}}@media (max-width: 720px){.movement-studio__detail-actions{width:100%}.movement-studio__btn{width:100%;text-align:center}}.sleep-winddown{display:grid;gap:20px}@media (min-width: 900px){.coach-wellbeing__modal.sleep-winddown{padding:18px}}.sleep-winddown__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-radius:18px;padding:16px 18px;border:1px solid rgba(98,115,122,.35);background:linear-gradient(150deg,#38506a33,#0a161c99)}.sleep-winddown__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#9fb3bf;font-weight:700}.sleep-winddown__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.sleep-winddown__header p{margin:0;color:var(--wb-muted);max-width:480px}.sleep-winddown__meta{display:flex;gap:8px;flex-wrap:wrap}.sleep-winddown__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(98,115,122,.4);background:#0a161cb3;font-size:.75rem;color:#d6e2e8;text-transform:uppercase;letter-spacing:.12em}.sleep-winddown__layout{display:grid;gap:16px}.sleep-winddown__card{border-radius:18px;border:1px solid rgba(98,115,122,.32);background:linear-gradient(160deg,#12242bdb,#081318eb);padding:16px;display:grid;gap:12px;box-shadow:0 18px 34px #00000073}.sleep-winddown__card--alt{border-color:#fac60040;background:linear-gradient(160deg,#241e122e,#081318eb)}.sleep-winddown__card--audio{border-color:#00a59440;background:linear-gradient(160deg,#081c1c40,#081318eb)}.sleep-winddown__card-header{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.sleep-winddown__tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#8fc2c6;font-weight:700}.sleep-winddown__card h3{margin:8px 0 6px;font-size:1.2rem}.sleep-winddown__card p{margin:0;color:var(--wb-muted)}.sleep-winddown__duration{font-size:.78rem;text-transform:uppercase;letter-spacing:.14em;color:#fac600}.sleep-winddown__video{border-radius:16px;overflow:hidden;border:1px solid rgba(0,165,148,.18);background:#0a161c8c;padding:10px}.sleep-winddown__video-embed{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(250,198,0,.18);background:#0a161c99;padding-top:56.25%}.sleep-winddown__video-embed iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.sleep-winddown__audio-player .video-frame-inner{aspect-ratio:auto;height:70px;border-radius:16px;background:linear-gradient(180deg,#101a20fa,#080e12f2);box-shadow:0 12px 22px #00000059;border:1px solid rgba(255,255,255,.12)}.sleep-winddown__audio-player .video-frame-inner iframe{opacity:0}.sleep-winddown__audio-player .video-frame-inner:after{content:"";position:absolute;inset:10px 80px 10px 70px;border-radius:999px;background:linear-gradient(90deg,#ffffff0f,#00a59440,#ffffff14);opacity:.6}.sleep-winddown__audio-player .video-controls{opacity:1;pointer-events:auto;background:none;padding:10px 12px}.sleep-winddown__audio-player .video-controls.is-compact{left:10px;right:10px;bottom:10px;padding:6px 10px;background:linear-gradient(180deg,#0a141a80,#060c10b3);border-radius:999px;border:1px solid rgba(255,255,255,.16)}.sleep-winddown__audio-player .video-frame-inner.is-playing .video-controls.is-compact:after{content:"";position:absolute;left:60px;right:18px;top:50%;height:18px;transform:translateY(-50%);border-radius:999px;background:repeating-linear-gradient(90deg,#00a59499 0px 4px,#ffffff1f 4px 8px);-webkit-mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);mask-image:linear-gradient(90deg,transparent 0%,#000 12%,#000 88%,transparent 100%);opacity:.8;animation:sleep-audio-pulse 1.6s ease-in-out infinite;pointer-events:none}.sleep-winddown__audio-player .video-frame-inner.is-playing .video-controls.is-compact{padding-right:16px}@keyframes sleep-audio-pulse{0%{transform:translateY(-50%) scaleX(.9);opacity:.55}50%{transform:translateY(-50%) scaleX(1);opacity:.9}to{transform:translateY(-50%) scaleX(.92);opacity:.6}}.sleep-winddown__audio-player .video-controls.is-compact .video-control-btn{width:38px;height:38px;background:#0a1216d9;border:1px solid rgba(255,255,255,.2);box-shadow:0 8px 16px #00000059}.sleep-winddown__audio-player .video-controls.is-compact .video-control-btn svg{width:20px;height:20px}.sleep-winddown__audio-player .video-control-btn:last-child{display:none}.sleep-winddown__actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.sleep-winddown__tips{border-radius:16px;border:1px solid rgba(98,115,122,.35);background:#0a161c99;padding:12px 14px;display:grid;gap:6px}.sleep-winddown__tips-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:#9fb3bf;font-weight:700}.sleep-winddown__tips-text{font-size:.95rem;color:var(--wb-ink)}.sleep-winddown__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.sleep-winddown__btn--primary{background:linear-gradient(135deg,#38506a,#2e3f50 60%,#1d2a36);color:#e8eff2;border-color:#62737a99;box-shadow:0 16px 30px #1e2c3866}.sleep-winddown__btn--ghost{background:#0a161c73;border-color:#ffffff29;color:var(--wb-ink)}.sleep-winddown__status{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--wb-muted)}@media (hover: hover) and (pointer: fine){.sleep-winddown__btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#62737a99}}@media (min-width: 980px){.sleep-winddown__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (max-width: 720px){.sleep-winddown__actions{width:100%}.sleep-winddown__btn{width:100%;text-align:center}}.body-scan{display:grid;gap:20px}.body-scan__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-radius:18px;padding:16px 18px;border:1px solid rgba(0,165,148,.25);background:linear-gradient(140deg,#00a59429,#0a161c99)}.body-scan__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:var(--wb-accent-2);font-weight:700}.body-scan__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.body-scan__header p{margin:0;color:var(--wb-muted);max-width:520px}.body-scan__meta{display:flex;gap:8px;flex-wrap:wrap}.body-scan__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(0,165,148,.35);background:#0a161cb3;font-size:.75rem;color:#dff7f3;text-transform:uppercase;letter-spacing:.12em}.body-scan__layout{display:grid;gap:18px}.body-scan__content{display:grid;gap:12px}.body-scan__card{border-radius:16px;border:1px solid rgba(255,255,255,.14);background:#0a161c8c;padding:14px 16px;display:grid;gap:8px;color:var(--wb-ink)}.body-scan__card h3{margin:0;font-size:1.05rem}.body-scan__card ul{margin:0;padding-left:18px;color:var(--wb-muted)}.body-scan__card p{margin:0;color:var(--wb-muted)}.body-scan__card--tip{border-color:#fac60047;background:#14140c33}.body-scan__video{display:grid;gap:12px}.body-scan__video-card{border-radius:18px;border:1px solid rgba(0,165,148,.22);background:#0a161c99;padding:12px;box-shadow:0 16px 30px #0006}.body-scan__note{border-radius:14px;border:1px solid rgba(255,255,255,.16);background:#0a161c73;padding:10px 12px;font-size:.85rem;color:var(--wb-muted)}.body-scan__actions{display:flex;justify-content:flex-end}.body-scan__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.body-scan__btn--ghost{background:#0a161c73;border-color:#ffffff29}@media (min-width: 980px){.body-scan__layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}}@media (max-width: 720px){.body-scan__actions{width:100%}.body-scan__btn{width:100%;text-align:center}}.values-finder{display:grid;gap:16px}.values-finder__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-radius:18px;padding:16px 18px;border:1px solid rgba(56,80,106,.35);background:linear-gradient(140deg,#38506a2e,#0a161c99)}.values-finder__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#b9c7d6;font-weight:700}.values-finder__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.values-finder__header p{margin:0;color:var(--wb-muted);max-width:520px}.values-finder__meta{display:flex;gap:8px;flex-wrap:wrap}.values-finder__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(56,80,106,.45);background:#0a161cb3;font-size:.75rem;color:#d7e2ee;text-transform:uppercase;letter-spacing:.12em}.values-finder__frame{border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0810148c;padding:8px;min-height:560px}.values-finder__frame iframe{width:100%;height:100%;min-height:540px;border:0;border-radius:14px}.values-finder__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.values-finder__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}.values-finder__btn--ghost{background:#0a161c73;border-color:#ffffff29}.values-finder__btn--primary{background:linear-gradient(135deg,#38506a,#2e3f50 60%,#1d2a36);color:#e8eff2;border-color:#62737a99;box-shadow:0 16px 30px #1e2c3866}@media (hover: hover) and (pointer: fine){.values-finder__btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#62737a99}}@media (max-width: 720px){.values-finder__actions{width:100%}.values-finder__btn{width:100%;text-align:center}}.vision-builder{display:grid;gap:16px}.vision-builder__header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;border-radius:18px;padding:16px 18px;border:1px solid rgba(71,90,95,.35);background:linear-gradient(140deg,#475a5f2e,#0a161c99)}.vision-builder__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;color:#c0ccd1;font-weight:700}.vision-builder__header h2{margin:8px 0 6px;font-size:clamp(1.6rem,2.4vw,2.2rem);color:var(--wb-ink)}.vision-builder__header p{margin:0;color:var(--wb-muted);max-width:520px}.vision-builder__meta{display:flex;gap:8px;flex-wrap:wrap}.vision-builder__badge{padding:6px 10px;border-radius:999px;border:1px solid rgba(71,90,95,.45);background:#0a161cb3;font-size:.75rem;color:#d6e2e6;text-transform:uppercase;letter-spacing:.12em}.vision-builder__frame{border-radius:18px;border:1px solid rgba(255,255,255,.16);background:#0810148c;padding:8px;min-height:560px}.vision-builder__frame iframe{width:100%;height:100%;min-height:540px;border:0;border-radius:14px}.vision-builder__actions{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap}.vision-builder__btn{border-radius:999px;padding:10px 18px;border:1px solid rgba(255,255,255,.18);background:#0a161cb3;color:var(--wb-ink);font-weight:700;letter-spacing:.02em;box-shadow:0 12px 24px #00000059;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;text-decoration:none}.vision-builder__btn--ghost{background:#0a161c73;border-color:#ffffff29}.vision-builder__btn--primary{background:linear-gradient(135deg,#4c5f64,#3a4b4f 60%,#28363a);color:#e8eff2;border-color:#475a5f99;box-shadow:0 16px 30px #1e2c3866}@media (hover: hover) and (pointer: fine){.vision-builder__btn:hover{transform:translateY(-1px);box-shadow:0 16px 30px #00000073;border-color:#475a5f99}}@media (max-width: 720px){.vision-builder__actions{width:100%}.vision-builder__btn{width:100%;text-align:center}}.coach-integrity{--ih-ink: var(--text, #e8eff2);--ih-muted: var(--muted, #a6bac3);--ih-border: rgba(255, 255, 255, .14);--ih-card: color-mix(in srgb, rgba(16, 30, 36, .9) 80%, transparent);--ih-accent: #fac600;--ih-accent-soft: rgba(250, 198, 0, .18);--ih-accent-cool: #00a594;color:var(--ih-ink);min-height:100vh;background:radial-gradient(900px 540px at 12% -15%,rgba(0,165,148,.18),transparent 65%),radial-gradient(860px 640px at 92% -20%,rgba(250,198,0,.16),transparent 70%),linear-gradient(180deg,#0b1419,#0e1b21 48%,#0f1c22)}.coach-integrity__shell{position:relative;padding:calc(var(--topbar-height, 0px) + 28px) clamp(18px,3vw,42px) 64px;overflow:hidden}.coach-integrity__shell:before,.coach-integrity__shell:after{content:"";position:absolute;border-radius:999px;opacity:.55;z-index:0}.coach-integrity__shell:before{width:420px;height:420px;top:-160px;right:-120px;background:radial-gradient(circle at top,rgba(250,198,0,.22),transparent 70%)}.coach-integrity__shell:after{width:520px;height:520px;bottom:-240px;left:-210px;background:radial-gradient(circle at 30% 30%,rgba(0,165,148,.2),transparent 70%)}.coach-integrity__hero,.coach-integrity__layout{position:relative;z-index:1}.coach-integrity__hero{display:grid;gap:20px;padding:clamp(18px,3vw,28px);border-radius:26px;border:1px solid var(--ih-border);background:linear-gradient(150deg,#122228e6,#081218e6);box-shadow:0 20px 48px #00000073;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);margin-bottom:28px}.coach-integrity__hero-brand{display:flex;align-items:center;gap:12px}.coach-integrity__logo{width:38px;height:38px}.coach-integrity__hero-badges{display:flex;gap:8px;flex-wrap:wrap}.coach-integrity__badge{border-radius:999px;padding:6px 12px;font-size:.78rem;border:1px solid rgba(255,255,255,.16);background:#ffffff14;color:#edf6f8}.coach-integrity__badge--accent{border-color:#fac60066;background:#fac60033;color:#fff6d1}.coach-integrity__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;color:color-mix(in srgb,var(--ih-accent-cool) 60%,#e8eff2 40%);font-weight:600}.coach-integrity__hero-copy h1{font-size:clamp(1.8rem,2.6vw,2.5rem);margin:8px 0 10px}.coach-integrity__hero-copy p{margin:0 0 16px;color:var(--ih-muted);max-width:52ch}.coach-integrity__hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px}.coach-integrity__hero-note{font-size:.9rem;color:var(--ih-muted)}.coach-integrity__action{display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;padding:10px 18px;font-weight:600;letter-spacing:.01em;border:1px solid var(--ih-border);background:linear-gradient(180deg,#14242beb,#0a141aeb);color:var(--ih-ink);box-shadow:0 10px 24px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;text-decoration:none}.coach-integrity__action:disabled,.coach-integrity__action[aria-disabled=true]{opacity:.6;cursor:not-allowed}.coach-integrity__action--primary{background:linear-gradient(120deg,#fac600,#f0b900 45%,#d09a00);color:#0b1317;border-color:#fac60099;box-shadow:0 16px 32px #fac60040}.coach-integrity__action--ghost{background:#0a181eb3;border-color:#ffffff2e}@media (hover: hover) and (pointer: fine){.coach-integrity__action:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-2px);box-shadow:0 16px 32px #18130e29}}.coach-integrity__layout{display:grid;gap:32px}.coach-integrity__section{background:linear-gradient(165deg,#0f1e24c7,#081318bf);border:1px solid var(--ih-border);border-radius:24px;padding:clamp(18px,3vw,28px);box-shadow:0 18px 44px #00000073;-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%)}.coach-integrity__section--education{border-color:#fac60047;background:radial-gradient(140% 160% at 0% 0%,rgba(250,198,0,.18),transparent 60%),radial-gradient(140% 160% at 100% 0%,rgba(0,165,148,.2),transparent 55%),linear-gradient(160deg,#14242ceb,#081218eb);box-shadow:0 20px 46px #00000073,0 0 32px #fac6001f}.coach-integrity__section+.coach-integrity__section{margin-top:24px}.coach-integrity__section-header{margin-bottom:20px}.coach-integrity__section-header h2{margin:8px 0 6px;font-size:1.35rem}.coach-integrity__section-header p{margin:0;color:var(--ih-muted)}.coach-integrity__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.coach-integrity__policy-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coach-integrity__planner{display:grid;gap:14px}.coach-integrity__planner-tabs{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:10px;border-radius:16px;background:linear-gradient(140deg,#192c34f2,#0c161ceb),radial-gradient(140% 160% at 10% 0%,rgba(0,165,148,.24),transparent 55%),radial-gradient(140% 160% at 90% 0%,rgba(250,198,0,.22),transparent 60%);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 26px #00000059}.coach-integrity__planner-tab{border-radius:999px;padding:10px 12px;border:1px solid rgba(250,198,0,.28);background:linear-gradient(150deg,#0c181ee6,#192c34f2);color:#f0f8fae0;font-weight:600;letter-spacing:.02em;cursor:pointer;transition:transform .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.coach-integrity__planner-tab[data-active=true]{color:#0b1317;border-color:#fac600cc;background:linear-gradient(120deg,#ffffff47,#ffffff1a),linear-gradient(120deg,#fac600,#00a594d9);box-shadow:0 14px 28px #0006,0 0 18px #fac60040}@media (hover: hover) and (pointer: fine){.coach-integrity__planner-tab:hover{transform:translateY(-1px);border-color:#ffffff47;color:#f4fbfd}}.coach-integrity__planner-body{border-radius:18px;border:1px solid rgba(255,255,255,.16);background:linear-gradient(160deg,#102128e6,#081318eb);padding:16px;display:grid;gap:12px;box-shadow:0 16px 34px #0006}.coach-integrity__planner-title{font-weight:700;color:#f6fafc}.coach-integrity__planner-list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.coach-integrity__planner-item{display:grid;grid-template-columns:12px 1fr;gap:10px;align-items:start;color:var(--ih-muted)}.coach-integrity__planner-dot{width:8px;height:8px;margin-top:6px;border-radius:50%;background:linear-gradient(120deg,#fac600f2,#00a594bf);box-shadow:0 0 0 4px #fac6001f}.coach-integrity__planner-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.coach-integrity__planner-note{font-size:.88rem;color:var(--ih-muted)}.coach-integrity__card{position:relative;text-align:left;border-radius:20px;padding:16px;border:1px solid rgba(250,198,0,.3);background:radial-gradient(120% 140% at 0% 0%,rgba(250,198,0,.24),transparent 55%),radial-gradient(120% 140% at 100% 100%,rgba(0,165,148,.18),transparent 55%),linear-gradient(160deg,#182c34fa,#081218f2);box-shadow:0 18px 36px #0006,0 0 0 1px #fac6001f,0 0 28px #fac6001f;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}.coach-integrity__card:before{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 45%),radial-gradient(160px 120px at 10% 10%,rgba(250,198,0,.22),transparent 70%);opacity:.2;transition:opacity .2s ease;pointer-events:none}.coach-integrity__card[data-tone=amber]{border-color:#fac60073;box-shadow:0 20px 40px #00000073,0 0 36px #fac6002e}.coach-integrity__card[data-tone=teal]{border-color:#00a59473;box-shadow:0 20px 40px #00000073,0 0 36px #00a59433}.coach-integrity__card[data-tone=teal]:before{background:linear-gradient(120deg,rgba(255,255,255,.18),transparent 45%),radial-gradient(160px 120px at 10% 10%,rgba(0,165,148,.22),transparent 70%)}.coach-integrity__card.is-disabled{opacity:.6;cursor:not-allowed;box-shadow:none}@media (hover: hover) and (pointer: fine){.coach-integrity__card:hover:not(.is-disabled){transform:translateY(-2px);border-color:#fac60099;box-shadow:0 22px 44px #00000073,0 0 40px #fac60038}.coach-integrity__card:hover:not(.is-disabled):before{opacity:.6}}.coach-integrity__card-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-integrity__card-tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#fac600e6;font-weight:600}.coach-integrity__card[data-tone=teal] .coach-integrity__card-tag{color:#00a594f2}.coach-integrity__card-status{font-size:.74rem;color:var(--ih-muted);text-transform:uppercase;letter-spacing:.12em}.coach-integrity__card-title{margin:12px 0 8px;font-size:1.1rem}.coach-integrity__card-description{margin:0 0 16px;color:var(--ih-muted)}.coach-integrity__card-cta{display:flex;align-items:center;justify-content:flex-start;gap:6px;font-weight:600;color:#fff2c0}.coach-integrity__card-cta-label{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:linear-gradient(135deg,#ffffff29,#ffffff0a),linear-gradient(120deg,#fac60033,#00a59414);color:#fef7d6;box-shadow:0 10px 24px #00000059,inset 0 0 0 1px #ffffff0d;-webkit-backdrop-filter:blur(12px) saturate(140%);backdrop-filter:blur(12px) saturate(140%);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.coach-integrity__card[data-tone=teal] .coach-integrity__card-cta-label{background:linear-gradient(135deg,#ffffff29,#ffffff0a),linear-gradient(120deg,#00a59438,#0a262c1f);color:#e7fffb}@media (hover: hover) and (pointer: fine){.coach-integrity__card:hover:not(.is-disabled) .coach-integrity__card-cta-label{transform:translateY(-1px);border-color:#fac60073;box-shadow:0 14px 30px #0006,inset 0 0 0 1px #ffffff14}.coach-integrity__card[data-tone=teal]:hover:not(.is-disabled) .coach-integrity__card-cta-label{border-color:#00a59480;box-shadow:0 14px 30px #0006,inset 0 0 0 1px #ffffff14}}.coach-integrity__policy{text-align:left;border-radius:20px;padding:16px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(160deg,#12242ceb,#081318eb);box-shadow:0 14px 30px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;cursor:pointer}@media (hover: hover) and (pointer: fine){.coach-integrity__policy:hover{transform:translateY(-2px);border-color:#00a59459;box-shadow:0 20px 38px #00000059}}.coach-integrity__policy-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.coach-integrity__policy-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#00a594e6;font-weight:600}.coach-integrity__policy-format{font-size:.72rem;color:var(--ih-muted);text-transform:uppercase;letter-spacing:.12em}.coach-integrity__policy-title{margin:12px 0 8px;font-size:1.05rem}.coach-integrity__policy-description{margin:0 0 16px;color:var(--ih-muted)}.coach-integrity__policy-cta{display:flex;align-items:center;justify-content:flex-start;font-weight:600;color:#e1f7f3}.coach-integrity__policy-cta-label{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1px solid rgba(225,247,243,.35);background:linear-gradient(180deg,#0e2026e6,#08141ae6);font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;box-shadow:0 10px 20px #00000059}@media (hover: hover) and (pointer: fine){.coach-integrity__policy:hover .coach-integrity__policy-cta-label{border-color:#fac60080;box-shadow:0 14px 26px #00000073;transform:translateY(-1px)}}.coach-integrity__placeholder{border-radius:20px;padding:16px;border:1px dashed rgba(255,255,255,.2);background:#0a161c8c;color:var(--ih-muted);display:grid;gap:8px}.coach-integrity__placeholder-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#ffffff73}.coach-integrity__side{display:grid;gap:18px;align-self:start}.coach-integrity__panel{background:linear-gradient(160deg,#102128e6,#081318eb);border:1px solid var(--ih-border);border-radius:20px;padding:18px;box-shadow:0 16px 34px #00000073;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%)}.coach-integrity__panel--wireframe{background:#0a161c99;border-style:dashed;box-shadow:none}.coach-integrity__panel--note{border-left:4px solid var(--ih-accent-cool)}.coach-integrity__panel-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:color-mix(in srgb,var(--ih-accent-cool) 60%,#e8eff2 40%);font-weight:600}.coach-integrity__panel-title{margin:8px 0}.coach-integrity__panel-text{color:var(--ih-muted);margin:0 0 12px}.coach-integrity__panel-wire{display:grid;gap:10px;margin:12px 0 0;color:var(--ih-muted)}.coach-integrity__modal-backdrop{align-items:flex-start;padding:24px 16px}.coach-integrity__modal{width:min(980px,96vw);padding:20px;display:grid;gap:16px;overflow-x:hidden;overflow-y:auto}.coach-integrity__modal-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.coach-integrity__modal-header h2{margin:6px 0}.coach-integrity__modal-header p{margin:0;color:var(--ih-muted)}.coach-integrity__modal-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.72rem;color:color-mix(in srgb,var(--ih-accent) 55%,#e8eff2 45%);font-weight:600}.coach-integrity__modal-close{border:none;background:#0a161ca6;color:var(--ih-ink);border-radius:10px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0;line-height:0}.coach-integrity__modal-body{display:grid;gap:12px}.coach-integrity__modal-note{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#0a161c99;color:var(--ih-muted);font-size:.9rem}.coach-integrity__iframe-shell{position:relative;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.16);background:#0a161c99;min-height:360px;height:min(70vh,720px)}.coach-integrity__iframe-shell iframe{width:100%;height:100%;border:0}.coach-integrity__iframe-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--ih-muted);font-size:.95rem;background:linear-gradient(160deg,#081218cc,#0a181eb3);z-index:1}.coach-integrity__modal-actions{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}@media (min-width: 920px){.coach-integrity__hero{grid-template-columns:minmax(200px,240px) minmax(0,1fr);align-items:center}.coach-integrity__layout{grid-template-columns:minmax(0,1fr) 320px}}@media (max-width: 640px){.coach-integrity__shell{padding-bottom:214px}.coach-integrity__hero{padding:18px}.coach-integrity__hero-actions{flex-direction:column;align-items:flex-start}.coach-integrity__modal-actions{justify-content:stretch}.coach-integrity__modal-actions .coach-integrity__action{width:100%}}.coach-ethics-lab{--ethics-lab-max-width: 1600px;position:relative;padding:48px clamp(20px,4vw,64px) 72px;min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));min-height:calc((100svh / var(--page-zoom, 1)) - var(--topbar-height, 56px));min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 56px));font-family:Space Grotesk,Montserrat,system-ui,sans-serif;color:#e8eff2;background:radial-gradient(1200px 700px at 15% -10%,rgba(0,165,148,.2),transparent 60%),radial-gradient(900px 600px at 85% -20%,rgba(250,198,0,.18),transparent 55%),linear-gradient(180deg,#0c171c,#0f1d22);overflow:hidden}.coach-ethics-lab>*{width:min(100%,var(--ethics-lab-max-width));margin-inline:auto}.coach-ethics-lab>.ethics-checkpoint-overlay,.coach-ethics-lab>.ethics-reaction-overlay,.coach-ethics-lab>.ethics-breakdown-overlay{width:100vw;margin-inline:0}.coach-ethics-lab:before{content:"";position:absolute;inset:-40% 0 auto 10%;height:420px;background:radial-gradient(circle,rgba(100,200,255,.08),transparent 70%);filter:blur(12px);pointer-events:none}.coach-ethics-lab:after{content:"";position:absolute;inset:auto -20% 0 30%;height:320px;background:radial-gradient(circle,rgba(250,198,0,.12),transparent 70%);filter:blur(18px);pointer-events:none}.coach-ethics-lab__hero{display:flex;gap:24px;justify-content:space-between;align-items:flex-start;margin-bottom:32px;position:relative;z-index:1}.coach-ethics-lab__hero-copy h1{font-family:Fraunces,Montserrat,serif;font-size:clamp(2.2rem,3.6vw,3.4rem);margin:8px 0 12px;letter-spacing:.2px}.coach-ethics-lab__hero-copy p{max-width:560px;color:#e8eff2c7;font-size:1rem}.coach-ethics-lab__eyebrow{display:inline-flex;padding:6px 12px;border-radius:999px;background:#0f2329b3;border:1px solid rgba(250,198,0,.3);color:#fac600;font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.7rem}.coach-ethics-lab__hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end;align-items:center}.ethics-select{position:relative;z-index:1}.ethics-card--select{padding:28px}.ethics-select__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px;margin-top:16px}.ethics-select__card{position:relative;display:flex;flex-direction:column;gap:10px;text-align:left;padding:18px 20px;border-radius:16px;border:1px solid rgba(125,211,252,.15);background:#0c161cb3;color:inherit;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.ethics-select__card:focus-visible{outline:2px solid rgba(125,211,252,.82);outline-offset:3px}.ethics-select__status-stack{position:absolute;top:10px;right:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-end;gap:6px}.ethics-select__status{position:relative;display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#7df3c9;background:#12352ccc;border:1px solid rgba(125,243,201,.45)}.ethics-select__status--breakdown{color:#c6ebff;background:#0c2330d1;border-color:#7dd3fc75;letter-spacing:.07em;text-transform:none;cursor:pointer}.ethics-select__status--breakdown:hover,.ethics-select__status--breakdown:focus-visible{border-color:#7dd3fcc7;background:#122e3cf5}.ethics-select__status[data-ending]:not([data-ending=""]):after{content:attr(data-ending);position:absolute;top:calc(100% + 8px);right:0;min-width:190px;max-width:280px;padding:8px 10px;border-radius:10px;border:1px solid rgba(125,211,252,.4);background:#081218f5;color:#e8eff2eb;font-size:.72rem;font-weight:500;letter-spacing:.02em;line-height:1.4;text-transform:none;white-space:normal;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .16s ease,transform .16s ease;box-shadow:0 14px 24px #00000059}.ethics-select__status[data-ending]:not([data-ending=""]):before{content:"";position:absolute;top:calc(100% + 3px);right:16px;width:8px;height:8px;background:#081218f5;border-left:1px solid rgba(125,211,252,.4);border-top:1px solid rgba(125,211,252,.4);transform:rotate(45deg);opacity:0;transition:opacity .16s ease;pointer-events:none}.ethics-select__status[data-ending]:not([data-ending=""]):hover:after,.ethics-select__status[data-ending]:not([data-ending=""]):focus-visible:after{opacity:1;transform:translateY(0)}.ethics-select__status[data-ending]:not([data-ending=""]):hover:before,.ethics-select__status[data-ending]:not([data-ending=""]):focus-visible:before{opacity:1}.ethics-select__card:hover{transform:translateY(-2px);border-color:#7dd3fc66;box-shadow:0 16px 24px #0000004d}.ethics-select__card.is-coming-soon{cursor:not-allowed;border-color:#a7b5bf3d;background:#10161ac7}.ethics-select__card.is-coming-soon:hover{transform:none;border-color:#a7b5bf4d;box-shadow:none}.ethics-select__card.is-coming-soon>*:not(.ethics-select__coming-soon){opacity:.46;filter:grayscale(.92)}.ethics-select__coming-soon{position:absolute;inset:0;z-index:3;display:grid;place-items:center;border-radius:16px;background:linear-gradient(180deg,#0a0e1142,#0a0e11a3);color:#dce6ee;font-size:.92rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;pointer-events:none}.ethics-select__title{font-size:1.2rem;font-weight:600;letter-spacing:.2px}.ethics-select__thumb{width:60px;height:60px;border-radius:12px;object-fit:cover;border:1px solid rgba(125,211,252,.35);box-shadow:0 10px 18px #00000047}.ethics-select__meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.16em;color:#e8eff299}.ethics-select__summary{margin:0;color:#e8eff2c7;line-height:1.5}.ethics-select__chapters{font-size:.8rem;color:#e8eff299}.ethics-select__cta{align-self:flex-start;padding:6px 12px;border-radius:999px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;background:#fac60026;border:1px solid rgba(250,198,0,.35);color:#fac600}.ethics-toggle{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#e8eff2b3}.ethics-toggle input{width:18px;height:18px;accent-color:#fac600}.coach-ethics-lab__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:24px;align-items:start;position:relative;z-index:1}.ethics-card{background:linear-gradient(180deg,#16262cf5,#0c161cf2);border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:24px;box-shadow:0 20px 40px #00000059;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.ethics-card__header{display:flex;gap:16px;justify-content:space-between;align-items:flex-start;margin-bottom:18px}.ethics-card__header h2{font-family:Fraunces,Montserrat,serif;font-size:1.6rem;margin:6px 0 8px}.ethics-card__eyebrow{font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#e8eff28c}.ethics-card__setting{color:#e8eff2b3;font-size:.9rem}.ethics-card__context{display:block;margin-bottom:16px;color:#e8eff2c7;font-size:.98rem;line-height:1.6}.ethics-card__context p{margin:0 0 12px}.ethics-card__context p:last-child{margin-bottom:0}.ethics-card__prompt{font-size:1.05rem;line-height:1.55;color:#e8eff2d9;margin:0}.ethics-question-block{margin-top:14px;padding:14px 16px;border-radius:14px;background:linear-gradient(165deg,#7dd3fc24,#0b151be0);border:1px solid rgba(125,211,252,.4);box-shadow:inset 0 1px #ffffff0f}.ethics-question-block__label{display:inline-flex;margin-bottom:8px;padding:3px 9px;border-radius:999px;border:1px solid rgba(125,211,252,.42);background:#06111694;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:#c8ebff}.ethics-card__story-image{float:right;width:clamp(150px,30%,220px);margin:0 0 14px 16px;display:block;position:relative;overflow:hidden;border-radius:14px}.ethics-card__story-image img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:inherit;border:1px solid rgba(255,255,255,.08);box-shadow:0 10px 22px #00000047}.ethics-card__story-image figcaption{position:absolute;left:0;right:0;bottom:0;margin:0;padding:30px 10px 10px;font-size:.78rem;line-height:1.35;color:#f4f8faf5;text-shadow:0 1px 2px rgba(0,0,0,.7);background:linear-gradient(180deg,#060a0c00,#060a0cb8 44%,#060a0cf2);pointer-events:none}.ethics-card__body{display:flow-root}.ethics-card--story-spill .ethics-card__body{display:block}.ethics-card--story-spill .ethics-card__choices{margin-top:10px}.ethics-progress{display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:140px}.ethics-progress__track{width:140px;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.ethics-progress__fill{position:absolute;inset:0;width:var(--fill, 0%);border-radius:inherit;background:linear-gradient(90deg,#00a594,#fac600);box-shadow:0 0 12px #00a59499;transition:width .4s ease}.ethics-progress__label{font-size:.75rem;color:#e8eff28c}.ethics-impact{margin-top:16px;padding:12px 14px;border-radius:14px;background:#08101480;border:1px solid rgba(255,255,255,.06);min-height:0}.ethics-impact__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#e8eff280;margin-bottom:8px;min-height:0}.ethics-impact__chips,.ethics-choice__effects,.ethics-log__effects{display:flex;flex-wrap:wrap;gap:8px}.ethics-impact--summary{margin-top:12px}.ethics-impact--entry{margin-top:12px;background:#0c12168c;border-color:#ffffff14}.ethics-rationale{position:relative;margin:14px 0;padding:14px 16px;border-radius:14px;background:linear-gradient(180deg,#fac6002e,#fac60014),#0a1418db;border:1px solid rgba(250,198,0,.55);box-shadow:inset 0 0 0 1px #fac60033,0 10px 24px #fac60029;color:#f8fbfceb;font-size:.92rem;line-height:1.5}.ethics-card__story-image+.ethics-rationale{margin-right:calc(clamp(150px,30%,220px) + 16px)}.ethics-rationale .ethics-impact__label{display:inline-flex;align-items:center;margin-bottom:10px;padding:4px 10px;border-radius:999px;border:1px solid rgba(250,198,0,.5);background:#fac60029;color:#ffe08a}.ethics-rationale p{margin:0}.ethics-rationale+.ethics-card__prompt{margin-top:0;padding-top:12px;border-top:1px dashed rgba(250,198,0,.35)}.ethics-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:.75rem;border:1px solid rgba(255,255,255,.08);background:#0f1c22d9;color:#e8eff2cc}.ethics-chip.is-pos{border-color:#40e09859;color:#7df3c9}.ethics-chip.is-neg{border-color:#ef444459;color:#fca5a5}.ethics-card__choices{margin-top:24px}.ethics-choice-grid{display:grid;gap:14px}.ethics-checkpoint{margin-bottom:14px;padding:12px 14px;border-radius:14px;border:1px solid rgba(250,198,0,.45);background:linear-gradient(165deg,#fac6001c,#0e1c22c7);display:grid;gap:10px}.ethics-checkpoint h4{margin:0;font-size:1rem;font-family:Fraunces,Montserrat,serif}.ethics-checkpoint p{margin:0;color:#e8eff2d1;font-size:.9rem}.ethics-checkpoint__note{color:#fac600e6;font-size:.8rem;letter-spacing:.04em}.ethics-checkpoint__options{display:grid;gap:8px}.ethics-checkpoint__option{display:grid;gap:3px;text-align:left;border-radius:10px;padding:9px 10px;border:1px solid rgba(125,211,252,.3);background:#081218c2;color:#f0f6f8f0;cursor:pointer;transition:border-color .16s ease,background .16s ease}.ethics-checkpoint__option:hover{border-color:#7dd3fca3;background:#0c181fe6}.ethics-checkpoint__option-title{font-size:.85rem;font-weight:700}.ethics-checkpoint__option-detail{font-size:.78rem;color:#e8eff2b8}.ethics-checkpoint-overlay{position:fixed;inset:0;z-index:1250;background:radial-gradient(1200px 700px at 15% -10%,rgba(125,211,252,.12),transparent 60%),radial-gradient(900px 650px at 85% 120%,rgba(250,198,0,.12),transparent 58%),#050a0ecc;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);display:grid;place-items:center;padding:20px}.ethics-checkpoint-sheet{width:min(660px,100%);border-radius:18px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#14232afa,#091016fc),linear-gradient(180deg,#7dd3fc14,#fac60014);box-shadow:0 30px 48px #00000080,inset 0 1px #ffffff14;padding:16px}.ethics-checkpoint-sheet .ethics-checkpoint{margin-bottom:0}.ethics-choice{position:relative;overflow:hidden;text-align:left;border-radius:16px;padding:16px 18px 14px;border:1px solid rgba(250,198,0,.3);background:linear-gradient(180deg,#122128f5,#0a141aeb);box-shadow:inset 0 0 0 1px #ffffff05;display:grid;gap:9px;min-height:112px;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease}.ethics-choice__main{display:grid;gap:8px}.ethics-choice__copy{display:grid;gap:6px}.ethics-choice:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:4px;border-radius:999px;background:#fac60059;transition:background .2s ease}.ethics-choice:hover{transform:translateY(-2px);border-color:#fac6009e;background:linear-gradient(180deg,#14262efa,#0a141af2);box-shadow:0 14px 26px #00000061,0 0 0 1px #fac60038}.ethics-choice:hover:before{background:#fac600d9}.ethics-choice:active{transform:translateY(0);border-color:#fac600bf}.ethics-choice:focus-visible{outline:2px solid #fac600;outline-offset:3px}.ethics-choice.is-disabled,.ethics-choice:disabled{opacity:.45;cursor:not-allowed;transform:none}.ethics-choice.is-disabled:hover,.ethics-choice:disabled:hover{transform:none;border-color:#fac6004d;background:linear-gradient(180deg,#122128f5,#0a141aeb);box-shadow:inset 0 0 0 1px #ffffff05}.ethics-choice__badge{justify-self:start;display:inline-flex;align-items:center;padding:4px 9px;border-radius:999px;border:1px solid rgba(125,211,252,.45);background:#7dd3fc24;color:#c2ecff;font-size:.69rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.ethics-choice__title{font-size:1rem;font-weight:600;color:#f8fbfc}.ethics-choice__detail{font-size:.9rem;color:#e8eff2a6}.ethics-choice__cta{margin-top:2px;display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#ffe08a}.ethics-choice__cta-arrow{transition:transform .2s ease}.ethics-choice:hover .ethics-choice__cta-arrow,.ethics-choice:focus-visible .ethics-choice__cta-arrow{transform:translate(2px)}.ethics-end{padding:16px 0;display:grid;gap:12px}.ethics-end__label{display:inline-flex;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:#e8eff28c}.ethics-end h3{margin:0;font-size:1.3rem;font-family:Fraunces,Montserrat,serif}.ethics-end__debrief{display:grid;gap:10px}.ethics-end__panel{padding:12px 14px;border-radius:12px;background:#0a14188c;border:1px solid rgba(255,255,255,.06)}.ethics-end__panel p{margin:0;color:#e8eff2cc;font-size:.92rem;line-height:1.45}.ethics-end__panel--transfer{background:linear-gradient(165deg,#fac6001f,#0e282ed1);border:1px solid rgba(250,198,0,.5);box-shadow:0 10px 24px #00000038}.ethics-end__panel--pivots{background:linear-gradient(165deg,#7dd3fc14,#08171ecc);border-color:#7dd3fc5c}.ethics-end__pivot-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ethics-end__pivot-item{padding:10px 11px;border-radius:10px;border:1px solid rgba(125,211,252,.22);background:#061015ad;display:grid;gap:8px}.ethics-end__pivot-summary{font-size:.88rem;color:#e8eff2e0}.ethics-end__priority{display:inline-flex;margin-bottom:6px;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:#ffe8a3}.ethics-ending__transfer-list{margin:8px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ethics-ending__transfer-item{padding:10px 11px;border-radius:10px;background:#081116a3;border:1px solid rgba(255,255,255,.08)}.ethics-ending__transfer-title{display:block;margin-bottom:4px;font-size:.78rem;letter-spacing:.06em;text-transform:uppercase;font-weight:700;color:#dff7ff}.ethics-ending__transfer-lines{display:grid;gap:6px}.ethics-ending__transfer-line{margin:0;font-size:.92rem;line-height:1.45;color:#f0f6f8eb}.ethics-ending__transfer-line-label{display:inline-flex;margin-right:6px;color:#ffe8a3;font-weight:700;letter-spacing:.02em}.ethics-ending__signals{margin:0;padding-left:18px;display:grid;gap:6px;color:#e8eff2b3;font-size:.88rem}.ethics-ending__signals--debrief{margin-top:2px}.ethics-btn{border-radius:999px;padding:.65rem 1.4rem;font-size:.85rem;border:1px solid rgba(255,255,255,.1);background:#0f1e24e6;color:#e8eff2}.ethics-btn--primary{border-color:#fac60099;background:linear-gradient(135deg,#fac60033,#00a59433);color:#fff3b0}.ethics-btn--ghost{background:#0a141899}.ethics-btn--tiny{padding:.45rem .95rem;font-size:.75rem}.ethics-reaction-preview{display:none!important;margin-top:14px;padding:12px 14px;border-radius:14px;background:#0b121899;border:1px solid rgba(125,211,252,.25)}.ethics-reaction-preview p{margin:0 0 10px;font-size:.9rem;color:#e8eff2c2}.ethics-reaction-overlay{position:fixed;inset:0;z-index:1200;background:radial-gradient(1200px 700px at 10% -10%,rgba(125,211,252,.14),transparent 60%),radial-gradient(900px 700px at 90% 120%,rgba(250,198,0,.12),transparent 60%),#050a0ecc;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;padding:18px}.ethics-reaction-sheet{position:relative;width:min(980px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:20px;border:1px solid rgba(255,255,255,.12);background:linear-gradient(145deg,#14232afa,#091016fc),linear-gradient(180deg,#7dd3fc1f,#fac60014);box-shadow:0 34px 54px #00000080,inset 0 1px #ffffff14;padding:22px;display:grid;gap:14px}.ethics-reaction-sheet__close{position:absolute;top:12px;right:12px;width:34px;height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:#070d12bd;color:#e8eff2f0;font-size:.92rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease,border-color .16s ease}.ethics-reaction-sheet__close:hover{transform:translateY(-1px);background:#0a141beb;border-color:#7dd3fc99}.ethics-reaction-sheet__close:focus-visible{outline:2px solid rgba(125,211,252,.85);outline-offset:2px}.ethics-reaction-sheet h3{margin:2px 0 4px;font-size:clamp(1.3rem,2.6vw,1.65rem);font-family:Fraunces,Montserrat,serif}.ethics-reaction-sheet__summary{margin:0;color:#e8eff2cc;line-height:1.5}.ethics-reaction-sheet__list{display:grid;gap:11px}.ethics-reaction-sheet__item{padding:12px 12px 11px;border-radius:13px;background:var(--reaction-bg, rgba(5, 12, 16, .5));border:1px solid var(--reaction-border, rgba(255, 255, 255, .08));box-shadow:inset 0 0 0 1px #ffffff08,0 8px 14px #00000038;display:grid;gap:8px}.ethics-reaction-sheet__speaker-row{display:flex;align-items:center;gap:8px}.ethics-reaction-sheet__emoji{width:28px;height:28px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:.95rem;background:#080e128c;border:1px solid var(--reaction-border, rgba(255, 255, 255, .14))}.ethics-reaction-sheet__speaker-stack{min-width:0;display:grid;gap:1px}.ethics-reaction-sheet__speaker{display:inline-flex;font-size:.74rem;text-transform:uppercase;letter-spacing:.11em;color:var(--reaction-label, rgba(125, 211, 252, .9));font-weight:600}.ethics-reaction-sheet__role{color:#e8eff294;font-size:.72rem;letter-spacing:.04em}.ethics-reaction-sheet__pulse{margin-left:auto;display:inline-flex;align-items:center;border-radius:999px;padding:3px 9px;font-size:.66rem;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border:1px solid rgba(255,255,255,.18)}.ethics-reaction-sheet__pulse--support{color:#7df3c9;border-color:#7df3c980;background:#0a291f8c}.ethics-reaction-sheet__pulse--strain{color:#fcb7b7;border-color:#f871717a;background:#46121285}.ethics-reaction-sheet__pulse--mixed{color:#c6ebff;border-color:#7dd3fc73;background:#0b1f2b8c}.ethics-reaction-sheet__quote{margin:0;color:#f0f5f7f0;font-size:.92rem;font-style:italic;line-height:1.45}.ethics-reaction-sheet__actions{margin-top:2px;display:flex;justify-content:flex-end}.ethics-breakdown-overlay{position:fixed;inset:0;z-index:1150;background:radial-gradient(1000px 650px at 12% -8%,rgba(125,211,252,.12),transparent 60%),radial-gradient(900px 620px at 88% 112%,rgba(250,198,0,.1),transparent 60%),#050a0ec7;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:18px}.ethics-breakdown-sheet{width:min(820px,100%);max-height:min(92vh,900px);overflow:auto;border-radius:18px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(145deg,#132229fa,#091016fc),linear-gradient(180deg,#7dd3fc1a,#fac60014);box-shadow:0 28px 52px #00000075,inset 0 1px #ffffff14;padding:20px;display:grid;gap:12px}.ethics-breakdown__header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.ethics-breakdown__header h3{margin:4px 0 2px;font-size:clamp(1.2rem,2.5vw,1.5rem);font-family:Fraunces,Montserrat,serif}.ethics-breakdown__meta{margin:0;color:#e8eff2b3;font-size:.86rem}.ethics-breakdown__summary{margin:0;color:#ecf3f6db;font-size:.92rem;line-height:1.45}.ethics-breakdown__hint{margin:-4px 0 0;color:#c5ddebb8;font-size:.8rem}.ethics-breakdown__chart{display:grid;gap:10px}.ethics-breakdown__row{border-radius:12px;background:#09111794;border:1px solid rgba(255,255,255,.08);display:grid;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.ethics-breakdown__row-trigger{width:100%;border:0;background:transparent;color:inherit;text-align:left;padding:10px 11px;display:grid;gap:7px;cursor:pointer}.ethics-breakdown__row:hover,.ethics-breakdown__row:focus-within,.ethics-breakdown__row.is-open{border-color:#7dd3fc6b;background:#0b171fc7;box-shadow:0 10px 20px #00000038}.ethics-breakdown__row.is-achieved{border-color:#7df3c966;background:#0a1b18c7}.ethics-breakdown__row.is-achieved:hover,.ethics-breakdown__row.is-achieved:focus-within,.ethics-breakdown__row.is-achieved.is-open{border-color:#7df3c9b8;box-shadow:0 12px 22px #00000042}.ethics-breakdown__row.is-unseen{border-color:#ffffff1a;background:#09111770}.ethics-breakdown__row-trigger:focus-visible{outline:2px solid rgba(125,211,252,.8);outline-offset:-2px}.ethics-breakdown__row-meta{display:flex;gap:10px;justify-content:space-between;align-items:baseline}.ethics-breakdown__row-title-wrap{display:inline-flex;align-items:center;gap:7px;min-width:0}.ethics-breakdown__row-title{color:#f5fafcf0;font-size:.86rem;font-weight:600}.ethics-breakdown__seen-pill{display:inline-flex;align-items:center;padding:2px 7px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#101c24b8;color:#cee2eddb;font-size:.66rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap}.ethics-breakdown__seen-pill.is-achieved{border-color:#7df3c98f;background:#164436d6;color:#bdf6de}.ethics-breakdown__row-value{color:#c7eaffeb;font-size:.8rem;font-variant-numeric:tabular-nums}.ethics-breakdown__row-track{width:100%;height:8px;border-radius:999px;background:#ffffff14;overflow:hidden}.ethics-breakdown__row-fill{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#7dd3fceb,#fac600f2);transition:width .3s ease}.ethics-breakdown__row.is-achieved .ethics-breakdown__row-fill{background:linear-gradient(90deg,#7df3c9f2,#7dd3fcf2)}.ethics-breakdown__row.is-unseen .ethics-breakdown__row-fill{background:linear-gradient(90deg,#8298a780,#697e8d8c)}.ethics-breakdown__details{max-height:0;opacity:0;overflow:hidden;padding:0 11px;border-top:1px solid transparent;transition:max-height .22s ease,opacity .2s ease,padding .2s ease,border-color .2s ease}@media (hover: hover) and (pointer: fine){.ethics-breakdown__row:hover .ethics-breakdown__details{max-height:320px;opacity:1;padding:2px 11px 10px;border-top-color:#ffffff14}}.ethics-breakdown__row.is-open .ethics-breakdown__details{max-height:320px;opacity:1;padding:2px 11px 10px;border-top-color:#ffffff14}.ethics-breakdown__details-summary{margin:0 0 8px;color:#eef5f9e6;font-size:.84rem;line-height:1.45}.ethics-breakdown__details-label{margin:0 0 6px;font-size:.74rem;letter-spacing:.09em;text-transform:uppercase;color:#c9e5f4bf}.ethics-breakdown__details-list{margin:0;padding-left:17px;display:grid;gap:5px;color:#dfecf3e6;font-size:.82rem;line-height:1.4}.ethics-stat-group{margin-bottom:24px}.ethics-stat-group__header h3{margin:0 0 6px;font-size:1.1rem;font-family:Fraunces,Montserrat,serif}.ethics-stat-group__header p{margin:0 0 16px;font-size:.85rem;color:#e8eff299}.ethics-stat-group__list{display:grid;gap:12px}.ethics-stat-group__warnings{display:grid;gap:8px;margin:0 0 12px}.ethics-stat-group__warning{margin:0;padding:9px 12px;border-radius:10px;border:1px solid rgba(248,113,113,.45);background:#4b141466;color:#fecaca;font-size:.8rem;line-height:1.35}.ethics-stat{display:grid;gap:6px}.ethics-stat__label{display:flex;justify-content:space-between;font-size:.85rem;color:#e8eff2b3}.ethics-stat__value{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:#f8fbfc}.ethics-stat__delta{display:inline-flex;align-items:center;gap:3px;padding:2px 7px;border-radius:999px;font-size:.7rem;line-height:1;border:1px solid rgba(255,255,255,.14);background:#0a1418b3}.ethics-stat__delta.is-pos{border-color:#40e09873;color:#7df3c9}.ethics-stat__delta.is-neg{border-color:#ef444473;color:#fca5a5}.ethics-stat__bar{height:8px;border-radius:999px;background:#ffffff14;overflow:hidden;position:relative}.ethics-stat__fill{display:block;height:100%;width:var(--fill, 0%);border-radius:inherit;background:linear-gradient(90deg,#00a594cc,#fac600cc);transition:width .35s ease}.ethics-stat[data-tone=teal]{--tone: #00a594}.ethics-stat[data-tone=mint]{--tone: #7df3c9}.ethics-stat[data-tone=blue]{--tone: #6db7ff}.ethics-stat[data-tone=gold]{--tone: #fac600}.ethics-stat[data-tone=rose]{--tone: #f38ba8}.ethics-stat[data-tone=sky]{--tone: #7dd3fc}.ethics-stat[data-tone=slate]{--tone: #94a3b8}.ethics-stat[data-tone=burnt]{--tone: #f97316}.ethics-stat[data-tone] .ethics-stat__fill{background:linear-gradient(90deg,rgba(8,15,18,.2),var(--tone))}.ethics-stat__note{font-size:.7rem;color:#e8eff280}.ethics-card__footer{margin-top:12px}.ethics-card--stats{scroll-margin-top:calc(var(--topbar-height, 56px) + 14px);transition:border-color .22s ease,box-shadow .22s ease}.ethics-card--stats.is-pulse-target{border-color:#7dd3fcb8;box-shadow:0 0 0 2px #7dd3fc40,0 24px 38px #00000061}.ethics-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ethics-summary__item{padding:12px 14px;border-radius:14px;background:#08101480;border:1px solid rgba(255,255,255,.05);text-align:center}.ethics-summary__label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#e8eff280;margin-bottom:6px}.ethics-summary__item strong{font-size:1.1rem;color:#f8fbfc}.ethics-live-pulse{display:none}.ethics-card--log{margin-top:24px}.ethics-log__toggle{align-self:flex-start;border-radius:999px;border:1px solid rgba(125,211,252,.45);background:#09151cc2;color:#e2f3faf0;padding:.55rem 1rem;font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;cursor:pointer;transition:background .18s ease,border-color .18s ease,transform .18s ease}.ethics-log__toggle:hover{background:#0d1c25eb;border-color:#7dd3fcbf;transform:translateY(-1px)}.ethics-log__toggle:focus-visible{outline:2px solid rgba(125,211,252,.88);outline-offset:2px}.ethics-log__collapsed-hint{margin:0;color:#d2e7f1c7;font-size:.88rem}.ethics-log{display:grid;gap:12px}.ethics-log__row{display:flex;flex-direction:column;gap:10px;padding:14px;border-radius:14px;background:#08101480;border:1px solid rgba(255,255,255,.05)}.ethics-log__meta{display:flex;gap:12px;align-items:center}.ethics-log__index{width:28px;height:28px;border-radius:50%;background:#fac60026;color:#fac600;display:inline-flex;align-items:center;justify-content:center;font-weight:600}.ethics-log__title{display:block;font-size:.85rem;color:#e8eff299}.ethics-log__choice{display:block;font-size:.95rem;color:#f8fbfc}.ethics-log__reason{margin:0;font-size:.85rem;color:#e8eff2a6}.ethics-log__summary,.ethics-log__shift{display:flex;flex-wrap:wrap;gap:8px}.ethics-empty{font-size:.9rem;color:#e8eff299}@media (max-width: 1080px){.coach-ethics-lab__grid{grid-template-columns:1fr}.coach-ethics-lab__hero{flex-direction:column;align-items:flex-start}.coach-ethics-lab__hero-actions{justify-content:start}.ethics-summary{grid-template-columns:1fr}}@media (max-width: 680px){.coach-ethics-lab{padding:32px 18px 60px}.coach-ethics-lab__hero-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:stretch}.coach-ethics-lab__hero-actions .ethics-btn{width:100%;justify-content:center}.coach-ethics-lab__hero-actions .ethics-btn:nth-child(3){grid-column:1 / -1}.ethics-card{padding:20px}.ethics-card.ethics-card--story,.ethics-card.ethics-card--select{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;border-left:0;border-right:0;border-radius:0}.ethics-card__header{flex-direction:column;align-items:flex-start}.ethics-progress{align-items:flex-start}.ethics-reaction-overlay,.ethics-checkpoint-overlay{align-items:end;padding:12px}.ethics-checkpoint-sheet{border-radius:16px;padding:14px}.ethics-reaction-sheet{border-radius:16px;padding:16px;max-height:min(94vh,960px);gap:12px}.ethics-reaction-sheet__close{top:10px;right:10px}.ethics-reaction-sheet__speaker-row{align-items:flex-start}.ethics-reaction-sheet__pulse{margin-left:0}.ethics-breakdown-overlay{align-items:end;padding:12px}.ethics-breakdown-sheet{border-radius:16px;max-height:min(94vh,960px);padding:16px;gap:10px}.ethics-breakdown__header{flex-direction:column}.ethics-card__story-image{float:none;width:min(100%,260px);margin:0 auto 12px}.ethics-card__story-image+.ethics-rationale{margin-right:0}.ethics-question-block{margin-top:12px;padding:12px 13px;border-radius:12px}.ethics-card__prompt{font-size:1rem;line-height:1.45}.ethics-choice-grid{gap:10px}.ethics-choice{border-radius:14px;padding:14px 14px 12px;min-height:106px}.ethics-choice__title{font-size:.96rem}.ethics-choice__detail{font-size:.84rem;line-height:1.38}.ethics-choice__cta{font-size:.74rem}.ethics-log__toggle{width:100%;justify-content:center;min-height:44px}.ethics-live-pulse{position:fixed;right:12px;bottom:calc(env(safe-area-inset-bottom,0px) + var(--live-pulse-dock-offset, 12px));z-index:30;width:min(240px,calc(100vw - 24px));border:1px solid rgba(125,211,252,.44);border-radius:14px;background:linear-gradient(165deg,#0c1a21f2,#081117f7),#081117f2;box-shadow:0 16px 28px #0000005c,0 0 0 1px #ffffff0a inset;color:#edf6fb;padding:10px 11px;text-align:left;display:grid;gap:7px}.ethics-live-pulse:focus-visible{outline:2px solid rgba(125,211,252,.86);outline-offset:2px}.ethics-live-pulse__headline{display:flex;align-items:baseline;gap:7px;min-width:0}.ethics-live-pulse__title{flex:0 0 auto;font-size:.67rem;letter-spacing:.1em;text-transform:uppercase;color:#bee2f5d6;font-weight:700}.ethics-live-pulse__season-best{flex:1 1 auto;min-width:0;display:inline-flex;align-items:center;gap:6px;font-size:.67rem;color:#dff1fadb}.ethics-live-pulse__season-best-text{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ethics-live-pulse__season-best.is-improved{color:#c8ffe6}.ethics-live-pulse__season-best-badge{flex:0 0 auto;display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(125,243,201,.58);background:#0b3828b8;color:#bff8df;padding:2px 7px;font-size:.58rem;letter-spacing:.08em;text-transform:uppercase;font-weight:800;line-height:1.1}.ethics-live-pulse__row{display:flex;flex-wrap:wrap;gap:6px}.ethics-live-pulse__warnings,.ethics-live-pulse__delta{display:inline-flex;align-items:center;border-radius:999px;border:1px solid rgba(255,255,255,.14);padding:3px 8px;font-size:.69rem;line-height:1.2;background:#101d24c7;color:#e4f2f9e6}.ethics-live-pulse__warnings.is-active{border-color:#fac6008f;color:#ffe29b;background:#3e2e088f}.ethics-live-pulse__delta.is-pos{border-color:#40e09880;color:#8af4d1}.ethics-live-pulse__delta.is-neg{border-color:#ef444480;color:#fcb1b1}.ethics-live-pulse__cta{font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#c4e7f9cc;font-weight:700}}@media (pointer: coarse){.ethics-choice{min-height:116px}.ethics-log__toggle{min-height:44px}}.activity-history{--ah-surface: rgba(17, 32, 41, .82);--ah-surface-soft: rgba(20, 39, 49, .58);--ah-surface-elevated: rgba(20, 39, 49, .88);--ah-border: rgba(245, 250, 255, .08);--ah-text: #e8eff2;--ah-text-muted: #92a2b3;--ah-teal: #00a594;--ah-gold: #fac600;--ah-warm: #d06516;color:var(--ah-text);position:relative;border-radius:24px;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}.activity-history .ah-hero{position:relative;display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:18px;background:linear-gradient(160deg,#192c34c7,#192c3466),linear-gradient(130deg,#00a5941f,#fac60014);border:1px solid var(--ah-border);box-shadow:0 24px 42px -28px #00000073,inset 0 1px #ffffff14}.activity-history .ah-title{margin:0;font-size:clamp(1.4rem,2.5vw,2rem);font-weight:600}.activity-history .ah-lead{margin:8px 0 0;color:var(--ah-text-muted)}.activity-history .ah-strava-brand{margin-top:10px}.activity-history .ah-strava-brand img{max-width:160px;height:auto;opacity:.9}.activity-history .ah-strava-account-link{display:inline-flex;margin-top:8px;font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#e8eff2bf;text-decoration:none;border-bottom:1px solid rgba(232,239,242,.3);padding-bottom:2px}.activity-history .ah-strava-account-link:hover,.activity-history .ah-strava-account-link:focus-visible{color:#fff;border-bottom-color:#e8eff299}.activity-history .ah-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.activity-history .ah-hero__link{display:inline-flex;align-items:center;gap:8px;margin-top:12px;padding:8px 16px;border-radius:999px;border:1px solid var(--ah-border);background:#0a161d99;color:var(--ah-text);font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.activity-history .ah-hero__link:hover{border-color:color-mix(in srgb,var(--ah-gold) 45%,transparent);background:#122028bf;transform:translateY(-1px)}.activity-history .ah-hero__link:active{transform:translateY(0)}.activity-history .ah-chip__label{text-transform:uppercase;font-size:.72rem;letter-spacing:.05em;color:var(--ah-text-muted);margin-right:8px}.activity-history .ah-hero__controls{display:flex;flex-direction:column;align-items:flex-start;gap:6px;min-width:220px}.activity-history .ah-select{width:100%;min-width:200px;padding:6px 12px;border-radius:12px;border:1px solid var(--ah-border);background:var(--ah-surface-elevated);color:var(--ah-text);font-size:.95rem;box-shadow:inset 0 1px #ffffff0a}.activity-history .ah-select:focus{outline:none;border-color:#00a59499;box-shadow:0 0 0 2px #00a59440}.activity-history .ah-list{display:flex;flex-direction:column;gap:12px}.activity-history .ah-card{background:linear-gradient(160deg,#192c34c7,#192c3461);border:1px solid var(--ah-border);border-radius:16px;padding:14px 14px 16px;box-shadow:0 20px 40px -32px #000000a6,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.activity-history .ah-card:hover{transform:translateY(-1px);border-color:#ffffff1f;box-shadow:0 28px 58px -32px #000000ad,inset 0 1px #ffffff0f}.activity-history .ah-card__header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.activity-history .ah-card__title{display:flex;flex-direction:column;gap:4px}.activity-history .ah-card__name{font-weight:700;font-size:1.02rem;letter-spacing:.01em;color:color-mix(in srgb,var(--ah-text) 94%,#fff);text-shadow:0 1px 10px rgba(0,0,0,.35);display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;text-overflow:ellipsis}.activity-history .ah-card__sub{font-size:12px;color:var(--ah-text-muted)}.activity-history .ah-card__actions{display:flex;gap:8px;align-items:center}.activity-history .ah-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-top:10px}.activity-history .ah-stat{display:flex;flex-direction:column;gap:6px;min-height:72px;padding:10px 12px;border-radius:14px;border:1px solid var(--ah-border);background:linear-gradient(160deg,#12222bc7,#0c1820ad);box-shadow:inset 0 1px #ffffff0d,0 16px 28px -22px #0009}.activity-history .ah-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ah-text-muted)}.activity-history .ah-value{display:inline-flex;align-items:center;min-height:28px;font-weight:700}.activity-history .ah-detail{margin-top:10px;border-top:1px solid var(--ah-border);padding-top:10px}.activity-history .ah-detail__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.activity-history .ah-notes{grid-column:1 / -1}.activity-history .ah-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:12px}.activity-history .ah-page-meta{color:var(--ah-text-muted);font-size:.9rem}.activity-history .pc-head__eyebrow,.activity-history .ah-eyebrow{text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;color:var(--ah-text-muted)}.activity-history .ap-hero-title{margin:4px 0 0}.activity-history .ap-hero-lead,.activity-history .ah-lead{color:var(--ah-text-muted)}.activity-history .ap-activity-card{background:linear-gradient(160deg,#192c34c7,#192c3461);border:1px solid var(--ah-border);border-radius:16px;box-shadow:0 20px 40px -32px #000000a6,inset 0 1px #ffffff0a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .12s ease,box-shadow .2s ease,border-color .2s ease}.activity-history .ap-activity-card:hover{transform:translateY(-1px);border-color:#ffffff1f;box-shadow:0 28px 58px -32px #000000ad,inset 0 1px #ffffff0f}.activity-history .ap-activity-stats{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(140px,1fr))!important;gap:12px!important}.activity-history .ap-activity-label{display:block;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--ah-text-muted)}.activity-history .ap-activity-value{display:inline-flex;align-items:center;min-height:28px;font-weight:700}.activity-history .chip,.activity-history .ah-chip{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;background:#192c34b8;border:1px solid rgba(250,255,255,.12);color:var(--ah-text);font-size:.82rem;font-weight:600;letter-spacing:.02em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.activity-history .ah-chip--action{cursor:pointer}.activity-history .ah-chip--ghost{background:#0a141a66}.activity-history .ap-activity-detail{margin-top:12px!important;padding-top:12px!important;border-top:1px solid var(--ah-border)!important}.activity-history .note,.activity-history .ah-note{background:#0a141ab3;color:var(--ah-text);border:1px solid var(--ah-border);border-radius:10px;padding:10px 12px}.activity-history .ah-note--personal{border-color:#fac60052;background:linear-gradient(140deg,#fac60029,#142731ad);box-shadow:inset 0 1px #ffffff0f}.activity-history .ah-note__title{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:color-mix(in srgb,var(--ah-gold) 82%,#fff);font-weight:700}.activity-history .ah-note__body{margin-top:6px;color:var(--ah-text)}.activity-history .ah-note__body--muted{color:var(--ah-text-muted)}.activity-history .ah-note__list{margin:8px 0 0;padding-left:16px;display:grid;gap:6px;color:var(--ah-text)}.activity-history .ah-note--warn{color:#f68a8a;background:#78161638;border-color:#ff969647}.activity-history .ah-note--muted{color:var(--ah-text-muted)}.activity-history .ah-note--mini{font-size:11px;padding:4px 0;border:none;background:transparent}.activity-history .ah-suggest__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.activity-history .ah-suggest__item{display:flex;justify-content:space-between;align-items:center;gap:8px;border:1px solid var(--ah-border);border-radius:10px;padding:8px 10px;background:var(--ah-surface-soft)}.activity-history .ah-suggest__name{font-weight:600}.activity-history .ah-suggest__sub{font-size:12px;color:var(--ah-text-muted)}.activity-history .impact{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#0a141ab3;white-space:nowrap;font-size:clamp(.62rem,.85vw,.72rem);letter-spacing:.02em}.activity-history .impact--recovery{color:#7ee8d1;border-color:#00a59459;background:#00a59429}.activity-history .impact--maintenance{color:#c8d4e0;border-color:#f5faff33;background:#f5faff14}.activity-history .impact--building{color:#fac600;border-color:#fac60059;background:#fac60029}.activity-history .impact--strong{color:#ffd18a;border-color:#fea33a5c;background:#fea33a29}.activity-history .impact--nearmax{color:#f68a8a;border-color:#ff78785c;background:#ff787829}.coach-activity-history{--coach-primary: #192c34;--coach-teal: #00a594;--coach-gold: #fac600;--coach-surface: rgba(12, 28, 36, .86);--coach-surface-soft: rgba(10, 22, 30, .62);--coach-border: rgba(0, 165, 148, .26);--coach-text: #e8eff2;--coach-text-muted: rgba(232, 239, 242, .68);color:var(--coach-text);max-width:1400px;margin:0 auto;isolation:isolate}.coach-activity-history:before{content:"";position:absolute;inset:-18% -12% auto auto;width:420px;height:420px;background:radial-gradient(circle at 35% 35%,rgba(250,198,0,.22),transparent 62%);opacity:.85;pointer-events:none;z-index:0}.coach-activity-history>*{position:relative;z-index:1}.coach-activity-history .ah-hero{display:grid;grid-template-columns:1fr;align-items:start;justify-items:stretch;gap:12px;border-radius:20px;border:1px solid color-mix(in srgb,var(--coach-teal) 32%,transparent);background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a5942e),linear-gradient(145deg,#0c1e26eb,#09131a94);box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.coach-activity-history .session-mobile-hero__copy{order:2}.coach-activity-history .session-mobile-hero__brand{order:1}.coach-activity-history .session-mobile-hero__brand{align-items:center}.coach-activity-history .session-mobile-hero__meta{gap:8px}.coach-activity-history .pill{border-radius:999px;padding:6px 10px;font-size:12px;line-height:1;border:1px solid rgba(255,255,255,.14);background:#ffffff0f;color:#eef6f8}.coach-activity-history .pill--glass{border-color:#ffffff2e;background:#ffffff1a}.coach-activity-history .pill--accent{border-color:#00a59459;background:#00a59438;color:#e8faf7}.coach-activity-history .ah-hero__action-row{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px;margin-top:12px}.coach-activity-history .ah-hero__controls{min-width:0;flex:1 1 240px}.coach-activity-history .ah-hero__controls .ah-select{width:100%}.coach-activity-history .ah-hero__controls .ah-label{color:var(--coach-text-muted)}.coach-activity-history .ah-hero__link{align-self:flex-end}.coach-activity-history .ah-eyebrow{color:color-mix(in srgb,var(--coach-teal) 78%,#fff)}.coach-activity-history .ah-title{font-weight:700;letter-spacing:-.01em}.coach-activity-history .ah-lead{color:var(--coach-text-muted)}.coach-activity-history .ah-select{background:linear-gradient(165deg,#0b1820eb,#091219b3);border-color:color-mix(in srgb,var(--coach-teal) 38%,transparent);box-shadow:inset 0 1px #ffffff0d}.coach-activity-history .ah-select:focus{border-color:color-mix(in srgb,var(--coach-teal) 75%,transparent);box-shadow:0 0 0 2px #00a59447}.coach-activity-history .ah-chip,.coach-activity-history .chip{background:linear-gradient(120deg,#142832db,#0a161e9e);border-color:color-mix(in srgb,var(--coach-teal) 32%,rgba(255,255,255,.12));color:var(--coach-text);box-shadow:inset 0 1px #ffffff0a}.coach-activity-history .ah-chip__label{color:color-mix(in srgb,var(--coach-teal) 70%,#fff)}.coach-activity-history .ah-hero__link{border-color:color-mix(in srgb,var(--coach-teal) 40%,transparent);background:#081218b3;color:var(--coach-text)}.coach-activity-history .ah-hero__link:hover{border-color:color-mix(in srgb,var(--coach-gold) 55%,transparent);background:#0e1a22d9}.coach-activity-history .ah-chip--ghost{background:linear-gradient(180deg,color-mix(in srgb,var(--coach-gold) 92%,#fff),color-mix(in srgb,var(--coach-gold) 70%,#000));border-color:color-mix(in srgb,var(--coach-gold) 70%,#000);color:#1b2b33;font-weight:700;box-shadow:0 14px 28px #fac60057,inset 0 1px #ffffff8c}.coach-activity-history .ah-chip--ghost:hover{transform:translateY(-1px);box-shadow:0 18px 32px #fac6006b,inset 0 1px #fff9}.coach-activity-history .ah-chip--ghost:disabled{opacity:.65;transform:none;box-shadow:none}.coach-activity-history .ah-card{position:relative;overflow:hidden;background:linear-gradient(135deg,#0e2028e6,#08121899);border:1px solid color-mix(in srgb,var(--coach-teal) 26%,transparent);box-shadow:var(--shadow-md)}.coach-activity-history .ah-card:before{content:"";position:absolute;inset:-30% -25% auto auto;width:70%;height:70%;background:radial-gradient(circle at 35% 35%,rgba(250,198,0,.2),transparent 65%);opacity:.75;pointer-events:none}.coach-activity-history .ah-card:hover{border-color:color-mix(in srgb,var(--coach-teal) 48%,transparent);box-shadow:var(--shadow-lg)}.coach-activity-history .ah-card--completed{border-color:color-mix(in srgb,var(--coach-teal) 70%,transparent);box-shadow:0 24px 48px -36px #00a5948c,var(--shadow-md)}.coach-activity-history .ah-card--completed:after{content:"";position:absolute;inset:6px;border-radius:12px;border:1px solid rgba(0,165,148,.22);pointer-events:none}.coach-activity-history .ah-card--skipped{border-color:color-mix(in srgb,#f08a7c 70%,transparent);box-shadow:0 24px 48px -36px #f08a7c8c,var(--shadow-md)}.coach-activity-history .ah-card--skipped:after{content:"";position:absolute;inset:6px;border-radius:12px;border:1px dashed rgba(240,138,124,.35);pointer-events:none}.coach-activity-history .ah-card--variance{border-color:color-mix(in srgb,var(--coach-gold) 70%,transparent);box-shadow:0 26px 52px -40px #fac6008c,var(--shadow-md)}.coach-activity-history .ah-card--completed.ah-card--variance:after{border-color:color-mix(in srgb,var(--coach-gold) 50%,var(--coach-teal) 50%)}.coach-activity-history .ah-chip--done{background:linear-gradient(120deg,#00a59452,#00a59424);border-color:#00a5948c;color:#e8fff9}.coach-activity-history .ah-chip--skipped{background:linear-gradient(120deg,#f08a7c4d,#aa464633);border-color:#f08a7c99;color:#ffe8e4}.coach-activity-history .ah-chip--variance{background:linear-gradient(120deg,#fac60042,#d278002e);border-color:#fac6009e;color:#ffe9b8}.coach-activity-history .ah-variance{display:flex;flex-wrap:wrap;gap:6px}.coach-activity-history .ah-variance__chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.02em;border:1px solid transparent;background:#09141ab3;color:var(--coach-text)}.coach-activity-history .ah-variance__chip--over{background:#fac60033;border-color:#fac60099;color:#ffe1a6}.coach-activity-history .ah-variance__chip--under{background:#00a5942e;border-color:#00a5948c;color:#d6fff6}.coach-activity-history .ah-variance__chip--even{background:#e8eff21a;border-color:#e8eff259;color:#e8eff2cc}.coach-activity-history .ah-card__name{font-weight:700}.coach-activity-history .ah-label,.coach-activity-history .ah-card__sub,.coach-activity-history .ah-page-meta{color:var(--coach-text-muted)}.coach-activity-history .ah-note,.coach-activity-history .ah-suggest__item{background:var(--coach-surface-soft);border-color:color-mix(in srgb,var(--coach-teal) 22%,rgba(255,255,255,.08))}.coach-activity-history .ah-note--warn{color:#ffd3d3;background:#78161647;border-color:#ff969652}.coach-activity-history .ah-note--muted{color:var(--coach-text-muted)}.coach-activity-history .ah-detail{border-top-color:color-mix(in srgb,var(--coach-teal) 20%,rgba(255,255,255,.08))}.coach-activity-history .impact{background:#0c1820b3;border-color:color-mix(in srgb,var(--coach-teal) 24%,rgba(255,255,255,.12))}@media (max-width: 640px){.coach-activity-history{border-radius:18px}.coach-activity-history:before{width:300px;height:300px}.coach-activity-history .ah-hero{padding:18px}.coach-activity-history .ah-hero__action-row{align-items:stretch}.coach-activity-history .ah-hero__link{order:2}.coach-activity-history .ah-hero__controls{order:1}}@media (min-width: 860px){.coach-activity-history .ah-hero{padding:24px 26px}.coach-activity-history .ah-hero__action-row{grid-template-columns:auto minmax(240px,320px);align-items:start}.coach-activity-history .ah-hero__controls{padding:10px 12px;border-radius:16px;border:1px solid rgba(255,255,255,.08);background:#09121899;box-shadow:inset 0 1px #ffffff0a}}@media (max-width: 760px){.activity-history{border-radius:18px;padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.activity-history .ah-hero{flex-direction:column;padding:18px 16px;gap:14px}.activity-history .ah-hero__controls{width:100%;min-width:0;gap:10px}.activity-history .ah-select{width:100%;min-width:0}.activity-history .ah-hero__chips{flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px;-webkit-overflow-scrolling:touch;scrollbar-width:none}.activity-history .ah-hero__chips::-webkit-scrollbar{display:none}.activity-history .ah-chip{flex:0 0 auto}.activity-history .ah-chip--time{order:1}.activity-history .ah-chip--sessions{order:2}.activity-history .ah-chip--athlete{order:3}.activity-history .ah-card{border-radius:18px;padding:14px 14px 16px}.activity-history .ah-card__header{flex-direction:column;align-items:flex-start;gap:8px}.activity-history .ah-card__actions{width:100%;flex-wrap:wrap}.activity-history .ah-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.activity-history .ah-stat{display:flex;flex-direction:column;gap:6px;min-height:76px;padding:10px 12px;border-radius:14px;border:1px solid var(--ah-border);background:linear-gradient(160deg,#12222beb,#0c1820cc);box-shadow:inset 0 1px #ffffff0d,0 12px 24px -20px #000000b3}.activity-history .ah-stat .ah-label{font-size:.68rem;letter-spacing:.14em}.activity-history .ah-stat .ah-value{font-size:.98rem;line-height:1.2}.activity-history .ah-stat .impact{margin-top:2px;align-self:flex-start}.activity-history .ah-stat .ah-note--mini{margin-top:4px}.activity-history .ah-detail__grid{grid-template-columns:1fr}.activity-history .ah-pagination{padding-bottom:calc(110px + env(safe-area-inset-bottom,0px))}.coach-activity-history .ah-hero{border-radius:20px}.coach-activity-history .ah-card{background:linear-gradient(150deg,#0c1a22eb,#081218ad)}}.coach-card-share__overlay{position:fixed;inset:0;z-index:1200;display:flex;align-items:center;justify-content:center;padding:20px;background:#050a0cb8;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%)}.coach-card-share__dialog{width:min(620px,100%);border-radius:18px;background:linear-gradient(160deg,#0e2028f5,#08141aeb);border:1px solid rgba(0,165,148,.35);box-shadow:0 34px 70px #00000094,0 18px 28px #060e1275;color:#f4f7f8;position:relative}.coach-card-share__close{position:absolute;top:12px;right:12px;width:34px;height:34px;display:flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid rgba(125,135,142,.45);background:#7d878e29;color:#f8fbfc;font-size:1.1rem;cursor:pointer}.coach-card-share__content{padding:22px 22px 18px}.coach-card-share__heading{margin:0 0 10px;font-size:1.2rem;letter-spacing:.02em}.coach-card-share__subheading{margin:0 0 16px;color:#d2dce0e6;line-height:1.5}.coach-card-share__options{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin-bottom:12px}.coach-card-share__option{display:grid;gap:6px;font-size:.85rem;color:#d2dce0e0}.coach-card-share__option .input{width:100%}.coach-card-share__toggle{display:flex;gap:10px;align-items:center;font-size:.85rem;color:#d2dce0d9;margin-bottom:16px}.coach-card-share__toggle input{accent-color:#00a594}.coach-card-share__card{border-radius:14px;padding:14px;border:1px solid rgba(125,135,142,.22);background:#ffffff0a;margin-bottom:12px}.coach-card-share__qr{border-radius:14px;padding:14px;border:1px solid rgba(125,135,142,.22);background:#ffffff0a;display:grid;gap:10px;justify-items:center;margin-bottom:12px}.coach-card-share__qr img{width:200px;height:200px;border-radius:12px;background:#f7fbfc;padding:10px;box-shadow:0 12px 24px #00000059}.coach-card-share__card-title{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d2dce0cc;margin-bottom:8px}.coach-card-share__link-box{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.88rem;line-height:1.4;padding:12px;border-radius:12px;border:1px solid rgba(0,165,148,.3);background:#00a59414;color:#bdf9f1;word-break:break-all}.coach-card-share__link-placeholder{font-size:.9rem;color:#d2dce0b3}.coach-card-share__warning{margin-top:10px;padding:10px 12px;border-radius:10px;border:1px solid rgba(255,179,71,.45);background:#ffb3471f;color:#ffe1bcf2;font-size:.86rem}.coach-card-share__status{margin-top:8px;font-size:.88rem;color:#d2dce0d9}.coach-card-share__error{margin-top:8px;color:#d06516}.coach-card-share__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.coach-card-share__primary,.coach-card-share__secondary{border:none;border-radius:999px;padding:10px 14px;font-weight:650;letter-spacing:.02em;cursor:pointer}.coach-card-share__primary{background:#00a5942e;border:1px solid rgba(0,165,148,.45);color:#7ff4e6}.coach-card-share__primary[disabled]{opacity:.65;cursor:default}.coach-card-share__secondary{background:#4b86c22e;border:1px solid rgba(75,134,194,.45);color:#cce7ff}.coach-card-share__secondary[disabled]{opacity:.55;cursor:default}.coach-card-share__danger{background:#d0651633;border:1px solid rgba(208,101,22,.55);color:#ffd9c2}.coach-card-share__danger[disabled]{opacity:.55;cursor:default}.coach-card-screen{flex-direction:column;gap:20px}.coach-card-screen__actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;z-index:1;width:min(100%,420px)}.coach-card-screen__actions .btn{min-width:160px}@media (max-width: 640px){.coach-card-screen__actions{flex-wrap:nowrap}.coach-card-screen__actions .btn{flex:1 1 0;min-width:0}}.coach-card-library{--coach-card-library-max-width: 1600px;min-height:calc((100vh / var(--page-zoom, 1)) - var(--topbar-height, 56px));min-height:calc((100svh / var(--page-zoom, 1)) - var(--topbar-height, 56px));min-height:calc((100dvh / var(--page-zoom, 1)) - var(--topbar-height, 56px));padding:clamp(20px,4vw,40px);background:radial-gradient(120% 120% at 10% 0%,rgba(0,165,148,.16),transparent 55%),radial-gradient(120% 120% at 90% 10%,rgba(75,134,194,.14),transparent 60%),linear-gradient(160deg,#061016f5,#040c12eb);color:#ecf4f6}.coach-card-library>*{width:min(100%,var(--coach-card-library-max-width));margin-inline:auto}.coach-card-library__header{display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:space-between;margin-bottom:20px}.coach-card-library__eyebrow{margin:0 0 6px;font-size:.75rem;letter-spacing:.32em;text-transform:uppercase;color:#a6d2dcb3}.coach-card-library__title{margin:0 0 8px;font-size:clamp(1.5rem,2.6vw,2rem)}.coach-card-library__subtitle{margin:0;color:#d2dce0d1}.coach-card-library__actions{display:flex;gap:10px}.coach-card-library__search{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:18px}.coach-card-library__search .input{flex:1 1 240px}.coach-card-library__status{padding:12px 0;color:#d2dce0d9}.coach-card-library__status--error{color:#f1a262}.coach-card-library__empty{padding:18px;border-radius:16px;border:1px dashed rgba(125,135,142,.4);color:#d2dce0b3;background:#ffffff0a}.coach-card-library__grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.coach-card-library__card{border-radius:18px;padding:18px;background:linear-gradient(160deg,#0c1a22e6,#071218eb);border:1px solid rgba(0,165,148,.25);box-shadow:0 18px 38px #00000073;display:grid;gap:12px}.coach-card-library__card-head{display:flex;gap:12px;align-items:center}.coach-card-library__avatar{width:54px;height:54px;border-radius:16px;border:1px solid rgba(75,134,194,.4);overflow:hidden;background:#ffffff14;display:grid;place-items:center;font-weight:700;color:#cce7ff}.coach-card-library__avatar img{width:100%;height:100%;object-fit:cover}.coach-card-library__identity h3{margin:0 0 4px;font-size:1rem}.coach-card-library__identity p{margin:0;font-size:.85rem;color:#d2dce0b3}.coach-card-library__philosophy{margin:0;font-size:.9rem;line-height:1.5;color:#d2dce0cc}.coach-card-library__contact{margin:0;font-size:.85rem;letter-spacing:.06em;color:#9ed9ffd9}.coach-card-library__accreditations{display:flex;flex-wrap:wrap;gap:8px}.coach-card-library__accreditation-chip{padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;color:#e8f5f8e6;border:1px solid rgba(0,165,148,.36);background:#00a59429}.coach-card-library__card-actions{display:flex;gap:8px}.mobile-upcoming{--mobile-surface: rgba(7, 14, 18, .86);--mobile-card: rgba(12, 19, 24, .9);--mobile-card-border: rgba(255, 255, 255, .08);--mobile-card-shadow: 0 10px 22px rgba(0, 0, 0, .32);--mobile-card-shadow-active: 0 16px 28px rgba(0, 0, 0, .38);position:relative;isolation:isolate;display:flex;flex-direction:column;padding:18px 16px calc(36px + env(safe-area-inset-bottom,0px));color:var(--mobile-text, #f4f6f8);background:radial-gradient(1200px 840px at 12% -8%,#00a5941f,#081014f0),linear-gradient(180deg,#0b161b,#0a1217);min-height:100vh;min-height:100dvh;width:100%;max-width:780px;margin:0 auto;overflow:hidden}.upcoming-mobile-hero{margin-bottom:14px}.session-mobile-hero__actions{margin-top:10px;display:flex;flex-wrap:wrap;gap:10px}.session-mobile-hero__link{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#08101499;color:inherit;font-size:.76rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}.session-mobile-hero__link:hover{border-color:#fac6008c;background:#0c141acc;transform:translateY(-1px)}.session-mobile-hero__link:active{transform:translateY(0)}.mobile-upcoming__selector{display:grid;gap:6px;min-width:220px;flex:1 1 260px}.mobile-upcoming__label{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#dfeaeeb3}.mobile-upcoming__select{width:100%;padding:8px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#091216b3;color:inherit;font-size:.9rem;box-shadow:inset 0 1px #ffffff0a}.mobile-upcoming__select:focus{outline:none;border-color:#00a59480;box-shadow:0 0 0 2px #00a59440}.mobile-upcoming__hint{font-size:.74rem;color:#dfeaeea6}.mobile-upcoming__hint--error{color:#ffc8c8e6}.mobile-upcoming__actions{display:grid;grid-template-columns:auto auto;justify-content:space-between;gap:10px;align-items:center;margin-bottom:12px}.mobile-upcoming__action-group{display:inline-flex;align-items:center;gap:10px;justify-self:end;flex-wrap:wrap}.mobile-upcoming__back{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0f;color:inherit;cursor:pointer}.mobile-upcoming__delete{border-color:#ff5a5a73;background:linear-gradient(135deg,#ff5a5a38,#a01e1e33);color:#ffd2d2f2}.coach-notebook-mobile .mobile-upcoming__delete{padding:4px 8px;border-radius:8px;font-size:.72rem;letter-spacing:.04em}.mobile-upcoming__delete:hover{border-color:#ff5a5ab3;background:linear-gradient(135deg,#ff5a5a57,#a01e1e52)}.mobile-upcoming__delete:disabled{opacity:.5;cursor:not-allowed}.mobile-upcoming__back-label{font-size:.82rem;letter-spacing:.05em}.mobile-upcoming__heading{display:grid;gap:4px}.mobile-upcoming__eyebrow{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f8fa99}.mobile-upcoming__heading h1{margin:0;font-size:1.36rem;letter-spacing:.01em}.mobile-upcoming__lede{margin:0;font-size:.88rem;color:#e8f2f6bd}.mobile-upcoming__refresh{display:inline-flex;align-items:center;justify-content:center;justify-self:end;padding:10px 16px;border-radius:12px;border:1px solid rgba(250,198,0,.7);background:linear-gradient(135deg,#fac600f2,#e2ac00eb);color:#241c05;font-weight:700;letter-spacing:.02em;white-space:nowrap;cursor:pointer;box-shadow:0 14px 28px #fac6003d}.mobile-upcoming__refresh:hover{border-color:#fac600e6;background:linear-gradient(135deg,#ffd666fa,#f0b600f2);box-shadow:0 18px 32px #fac6004d}.mobile-upcoming__state{padding:14px 16px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:var(--mobile-surface);color:#e8f2f6db;font-size:.94rem}.mobile-upcoming__state--error{border-color:#ff5a5a59;color:#ffc8c8f5}.coach-notebook-builder{position:fixed;inset:0;z-index:40;display:grid;align-items:end}.coach-notebook-builder__backdrop{position:absolute;inset:0;background:#060c10ad;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coach-notebook-builder__panel{position:relative;display:flex;flex-direction:column;gap:14px;padding:18px 16px calc(20px + env(safe-area-inset-bottom,0px));background:#091216f5;border:1px solid rgba(255,255,255,.08);border-radius:18px 18px 0 0;margin-bottom:100px;max-height:calc(100vh - 180px);overflow:hidden;box-shadow:0 -24px 60px #00000073}@media (min-height: 720px){.coach-notebook-builder__panel{max-height:calc(100vh - 140px)}}.coach-notebook-builder__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.coach-notebook-builder__eyebrow{margin:0 0 6px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:#f4f8fa99}.coach-notebook-builder__title{margin:0;font-size:1.18rem;color:#f4f8faf5}.coach-notebook-builder__close{border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4f8facc;width:34px;height:34px;border-radius:10px;cursor:pointer}.coach-notebook-builder__body{display:flex;flex-direction:column;gap:12px;overflow:auto}.coach-notebook-builder__label{margin:0;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f4f8fa9e}.coach-notebook-builder__textarea{width:100%;min-height:120px;resize:vertical;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#f4f8faeb;padding:12px;font-size:.92rem}.coach-notebook-builder__section-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.coach-notebook-builder__count{display:inline-block;margin-top:6px;font-size:.82rem;color:#f4f8faad}.coach-notebook-builder__link-actions{display:inline-flex;gap:10px}.coach-notebook-builder__link{border:none;background:none;color:#00a594e6;font-size:.82rem;cursor:pointer}.coach-notebook-builder__list{display:grid;gap:8px}.coach-notebook-builder__row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a}.coach-notebook-builder__athlete-name{font-size:.9rem;color:#f4f8fae6}.coach-notebook-builder__empty{padding:14px;border-radius:12px;border:1px dashed rgba(255,255,255,.12);color:#f4f8fa9e;text-align:center}.coach-notebook-builder__error{padding:10px 12px;border-radius:12px;border:1px solid rgba(255,90,90,.35);color:#ffc8c8f5;background:#5a141440}.coach-notebook-builder__footer{display:flex;gap:10px;justify-content:flex-end}.coach-notebook-builder__cancel,.coach-notebook-builder__save{padding:10px 14px;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#f4f8fae6;cursor:pointer}.coach-notebook-builder__save{border-color:#00a59466;background:linear-gradient(135deg,#00a594eb,#008b7dd1);color:#0c161a;font-weight:700}.mobile-upcoming__list{display:flex;flex-direction:column;gap:16px;flex:1}.mobile-upcoming__spacer{height:110px;flex:0 0 auto}.mobile-upcoming__day{--day-accent: rgba(0, 165, 148, .9);display:grid;gap:10px;padding:14px;border-radius:18px;border:1px solid rgba(255,255,255,.1);background:linear-gradient(170deg,#0d141ae0,#070c10b8);box-shadow:0 16px 32px #00000047;backdrop-filter:blur(16px) saturate(145%);-webkit-backdrop-filter:blur(16px) saturate(145%);position:relative;overflow:hidden}.mobile-upcoming__day:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.06),transparent 45%);opacity:.9;pointer-events:none;z-index:0}.mobile-upcoming__day:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--day-accent) 18%,transparent),transparent 62%);pointer-events:none;z-index:0}.mobile-upcoming__day:nth-of-type(1){--day-accent: rgba(0, 165, 148, .9)}.mobile-upcoming__day:nth-of-type(2){--day-accent: rgba(250, 198, 0, .9)}.mobile-upcoming__day:nth-of-type(3){--day-accent: rgba(208, 101, 22, .9)}.mobile-upcoming__day:nth-of-type(4){--day-accent: rgba(125, 135, 142, .9)}.mobile-upcoming__day:nth-of-type(5){--day-accent: rgba(0, 165, 148, .75)}.mobile-upcoming__day:nth-of-type(6){--day-accent: rgba(208, 101, 22, .78)}.mobile-upcoming__day:nth-of-type(7){--day-accent: rgba(125, 135, 142, .78)}.mobile-upcoming__day-label{font-size:.78rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:#eaf4f8eb;display:inline-flex;align-items:center;gap:10px;position:relative;z-index:1}.mobile-upcoming__day-label:before{content:"";width:8px;height:8px;border-radius:50%;background:color-mix(in srgb,var(--day-accent) 72%,#ffffff);box-shadow:0 0 0 5px color-mix(in srgb,var(--day-accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--day-accent) 35%,transparent)}.mobile-upcoming__day-cards{display:flex;flex-direction:column;gap:10px;position:relative;z-index:1}.mobile-upcoming__row{width:100%;border-radius:14px;border:1px solid color-mix(in srgb,var(--day-accent) 26%,var(--mobile-card-border));background:var(--mobile-card);color:inherit;padding:12px 12px 12px 14px;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;text-align:left;cursor:pointer;box-shadow:var(--mobile-card-shadow);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease,background .16s ease;position:relative;overflow:hidden;backdrop-filter:blur(10px) saturate(130%);-webkit-backdrop-filter:blur(10px) saturate(130%)}.mobile-upcoming__row:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(255,255,255,.07),transparent 50%);opacity:.9;pointer-events:none}.coach-notebook-mobile .mobile-upcoming__row{position:relative}.mobile-upcoming__row:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--day-accent) 38%,rgba(255,255,255,.2));box-shadow:var(--mobile-card-shadow-active)}.mobile-upcoming__row:active{transform:translateY(0) scale(.99);box-shadow:0 10px 20px #0000004d}.mobile-upcoming__row:focus-visible{outline:2px solid color-mix(in srgb,var(--day-accent) 55%,#ffffff);outline-offset:2px}.mobile-upcoming__row[data-unlinked=true]{cursor:default;opacity:1}.mobile-upcoming__row[data-unlinked=true]:hover{transform:none;border-color:#00a5943d;box-shadow:var(--mobile-card-shadow)}.mobile-upcoming__row-main{display:grid;gap:8px}.coach-notebook-mobile .mobile-upcoming__row-main{padding-right:44px}.mobile-upcoming__title{font-size:.98rem;font-weight:700;letter-spacing:.01em;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-upcoming__time{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:#dfeaee99}.mobile-upcoming__meta{display:inline-flex;align-items:center;gap:8px;row-gap:6px;flex-wrap:wrap;font-size:.78rem;color:#e0ecf0c7}.mobile-upcoming__session-type{display:inline-flex;align-items:center;gap:6px;font-size:.62rem;letter-spacing:.12em;text-transform:uppercase;color:color-mix(in srgb,var(--session-type-color, rgba(224, 236, 240, .9)) 70%,rgba(224,236,240,.6));max-width:min(240px,100%);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mobile-upcoming__session-type:before{content:"";width:12px;height:2px;border-radius:999px;background:color-mix(in srgb,var(--session-type-color, rgba(224, 236, 240, .9)) 70%,transparent);box-shadow:0 0 0 1px color-mix(in srgb,var(--session-type-color, rgba(224, 236, 240, .9)) 32%,transparent);flex:0 0 auto}.mobile-upcoming__session-type[data-label-tone=strength]{--session-type-color: #2dd4bf}.mobile-upcoming__session-type[data-label-tone=power]{--session-type-color: #8b5cf6}.mobile-upcoming__session-type[data-label-tone=sprints]{--session-type-color: #f97316}.mobile-upcoming__session-type[data-label-tone=acceleration]{--session-type-color: #f59e0b}.mobile-upcoming__session-type[data-label-tone=speed]{--session-type-color: #3b82f6}.mobile-upcoming__session-type[data-label-tone=speed-endurance]{--session-type-color: #0ea5e9}.mobile-upcoming__session-type[data-label-tone=special-endurance]{--session-type-color: #6366f1}.mobile-upcoming__session-type[data-label-tone=tempo]{--session-type-color: #22c55e}.mobile-upcoming__session-type[data-label-tone=endurance]{--session-type-color: #10b981}.mobile-upcoming__session-type[data-label-tone=long-run]{--session-type-color: #16a34a}.mobile-upcoming__session-type[data-label-tone=mobility]{--session-type-color: #22d3ee}.mobile-upcoming__session-type[data-label-tone=conditioning]{--session-type-color: #f43f5e}.mobile-upcoming__session-type[data-label-tone=recovery]{--session-type-color: #64748b}.mobile-upcoming__session-type[data-label-tone=competition]{--session-type-color: #f59e0b}.mobile-upcoming__session-type[data-label-tone=taper]{--session-type-color: #94a3b8}.mobile-upcoming__session-type[data-label-tone=testing]{--session-type-color: #ef4444}.mobile-upcoming__session-type[data-label-tone=technique]{--session-type-color: #e879f9}.mobile-upcoming__session-type[data-label-tone=jumps]{--session-type-color: #a3e635}.mobile-upcoming__session-type[data-label-tone=throws]{--session-type-color: #fb923c}.mobile-upcoming__session-type[data-label-tone=hurdles]{--session-type-color: #06b6d4}.mobile-upcoming__session-type[data-label-tone=multi]{--session-type-color: #a78bfa}@media (min-width: 860px){.mobile-upcoming.session-mobile-landing:not(.coach-notebook-mobile):before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(1200px 840px at 12% -8%,#00a5941f,#081014f0),linear-gradient(180deg,#0b161b,#0a1217)}.mobile-upcoming{width:min(100%,1200px);max-width:min(1200px,94vw);margin:26px auto;padding:30px 30px 70px;border-radius:30px;border:1px solid rgba(255,255,255,.06);box-shadow:0 38px 90px #00000061}.mobile-upcoming .session-mobile-hero{grid-template-columns:minmax(220px,.9fr) minmax(320px,1.1fr);align-items:center;gap:18px 24px;padding:24px}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero{position:relative;overflow:hidden;grid-template-columns:1fr;align-items:start;padding:26px 28px;border-radius:28px;background:linear-gradient(145deg,#0e1e24eb,#09161ccc),radial-gradient(circle at 12% 10%,rgba(0,165,148,.2),transparent 55%),radial-gradient(circle at 88% 12%,rgba(250,198,0,.16),transparent 58%)}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 45%);opacity:.6;pointer-events:none}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero .session-mobile-hero__brand{flex-direction:row;align-items:center;justify-content:space-between;gap:14px}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero .session-mobile-hero__copy{gap:10px}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero .session-mobile-hero__title{font-size:32px}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero .session-mobile-hero__subtitle{font-size:15px;max-width:520px}.mobile-upcoming .session-mobile-hero.upcoming-mobile-hero .session-mobile-hero__actions{margin-top:12px;align-items:flex-end}.mobile-upcoming .session-mobile-hero__copy{gap:8px}.mobile-upcoming__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.mobile-upcoming__day{height:100%}.mobile-upcoming__spacer{grid-column:1 / -1}.mobile-upcoming__day-cards{gap:12px}.mobile-upcoming__row{padding:14px 16px}}.coach-notebook-mobile .mobile-upcoming__meta--delete{position:absolute;top:10px;right:12px;margin:0}.mobile-upcoming__prog{display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:999px;background:color-mix(in srgb,var(--day-accent) 18%,rgba(6,12,18,.7));border:1px solid color-mix(in srgb,var(--day-accent) 32%,rgba(255,255,255,.1));color:#eaf4f8f0;font-weight:600;letter-spacing:.02em;font-size:.72rem}.mobile-upcoming__dot{opacity:.45}.mobile-upcoming__rpe{color:#fad678f5;font-weight:700;letter-spacing:.04em;padding:4px 8px;border-radius:999px;background:#fac6001f;border:1px solid rgba(250,198,0,.28)}.mobile-upcoming__note{font-size:.74rem;color:#e0ecf0bd;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mobile-upcoming__chevron{font-size:1.24rem;color:#e0ecf09e;padding-right:2px}.mobile-upcoming__sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.coach-notebook-mobile .history-pagination{display:flex;flex-wrap:nowrap;gap:6px;align-items:center;justify-content:center;padding:6px 0 12px;overflow-x:auto;scrollbar-width:none}.coach-notebook-mobile .history-pagination__pages{display:flex;flex-wrap:nowrap;gap:4px;align-items:center;justify-content:center}.coach-notebook-mobile .history-pagination::-webkit-scrollbar{display:none}.coach-notebook-mobile .history-pagination .pill-btn{padding:6px 10px;font-size:12px;border-radius:10px;line-height:1;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:inherit;cursor:pointer}.coach-notebook-mobile .history-pagination .pill-btn:disabled{opacity:.5;cursor:not-allowed}.coach-notebook-mobile .history-pagination__page{min-width:26px;padding:4px 6px;font-weight:600}.coach-notebook-mobile .history-pagination__page.is-active{border-color:#00a59499;background:#00a59429;color:#f5f6f7f5;box-shadow:0 8px 18px #00a59433}.coach-notebook-mobile .history-pagination__ellipsis{color:#e0ecf0b3;font-size:12px;padding:0 2px}@media (max-width: 480px){.mobile-upcoming__actions{grid-template-columns:1fr 1fr}}@media (max-width: 719px){.coach-notebook-mobile{padding-bottom:calc(146px + env(safe-area-inset-bottom,0px))}}@media (min-width: 720px){.coach-notebook-mobile{width:min(100%,1200px);max-width:min(1200px,96vw);margin:28px auto;padding:36px 32px 80px;display:grid;grid-template-columns:minmax(260px,360px) minmax(0,1fr);grid-auto-rows:min-content;gap:24px 32px;background:radial-gradient(1400px 900px at 14% -10%,rgba(0,165,148,.16),transparent 60%),radial-gradient(900px 600px at 92% 8%,rgba(250,198,0,.12),transparent 55%),linear-gradient(180deg,#0b161b,#081116);border-radius:32px;border:1px solid rgba(255,255,255,.08);box-shadow:0 36px 80px #0000006b}.coach-notebook-mobile>.session-mobile-hero{grid-column:1;margin-bottom:0;padding:22px}.coach-notebook-mobile .session-mobile-hero__title{font-size:32px}.coach-notebook-mobile .session-mobile-hero__subtitle{font-size:15px}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions{grid-column:1;grid-template-columns:1fr;align-items:stretch;justify-content:flex-start;gap:12px;padding:16px;margin-bottom:0;border-radius:18px;background:#091216b8;border:1px solid rgba(255,255,255,.08);box-shadow:inset 0 1px #ffffff0a}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions .mobile-upcoming__action-group{width:100%;justify-content:stretch}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions .mobile-upcoming__back,.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions .mobile-upcoming__refresh{width:100%;justify-content:center}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions+.mobile-upcoming__actions{gap:14px;padding:18px}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions+.mobile-upcoming__actions .mobile-upcoming__back{width:100%;border-radius:14px;background:#ffffff0f;border-color:#ffffff1f}.coach-notebook-mobile .session-mobile-hero .mobile-upcoming__actions+.mobile-upcoming__actions .mobile-upcoming__state{align-self:flex-start;padding:10px 12px;border-radius:12px;font-size:.82rem;background:#00a59424;border-color:#00a59452}.coach-notebook-mobile>.mobile-upcoming__list{grid-column:2;grid-row:1 / -1;gap:20px;min-height:0}.coach-notebook-mobile>.history-pagination{grid-column:2;justify-content:flex-start}.coach-notebook-mobile>.mobile-upcoming__state{grid-column:2;grid-row:1}.coach-notebook-mobile .mobile-upcoming__day{padding:16px 18px;border-radius:18px}.coach-notebook-mobile .mobile-upcoming__day-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px}.coach-notebook-mobile .mobile-upcoming__row{padding:16px 16px 16px 18px;border-radius:18px}.coach-notebook-mobile .mobile-upcoming__title{font-size:1rem}.coach-notebook-mobile .mobile-upcoming__note{font-size:.8rem;max-height:7.2em;-webkit-line-clamp:3}.coach-notebook-mobile .mobile-upcoming__chevron{font-size:1.4rem}.coach-notebook-mobile .coach-notebook-builder{align-items:center;justify-items:center;padding:24px}.coach-notebook-mobile .coach-notebook-builder__panel{width:min(720px,92vw);margin:0;border-radius:22px;max-height:min(80vh,820px)}.coach-notebook-mobile .coach-notebook-builder__list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}:root{--mobile-primary: #1a2f38;--mobile-teal: #00c2b2;--mobile-gold: #ffd34a;--mobile-rust: #f07b2e;--mobile-slate: #9aa7b0;--mobile-bg: #0b1922;--mobile-panel: rgba(28, 52, 62, .94);--mobile-surface: rgba(22, 40, 48, .9);--mobile-surface-soft: rgba(28, 50, 58, .76);--mobile-border: rgba(255, 255, 255, .14);--mobile-text: #f7fbfd;--mobile-muted: rgba(232, 244, 248, .78);--mobile-glass: rgba(10, 24, 30, .78)}body{font-size:16px;background:var(--mobile-bg)}.mobile-home{min-height:100vh;display:flex;flex-direction:column;gap:24px;padding:20px 18px calc(120px + env(safe-area-inset-bottom,0px));margin-inline:auto;width:min(100%,430px);color:var(--mobile-text);background:radial-gradient(120% 120% at 12% 0%,rgba(0,194,178,.22),transparent 22%),radial-gradient(120% 120% at 88% -16%,rgba(255,211,74,.26),transparent 70%),radial-gradient(140% 140% at 50% 120%,rgba(240,123,46,.18),transparent 60%),linear-gradient(180deg,#081822,#0b1a22 56%,#0a141b);font-family:Montserrat,Inter,SF Pro Text,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;box-sizing:border-box}@supports (-webkit-touch-callout: none){.mobile-home{padding-top:calc(28px + env(safe-area-inset-top,0px))}}.mobile-home__brand-row{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%}.mobile-home__brand-actions{display:inline-flex;align-items:center;gap:10px}.mobile-home__brand{display:inline-flex;align-items:center;gap:10px;padding:0;border:none;background:none;color:#f5f6f7b3;font-size:.78rem;letter-spacing:.24em;text-transform:uppercase;text-align:left;cursor:pointer;appearance:none;-webkit-appearance:none}.mobile-home__inbox-btn{position:relative;width:36px;height:36px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#071218b3;color:#f5f6f7e0;display:inline-flex;align-items:center;justify-content:center;padding:0;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}.mobile-home__inbox-btn[data-label]{width:auto;min-width:46px;height:auto;padding:6px 10px 5px;flex-direction:column;gap:3px}.mobile-home__inbox-btn[data-label]:after{content:attr(data-label);font-size:.52rem;letter-spacing:.12em;text-transform:uppercase;line-height:1;color:#f5f6f7b3}@media (hover: hover) and (pointer: fine){.mobile-home__inbox-btn:hover{border-color:#00a59466;background:#0c1c24d1;transform:translateY(-1px)}}.mobile-home__inbox-btn:active{transform:scale(.97)}.mobile-home__inbox-dot{position:absolute;top:-3px;right:-3px;width:12px;height:12px;border-radius:50%;background:#ff5c8a;box-shadow:0 0 0 6px #ff5c8a2e}.mobile-home__logo{width:34px;height:34px;border-radius:12px;background:linear-gradient(145deg,#00a59461,#0a141be6);border:1px solid rgba(255,255,255,.08);box-shadow:0 14px 28px #00000052;display:grid;place-items:center;position:relative;overflow:hidden;padding:6px}.mobile-home__logo-img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 6px 12px rgba(0,0,0,.45))}.mobile-home__brand-text{font-weight:600;color:#f5f6f7d9;display:inline-flex;align-items:center;gap:0}.mobile-home__brand-primary{color:#fac600}.mobile-home__brand-flow{color:#fff}.mobile-home__status-bar{padding:22px 22px 20px;border-radius:28px;background:linear-gradient(160deg,#192c34f5,#0b1b21eb 58%,#00a59438);border:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:0 26px 48px #00000061;color:var(--mobile-text)}.coach-hero__body{display:flex;flex-direction:column;gap:18px}.coach-hero__top{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.coach-hero__timeblock{display:flex;flex-direction:column;gap:6px;font-variant-numeric:tabular-nums}.coach-hero__clock{font-size:1.62rem;font-weight:700;letter-spacing:.02em}.coach-hero__date{font-size:.78rem;text-transform:uppercase;letter-spacing:.18em;color:#f5f6f7b3}.coach-hero__avatar{width:52px;height:52px;padding:0;line-height:0;border-radius:18px;border:none;background:linear-gradient(150deg,#00a594f2,#fac600e6);color:var(--mobile-primary);display:grid;place-items:center;cursor:pointer;box-shadow:0 18px 38px #00a59447;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}@media (hover: hover) and (pointer: fine){.coach-hero__avatar:hover{transform:translateY(-1px);box-shadow:0 24px 48px #00a59459}}.coach-hero__avatar:active{transform:scale(.97)}.coach-hero__avatar-img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.coach-hero__avatar-initial{font-size:1.2rem;font-weight:700}.coach-hero__greeting{display:flex;flex-direction:column;gap:6px}.coach-hero__hello{font-size:1.24rem;font-weight:700;letter-spacing:.01em;animation:coachGreetingFade .6s ease}@keyframes coachGreetingFade{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.coach-hero__sub{font-size:.86rem;color:#f5f6f7bf;line-height:1.45}.coach-hero__scroll{align-self:flex-start;margin-top:4px;padding:6px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.14);background:#09161d99;color:#f5f6f7e6;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}@media (hover: hover) and (pointer: fine){.coach-hero__scroll:hover{border-color:#fac60066;background:#192c34b8;transform:translateY(-1px)}}.coach-hero__scroll:active{transform:translateY(1px)}.coach-hero__scroll:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60059}.coach-hero__conditions{margin-top:6px;display:flex;align-items:center;gap:10px}.coach-hero__conditions-main{display:grid;gap:4px;color:#f5f6f7d9;text-align:left;padding-bottom:6px}.coach-hero__conditions-label{font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.coach-hero__conditions-line{display:inline-flex;align-items:center;gap:8px;font-weight:700}.coach-hero__conditions-temp{font-size:18px;font-variant-numeric:tabular-nums;border:none;background:transparent;color:inherit;cursor:pointer;padding:0}.coach-hero__conditions-emoji{font-size:18px;line-height:1}.coach-hero__conditions-risk{padding:4px 10px;border-radius:999px;font-size:12px;letter-spacing:.02em;border:1px solid rgba(255,255,255,.08);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.coach-hero__conditions-meta{font-size:12px;color:#f5f6f7c7}.coach-hero__conditions-riskline{background:#09161d73;color:#f5f6f7e6;padding:6px 10px;border-radius:12px;font-size:.78rem;letter-spacing:.04em;cursor:pointer;width:fit-content;transition:border-color .18s ease,background .18s ease,color .18s ease;display:inline-flex;align-items:center;gap:4px}@media (hover: hover) and (pointer: fine){.coach-hero__conditions-riskline:hover{border-color:#fac60066;background:#192c34b8}}.coach-hero__conditions-risktext{font-weight:700}.coach-hero__conditions-riskdot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 3px #ffffff0d}.coach-hero__conditions-range{font-size:12px;color:#f5f6f7b8;font-weight:600}.coach-hero__chips{display:flex;flex-wrap:wrap;gap:10px}.coach-hero__chips--compact{gap:6px}.coach-hero__chips--compact .coach-hero__chip--muted{min-width:0;padding:7px 12px;font-size:.68rem;letter-spacing:.1em;gap:6px}.coach-hero__chips--compact .coach-hero__chip--muted .coach-hero__chip-text{flex:0 0 auto;white-space:nowrap}.coach-hero__chips--compact .coach-hero__chip--muted .coach-hero__chip-meta{flex:1 1 auto;min-width:0;font-size:.66rem;letter-spacing:.06em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.coach-hero__chips--compact .coach-hero__chip--muted{width:auto;flex:1 1 calc(50% - 6px)}.coach-hero__chip{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:999px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(0,165,148,.22);background:radial-gradient(circle at 12% 10%,rgba(250,198,0,.12),transparent 55%),linear-gradient(160deg,#0f1c23f2,#091016e6);color:#f0f4f8db;box-shadow:0 12px 26px #00000057,inset 0 1px #ffffff0d,0 0 0 1px #fac60014;transition:transform .2s ease,background .2s ease,border-color .2s ease,box-shadow .2s ease}.coach-hero__chip--primary{background:linear-gradient(130deg,#0c1c21f0,#0e2028f0 58%,#00a59442);border-color:#fac60073;color:#fef6d4;box-shadow:0 14px 30px #00000061,0 0 0 1px #00a59433,inset 0 1px #ffffff14;cursor:pointer}.coach-hero__chip--muted{background:linear-gradient(150deg,#0a1218e0,#070c10d6);border-color:#ffffff14;color:#e4ebf0c2;width:100%;flex:1 1 100%}.coach-hero__chip--garmin{border-color:#00a59466;color:#dff6f2eb;background:linear-gradient(135deg,#00a59433,#0c141ae0 55%),linear-gradient(150deg,#0a1218e0,#070c10d6);box-shadow:0 12px 26px #00000057,0 0 0 1px #00a5942e}.coach-hero__chip--garmin .coach-hero__chip-dot{background:var(--mobile-teal);box-shadow:0 0 0 4px #00a59438}.coach-hero__chip--strava{border-color:#d0651673;color:#ffecd2eb;background:linear-gradient(135deg,#d0651633,#0c141ae0 55%),linear-gradient(150deg,#0a1218e0,#070c10d6);box-shadow:0 12px 26px #00000057,0 0 0 1px #d065162e}.coach-hero__chip--strava .coach-hero__chip-dot{background:#f28b32;box-shadow:0 0 0 4px #f28b3238}@media (hover: hover) and (pointer: fine){.coach-hero__chip--primary:hover{transform:translateY(-1px);background:linear-gradient(130deg,#10242cf2,#0e2028f2 48%,#00a59452);border-color:#fac60099;box-shadow:0 16px 34px #00000061,0 0 0 1px #fac60052}.coach-hero__chip--primary:active{transform:scale(.98)}.coach-hero__chip--primary:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052,0 12px 26px #00000057}}.coach-hero__chip-dot{width:4px;height:4px;border-radius:50%;background:var(--mobile-gold);box-shadow:0 0 0 4px #fac60038}.mobile-home .coach-hero__chip--primary .coach-hero__chip-dot,.mobile-home .coach-hero__chip--muted .coach-hero__chip-dot{display:inline-block;aspect-ratio:1 / 1;flex:0 0 auto}.coach-hero__chip-text{font-weight:600}.coach-hero__chip-meta{font-size:.72rem;letter-spacing:.08em;color:#f5f6f7d1}.mobile-home__content{display:flex;flex-direction:column}.mobile-home__content>*+*{margin-top:42px}.heat-card{padding:18px;border-radius:18px;background:linear-gradient(175deg,#0c1c24f5,#0a161ce6);border:1px solid rgba(0,165,148,.16);box-shadow:0 18px 36px #00000047;color:var(--mobile-text, #eaf4f8);display:grid;gap:12px}.heat-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.heat-card__eyebrow{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.heat-card__lede{margin:4px 0 0;color:#eaf4f8b8;font-size:14px;line-height:1.45}.heat-card__pill{padding:6px 12px;border-radius:999px;border:1px solid rgba(0,165,148,.4);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase;align-self:flex-start;background:#00a59424;color:#00c2ac;text-align:center;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.heat-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;padding:10px 12px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.heat-card__metric{display:grid;gap:4px}.heat-card__metric-label{font-size:12px;color:#eaf4f8a8}.heat-card__metric-value{font-size:16px;font-weight:700}.heat-card__actions{list-style:none;padding:4px 0 0;margin:0;display:grid;gap:8px}.heat-card__action{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start;color:#eaf4f8db;line-height:1.4}.heat-card__bullet{display:inline-block;color:#fac600e6;font-size:16px;line-height:1;padding-top:2px}.heat-card__footer{display:flex;flex-wrap:wrap;gap:8px;justify-content:space-between;font-size:12px;color:#d6ecf0b3;border-top:1px solid rgba(255,255,255,.06);padding-top:8px}.heat-card__source{font-weight:600}.heat-overlay{position:fixed;inset:0;z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding:20px;pointer-events:none}.heat-overlay__backdrop{position:absolute;inset:0;background:#0009;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.heat-overlay__panel{position:relative;width:min(640px,100%);max-height:90vh;margin-top:24px;pointer-events:auto;z-index:1;overflow-y:auto}.heat-overlay__close{position:absolute;top:10px;right:10px;border:1px solid rgba(255,255,255,.2);background:#00000059;color:#f5f6f7e6;border-radius:12px;padding:6px 10px;cursor:pointer;font-size:16px}@media (hover: hover) and (pointer: fine){.heat-overlay__close:hover{border-color:#fac60080}}.forecast-card{padding:18px;border-radius:18px;background:linear-gradient(175deg,#0c1c24f5,#0a161ce6);border:1px solid rgba(0,165,148,.16);box-shadow:0 18px 36px #00000047;color:var(--mobile-text, #eaf4f8);display:grid;gap:12px}.forecast-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.forecast-card__eyebrow{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b8}.forecast-card__lede{margin:4px 0 0;color:#eaf4f8b8;font-size:14px;line-height:1.45}.forecast-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.forecast-list__item{display:grid;grid-template-columns:1.4fr auto auto auto;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:#ffffff08;border:1px solid rgba(255,255,255,.06)}.forecast-list__date{font-weight:600}.forecast-list__icon{font-size:18px}.forecast-list__temps{display:inline-flex;align-items:center;gap:8px;font-variant-numeric:tabular-nums}.forecast-list__high{font-weight:700}.forecast-list__low{color:#f5f6f7b3}.forecast-list__precip{font-size:12px;color:#d6ecf0cc}.forecast-list__precip.muted{color:#d6ecf066}.forecast-empty{padding:12px;border-radius:12px;background:#ffffff0a;border:1px dashed rgba(255,255,255,.16);color:#eaf4f8c2;font-size:14px}.rpe-overlay-card{padding:20px;border-radius:18px;background:linear-gradient(170deg,#0a121af5,#060c12eb);border:1px solid rgba(250,198,0,.18);box-shadow:0 18px 36px #00000052;color:var(--mobile-text, #eaf4f8);display:grid;gap:14px}.rpe-overlay-card__header{display:grid;gap:6px}.rpe-overlay-card__eyebrow{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b3}.rpe-overlay-card__lede{margin:0;font-size:.85rem;color:#eaf4f8b8}.rpe-overlay-card__summary{margin:0;font-size:.85rem;line-height:1.5;color:#eaf4f8d1}.rpe-overlay-card__grid{display:grid;gap:12px}.rpe-overlay-card__metric{padding:12px 14px;border-radius:14px;background:#ffffff0a;border:1px solid rgba(255,255,255,.08);display:grid;gap:4px}.rpe-overlay-card__metric--actual{border-color:#fac60040;background:#fac60014}.rpe-overlay-card__label{font-size:.6rem;letter-spacing:.16em;text-transform:uppercase;color:#eaf4f899}.rpe-overlay-card__value{font-size:1.4rem;font-weight:700}.rpe-overlay-card__meta{font-size:.78rem;color:#eaf4f8b8}.rpe-overlay-card__delta{margin:0;font-size:.82rem;font-weight:600;color:#fac600e6}.rpe-overlay-card__note{margin:0;font-size:.74rem;color:#eaf4f899;line-height:1.4}.rpe-overlay-card__cta{align-self:flex-start;border:none;background:linear-gradient(130deg,#00a594eb,#fac600db);color:var(--mobile-primary);font-weight:700;padding:10px 16px;border-radius:12px;cursor:pointer;box-shadow:0 16px 30px #00a5944d}.rpe-overlay-card__cta:active{transform:translateY(1px)}@media (min-width: 520px){.rpe-overlay-card__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.personal-session-card{padding:20px;border-radius:18px;background:linear-gradient(170deg,#081822f5,#061016f0);border:1px solid rgba(94,191,255,.22);box-shadow:0 18px 36px #00000052;color:var(--mobile-text, #eaf4f8);display:grid;gap:14px}.personal-session-card__header{display:grid;gap:6px}.personal-session-card__eyebrow{margin:0;font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#d6ecf0b3}.personal-session-card__lede{margin:0;font-size:.85rem;color:#eaf4f8b8}.personal-session-card__meta{display:flex;flex-wrap:wrap;gap:8px}.personal-session-card__chip{padding:6px 10px;border-radius:999px;background:#ffffff14;border:1px solid rgba(255,255,255,.12);font-size:.72rem;font-weight:600;color:#ecf8ffe6}.personal-session-card__title{font-size:.95rem;font-weight:700}.personal-session-card__notes{margin:0;font-size:.85rem;line-height:1.5;color:#eaf4f8cc}.personal-session-card__detailsTitle{margin:0 0 6px;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#d6ecf0b3}.personal-session-card__detailsList{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.82rem;color:#eaf4f8c7}.personal-session-card__detailsList li{display:flex;gap:8px}.personal-session-card__detailsList li:before{content:"-";color:#fac600cc}.personal-session-card__empty{margin:0;font-size:.82rem;color:#eaf4f899}.mobile-home__onboard{padding:18px;border-radius:18px;background:linear-gradient(180deg,#0c1c24f0,#0a161ce6);border:1px solid rgba(0,165,148,.18);box-shadow:0 18px 36px #00000047;color:var(--mobile-text, #eaf4f8)}.onboard-header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;margin-bottom:14px}.onboard-hide-btn{margin-left:auto;border-radius:10px;border:1px solid rgba(255,255,255,.16);background:#0c181eb8;color:#eaf4f8d1;font-weight:700;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer;transition:transform .15s ease,border-color .15s ease,background .15s ease}@media (hover: hover) and (pointer: fine){.onboard-hide-btn:hover{transform:translateY(-1px);border-color:#00a59457;background:#102026d1}}.onboard-hide-btn:active{transform:translateY(0)}.onboard-subtitle{margin:4px 0 0;color:#eaf4f8b8;font-size:14px;line-height:1.4}.onboard-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.onboard-card{display:flex;align-items:flex-start;gap:10px;width:100%;text-align:left;padding:14px;border-radius:14px;background:linear-gradient(160deg,#ffffff0f,#00a59429);border:1px solid rgba(0,165,148,.26);color:inherit;box-shadow:0 12px 26px #0000003d}.onboard-card__icon{width:38px;height:38px;border-radius:12px;background:#00a59424;display:grid;place-items:center;color:#00c2ac}.onboard-card__body{display:grid;gap:6px}.onboard-card__title{font-weight:700;letter-spacing:.01em}.onboard-card__detail{font-size:13px;color:#eaf4f8c7}.onboard-card__status{display:inline-flex;align-items:center;gap:6px;font-size:12px;color:#eaf4f8b8;text-transform:uppercase;letter-spacing:.08em}.onboard-card__cta{font-size:12px;color:#fac600;letter-spacing:.04em;text-transform:uppercase}.mobile-home__actions{display:flex;flex-direction:column;gap:18px}.mobile-home__coach-sessions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mobile-home__coach-session-btn{border-radius:12px;padding:8px 10px;border:1px solid rgba(255,255,255,.14);background:#0a1218b3;color:#eaf4f8d9;font-size:.65rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;line-height:1.1;display:inline-flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,border-color .2s ease,color .2s ease}.mobile-home__coach-session-btn--accent{border-color:#fac60080;color:#fac600f2;background:#0c1216c7}@media (hover: hover) and (pointer: fine){.mobile-home__coach-session-btn:hover{border-color:#ffffff3d}}.mobile-home__coach-session-btn:active{transform:translateY(1px)}.mobile-home__coach-session-btn:focus-visible{outline:2px solid rgba(250,198,0,.4);outline-offset:2px}.section-header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 0 6px;border-bottom:1px solid rgba(255,255,255,.08)}.section-header h2{margin:0;font-size:.9rem;letter-spacing:.16em;text-transform:uppercase;font-weight:600;color:#f5f6f7d1}.section-header__meta{font-size:.7rem;text-transform:uppercase;letter-spacing:.2em;color:#f5f6f775;white-space:nowrap}.section-header__action{border:none;background:transparent;color:#fac600d9;padding:4px 0;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;cursor:pointer;display:inline-flex;align-items:center;gap:2px;font-weight:600;transition:color .16s ease}@media (hover: hover) and (pointer: fine){.section-header__action:hover{color:#fac600}}.section-header__action:focus-visible{outline:none;box-shadow:0 1px #fac60080}.section-header__action:active{opacity:.7}.action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.mobile-home__coach-links{display:grid;grid-template-columns:1fr;gap:10px;margin-top:4px}.mobile-home__coach-link{--link-accent: rgba(250, 198, 0, .7);--link-glow: rgba(250, 198, 0, .18);display:flex;align-items:center;gap:10px;padding:12px 12px 12px 14px;border-radius:18px;border:1px solid rgba(255,255,255,.14);background:radial-gradient(120% 140% at 0% 0%,var(--link-glow),transparent 55%),linear-gradient(135deg,#14242ce6,#0a141ae0);color:#f0f8fae6;box-shadow:0 14px 30px #00000073,inset 0 0 0 1px #ffffff0a;-webkit-backdrop-filter:blur(14px) saturate(140%);backdrop-filter:blur(14px) saturate(140%);cursor:pointer;-webkit-tap-highlight-color:transparent;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.mobile-home__coach-link-icon{width:36px;height:36px;border-radius:12px;display:grid;place-items:center;background:#ffffff1f;color:var(--link-accent);box-shadow:inset 0 0 0 1px #ffffff14;flex:0 0 auto}.mobile-home__coach-link-text{display:grid;gap:2px;text-align:left;min-width:0}.mobile-home__coach-link-title{font-size:.85rem;font-weight:700;color:#f8fbfc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-home__coach-link-subtitle{font-size:.72rem;color:#dceaf0b8;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mobile-home__coach-link-cta{margin-left:auto;padding:6px 10px;border-radius:999px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#0b1317;background:linear-gradient(120deg,#ffffff40,#ffffff1f),linear-gradient(120deg,var(--link-accent),rgba(10,18,22,.1));box-shadow:0 10px 18px #00000059}.mobile-home__coach-link--wellbeing{--link-accent: rgba(0, 165, 148, .95);--link-glow: rgba(0, 165, 148, .18);border-color:#00a594b3}.mobile-home__coach-link--integrity{--link-accent: rgba(250, 198, 0, .85);--link-glow: rgba(250, 198, 0, .2);border-color:#fac600cc}.mobile-home__coach-link--saffron{--link-accent: rgba(250, 198, 0, .85);--link-glow: rgba(250, 198, 0, .18);border-color:#fac60052}.mobile-home__coach-link--aqua{--link-accent: rgba(0, 165, 148, .85);--link-glow: rgba(0, 165, 148, .18);border-color:#00a5944d}.mobile-home__coach-link--ember{--link-accent: rgba(208, 101, 22, .85);--link-glow: rgba(208, 101, 22, .18);border-color:#d0651652}.mobile-home__coach-link--lime{--link-accent: rgba(112, 208, 158, .85);--link-glow: rgba(112, 208, 158, .18);border-color:#70d09e4d}.mobile-home__coach-link--graphite{--link-accent: rgba(125, 135, 142, .85);--link-glow: rgba(125, 135, 142, .18);border-color:#7d878e4d}.mobile-home__coach-link--indigo{--link-accent: rgba(104, 118, 255, .85);--link-glow: rgba(104, 118, 255, .18);border-color:#6876ff52}@media (hover: hover) and (pointer: fine){.mobile-home__coach-link:hover{transform:translateY(-2px);box-shadow:0 18px 36px #00000080,inset 0 0 0 1px #ffffff0f}}@media (max-width: 320px){.action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.action-card{--ac-accent: var(--mobile-teal, #00e0c6);--ac-glow: color-mix(in srgb, var(--ac-accent) 55%, transparent);--ac-bg: radial-gradient(120% 140% at 0% 0%, var(--ac-glow), transparent 60%), radial-gradient(140% 140% at 100% -20%, color-mix(in srgb, var(--ac-accent) 36%, transparent), transparent 55%), linear-gradient(160deg, rgba(24, 58, 74, .94), rgba(8, 18, 26, .94));display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:18px 16px 16px;border-radius:22px;border:1px solid color-mix(in srgb,var(--ac-accent) 52%,rgba(255,255,255,.42));position:relative;overflow:hidden;color:#f3fbff;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;min-height:152px;background:var(--ac-bg);box-shadow:0 22px 42px #00000073,0 0 26px color-mix(in srgb,var(--ac-accent) 34%,transparent),inset 0 1px #ffffff14;-webkit-backdrop-filter:blur(16px) saturate(150%);backdrop-filter:blur(16px) saturate(150%);-webkit-tap-highlight-color:transparent}.action-card:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(150deg,#ffffff38,#fff0 48%);opacity:.65;pointer-events:none}@media (hover: hover) and (pointer: fine){.action-card:hover{transform:translateY(-2px);box-shadow:0 24px 44px #00000073,0 0 32px color-mix(in srgb,var(--ac-accent) 42%,transparent),inset 0 1px #ffffff1a;border-color:color-mix(in srgb,var(--ac-accent) 58%,rgba(255,255,255,.3))}}@media (hover: none){.action-card:hover{transform:none;box-shadow:0 22px 42px #00000073,0 0 26px color-mix(in srgb,var(--ac-accent) 34%,transparent),inset 0 1px #ffffff14;border-color:color-mix(in srgb,var(--ac-accent) 52%,rgba(255,255,255,.22))}}.action-card:disabled{cursor:not-allowed;opacity:.7;transform:none;box-shadow:0 12px 24px #00000052,inset 0 1px #ffffff0a}.action-card:active{transform:translateY(0);box-shadow:0 16px 30px #00000059,inset 0 1px #ffffff0f}.action-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--ac-accent) 45%,transparent),0 18px 34px #00000073}.action-card__icon{width:88px;height:88px;position:absolute;top:10px;right:10px;display:grid;place-items:center;border-radius:18px;border:none;background:transparent;box-shadow:none;pointer-events:none;z-index:0}.action-card__icon svg{width:64px;height:64px;opacity:.72;color:color-mix(in srgb,var(--ac-accent) 88%,rgba(255,255,255,.28));transform:none}.action-card__text{display:flex;flex-direction:column;gap:4px;position:relative;z-index:1;min-width:0;align-self:stretch;text-align:center;flex:1 1 auto}.action-card__title{font-size:1rem;font-weight:700;letter-spacing:.02em;line-height:1.25}.action-card__subtitle{font-size:.76rem;color:#ddf0f8eb;line-height:1.35}.action-card__cta{margin-top:auto;padding:6px 10px;border-radius:999px;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;color:#051014;position:relative;z-index:1;background:linear-gradient(120deg,#ffffff52,#ffffff29),linear-gradient(120deg,color-mix(in srgb,var(--ac-accent) 94%,#ffffff 6%),#0a121614);box-shadow:0 12px 20px #00000061}.action-card--saffron{--ac-accent: #ffd64f}.action-card--lime{--ac-accent: #8cffc9}.action-card--aqua{--ac-accent: #00e0d0}.action-card--mint{--ac-accent: #50f2dc}.action-card--graphite{--ac-accent: #c3d1db}.action-card--ember{--ac-accent: #ff8740}.action-card--indigo{--ac-accent: #7b88ff}.action-card--cobalt{--ac-accent: #8ab6ff}.focus-list-wrap{position:relative;margin-top:5px;margin-inline:-18px}.focus-list-wrap:before,.focus-list-wrap:after{content:"";position:absolute;top:6px;bottom:16px;width:28px;pointer-events:none;opacity:0;transition:opacity .2s ease;z-index:1}.focus-list-wrap:before{left:0;background:linear-gradient(90deg,#071218d9,#07121800)}.focus-list-wrap:after{right:0;background:linear-gradient(270deg,#071218d9,#07121800)}.focus-list-wrap--hint-left:before{opacity:1}.focus-list-wrap--hint-right:after{opacity:1}.focus-list-hint{position:absolute;top:50%;width:28px;height:28px;border-radius:999px;display:grid;place-items:center;border:none;padding:0;font-size:18px;font-weight:700;color:#f5f6f7c7;background:#08141a99;border:1px solid rgba(255,255,255,.16);box-shadow:0 10px 18px #00000059;opacity:0;pointer-events:none;cursor:pointer;transform:translateY(-50%) scale(.96);transition:opacity .2s ease,transform .2s ease;z-index:4}.focus-list-hint--left{left:8px}.focus-list-hint--right{right:8px}.focus-list-wrap--hint-left .focus-list-hint--left,.focus-list-wrap--hint-right .focus-list-hint--right{opacity:.75;transform:translateY(-50%) scale(1);pointer-events:auto}.mobile-home__focus .focus-list{margin-top:0;display:flex;flex-direction:row;gap:14px;overflow-x:auto;overflow-y:hidden;padding:6px 18px 16px;margin-inline:0;scroll-snap-type:x mandatory;scroll-padding-inline:18px;scrollbar-width:none;-webkit-overflow-scrolling:touch;touch-action:pan-x pan-y}.focus-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:14px}.mobile-home__focus .focus-list::-webkit-scrollbar{display:none}.mobile-home__focus .focus-list>li{flex:0 0 clamp(240px,82%,320px);height:clamp(190px,38vh,230px);scroll-snap-align:start;scroll-snap-stop:always}.focus-card{--focus-border: rgba(0, 165, 148, .32);--focus-bg: linear-gradient(150deg, rgba(8, 24, 26, .96), rgba(14, 36, 42, .9));--focus-ink: #f3fbff;--focus-sub: rgba(228, 241, 244, .82);--focus-accent: rgba(0, 165, 148, .9);--focus-icon-bg: rgba(0, 165, 148, .2);--focus-icon-color: #e5fbf6;width:100%;border:1px solid var(--focus-border);border-radius:22px;padding:20px 18px 22px;background:var(--focus-bg);color:var(--focus-ink);display:flex;flex-direction:column;align-items:stretch;gap:12px;text-align:left;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease,background .18s ease;position:relative;box-shadow:0 18px 34px #0000006b,0 0 0 1px #ffffff0a;isolation:isolate;overflow:hidden;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%);height:100%}.focus-card__body{display:flex;align-items:flex-start;gap:14px}.focus-card:before{content:"";position:absolute;inset:-18px -26px auto;height:120px;background:radial-gradient(240px 180px at 18% 26%,color-mix(in srgb,var(--focus-accent) 38%,transparent),transparent 64%),radial-gradient(260px 190px at 88% 14%,rgba(255,255,255,.08),transparent 62%);opacity:.96;pointer-events:none;z-index:0}.focus-card:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--focus-border) 46%,transparent);pointer-events:none;z-index:0}@media (hover: hover) and (pointer: fine){.focus-card:hover{transform:translateY(-2px);box-shadow:0 22px 48px #00000061,0 0 0 1px color-mix(in srgb,var(--focus-border) 64%,transparent)}}.focus-card:active{transform:translateY(1px)}.focus-card:focus-visible{outline:none;box-shadow:0 0 0 3px color-mix(in srgb,var(--focus-accent) 50%,transparent)}.focus-card__icon{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:var(--focus-icon-bg);color:var(--focus-icon-color);flex:0 0 48px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-border) 60%,transparent),0 14px 26px #00000047;position:relative;z-index:1}.focus-card--warning{--focus-border: rgba(250, 198, 0, .6);--focus-bg: linear-gradient(145deg, rgba(119, 92, 17, .96), rgba(102, 83, 21, .9));--focus-icon-bg: rgba(250, 198, 0, .24);--focus-icon-color: #231700;--focus-accent: rgba(250, 198, 0, .94);--focus-sub: rgba(255, 237, 196, .9)}.focus-card--warning .focus-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-border) 70%,transparent),0 14px 26px #fac60038}.focus-card--alert{--focus-border: rgba(208, 101, 22, .4);--focus-bg: linear-gradient(150deg, rgba(30, 12, 7, .96), rgba(22, 10, 8, .94));--focus-icon-bg: rgba(208, 101, 22, .16);--focus-icon-color: #ffe5d3;--focus-accent: rgba(208, 101, 22, .65);--focus-sub: rgba(255, 220, 205, .82);box-shadow:0 14px 26px #0000005c,0 0 0 1px color-mix(in srgb,var(--focus-border) 58%,transparent)}.focus-card--alert:before{opacity:.6}.focus-card--alert .focus-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-border) 70%,transparent),0 12px 22px #d065162e}.focus-card--positive{--focus-border: rgba(0, 196, 155, .48);--focus-bg: linear-gradient(150deg, rgba(8, 38, 32, .94), rgba(8, 26, 26, .94));--focus-icon-bg: rgba(0, 196, 155, .22);--focus-icon-color: #eafff8;--focus-accent: rgba#00a594;--focus-sub: rgba(205, 244, 231, .9)}.focus-card--positive .focus-card__icon{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--focus-border) 70%,transparent),0 14px 26px #00c49b3d}.focus-card--info{--focus-border: rgba(8, 45, 70, .42);--focus-bg: linear-gradient(150deg, rgba(8, 32, 44, .94), rgba(6, 20, 32, .92));--focus-icon-bg: rgba(94, 191, 255, .22);--focus-icon-color: #e6f5ff;--focus-accent: rgba(7, 51, 80, .92);--focus-sub: rgba(212, 236, 255, .9)}.focus-card--neutral{--focus-border: rgba(255, 255, 255, .08);--focus-bg: linear-gradient(145deg, rgba(14, 26, 32, .92), rgba(10, 18, 22, .92));--focus-icon-bg: rgba(255, 255, 255, .12);--focus-icon-color: #f5f7fb;--focus-accent: rgba(255, 255, 255, .72);--focus-sub: rgba(224, 232, 236, .88)}.focus-card--dismissable{padding-right:18px}.focus-card__content{display:flex;flex-direction:column;gap:6px;position:relative;z-index:1;flex:1;min-width:0}.focus-card__eyebrow{font-size:.64rem;text-transform:uppercase;letter-spacing:.13em;color:color-mix(in srgb,var(--focus-sub) 90%,#ffffff 10%);display:inline-flex;align-items:center;gap:6px;padding:3px 7px;border-radius:999px;background:color-mix(in srgb,var(--focus-accent) 18%,transparent);width:fit-content}.focus-card__title{font-size:.9rem;font-weight:700;letter-spacing:.002em}.focus-card__detail{font-size:.8rem;color:var(--focus-sub);line-height:1.32}.focus-card__cta{margin-top:0;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;font-size:.608rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--focus-ink);padding:6px 9px;border-radius:9px;background:color-mix(in srgb,var(--focus-accent) 22%,rgba(255,255,255,.04));border:1px solid color-mix(in srgb,var(--focus-border) 60%,transparent);box-shadow:0 10px 20px #00000047;width:100%;max-width:100%;text-align:center}.focus-card__cta-row{width:100%;margin-top:auto}.focus-card__chevron{font-size:1rem;line-height:1}.focus-card__dismiss{position:absolute;top:12px;right:17px;width:34px;height:34px;z-index:2;border-radius:12px;border:1px solid color-mix(in srgb,var(--focus-accent) 28%,rgba(255,255,255,.14));background:color-mix(in srgb,var(--focus-accent) 14%,rgba(255,255,255,.06));color:var(--focus-ink);cursor:pointer;display:grid;place-items:center;padding:0;text-align:center;font-size:10px;line-height:1;transition:transform .16s ease,border-color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.focus-card__dismiss:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--focus-accent) 48%,rgba(255,255,255,.1));background:color-mix(in srgb,var(--focus-accent) 26%,rgba(255,255,255,.12));color:#0a141b}}.focus-card__dismiss:focus-visible{outline:2px solid color-mix(in srgb,var(--focus-accent) 70%,transparent);outline-offset:2px}.mobile-home__insight{display:flex;flex-direction:column;gap:14px}@media (max-width: 1200px){.mobile-home__insight{display:none}}.featured-athlete-card{padding:22px;border-radius:24px;background:radial-gradient(140% 120% at 12% -8%,rgba(250,198,0,.16),transparent 58%),radial-gradient(140% 120% at 88% 0%,rgba(0,165,148,.2),transparent 60%),linear-gradient(165deg,#060c10f5,#040a0efa);border:1px solid rgba(0,165,148,.32);box-shadow:0 32px 64px #0000008c,0 0 0 1px #00a5942e,inset 0 1px #ffffff0f;display:flex;flex-direction:column;gap:16px;position:relative;overflow:hidden;isolation:isolate;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.featured-athlete-card:after{content:"";position:absolute;inset:0;background:radial-gradient(180% 120% at 82% 8%,rgba(0,165,148,.22),transparent 55%),radial-gradient(150% 120% at 14% 2%,rgba(250,198,0,.18),transparent 52%);opacity:.85;pointer-events:none;z-index:0}.featured-athlete-card>*{position:relative;z-index:1}.featured-athlete-card__header{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px}.featured-athlete-card__topline{display:flex;flex-direction:column;gap:12px}.featured-athlete-card__identity{display:flex;gap:12px;align-items:center}.featured-athlete-card__avatar{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;font-weight:700;font-size:1.05rem;letter-spacing:.04em;overflow:hidden;box-shadow:0 16px 34px #00000073}.featured-athlete-card__avatar img{width:100%;height:100%;object-fit:cover}.featured-athlete-card__eyebrow{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase;font-size:.64rem;letter-spacing:.2em;color:#f5f6f7a6}.featured-athlete-card__name{margin:2px 0 4px;font-size:1.28rem}.featured-athlete-card__meta{margin:0;font-size:.85rem;color:#f5f6f7c7}.featured-athlete-card__control-block{width:36px;display:flex;justify-content:center}.featured-athlete-card__control{width:36px;height:36px;border-radius:999px;border:1px solid rgba(255,255,255,.24);background:#05121880;color:var(--mobile-text);font-size:1rem;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:opacity .18s ease,transform .18s ease}.featured-athlete-card__control:disabled{opacity:.35;cursor:default}.featured-athlete-card__control:not(:disabled):active{transform:translateY(1px)}.featured-athlete-card__navigator{display:none;padding:12px 14px;border-radius:18px;background:linear-gradient(150deg,#051218d1,#00a5942e),radial-gradient(circle at 95% 8%,rgba(250,198,0,.12),transparent 56%);border:1px solid rgba(0,165,148,.32);box-shadow:0 18px 36px #00000052;gap:8px}.featured-athlete-card__nav-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f6f799}.featured-athlete-card__nav-controls{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center}.featured-athlete-card__nav-button{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#041218d1;color:var(--mobile-text);font-weight:700;box-shadow:0 14px 26px #00000052;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background .18s ease}@media (hover: hover) and (pointer: fine){.featured-athlete-card__nav-button:hover:not(:disabled){border-color:#00a59475;background:#091c23db;transform:translateY(-1px)}}.featured-athlete-card__nav-button:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.featured-athlete-card__nav-button--next{background:linear-gradient(120deg,#00a594ad,#fac6009e);color:#041318;border-color:#00a59466}.featured-athlete-card__nav-glance{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.featured-athlete-card__nav-chip{padding:8px 12px;border-radius:12px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);font-size:.86rem;color:#f5f6f7db;box-shadow:inset 0 1px #ffffff0f}.featured-athlete-card__loading{margin:0;font-size:.86rem;color:#f5f6f7bf}.featured-athlete-card__badges{display:flex;flex-wrap:wrap;gap:8px}.featured-athlete-card__badge{padding:6px 10px;border-radius:999px;font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;background:#ffffff14}.featured-athlete-card__badge[data-tone=warning]{background:#d0651640;color:#ffd9bf}.featured-athlete-card__badge[data-tone=muted]{background:#7d878e40;color:#f5f6f7b8}.featured-athlete-card__metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:10px}.featured-athlete-card__metric{padding:12px;border-radius:18px;background:#07141ab3;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px}.featured-athlete-card__metric-label{font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f6f799}.featured-athlete-card__metric-value{font-size:1.22rem;font-weight:600}.featured-athlete-card__metric-meta{font-size:.86rem;color:#f5f6f7e0}.featured-athlete-card__metric-detail{font-size:.78rem;color:#f5f6f7a6}.featured-athlete-card__layout,.featured-athlete-card__main{display:grid;gap:12px}.featured-athlete-card__toolbar{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px}.featured-athlete-card__toolbar-btn{padding:12px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:#07141ac7;color:var(--mobile-text);font-weight:700;text-align:center;box-shadow:0 14px 28px #00000052;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease}@media (hover: hover) and (pointer: fine){.featured-athlete-card__toolbar-btn:hover{transform:translateY(-1px);border-color:#00a59459}}.featured-athlete-card__toolbar-btn:active{transform:translateY(0)}.featured-athlete-card__toolbar-btn--primary{background:linear-gradient(120deg,#00a594e6,#fac600a6);border-color:#00a59480;color:#041318}.featured-athlete-card__narrative{margin:0;font-size:.86rem;line-height:1.45;color:#f5f6f7db;border-left:2px solid rgba(0,165,148,.4);padding-left:12px}.featured-athlete-card__timeline{list-style:none;margin:0;padding:0 0 0 10px;display:flex;flex-direction:column;gap:12px;position:relative}.featured-athlete-card__timeline:before{content:"";position:absolute;left:4px;top:6px;bottom:6px;width:1px;background:#ffffff1f}.featured-athlete-card__timeline li{display:flex;flex-direction:column;gap:2px;padding:8px 0 8px 12px;position:relative}.featured-athlete-card__timeline li:before{content:"";position:absolute;left:-2px;top:12px;width:10px;height:10px;border-radius:999px;background:linear-gradient(135deg,#00a594e6,#fac600b3);box-shadow:0 0 0 4px #00a5941f}.featured-athlete-card__timeline li:last-child{padding-bottom:0}.featured-athlete-card__timeline-label{font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f6f78c}.featured-athlete-card__timeline-value{font-weight:600;color:#fdf8cf}.featured-athlete-card__timeline-meta{font-size:.82rem;color:#f5f6f7ad}.featured-athlete-card__timeline-card{padding:14px 16px 12px;border-radius:18px;background:#051016b8;border:1px solid rgba(255,255,255,.06);box-shadow:0 20px 36px #00000057;display:grid;gap:10px}.featured-athlete-card__timeline-heading{display:flex;align-items:center;justify-content:space-between;gap:8px;font-weight:700}.featured-athlete-card__timeline-note{font-size:.78rem;color:#f5f6f7a6;font-weight:600}.featured-athlete-card__actions{display:flex;flex-wrap:wrap;gap:10px}.featured-athlete-card__action{flex:1 1 0;min-width:118px;padding:11px 14px;border-radius:14px;border:1px solid rgba(255,255,255,.18);background:#06121899;color:var(--mobile-text);font-weight:600;font-size:.9rem;cursor:pointer;transition:transform .18s ease,border-color .18s ease}.featured-athlete-card__action--primary{background:linear-gradient(120deg,#00a594e6,#fac60099);border-color:#00a59459;color:#041318}.featured-athlete-card__action:active{transform:translateY(1px)}.featured-athlete-card--compact{padding:16px;gap:12px;border-radius:20px;box-shadow:0 20px 36px #0000006b,0 0 0 1px #00a59438,inset 0 1px #ffffff0a}.featured-athlete-card--compact .featured-athlete-card__header,.featured-athlete-card--compact .featured-athlete-card__identity{gap:10px}.featured-athlete-card--compact .featured-athlete-card__avatar{width:50px;height:50px;border-radius:16px;font-size:.95rem}.featured-athlete-card--compact .featured-athlete-card__eyebrow{font-size:.58rem;letter-spacing:.18em}.featured-athlete-card--compact .featured-athlete-card__name{font-size:1.08rem;margin:0 0 2px}.featured-athlete-card--compact .featured-athlete-card__meta{font-size:.8rem;color:#f5f6f7b8}.featured-athlete-card--compact .featured-athlete-card__badge{padding:4px 8px;font-size:.65rem;letter-spacing:.06em}.featured-athlete-card--compact .featured-athlete-card__metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.featured-athlete-card--compact .featured-athlete-card__metric{padding:10px;border-radius:14px;gap:4px}.featured-athlete-card--compact .featured-athlete-card__metric-label{font-size:.68rem;letter-spacing:.12em}.featured-athlete-card--compact .featured-athlete-card__metric-value{font-size:1.08rem}.featured-athlete-card--compact .featured-athlete-card__metric-meta{font-size:.78rem}.featured-athlete-card--compact .featured-athlete-card__metric-detail{font-size:.72rem}.featured-athlete-card--compact .featured-athlete-card__timeline{display:none}.featured-athlete-card--compact .featured-athlete-card__actions{gap:8px}.featured-athlete-card--compact .featured-athlete-card__action{min-width:0;padding:10px 12px;font-size:.85rem}@media (min-width: 900px){.featured-athlete-card{padding:26px 28px;gap:18px}.featured-athlete-card__topline{display:grid;grid-template-columns:1.15fr 1fr;align-items:center;gap:14px}.featured-athlete-card__navigator{display:grid}.featured-athlete-card__layout{grid-template-columns:1.2fr 1fr;align-items:flex-start}.featured-athlete-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.featured-athlete-card:not(.featured-athlete-card--compact) .featured-athlete-card__actions{display:none}.featured-athlete-card:not(.featured-athlete-card--compact) .featured-athlete-card__control-block{display:none}}.insight-card{padding:20px 22px;border-radius:24px;background:linear-gradient(160deg,#0c2026eb,#00a59438);border:1px solid rgba(0,165,148,.28);box-shadow:0 24px 48px #00000052;display:flex;flex-direction:column;gap:16px}.insight-card__top{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.insight-card__name{font-weight:600;font-size:1.04rem}.insight-card__score{padding:6px 12px;border-radius:14px;background:#00a59438;color:#d7fff5;font-weight:700;font-size:1.28rem}.insight-card__note{margin:0;font-size:.86rem;color:#f5f6f7c7;line-height:1.45;font-style:italic}.insight-card__metrics{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px}.insight-card__metric{padding:12px 14px;border-radius:16px;background:#07181eb8;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:6px}.insight-card__metric-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:#f5f6f794}.insight-card__metric-value{font-weight:600;font-size:.96rem}.mobile-user-menu-host{position:fixed;top:18px;right:18px;width:0;height:0;pointer-events:none;z-index:1600}.mobile-user-menu-host .topbar__profile{position:relative}.mobile-user-menu-host .topbar__profile-btn{display:none}.mobile-user-menu-host .topbar__profile-menu{pointer-events:auto}.mobile-home__cta-title{font-size:17px}.mobile-home__cta-sub{font-size:12px}.mobile-home__next{display:flex;flex-direction:column;gap:14px}.next-session-card{flex:1;padding:30px 26px 28px;border-radius:30px;background:linear-gradient(165deg,#00a59459,#091018eb),radial-gradient(circle at 5% -10%,rgba(250,198,0,.35),transparent 62%);border:1px solid rgba(0,165,148,.4);box-shadow:0 36px 72px #00000073;display:flex;flex-direction:column;gap:20px;position:relative;overflow:hidden}.next-session-card:before{content:"";position:absolute;inset:0;border-radius:inherit;border:1px solid rgba(250,198,0,.14);pointer-events:none;opacity:.75}.next-session-card--empty{background:linear-gradient(165deg,#7d878e52,#080e14eb),radial-gradient(circle at 5% -10%,rgba(250,198,0,.18),transparent 62%);border-color:#7d878e52}.next-session-card__eyebrow{font-size:.58rem;text-transform:uppercase;letter-spacing:.22em;color:#f5f6f794}.next-session-card__title{margin:0;font-size:1rem;line-height:1.2;font-weight:600;color:#ffffffeb;text-shadow:0 12px 24px rgba(0,0,0,.4)}.next-session-card__date-chip{display:inline-flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;border:1px solid rgba(250,198,0,.35);background:linear-gradient(140deg,#fac6002e,#061016c7);color:#f5f6f7eb;max-width:100%;box-shadow:inset 0 1px #ffffff0f}.next-session-card__date-icon{display:inline-flex;align-items:center;justify-content:center;color:#fac600e6;filter:drop-shadow(0 6px 10px rgba(0,0,0,.35))}.next-session-card__date-label{font-size:.56rem;letter-spacing:.18em;text-transform:uppercase;color:#f5f6f799;white-space:nowrap}.next-session-card__date-value{font-size:.78rem;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums}.next-session-card__tags{display:flex;flex-wrap:wrap;gap:10px}.next-session-card__header-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.next-session-card__tag{padding:4px 10px;border-radius:999px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;border:1px solid rgba(255,255,255,.18);background:#0c1e2494;color:#f5f6f7e6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.next-session-card__tag--rpe{border-color:#fac60080;background:#fac6003d;color:#f5f6f7f5;font-weight:600}.next-session-card__label{margin-top:0;display:inline-flex;align-items:center;padding:6px 13px;border-radius:999px;border:1px solid var(--session-label-border, rgba(245, 246, 247, .28));background:var(--session-label-bg, linear-gradient(135deg, rgba(5, 15, 20, .9), rgba(4, 12, 16, .7)));color:var(--session-label-text, #f5f6f7);font-size:.64rem;letter-spacing:.08em;font-weight:600;text-transform:uppercase;max-width:60%;min-width:0;flex-shrink:1;overflow:hidden;white-space:nowrap;text-shadow:var(--session-label-shadow, none)}.next-session-card__label[data-label-tone]{--session-label-shadow: 0 1px 3px rgba(0, 0, 0, .35)}.next-session-card__label[data-label-tone=strength]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #2dd4bf 100%);--session-label-border: #2dd4bf;--session-label-text: #ecfdf5}.next-session-card__label[data-label-tone=power]{--session-label-bg: linear-gradient(135deg, #6d28d9 0%, #8b5cf6 100%);--session-label-border: #a78bfa;--session-label-text: #f5f3ff}.next-session-card__label[data-label-tone=sprints]{--session-label-bg: linear-gradient(135deg, #c2410c 0%, #f97316 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.next-session-card__label[data-label-tone=acceleration]{--session-label-bg: linear-gradient(135deg, #b45309 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.next-session-card__label[data-label-tone=speed]{--session-label-bg: linear-gradient(135deg, #1d4ed8 0%, #3b82f6 100%);--session-label-border: #60a5fa;--session-label-text: #eff6ff}.next-session-card__label[data-label-tone=speed-endurance]{--session-label-bg: linear-gradient(135deg, #0369a1 0%, #0ea5e9 100%);--session-label-border: #38bdf8;--session-label-text: #f0f9ff}.next-session-card__label[data-label-tone=special-endurance]{--session-label-bg: linear-gradient(135deg, #4338ca 0%, #6366f1 100%);--session-label-border: #818cf8;--session-label-text: #eef2ff}.next-session-card__label[data-label-tone=tempo]{--session-label-bg: linear-gradient(135deg, #15803d 0%, #22c55e 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.next-session-card__label[data-label-tone=endurance]{--session-label-bg: linear-gradient(135deg, #065f46 0%, #10b981 100%);--session-label-border: #34d399;--session-label-text: #ecfdf5}.next-session-card__label[data-label-tone=long-run]{--session-label-bg: linear-gradient(135deg, #166534 0%, #16a34a 100%);--session-label-border: #4ade80;--session-label-text: #f0fdf4}.next-session-card__label[data-label-tone=mobility]{--session-label-bg: linear-gradient(135deg, #0e7490 0%, #22d3ee 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.next-session-card__label[data-label-tone=conditioning]{--session-label-bg: linear-gradient(135deg, #be123c 0%, #f43f5e 100%);--session-label-border: #fda4af;--session-label-text: #fff1f2}.next-session-card__label[data-label-tone=recovery]{--session-label-bg: linear-gradient(135deg, #475569 0%, #64748b 100%);--session-label-border: #94a3b8;--session-label-text: #f8fafc}.next-session-card__label[data-label-tone=competition]{--session-label-bg: linear-gradient(135deg, #92400e 0%, #f59e0b 100%);--session-label-border: #fbbf24;--session-label-text: #fffbeb}.next-session-card__label[data-label-tone=taper]{--session-label-bg: linear-gradient(135deg, #6b7280 0%, #94a3b8 100%);--session-label-border: #cbd5e1;--session-label-text: #f8fafc}.next-session-card__label[data-label-tone=testing]{--session-label-bg: linear-gradient(135deg, #991b1b 0%, #ef4444 100%);--session-label-border: #fca5a5;--session-label-text: #fef2f2}.next-session-card__label[data-label-tone=technique]{--session-label-bg: linear-gradient(135deg, #a21caf 0%, #e879f9 100%);--session-label-border: #f5d0fe;--session-label-text: #fdf4ff}.next-session-card__label[data-label-tone=jumps]{--session-label-bg: linear-gradient(135deg, #4d7c0f 0%, #a3e635 100%);--session-label-border: #bef264;--session-label-text: #f7fee7}.next-session-card__label[data-label-tone=throws]{--session-label-bg: linear-gradient(135deg, #7c2d12 0%, #fb923c 100%);--session-label-border: #fdba74;--session-label-text: #fff7ed}.next-session-card__label[data-label-tone=hurdles]{--session-label-bg: linear-gradient(135deg, #0f766e 0%, #06b6d4 100%);--session-label-border: #67e8f9;--session-label-text: #ecfeff}.next-session-card__label[data-label-tone=multi]{--session-label-bg: linear-gradient(135deg, #4f46e5 0%, #a78bfa 100%);--session-label-border: #c4b5fd;--session-label-text: #eef2ff}.next-session-card__label-text{min-width:0;flex:1 1 auto;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.next-session-card__notes{margin:0;font-size:.7rem;letter-spacing:.04em;color:#f5f6f7b3;line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.next-session-card--empty .next-session-card__tag{border-color:#7d878e59;color:#f5f6f7b8}.next-session-card--empty .next-session-card__eyebrow{color:#f5f6f77a}.next-session-card--empty .next-session-card__title{color:#f5f6f7d6}.next-session-card--empty .next-session-card__message{color:#f5f6f7bf}.next-session-card__message{margin:0;font-size:.78rem;color:#f5f6f7c7;line-height:1.4}.next-session-card__actions{display:flex;flex-wrap:wrap;gap:10px}.next-session-card__footer{margin-top:14px;display:flex;justify-content:center}.next-session-card__footer--split{justify-content:stretch;gap:10px}.next-session-card__cta{display:inline-flex;align-items:center;justify-content:center;align-self:flex-start;padding:10px 18px;border-radius:999px;border:none;background:linear-gradient(135deg,#00a594eb,#fac600b8);color:var(--mobile-primary);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;box-shadow:0 18px 32px #00a59447;transition:transform .18s ease,box-shadow .18s ease}@media (hover: hover) and (pointer: fine){.next-session-card__cta:hover{transform:translateY(-2px);box-shadow:0 24px 40px #00a59457}}.next-session-card__cta:active{transform:translateY(1px)}.next-session-card__cta--ghost{border:1px solid rgba(245,246,247,.32);background:#0a121899;color:#f5f6f7eb;box-shadow:none}@media (hover: hover) and (pointer: fine){.next-session-card__cta--ghost:hover{box-shadow:0 18px 32px #0000003d}}.next-session-card__cta--split{flex:1 1 0;width:auto}.next-session-card__cta--wide{width:100%}.modal-backdrop.session-video-backdrop{z-index:5200}.session-video-modal{width:min(92vw,900px);max-height:88vh;display:flex;flex-direction:column;gap:14px;background:linear-gradient(180deg,#0c1c22fa,#0f2228f0);border:1px solid rgba(250,198,0,.28);border-radius:26px;box-shadow:0 24px 50px #00000085;padding:20px 22px 26px}.session-video-modal__header{display:flex;align-items:center;justify-content:space-between;gap:12px}.session-video-modal__title{font-size:15px;font-weight:700;color:#eef6f8f5}.session-video-modal__close{padding:6px 8px}.session-video-modal__frame{border-radius:18px;overflow:hidden;background:#0d1e24d9;box-shadow:0 18px 44px #0006}@media (max-width: 640px){.session-video-modal{width:100%;max-height:92vh;border-radius:22px;padding:18px 16px 22px}}.mobile-home__dock{position:fixed;isolation:isolate;left:0;right:0;bottom:20px;margin:0 auto;max-width:460px;padding:34px 20px 20px;border-radius:32px;background:linear-gradient(165deg,#192c34fa,#0c1b23fa 58%,#09161df5),radial-gradient(140% 120% at 82% 0%,rgba(0,165,148,.22),transparent 60%),radial-gradient(140% 120% at 12% -16%,rgba(12,62,77,.18),transparent 58%),linear-gradient(120deg,#ffffff14,#15273038),linear-gradient(180deg,#fac6002e,#0d1e2626 45%,#0a1c26e6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid color-mix(in srgb,#192c34 72%,rgba(0,165,148,.4));box-shadow:0 28px 70px #050c12d9,0 0 0 1px #00a5942e,inset 0 1px #fac60059;display:grid;grid-template-columns:repeat(var(--dock-count, 5),1fr);align-items:end;gap:6px;z-index:30;transition:transform .28s ease,opacity .28s ease;transform:translateY(calc(var(--dock-translate, 0px) + var(--dock-drag-offset, 0px)));opacity:var(--dock-opacity, 1);pointer-events:var(--dock-pointer-events, auto);touch-action:none;-webkit-user-select:none;user-select:none;--dock-drag-offset: 0px;--dock-height: 118px;--dock-collapsed-peek: 15px}.mobile-home__dock:before{content:"";position:absolute;inset:6px 8px 10px;border-radius:inherit;background:linear-gradient(140deg,#00a59429,#fac60029);opacity:.08;mix-blend-mode:screen;-webkit-mask-image:url(/AAHi.svg);mask-image:url(/AAHi.svg);-webkit-mask-size:210px;mask-size:210px;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:calc(100% - 48px) 12px;mask-position:calc(100% - 48px) 12px;pointer-events:none;z-index:0}.mobile-home__dock:after{content:"";position:absolute;inset:auto 30px -26px;height:36px;border-radius:999px;background:radial-gradient(ellipse at center,#000000b3,#0000000d 60%);filter:blur(8px);opacity:.85;pointer-events:none;z-index:-1}.mobile-home__dock--drawer-open{--dock-translate: 0px;--dock-opacity: 1;border-color:#fac6008c;box-shadow:0 32px 80px #050c12e6,0 0 0 1px #fac60059;gap:0px}.mobile-home__dock--drawer-open:before{box-shadow:inset 0 1px #201a008c,inset 0 0 45px #00a59440}.mobile-home__dock--drawer-open:after{opacity:1;filter:blur(10px)}.mobile-home__dock--drawer-collapsed{--dock-translate: calc(100% - var(--dock-collapsed-peek));--dock-opacity: .94}.mobile-home__dock--drawer-collapsed .dock__item{opacity:0;pointer-events:none;transform:translateY(10px)}.mobile-home__dock--drawer-collapsed .dock__indicator{opacity:0}.mobile-home__dock--drawer-collapsed .dock__grabber-bar{background:#f5f6f773;opacity:.92}.mobile-home__dock--drawer-collapsed .dock__grabber-text{opacity:1;transform:translateY(-2px)}.mobile-home__dock--dragging{transition:none}.mobile-home__dock--hidden{--dock-translate: 140%;--dock-opacity: 0;--dock-pointer-events: none}.mobile-home__dock .dock__indicator{display:none}.dock__drawer-content{grid-column:1 / -1;width:100%;margin:0;padding:0 4px;border-radius:20px;position:relative;z-index:0;opacity:1;transform:translateY(0);transition:opacity .22s ease,transform .22s ease,box-shadow .22s ease}.dock__drawer-content:empty{display:none;margin:0;padding:0;height:0;pointer-events:none}.mobile-home__dock--drawer-collapsed .dock__drawer-content{position:fixed;left:50%;bottom:calc(104px + env(safe-area-inset-bottom,0px));width:min(520px,calc(100% - 10px));margin:0;padding:3px 6px;border-radius:22px;transform:translate(-50%);opacity:1;pointer-events:auto;z-index:35}.mobile-home__dock--hidden .dock__drawer-content{opacity:0;pointer-events:none;transform:translateY(20px)}.mobile-home__dock--drawer-collapsed.mobile-home__dock--hidden .dock__drawer-content{opacity:0;pointer-events:none;transform:translate(-50%,20px)}.dock__drawer-content button,.dock__drawer-content [role=button]{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.dock__drawer-content button:active,.dock__drawer-content [role=button]:active{transform:var(--drawer-button-transform, none)!important;opacity:1!important;filter:none!important;box-shadow:var(--drawer-button-shadow, none)!important}.dock__drawer-content .session-mobile-toolbar,.dock__drawer-content .program-mobile-toolbar,.dock__drawer-content .athlete-mobile-toolbar,.dock__drawer-content .testing-mobile-toolbar{position:static;inset:auto;transform:none;width:100%;padding:0;background:transparent;border:none;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:transform .25s ease,margin .25s ease}.dock__drawer-content .session-guide-toolbar{display:grid;gap:8px;padding:10px 8px;border-radius:0;border:none;background:transparent;color:#eef6f8;box-shadow:none}.dock__drawer-content .kids-competition-mobile-toolbar{display:grid;gap:8px;padding:0;border-radius:0;border:none;background:transparent;color:#eef6f8;box-shadow:none}.dock__drawer-content .session-guide-toolbar__select{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.12);background:#06141ceb;color:#eef6f8;padding:6px 32px 6px 10px;font-size:12px;font-weight:600;appearance:none;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#fff3,#fff3);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 28px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.dock__drawer-content .session-guide-toolbar__select:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60033}.dock__drawer-content .kids-competition-mobile-toolbar__select{width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(135deg,rgba(250,198,0,.25),transparent 50%),#06141ceb;color:#eef6f8;padding:8px 34px 8px 12px;font-size:12px;font-weight:700;letter-spacing:.04em;appearance:none;box-shadow:0 10px 18px #00000040;background-image:linear-gradient(45deg,transparent 50%,rgba(250,198,0,.9) 50%),linear-gradient(135deg,rgba(250,198,0,.9) 50%,transparent 50%),linear-gradient(90deg,#fff3,#fff3);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px),calc(100% - 28px) 50%;background-size:6px 6px,6px 6px,1px 60%;background-repeat:no-repeat}.dock__drawer-content .kids-competition-mobile-toolbar__select:focus-visible{outline:none;border-color:#fac600cc;box-shadow:0 0 0 3px #fac60033}.mobile-home__dock--drawer-open .dock__drawer-content .session-mobile-toolbar.session-mobile-toolbar--embedded{transform:none;margin-bottom:2px;margin-top:4px}.mobile-home__dock--drawer-collapsed .dock__drawer-content .session-mobile-toolbar{transform:none;margin-bottom:0}.dock__drawer-content .session-mobile-toolbar__segment,.dock__drawer-content .program-mobile-toolbar__segment,.dock__drawer-content .athlete-mobile-toolbar__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:5px}.dock__drawer-content .session-mobile-toolbar__segment--triple,.dock__drawer-content .session-mobile-toolbar__segment--quad{grid-template-columns:repeat(auto-fit,minmax(82px,1fr))}.dock__drawer-content .session-mobile-toolbar__segment{display:flex;align-items:center;gap:6px;padding:0}.dock__drawer-content .session-mobile-toolbar__segment--triple{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:stretch;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .session-mobile-toolbar__segment--quad{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:stretch;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .session-mobile-toolbar__switch{flex:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;border-radius:16px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 8px 16px #020a0e3d;min-height:46px;align-items:center}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn{border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e0f0e2b8;font-weight:700;flex-direction:row;gap:4px;font-size:.6rem;padding:6px 4px;min-height:34px;text-transform:uppercase;letter-spacing:.12em}@media (hover: hover) and (pointer: fine){.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn[data-active=true]{color:#000;background:linear-gradient(160deg,#fac600,#00a594);border-color:#00a59480;box-shadow:0 10px 18px #00a59438,inset 0 1px #ffffff3d;transform:none}.dock__drawer-content .session-mobile-toolbar__switch .session-mobile-toolbar__segment-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .program-mobile-toolbar__segment{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"switch";gap:4px;padding:2px 6px;border-radius:18px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(160deg,#0c1c22eb,#081218e0);box-shadow:inset 0 1px #ffffff0a}.dock__drawer-content .program-mobile-toolbar__segment--with-file{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"switch menu";align-items:center;gap:6px;background:transparent;border:none;box-shadow:none}.dock__drawer-content .program-mobile-toolbar__switch{grid-area:switch;flex:1;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;border-radius:14px;background:linear-gradient(180deg,#060e14eb,#060c12f5);border:1px solid rgba(0,165,148,.18);box-shadow:inset 0 1px #ffffff0a,0 8px 16px #020a0e3d;min-height:40px;align-items:center}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn{border-radius:10px;border:1px solid transparent;background:transparent;box-shadow:none;color:#e0eaf0b8;font-weight:700;flex-direction:row;gap:3px;font-size:.56rem;padding:4px;min-height:30px;text-transform:uppercase;letter-spacing:.1em}@media (hover: hover) and (pointer: fine){.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn:hover:not(:disabled){background:#ffffff14;color:#ecf5f8eb}}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn[data-active=true]{color:#000;background:linear-gradient(160deg,#fac600,#00a594);border-color:#00a59480;box-shadow:0 10px 18px #00a59438,inset 0 1px #ffffff3d;transform:none}.dock__drawer-content .program-mobile-toolbar__switch .program-mobile-toolbar__btn:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .session-mobile-toolbar__segment-btn,.dock__drawer-content .program-mobile-toolbar__btn,.dock__drawer-content .athlete-mobile-toolbar{display:flex;flex-direction:column;gap:6px}.dock__drawer-content .athlete-mobile-toolbar__primary{border:none;border-radius:16px;display:flex;align-items:center;justify-content:space-between;gap:10px;background:transparent;color:#f5fbff;font:inherit;text-align:left;cursor:pointer;box-shadow:none}.dock__drawer-content .athlete-mobile-toolbar__primary:disabled{opacity:.55;cursor:not-allowed}.athlete-mobile-toolbar__name{font-size:.95rem;font-weight:700;color:#fff;min-width:0;overflow:hidden;text-overflow:ellipsis}.athlete-mobile-toolbar__cta{display:inline-flex;align-items:center;gap:6px;padding:6px 8px;border-radius:12px;font-size:.5rem;letter-spacing:.06em;text-transform:uppercase;color:#f5f7f8d9;background:#ffffff14}.athlete-mobile-toolbar__cta svg{width:16px;height:16px;opacity:.7}.dock__drawer-content .athlete-mobile-toolbar__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.dock__drawer-content .session-mobile-toolbar__segment-btn,.dock__drawer-content .program-mobile-toolbar__btn,.dock__drawer-content .athlete-mobile-pill,.dock__drawer-content .testing-mobile-toolbar__btn{appearance:none;border:none;border-radius:16px;padding:6px;min-height:34px;font-size:.7rem;font-weight:600;letter-spacing:.015em;color:#e0eaf0bf;background:linear-gradient(185deg,#ffffff14,#ffffff05),#0e1e276b;border:1px solid rgba(255,255,255,.04);--drawer-button-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 1px 0 rgba(0, 0, 0, .35);--drawer-button-transform: none;box-shadow:var(--drawer-button-shadow);transform:var(--drawer-button-transform);display:flex;align-items:center;justify-content:center;transition:color .2s ease,background .2s ease,transform .15s ease,box-shadow .22s ease}.dock__drawer-content .session-mobile-toolbar__segment-btn:active,.dock__drawer-content .program-mobile-toolbar__btn:active,.dock__drawer-content .athlete-mobile-pill:active{background:linear-gradient(185deg,#ffffff14,#ffffff05),#0e1e276b;color:#e0eaf0bf;transform:none;box-shadow:inset 0 1px #ffffff0f,0 1px #00000059}.dock__drawer-content .session-mobile-toolbar__segment-btn[data-active=true],.dock__drawer-content .program-mobile-toolbar__btn[data-active=true],.dock__drawer-content .athlete-mobile-pill.athlete-mobile-pill--active,.dock__drawer-content .testing-mobile-toolbar__btn.testing-mobile-toolbar__btn--save{color:#f8feff;background:linear-gradient(160deg,#00a5945c,#0a181ef5),#00a5942e;--drawer-button-shadow: 0 12px 24px rgba(0, 165, 148, .24), inset 0 1px 0 rgba(255, 255, 255, .24);--drawer-button-transform: translateY(-1px);box-shadow:var(--drawer-button-shadow)}.dock__drawer-content .session-mobile-toolbar__segment-btn[data-active=true]:active,.dock__drawer-content .program-mobile-toolbar__btn[data-active=true]:active,.dock__drawer-content .athlete-mobile-pill.athlete-mobile-pill--active:active,.dock__drawer-content .testing-mobile-toolbar__btn.testing-mobile-toolbar__btn--save:active{background:linear-gradient(135deg,#fac600f5,#00a594eb),#fac60033;color:#0a1419;transform:translateY(-1px);box-shadow:0 12px 24px #00000059,inset 0 1px #ffffff4d}.dock__drawer-content .session-mobile-toolbar__segment-btn:focus-visible,.dock__drawer-content .program-mobile-toolbar__btn:focus-visible,.dock__drawer-content .athlete-mobile-pill:focus-visible,.dock__drawer-content .athlete-mobile-toolbar__primary:focus-visible{outline:none;box-shadow:0 0 0 3px #fac60052}.dock__drawer-content .session-mobile-toolbar__segment-btn--file,.dock__drawer-content .session-mobile-toolbar__segment-btn--share{color:#eaf4f8;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000047;border-radius:16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em;min-width:72px;min-height:46px;align-self:stretch}.dock__drawer-content .session-mobile-toolbar__segment-btn--file[data-active=true],.dock__drawer-content .session-mobile-toolbar__segment-btn--share[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 12px 24px #00a59433,inset 0 1px #ffffff47}.dock__drawer-content .program-mobile-toolbar__btn--file{color:#fff;background:linear-gradient(160deg,#0c1c22eb,#081218eb);border:1px solid rgba(0,165,148,.28);box-shadow:inset 0 1px #ffffff1f,0 10px 22px #00000047;grid-area:menu;align-self:stretch;min-width:72px;border-radius:16px;font-size:.6rem;text-transform:uppercase;letter-spacing:.14em}.dock__drawer-content .program-mobile-toolbar__btn--file[data-active=true]{background:linear-gradient(160deg,#00a59452,#0c1c22eb);color:#fff;box-shadow:0 12px 24px #00a59433,inset 0 1px #ffffff47}.dock__drawer-content .session-mobile-toolbar__segment-btn[disabled],.dock__drawer-content .program-mobile-toolbar__btn[disabled],.dock__drawer-content .athlete-mobile-pill[disabled]{opacity:.5;cursor:not-allowed;transform:none}.dock__drawer-content .athlete-mobile-pill--cta{background:linear-gradient(135deg,#00a594eb,#0b2834eb);color:#fff;font-weight:700}.testing-mobile-toolbar-float{position:fixed;left:0;right:0;bottom:var( --testing-toolbar-offset, calc(var(--dock-height, 118px) + env(safe-area-inset-bottom, 0px) + 12px) );width:100%;display:flex;justify-content:center;padding:0 16px;padding-bottom:env(safe-area-inset-bottom);z-index:40;transition:transform .2s ease,opacity .2s ease}.testing-mobile-toolbar-float--hidden{opacity:0;transform:translateY(8px);pointer-events:none}.testing-mobile-toolbar-float--dragging{opacity:.35;pointer-events:none}.testing-mobile-toolbar-float--drawer-open{opacity:0;transform:translateY(24px);pointer-events:none}.testing-mobile-toolbar-float--collapsed{--testing-toolbar-offset: calc(env(safe-area-inset-bottom, 0px) + 38px) }.testing-mobile-toolbar-slot{width:100%;max-width:520px;margin:0 auto}.dock__drawer-content .testing-mobile-toolbar-slot--drawer{padding:0 6px 2px;width:100%;max-width:560px;display:block}.mobile-home__dock--drawer-collapsed .dock__drawer-content .testing-mobile-toolbar-slot--drawer{display:none}.testing-mobile-toolbar-float .testhubv2-sheet-actions{pointer-events:auto;width:100%;max-width:520px}.testing-mobile-toolbar-float .testhubv2-sheet-action{min-height:58px}@media (max-width: 420px){.testing-mobile-toolbar-float{padding:0 12px}.testing-mobile-toolbar-float .testhubv2-sheet-actions{gap:4px}.testing-mobile-toolbar-float .testhubv2-sheet-action{min-height:52px}}.mobile-home__dock--testing{--dock-height: 138px}.mobile-home__dock--testing:not(.mobile-home__dock--drawer-collapsed) .dock__drawer-content{margin-top:0;padding-top:6px}.dock__grabber{position:absolute;top:5px;left:50%;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:5px;background:none;background-color:transparent;border:none;padding:0;cursor:grab;touch-action:none;text-align:center;outline:none;-webkit-tap-highlight-color:transparent}.mobile-home__dock--dragging .dock__grabber{cursor:grabbing}.dock__grabber:hover,.dock__grabber:focus,.dock__grabber:focus-visible,.dock__grabber:active{background:none;background-color:transparent;transform:translate(-50%);box-shadow:none}.dock__grabber-bar{width:46px;height:5px;border-radius:999px;background:#f5f6f747;transition:transform .2s ease,background .2s ease,opacity .2s ease}.dock__grabber-text{font-size:.56rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f6f7eb;opacity:.78;pointer-events:none;transition:opacity .2s ease,transform .2s ease;transform:translateY(-2px)}.dock__grabber:active .dock__grabber-bar{transform:scaleX(.9)}.dock__grabber:focus,.dock__grabber:focus-visible{outline:none}.dock__item{position:relative;z-index:1;border:none;background:none;color:#e0ebf1a6;font-size:.72rem;font-weight:500;display:flex;flex-direction:column;align-items:center;gap:6px;padding:4px 4px 0;cursor:pointer;transition:color .18s ease,opacity .18s ease,transform .22s ease;outline:none;box-shadow:none;-webkit-tap-highlight-color:transparent}@media (hover: hover) and (pointer: fine){.dock__item:hover{background:none;color:#e0ebf1d9;transform:translateY(-1px)}}.dock__item:focus,.dock__item:focus-visible,.dock__item:active{outline:none;box-shadow:none;background:none;color:inherit}.dock__item--active{color:inherit}.dock__icon{width:26px;height:26px;display:grid;place-items:center}.dock__icon svg{width:20px;height:20px}.dock__icon--alert{position:relative}.dock__icon--alert:after{content:"";position:absolute;top:-2px;right:-2px;width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9}.dock__label{line-height:1;font-size:.69rem}.tri-overlay{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:6500;padding:20px 0 32px;box-sizing:border-box;padding-top:calc(20px + env(safe-area-inset-top,0px));padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}.tri-overlay__backdrop{position:absolute;inset:0;background:#000000e6}.tri-overlay__panel{position:relative;z-index:1;width:min(92%,440px);max-height:90vh;max-height:min(90vh,calc(100vh - 52px - env(safe-area-inset-top,0px) - env(safe-area-inset-bottom,0px)));overflow:hidden;-webkit-overflow-scrolling:touch;background:linear-gradient(160deg,#102025f5,#081418f0);border-radius:24px;border:1px solid rgba(255,255,255,.06);box-shadow:0 24px 60px #0006;display:flex;flex-direction:column}@media (max-width: 720px){.tri-overlay__panel{transform:translateY(0)}}.tri-overlay__header{padding:20px 24px 12px;display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.tri-overlay__title{font-size:1.25rem;font-weight:600}.tri-overlay__subtitle{margin-top:6px;color:var(--mobile-muted);font-size:.9rem;line-height:1.35}.tri-overlay__close{border:none;background:#08141899;color:var(--mobile-text);width:34px;height:34px;border-radius:12px;cursor:pointer}.tri-overlay__body{padding:0 4px 16px;overflow-y:auto;min-height:0;flex:1 1 auto;display:flex;flex-direction:column;gap:16px}.tri-overlay__error,.tri-overlay__empty{background:#d065161f;border:1px solid rgba(208,101,22,.32);color:#ffd6bf;padding:14px;border-radius:14px;font-size:.9rem}.tri-overlay__empty{background:#00a5941f;border-color:#00a59447;color:#d4fff6}.tri-overview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tri-overview__card{padding:10px 12px;border-radius:14px;background:#081418b3;border:1px solid rgba(255,255,255,.04);display:flex;flex-direction:column;gap:2px}.tri-overview__card:nth-child(1){background:linear-gradient(135deg,#00a5942e,#081418b3);border-color:#00a59452}.tri-overview__card:nth-child(2){background:linear-gradient(135deg,#6876ff29,#081418b3);border-color:#6876ff47}.tri-overview__card:nth-child(3){background:linear-gradient(135deg,#fac60029,#081418b3);border-color:#fac60052}.tri-overview__label{font-size:.6rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted)}.tri-overview__value{font-size:.82rem;font-weight:600}.tri-overview__meta{font-size:.74rem;color:var(--mobile-muted)}.tri-entry-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:16px}.tri-entry{padding:16px;border-radius:18px;background:linear-gradient(140deg,#ffffff29,#ffffff0a),linear-gradient(180deg,#122c36f0,#0a1c24e6);border:1px solid rgba(255,255,255,.14);display:flex;flex-direction:column;gap:12px;position:relative;box-shadow:0 14px 34px #00000052,inset 0 1px #ffffff1a}.tri-entry--new{border-color:#00a59473;box-shadow:0 12px 30px #00a5942e}.tri-entry__head{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.tri-entry__identity{display:flex;flex-direction:column;gap:4px}.tri-entry__name-row{display:flex;align-items:center;gap:8px}.tri-entry__name{font-weight:600}.tri-entry__date{font-size:.82rem;color:var(--mobile-muted)}.tri-entry__relative{color:var(--mobile-muted);font-size:.75rem}.tri-entry__pill{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;padding:2px 8px;border-radius:999px;border:1px solid rgba(0,165,148,.4);color:#fff;background:#00a59426}.tri-entry__result{display:flex;flex-direction:column;align-items:flex-end;gap:4px}.tri-entry__result-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted)}.tri-entry__result-score{font-size:1.4rem;font-weight:600}.tri-entry__result-score--high{color:#74ffd3}.tri-entry__result-score--moderate{color:#f9d46f}.tri-entry__result-score--low{color:#ff9f90}.tri-entry__result-score--very-low{color:#ff7b7b}.tri-entry__result-score--very-high{color:#7be4ff}.tri-entry__result-score--neutral{color:var(--mobile-text);opacity:.9}.tri-entry__breakdown{display:flex;flex-direction:column;gap:8px}.tri-entry__breakdown-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted)}.tri-entry__metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;font-size:.82rem}.tri-entry__metric{display:flex;flex-direction:column;gap:4px;padding:8px 10px;border-radius:12px;background:#081418a6;border:1px solid rgba(255,255,255,.04);min-width:0}.tri-entry__metric--very-high{background:linear-gradient(135deg,#00b5942e,#081418a6);border-color:#00b59452}.tri-entry__metric--high{background:linear-gradient(135deg,#56c6b229,#081418a6);border-color:#56c6b247}.tri-entry__metric--moderate{background:linear-gradient(135deg,#fac60029,#081418a6);border-color:#fac60047}.tri-entry__metric--low{background:linear-gradient(135deg,#e88e2c2e,#081418a6);border-color:#e88e2c4d}.tri-entry__metric--very-low{background:linear-gradient(135deg,#d6464633,#081418a6);border-color:#d6464652}.tri-entry__metric-label{color:#f5f6f799;font-size:.75rem}.tri-entry__metric-value{font-weight:600}.tri-entry__empty-metric{padding:10px 12px;border-radius:12px;background:#ffffff0a;font-size:.82rem;color:#f5f6f7b3}.tri-entry__extras{display:grid;gap:10px}.tri-entry__vitals{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px}.tri-entry__vital{padding:8px 10px;border-radius:12px;background:linear-gradient(135deg,#ffffff14,#08141899);border:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;gap:8px}.tri-entry__vital-label{font-size:.78rem;color:var(--mobile-muted);letter-spacing:.04em}.tri-entry__vital-value{font-weight:700;font-size:.98rem;color:#f7fbff}.tri-entry__vital-unit{font-size:.74rem;color:var(--mobile-muted)}.tri-entry__notes{font-size:.85rem;color:#f5f6f7d9;line-height:1.4;border-left:2px solid rgba(0,165,148,.4);padding-left:12px;display:flex;flex-direction:column;gap:4px}.tri-entry__notes--inline{border-left:none;background:#ffffff0a;border-radius:12px;padding:10px 12px}.tri-entry__notes-label{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--mobile-muted)}.tri-entry__notes p{margin:0}.tri-overlay__footer{padding:16px 24px 24px;display:flex;justify-content:flex-end}.tri-overlay__cta{border:none;background:linear-gradient(120deg,#00a594f2,#fac600d1);color:var(--mobile-primary);font-weight:700;padding:12px 18px;border-radius:14px;cursor:pointer;box-shadow:0 16px 32px #00a59459;transition:transform .18s ease}.tri-overlay__cta:active{transform:translateY(1px)}@media (prefers-reduced-motion: reduce){.action-card,.focus-card,.coach-hero__avatar,.coach-hero__hello,.coach-hero__chip,.next-session-card__cta,.mobile-home__dock,.mobile-home__dock .dock__indicator,.tri-overlay__cta{transition:none}.coach-hero__hello{animation:none}}@media (min-width: 540px){.mobile-home{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}}.mobile-recents-root{position:fixed;inset:0;z-index:4300}.mobile-recents{position:absolute;inset:0;pointer-events:none;display:flex;align-items:stretch;justify-content:center}.mobile-recents[data-state=open]{pointer-events:auto}.mobile-recents__scrim{position:absolute;inset:0;background:#040b10a8;border:none;margin:0;padding:0;opacity:0;transition:opacity .24s ease;cursor:pointer}.mobile-recents[data-state=open] .mobile-recents__scrim{opacity:1}.mobile-recents__stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;pointer-events:none;padding:0 12px}.mobile-recents__sheet{width:min(100%,420px);margin:0;border-radius:24px 24px 0 0;background:linear-gradient(160deg,#0c1c21f5,#061016f0);border:1px solid rgba(255,255,255,.06);border-bottom:none;color:var(--mobile-text, #f5f6f7);padding:18px 18px calc(24px + env(safe-area-inset-bottom,0px));box-shadow:0 -18px 38px #0000008c,0 -2px #ffffff0a inset;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);transform:translateY(108%);transition:transform .28s ease;max-height:calc(100vh - 10px);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:18px}.mobile-recents__sheet--docked{margin:0;border-radius:28px;box-shadow:0 24px 60px #9aa55d8c,0 0 0 1px #ffffff14 inset;max-height:min(72vh,520px);overflow:hidden}.mobile-recents__sheet[data-state=open]{transform:translateY(0)}.mobile-recents__sheet:focus{outline:none}.mobile-recents__handle{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 6px;text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-recents__handle:active{cursor:grabbing}.mobile-recents__handle-bar{width:52px;height:5px;border-radius:999px;background:#ffffff2e;transition:background .2s ease,opacity .2s ease}.mobile-recents__handle-label{font-size:.52rem;letter-spacing:.14em;text-transform:uppercase;color:#f5f6f785;opacity:.9}.mobile-recents__handle--docked .mobile-recents__handle-bar{background:#f5f6f759;opacity:.95}.mobile-recents__handle--docked .mobile-recents__handle-label{color:#f5f6f7b8}.mobile-recents__header{touch-action:none;user-select:none;-webkit-user-select:none}.mobile-recents-drawer{position:absolute;top:auto;right:12px;bottom:calc(100% + 14px);left:12px;pointer-events:none;transform:translateY(16px);opacity:0;transition:transform .28s ease,opacity .28s ease;z-index:40}.mobile-recents-drawer.is-open{pointer-events:auto;transform:translateY(0);opacity:1}.mobile-recents__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mobile-recents__title-group{display:flex;flex-direction:column;gap:6px}.mobile-recents__title{font-size:.9rem;font-weight:600;margin:0}.mobile-recents__subtitle{margin:0;font-size:.72rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));line-height:1.35}.mobile-recents__close{border:none;background:#ffffff0a;color:inherit;width:40px;height:40px;border-radius:16px;padding:0;display:flex;align-items:center;justify-content:center;transition:transform .16s ease,background .16s ease;appearance:none;font:inherit;line-height:0}.mobile-recents__close:hover{transform:translateY(-1px);background:#ffffff1f}.mobile-recents__close:active{transform:translateY(0)}.mobile-recents__body{flex:1;display:flex;flex-direction:column;gap:14px;overflow-y:auto;padding-bottom:6px}.mobile-recents__tabs{display:flex;gap:6px;background:#050e14d1;border-radius:18px;padding:4px}.mobile-recents__tab{flex:1;border:none;border-radius:12px;padding:8px 12px;display:flex;align-items:center;justify-content:space-between;gap:8px;background:transparent;color:#f5f6f7a3;font-size:.88rem;font-weight:600;transition:background .2s ease,color .2s ease,transform .2s ease;appearance:none;font:inherit}.mobile-recents__tab .mobile-recents__tab-count{font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:999px;background:#ffffff14}.mobile-recents__tab-dot{width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9;display:inline-flex;margin-left:6px}.mobile-recents__tab-label,.mobile-recents__tab-meta{display:inline-flex;align-items:center;gap:6px}.mobile-recents__tab.is-active{background:linear-gradient(140deg,#00a59452,#061820eb);color:var(--mobile-text, #f5f6f7);transform:translateY(-1px)}.mobile-recents__tab.has-unsaved:not(.is-active){color:#fac600d1}.mobile-recents__alert{font-size:.68rem;color:#ffe8a3;background:#fac60024;border:1px solid rgba(250,198,0,.28);border-radius:14px;padding:10px 12px;line-height:1.35}.mobile-recents__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}.mobile-recents__item{display:flex;align-items:stretch;border-radius:16px;border:1px solid rgba(255,255,255,.06);background:#050e14e0;overflow:hidden;transition:border .18s ease,box-shadow .18s ease}.mobile-recents__item.is-unsaved{border-color:#fac60073;box-shadow:0 12px 28px #fac60038}.mobile-recents__item-main{flex:1;border:none;background:transparent;color:inherit;text-align:left;padding:12px 14px;display:flex;flex-direction:column;gap:6px;font-size:.78rem;appearance:none;font:inherit}.mobile-recents__item-main:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #00a59466}.mobile-recents__item-title{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.82rem}.mobile-recents__dot{width:8px;height:8px;border-radius:50%;background:var(--mobile-gold, #fac600);box-shadow:0 0 0 2px #061820d9}.mobile-recents__item-subtitle{font-size:.72rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));line-height:1.35}.mobile-recents__item-remove{width:40px;border:none;background:#ffffff0a;color:#f5f6f7bd;display:grid;place-items:center;font-size:.96rem;transition:background .18s ease,color .18s ease;appearance:none;font:inherit}.mobile-recents__item-remove:hover{background:#fac60042;color:var(--mobile-primary, #192c34)}.mobile-recents__item-remove:focus-visible{outline:none;box-shadow:inset 0 0 0 2px #00a59473}.mobile-recents__empty{padding:16px;border-radius:16px;border:1px dashed rgba(255,255,255,.2);text-align:center;font-size:.74rem;color:var(--mobile-muted, rgba(245, 246, 247, .7));background:#040b1099}.mobile-recents__list::-webkit-scrollbar{width:6px}.mobile-recents__list::-webkit-scrollbar-track{background:transparent}.mobile-recents__list::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}@media (min-width: 540px){.mobile-recents__sheet{border-radius:32px;max-height:calc(100vh - 150px)}}.mobile-more-root{position:fixed;inset:0;z-index:4200}.mobile-more{position:absolute;inset:0;pointer-events:none;display:flex;align-items:stretch;justify-content:center}.mobile-more[data-state=open]{pointer-events:auto}.mobile-more__scrim{position:absolute;inset:0;background:#040b10a8;border:none;margin:0;padding:0;opacity:0;transition:opacity .24s ease;cursor:pointer}.mobile-more[data-state=open] .mobile-more__scrim{opacity:1}.mobile-more__stage{position:relative;display:flex;justify-content:center;align-items:flex-end;width:100%;pointer-events:none;padding:0 12px}.mobile-more__sheet{width:min(100%,420px);margin:0;border-radius:32px 32px 0 0;background:linear-gradient(155deg,#0f1f2a,#122b38 45%,#0c1b23f2),linear-gradient(32deg,rgba(24,63,82,.5),transparent 68%),radial-gradient(circle at 18% -12%,rgba(0,165,148,.12),transparent 60%);border:1px solid color-mix(in srgb,#192c34 72%,rgba(0,0,0,.45));border-bottom:none;color:var(--mobile-text, #f5f6f7);padding:22px 20px 28px;box-shadow:0 -22px 48px #00000094,0 0 0 1px #040c148c;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);transform:translateY(108%);transition:transform .28s ease;max-height:calc(100vh - 10px);overflow:hidden;pointer-events:auto;display:flex;flex-direction:column;gap:16px;isolation:isolate}.mobile-more__sheet:before{content:"";position:absolute;inset:1px;border-radius:inherit;background:linear-gradient(120deg,#ffffff1f,#192c342e),linear-gradient(280deg,transparent 48%,rgba(10,28,38,.78));opacity:.6;pointer-events:none}.mobile-more__sheet--docked{border-radius:36px;border-bottom:1px solid color-mix(in srgb,#192c34 70%,rgba(0,0,0,.4));margin:0;max-height:min(72vh,540px);box-shadow:0 24px 60px #a79b378c,0 0 0 1px #ffffff14 inset;transform:translateY(0);overflow:hidden}.mobile-more__sheet--docked .mobile-more__header{touch-action:none;user-select:none;-webkit-user-select:none}.mobile-more__sheet[data-state=open]{transform:translateY(0)}.mobile-more__sheet:focus{outline:none}.mobile-more__handle{display:flex;flex-direction:column;align-items:center;gap:6px;margin:0 auto 6px;text-align:center;cursor:grab;touch-action:none;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}.mobile-more__handle:active{cursor:grabbing}.mobile-more__handle-bar{width:54px;height:6px;border-radius:999px;background:#f5f6f72e;transition:background .2s ease,opacity .2s ease;box-shadow:inset 0 1px #fff6}.mobile-more__handle-label{font-size:.54rem;letter-spacing:.16em;text-transform:uppercase;color:#f5f6f7ad;opacity:.88}.mobile-more__handle--docked .mobile-more__handle-bar{background:#f5f6f76b;opacity:.95}.mobile-more__handle--docked .mobile-more__handle-label{color:#f5f6f7c7}.mobile-more-drawer{position:absolute;top:auto;right:12px;bottom:calc(100% + 14px);left:12px;pointer-events:none;transform:translateY(16px);opacity:0;transition:transform .28s ease,opacity .28s ease;z-index:40}.mobile-more-drawer.is-open{pointer-events:auto;transform:translateY(0);opacity:1}.mobile-more__header{display:flex;flex-direction:column;align-items:stretch;gap:12px;padding-bottom:4px}.mobile-more__profile{display:flex;align-items:center;gap:8px}.mobile-more__actions-row{display:flex;align-items:center;gap:12px}.mobile-more__avatar{width:36px;height:36px;border-radius:14px;background:linear-gradient(135deg,#00a594d9,#192c34e6);display:grid;place-items:center;font-weight:700;color:#041015;overflow:hidden}.mobile-more__avatar img{width:100%;height:100%;object-fit:cover;display:block}.mobile-more__profile-text{display:flex;flex-direction:column;gap:1px}.mobile-more__profile-name{font-size:.95rem;font-weight:600}.mobile-more__user-btn{padding:6px 12px;border-radius:999px;border:1px solid rgba(245,246,247,.2);background:#0c181e59;color:#f5f6f7d9;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase;display:inline-flex;align-items:center;gap:4px;transition:border-color .2s ease,color .2s ease,background .2s ease}.mobile-more__user-btn:hover{border-color:#f5f6f759;color:#f5f6f7f7;background:#0c181e8c}.mobile-more__user-btn{position:relative}.mobile-more__user-dot{position:absolute;top:-4px;right:-4px;width:12px;height:12px;border-radius:50%;background:#ff5c8a;box-shadow:0 0 0 6px #ff5c8a29}.mobile-more__header-actions{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:0;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#070e146b;box-shadow:inset 0 1px #ffffff1a;margin-right:auto}.mobile-more__header-actions button{width:auto;padding:4px 12px;font-size:.7rem;letter-spacing:.08em;text-transform:uppercase}.mobile-more__close{width:36px;height:36px;border-radius:14px;background:#ffffff0f;border:1px solid rgba(255,255,255,.08);color:inherit;display:flex;align-items:center;justify-content:center;transition:transform .22s ease,background .22s ease;flex-shrink:0}.mobile-more__close-icon{width:28px;height:28px;display:grid;place-items:center}.mobile-more__close-icon svg{width:100%;height:100%}.mobile-more__close:hover{background:#ffffff1f}.mobile-more__close:active{transform:scale(.95)}.mobile-more__sections{flex:1;overflow-y:auto;padding-right:4px}.mobile-more__section{display:flex;flex-direction:column;gap:12px;margin-bottom:18px}.mobile-more__section:last-of-type{margin-bottom:8px}.mobile-more__section-title{font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:#f5f6f79e}.mobile-more__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.mobile-more__tiles{margin-top:4px;display:flex;flex-direction:column;align-items:stretch;gap:12px;flex:1 1 auto;min-height:0;overflow-y:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:rgba(245,246,247,.26) transparent}.mobile-more__tiles::-webkit-scrollbar{width:6px}.mobile-more__tiles::-webkit-scrollbar-thumb{background:#f5f6f742;border-radius:999px}.mobile-more__tiles::-webkit-scrollbar-track{background:transparent}.mobile-more__tile{--tile-accent: rgba(0, 165, 148, .55);--tile-glow: color-mix(in srgb, var(--tile-accent) 22%, rgba(255, 255, 255, .08));--tile-gloss: rgba(255, 255, 255, .08);position:relative;display:flex;align-items:center;gap:14px;width:100%;padding:24px 26px;border-radius:18px;font:inherit;border:1px solid color-mix(in srgb,var(--tile-accent) 32%,rgba(255,255,255,.08));background:linear-gradient(135deg,color-mix(in srgb,var(--tile-accent) 36%,#0a1920),#132c34eb),linear-gradient(270deg,transparent 70%,rgba(16,33,41,.85));color:#f5f6f7f5;cursor:pointer;overflow:hidden;text-align:left;box-shadow:0 20px 40px #0000008c,inset 0 1px #ffffff1a;isolation:isolate;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease;outline:none}.mobile-more__tile-backdrop{position:absolute;inset:0;border-radius:inherit;background:radial-gradient(circle at 12% 12%,color-mix(in srgb,var(--tile-accent) 55%,transparent),transparent 62%),radial-gradient(circle at 80% 0%,rgba(255,255,255,.18),transparent 60%),linear-gradient(120deg,color-mix(in srgb,var(--tile-accent) 55%,rgba(0,10,15,.4)),#132c34eb),linear-gradient(270deg,transparent 60%,rgba(8,18,32,.8));opacity:.95;pointer-events:none}.mobile-more__tile:after{content:"";position:absolute;inset:1px;border-radius:inherit;border:1px solid color-mix(in srgb,var(--tile-accent) 40%,transparent);opacity:.55;pointer-events:none}.mobile-more__tile-icon{position:relative;left:-12px;z-index:1;width:40px;height:40px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(145deg,var(--tile-glow),rgba(255,255,255,.05));color:color-mix(in srgb,var(--tile-accent) 65%,#f5f6f7);font-size:1rem;font-weight:700;letter-spacing:.04em;box-shadow:inset 0 1px #ffffff59,0 8px 16px #00000059}.mobile-more__tile-icon svg{width:20px;height:20px}.mobile-more__tile-text{display:flex;flex-direction:column;gap:2px;position:relative;z-index:1;flex:1 1 auto}.mobile-more__tile-label{font-size:.84rem;letter-spacing:.04em}.mobile-more__tile-subtitle{font-size:.64rem;color:#f5f6f7b3;letter-spacing:.06em;text-transform:uppercase}.mobile-more__tile-arrow{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:#ffffff14;color:#f5f6f7e0;position:relative;right:-12px;z-index:1;box-shadow:inset 0 1px #fff3,0 6px 12px #0006}.mobile-more__tile:hover{transform:translateY(-4px);box-shadow:0 30px 60px #0000008c,inset 0 1px #ffffff29;border-color:color-mix(in srgb,var(--tile-accent) 55%,rgba(255,255,255,.18))}.mobile-more__tile:active{transform:translateY(-1px)}.mobile-more__tile:focus-visible{box-shadow:0 0 0 2px #081218cc,0 0 0 4px color-mix(in srgb,var(--tile-accent) 50%,transparent),0 30px 60px #00000073,inset 0 1px #ffffff29}.mobile-more__tile--primary{--tile-accent: rgba(25, 44, 52, .65)}.mobile-more__tile--sunny{--tile-accent: rgba(214, 171, 46, .75);background:linear-gradient(150deg,#f0c850cc,#d6ab2e52);border-color:#f0c85099}.mobile-more__tile--gold{--tile-accent: rgba(250, 198, 0, .65)}.mobile-more__tile--teal{--tile-accent: rgba(0, 165, 148, .68)}.mobile-more__tile--navy{--tile-accent: rgba(25, 44, 52, .78);background:linear-gradient(145deg,#192c34e6,#0a161ebd);border-color:#46789273}.mobile-more__tile--burnt{--tile-accent: rgba(208, 101, 22, .7)}.mobile-more__tile--slate{--tile-accent: rgba(125, 135, 142, .65)}.mobile-more__sections::-webkit-scrollbar{width:6px}.mobile-more__sections::-webkit-scrollbar-track{background:transparent}.mobile-more__sections::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:10px}@media (min-width: 540px){.mobile-more__sheet{border-radius:32px;max-height:calc(100vh - 150px)}}.mobile-more__card-btn{border-radius:999px;border:1px solid rgba(250,198,0,.3);background:#fac6001f;color:#fac600e6;transition:border-color .2s ease,background .2s ease,color .2s ease}.mobile-more__card-btn:hover{border-color:#fac60073;background:#fac60033;color:#fac600}.mobile-more__card-btn:focus-visible{outline:2px solid rgba(250,198,0,.8);outline-offset:2px}.mobile-more__user-btn{border-radius:999px;border:1px solid rgba(245,246,247,.2);background:#f5f6f714;color:#f5f6f7cc;transition:border-color .2s ease,background .2s ease,color .2s ease}.mobile-more__user-btn:hover{border-color:#f5f6f759;background:#f5f6f729;color:#f5f6f7}.mobile-more__user-btn:focus-visible{outline:2px solid rgba(245,246,247,.8);outline-offset:2px}.mobile-profile-edit__backdrop{background:#03080cc2;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0;display:flex;align-items:flex-end;justify-content:center}.mobile-profile-edit__dialog{width:100%;max-width:520px;margin:0;border-radius:28px 28px 0 0;background:#0c181efa;max-height:calc(100vh - 24px);display:flex;flex-direction:column;overflow:hidden;min-height:0;padding:28px 24px 24px;box-shadow:0 -24px 48px #0000008c,inset 0 0 0 1px #ffffff0a}.mobile-profile-edit__dialog .password-modal__header{padding:0;gap:10px;position:static}.mobile-profile-edit__dialog .password-modal__badge{background:#00a59429;color:#00a594;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;align-self:flex-start}.mobile-profile-edit__dialog .password-modal__title{font-size:1.12rem;line-height:1.2;margin:0}.mobile-profile-edit__dialog .password-modal__subtitle{font-size:.78rem;line-height:1.3;color:#f5f6f7ad;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.mobile-profile-edit__dialog .profile-edit-modal__meta{font-size:.7rem;color:#f5f6f78c}.mobile-profile-edit__dialog .password-modal__form{margin-top:18px;display:grid;gap:18px;overflow-y:auto;padding-right:4px;flex:1 1 auto;min-height:0;-webkit-overflow-scrolling:touch}.mobile-profile-edit__dialog .password-modal__field{display:grid;gap:8px}.mobile-profile-edit__dialog .password-modal__label{font-size:.85rem;letter-spacing:.03em;text-transform:uppercase;color:#f5f6f799}.mobile-profile-edit__dialog .password-modal__input,.mobile-profile-edit__dialog .profile-edit-modal__textarea{border-radius:14px;background:#040a0ed1;border:1px solid rgba(255,255,255,.1);color:var(--mobile-text, #f5f6f7);padding:13px 14px;font-size:.95rem}.mobile-profile-edit__dialog .password-modal__input:focus-visible,.mobile-profile-edit__dialog .profile-edit-modal__textarea:focus-visible{outline:2px solid rgba(0,165,148,.7);outline-offset:2px}.mobile-profile-edit__dialog .profile-edit-modal__helper{margin:0;font-size:.75rem;color:#f5f6f78c}.mobile-profile-edit__dialog .profile-edit-modal__avatar-section,.mobile-profile-edit__dialog .profile-edit-modal__hero-section{background:#050e12c7;border:1px solid rgba(255,255,255,.08);border-radius:20px;padding:18px;display:grid;gap:16px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-row,.mobile-profile-edit__dialog .profile-edit-modal__hero-row{display:grid;gap:16px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-controls,.mobile-profile-edit__dialog .profile-edit-modal__hero-controls{display:flex;flex-direction:column;gap:12px}.mobile-profile-edit__dialog .profile-edit-modal__avatar-actions,.mobile-profile-edit__dialog .profile-edit-modal__hero-actions{display:flex;flex-wrap:wrap;gap:10px}.mobile-profile-edit__dialog .profile-edit-modal__actions{position:sticky;bottom:0;margin-top:auto;padding:14px 18px 18px;border-top:1px solid rgba(255,255,255,.08);display:flex;flex-direction:row;align-items:center;justify-content:center;gap:12px}.mobile-profile-edit__dialog .profile-edit-modal__suggestions{position:relative;z-index:2}.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__primary,.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__secondary{flex:1 1 0;width:auto;border-radius:14px;padding:12px;min-width:0}.mobile-profile-edit__dialog .profile-edit-modal__actions .password-modal__primary{font-size:1rem}.mobile-profile-edit__dialog .password-modal__close{position:absolute;top:16px;right:16px;width:40px;height:40px;border-radius:50%;background:#ffffff1a}.mobile-profile-edit__dialog .password-modal__close svg{width:22px;height:22px}@media (min-width: 769px){.mobile-profile-edit__backdrop{display:none}}.message-landing{position:fixed;inset:0;z-index:1250;display:grid;place-items:center;padding:16px}.message-landing__backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.message-landing__panel{position:relative;width:min(1080px,96vw);max-height:92vh;border-radius:20px;border:1px solid rgba(0,165,148,.3);background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);box-shadow:0 32px 64px #00000073,inset 0 1px #ffffff14;padding:18px 18px 36px;display:grid;gap:14px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(0,165,148,.45) transparent}.message-landing__panel *{box-sizing:border-box;max-width:100%}.message-landing__panel::-webkit-scrollbar,.message-landing__announcement-list::-webkit-scrollbar,.message-landing__list::-webkit-scrollbar,.message-landing__thread-panel::-webkit-scrollbar{width:6px}.message-landing__panel::-webkit-scrollbar-track,.message-landing__announcement-list::-webkit-scrollbar-track,.message-landing__list::-webkit-scrollbar-track,.message-landing__thread-panel::-webkit-scrollbar-track{background:transparent}.message-landing__panel::-webkit-scrollbar-thumb,.message-landing__announcement-list::-webkit-scrollbar-thumb,.message-landing__list::-webkit-scrollbar-thumb,.message-landing__thread-panel::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59480,#00a59440);border-radius:999px}.message-landing__panel:hover::-webkit-scrollbar-thumb,.message-landing__announcement-list:hover::-webkit-scrollbar-thumb,.message-landing__list:hover::-webkit-scrollbar-thumb,.message-landing__thread-panel:hover::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#00a59499,#00a59452)}.message-landing__head{position:static;background:radial-gradient(circle at 12% 10%,rgba(0,165,148,.18),transparent 48%),linear-gradient(175deg,#0a1820fa,#061018eb);border-bottom:1px solid rgba(255,255,255,.08);padding-bottom:18px;padding-right:84px;width:100%;max-width:100%;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}.message-landing__head-copy,.message-landing__actions{min-width:0;max-width:100%}.message-landing__close{position:absolute;top:14px;right:14px;width:38px;height:38px;border-radius:20px;border:1px solid rgba(255,255,255,.16);background:#0a1418e0;color:#f4f8faeb;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;z-index:2}.message-landing__close:hover{background:#ffffff24}.message-landing__close:focus-visible{outline:2px solid rgba(250,198,0,.45);outline-offset:2px}.message-landing--thread-open .message-landing__close{display:none}.message-landing__actions{display:flex;flex:1 1 320px;gap:8px;align-items:center;flex-wrap:wrap;justify-content:flex-end;padding-right:70px}.message-landing__actions-row{display:inline-flex;gap:8px;flex-wrap:wrap}.message-landing__filters{display:flex;flex-wrap:wrap;gap:6px;width:100%}.message-landing__filter{height:28px;padding:0 10px;border-radius:999px;border:1px solid rgba(255,255,255,.16);background:#ffffff0d;color:#e7f4f7e0;display:inline-flex;align-items:center;gap:6px;cursor:pointer;font-size:11px;letter-spacing:.03em}.message-landing__filter--active{border-color:#00a5948c;background:#00a59438;color:#fff}.message-landing__filter-count{min-width:18px;height:18px;padding:0 5px;border-radius:999px;background:#0a141c99;display:inline-flex;align-items:center;justify-content:center;font-size:10px}.message-landing__eyebrow{margin:0;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8de4d8e6}.message-landing__title{margin:4px 0}.message-landing__hint{margin:0;color:#e7f4f7c7}.message-landing__search{height:36px;width:min(320px,100%);padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);background:#ffffff0f;color:#e7f4f7}.message-landing__ghost,.message-landing__primary{height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(255,255,255,.18);cursor:pointer}.message-landing__ghost{background:#ffffff0f;color:#e7f4f7}.message-landing__primary{background:linear-gradient(140deg,#00a594cc,#00a59499);border-color:#00a594cc;color:#fff;box-shadow:0 14px 30px #00a5944d;white-space:nowrap;font-size:clamp(12px,1.2vw,14px)}.message-landing__ghost--compact{height:28px;padding:0 8px;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.message-landing__state{padding:12px;border-radius:12px;background:#ffffff0f;color:#fffc}.message-landing__state--stacked{display:grid;gap:8px;align-items:start;width:100%;max-width:100%}.message-landing__state--stacked>span{min-width:0;overflow-wrap:anywhere}.message-landing__state-action{align-self:start;height:28px;padding:0 10px;border-radius:9px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#e7f4f7;cursor:pointer;font-size:11px;letter-spacing:.02em;text-transform:uppercase;transition:background .15s ease,border-color .15s ease,transform .15s ease}.message-landing__state-action:hover,.message-landing__state-action:focus-visible{background:#00a5942e;border-color:#00a59466;transform:translateY(-1px);outline:none}@media (min-width: 720px){.message-landing__state--stacked{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap}}.message-landing__state--error{background:#ff3f3f1f;color:#ffd1d1;border:1px solid rgba(255,63,63,.4)}.message-landing__section{display:grid;gap:10px}.message-landing__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.message-landing__section-title{margin:0;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8de4d8e6}.message-landing__section-meta{font-size:12px;color:#e7f4f7b3}.message-landing__announcement-list{display:grid;gap:10px}.message-landing__announcement{padding:12px;border-radius:12px;border:1px solid rgba(250,198,0,.45);background:linear-gradient(135deg,#fac6001f,#0c1820b3),#0c1820b3;display:grid;gap:8px;box-shadow:0 14px 26px #fac60014}.message-landing__announcement-top{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-landing__announcement-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#e7f4f7b8}.message-landing__announcement-dismiss{border-radius:999px;padding:4px 10px;font-size:11px;letter-spacing:.04em;text-transform:uppercase;border:1px solid rgba(255,255,255,.24);background:#ffffff14;color:#e7f4f7e6;cursor:pointer;transition:background .15s ease,border-color .15s ease,transform .15s ease}.message-landing__announcement-dismiss:hover,.message-landing__announcement-dismiss:focus-visible{background:#00a5942e;border-color:#00a59466;transform:translateY(-1px);outline:none}.message-landing__announcement-tag{padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:#fac60033;color:#fff2b5;border:1px solid rgba(250,198,0,.6)}.message-landing__announcement-read{padding:2px 8px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:10px;background:#00a59433;color:#d2fff6eb;border:1px solid rgba(0,165,148,.55)}.message-landing__announcement-title{margin:0;font-size:15px}.message-landing__announcement-body{margin:0;line-height:1.5;color:#e7f4f7e6}.message-landing__announcement-body a{color:#fac600;text-decoration:underline}.message-landing__announcement-body p{margin:0}.message-landing__announcement-body ul,.message-landing__announcement-body ol{margin:0 0 0 18px;padding:0}.message-landing__list{display:grid;gap:10px;overflow-y:auto;padding-right:4px}.message-landing__item{width:100%;max-width:100%;box-sizing:border-box;padding:12px 12px 40px;border-radius:12px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(135deg,#0f223299,#0a1420b3),#0a121cbf;display:grid;gap:8px;transition:transform .15s ease,box-shadow .15s ease,border-color .15s ease;position:relative}.message-landing__item:nth-child(3n+1){background:linear-gradient(145deg,#122a42b3,#08121ed1),#0a121ccc;border-color:#5084be4d;box-shadow:inset 0 1px #ffffff14}.message-landing__item:nth-child(3n+2){background:linear-gradient(145deg,#0c1e34b3,#060e18d1),#0a121ccc;border-color:#6e9ad63d;box-shadow:inset 0 1px #ffffff0f}.message-landing__item:nth-child(3n+3){background:linear-gradient(145deg,#0a1a2cbd,#040c16e0),#080e18cc;border-color:#6082ba38;box-shadow:inset 0 1px #ffffff0d}.message-landing__item:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0000004d}.message-landing__item.message-landing__item--unread{border-color:#fac600a6;box-shadow:0 18px 34px #fac6002e,inset 0 1px #ffffff14;background:linear-gradient(140deg,#fac6002e,#00a59424),linear-gradient(135deg,#0f223299,#0a1420b3),#0a121cbf}.message-landing__item--archived{border-style:dashed;opacity:.9}.message-landing__item-top{display:flex;align-items:baseline;justify-content:space-between;gap:8px;flex-wrap:wrap}.message-landing__item-eyebrow{margin:0;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:#ffffffb3}.message-landing__item-title{margin:2px 0 0;font-size:16px}.message-landing__item-meta{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#ffffffb3;margin-top:-4px;padding-top:0;padding-bottom:3px}.message-landing__unread{padding:2px 8px;border-radius:999px;text-transform:none;letter-spacing:.04em;font-size:10px;background:#fac60033;color:#fff2b5;border:1px solid rgba(250,198,0,.6);font-weight:600}.message-landing__item-delete{position:absolute;right:12px;bottom:12px;height:24px;padding:0 8px;border-radius:999px;border:1px solid rgba(255,255,255,.18);background:#0a141c99;color:#e7f4f7cc;font-size:10px;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:border-color .15s ease,background .15s ease,color .15s ease}.message-landing__item-delete:hover{border-color:#00a59473;background:#0c1820bf;color:#d2fff6e6}.message-landing__undo{position:fixed;left:50%;bottom:calc(18px + env(safe-area-inset-bottom,0px));transform:translate(-50%);z-index:1270;padding:10px 12px;border-radius:12px;border:1px solid rgba(0,165,148,.45);background:#081218f5;color:#e7f4f7f5;display:inline-flex;align-items:center;gap:10px;box-shadow:0 18px 32px #00000059}.message-landing__undo button{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:#ffffff14;color:#fff;height:28px;padding:0 10px;cursor:pointer;font-size:11px;letter-spacing:.04em;text-transform:uppercase}.message-landing__meta-name{font-weight:700;color:#e7f4f7}.message-landing__item-body{max-width:100%;overflow-wrap:anywhere;margin:0;line-height:1.5;color:#ffffffe6;display:grid;gap:6px}.message-landing__message-text{white-space:pre-line}.message-landing__message-link{color:#9ff1dc;font-weight:700;text-decoration:none;align-self:flex-start}.message-landing__message-link:hover,.message-landing__message-link:focus-visible{text-decoration:underline}.message-landing__ai{display:grid;gap:10px;padding:12px;border-radius:12px;border:1px solid rgba(0,165,148,.28);background:#07101899;box-shadow:inset 0 1px #ffffff0a}.message-landing__ai-section{display:grid;gap:6px}.message-landing__ai-section p{margin:0;white-space:pre-line;line-height:1.5}.message-landing__ai-label{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#8de4d8e0}.message-landing__ai-grid{display:grid;gap:10px}.message-landing__ai-grid ul{margin:0;padding-left:18px;display:grid;gap:4px}.message-landing__ai-grid li{line-height:1.4}.message-landing__ai-badges{display:flex;flex-wrap:wrap;gap:8px}.message-landing__ai-badge{padding:4px 10px;border-radius:999px;font-size:11px;letter-spacing:.04em;background:#00a59429;color:#d2fff6f2;border:1px solid rgba(0,165,148,.35)}.message-landing__ai-condensed-label{font-size:12px;font-weight:700;color:#e7f4f7eb}.message-landing__ai-condensed-summary{font-size:12px;color:#e7f4f7bd;line-height:1.5}.message-landing__item-tags,.message-landing__pill,.message-landing__status{display:none!important}.message-landing__thread{position:fixed;inset:0;z-index:1260;display:grid;place-items:center;padding:16px}.message-landing__announcements-overlay{position:fixed;inset:0;z-index:1265;display:grid;place-items:center;padding:16px}.message-landing__announcements-backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-landing__announcements-panel{position:relative;width:min(820px,94vw);max-height:86vh;border-radius:16px;border:1px solid rgba(0,165,148,.32);background:radial-gradient(circle at 20% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(180deg,#0a1820f5,#061018f0);box-shadow:0 28px 52px #00000080;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr);gap:10px;overflow:hidden}.message-landing__announcements-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-landing__announcements-list{display:grid;gap:10px;overflow-y:auto;min-height:0;padding-right:4px}.message-landing__thread-backdrop{position:absolute;inset:0;background:#040a10b3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.message-landing__thread-panel{position:relative;width:min(820px,94vw);max-height:86vh;border-radius:16px;border:1px solid rgba(0,165,148,.32);background:radial-gradient(circle at 20% 0%,rgba(0,165,148,.18),transparent 60%),linear-gradient(180deg,#0a1820f5,#061018f0);box-shadow:0 28px 52px #00000080;padding:16px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;overflow:hidden}.message-landing__show-older{width:100%;border:1px dashed rgba(255,255,255,.2);background:#0c182066;color:#e7f4f7;border-radius:12px;padding:8px;cursor:pointer;margin-bottom:4px}.message-landing__thread-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.message-landing__thread-title{margin:4px 0 0}.message-landing__thread-list{overflow-y:auto;display:grid;gap:10px;min-height:0;padding-right:4px}.message-landing__thread-item{padding:12px;border-radius:12px;border:1px solid rgba(255,255,255,.1);background:#0c182099;display:grid;gap:6px}.message-landing__thread-item--coach{justify-items:flex-start;background:linear-gradient(135deg,#00a5942e,#0c1820a6);border-color:#00a59452}.message-landing__thread-item--athlete{justify-items:flex-end;background:linear-gradient(135deg,#fac60024,#0c1820b3);border-color:#fac60042}.message-landing__thread-body{width:100%}.message-landing__thread-avatar{width:40px;height:40px;border-radius:12px;overflow:hidden;background:#ffffff14;display:inline-flex;align-items:center;justify-content:center;color:#fffc;font-weight:700}.message-landing__thread-avatar img{width:100%;height:100%;object-fit:cover;display:block}.message-landing__thread-message{margin:0;color:#ffffffe6;line-height:1.5;padding:10px 12px;border-radius:12px;background:#ffffff0f;display:grid;gap:6px;width:100%}.message-landing__thread-item--coach .message-landing__thread-message{background:#00a5941f;border:1px solid rgba(0,165,148,.3)}.message-landing__thread-item--athlete .message-landing__thread-message{background:#fac6001f;border:1px solid rgba(250,198,0,.3)}.message-landing__thread-compose{display:grid;gap:8px}.message-landing__thread-compose textarea{width:100%;border-radius:12px;border:1px solid rgba(255,255,255,.14);background:#0c1820bf;color:#e7f4f7;padding:12px 14px;font-size:14px;line-height:1.5;box-shadow:inset 0 1px #ffffff0f;resize:vertical}.message-landing__thread-compose-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.message-landing__thread-back-fab{position:fixed;right:20px;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:1266;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffffdb;color:#232525;letter-spacing:.08em;text-transform:uppercase;font-size:11px;cursor:pointer;box-shadow:0 18px 36px #0006}.message-landing__thread-back-fab:hover{border-color:#00a59473;background:#0c1820f2}.message-landing__thread-send{height:36px;padding:0 12px;border-radius:12px;border:1px solid rgba(0,165,148,.5);background:#00a5942e;color:#e7f4f7;cursor:pointer}.message-landing__thread-send:disabled{opacity:.65;cursor:not-allowed}.message-landing__thread-error{color:#ffb4b4;font-size:12px}.message-landing__thread-meta{display:flex;width:100%;justify-content:space-between;gap:10px;align-items:flex-start}.message-landing__thread-meta-copy{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:12px;color:#ffffffb8;min-width:0;max-width:calc(100% - 52px)}.message-landing__thread-item--coach .message-landing__thread-avatar{order:-1}.message-landing__thread-item--coach .message-landing__thread-meta-copy{margin-left:auto;justify-content:flex-end;text-align:right}.message-landing__thread-item--athlete .message-landing__thread-meta-copy{margin-right:auto;justify-content:flex-start;text-align:left}@media (max-width: 720px){.message-landing{padding:0;place-items:stretch}.message-landing__panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.message-landing__actions{width:100%;justify-content:flex-start;padding-right:0}.message-landing__filters{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 6px}.message-landing__filter{width:100%;height:24px;padding:0 8px;justify-content:center;gap:4px;font-size:10px;letter-spacing:.02em}.message-landing__filter-count{min-width:16px;height:16px;padding:0 4px;font-size:9px}.message-landing__item-title{font-size:15px}.message-landing__ghost--compact{height:24px;padding:0 6px;font-size:10px;letter-spacing:.06em}.message-landing__thread,.message-landing__announcements-overlay{padding:0;place-items:stretch}.message-landing__thread-panel,.message-landing__announcements-panel{width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;border-radius:0;border-left:none;border-right:none;padding:calc(8px + env(safe-area-inset-top,0px)) 14px calc(14px + env(safe-area-inset-bottom,0px))}.message-landing__thread-compose{position:sticky;bottom:0;background:linear-gradient(180deg,#0a182000,#0a1820f5 28%);padding-top:8px;padding-bottom:calc(4px + env(safe-area-inset-bottom,0px))}.message-landing__thread-back-fab{display:none}.message-landing__undo{width:min(92vw,420px);justify-content:space-between}}.a2hs-overlay{position:fixed;inset:0;background:#0a1419db;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:9999;animation:fadeIn .3s ease}.a2hs-card{background:#1f3a40;border:1px solid rgba(0,165,148,.4);border-radius:18px;padding:22px;width:88%;max-width:380px;color:#fff;box-shadow:0 8px 32px #0009;text-align:left;animation:scaleIn .25s ease-out}.a2hs-title{margin:0 0 10px;font-size:20px;font-weight:700;color:#fac600}.a2hs-text{font-size:15px;margin-bottom:10px;color:#d6e4e6}.a2hs-steps{list-style:decimal inside;font-size:15px;color:#eef6f8;margin:0 0 18px;padding:0}.a2hs-steps li{margin-bottom:8px}.a2hs-icon-ios{font-size:18px}.a2hs-close{background:linear-gradient(145deg,#00a594,#005f55);border:none;border-radius:999px;padding:10px 18px;color:#fff;font-weight:600;cursor:pointer;width:100%;text-align:center;transition:transform .2s ease}.a2hs-close:hover{transform:translateY(-1px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}
