@import "https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700&display=swap";
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fafaf0;--card:#fffef9;--text:#2d2d2d;--muted:#4a4a4a;--accent:#6140fe;--accent-strong:#7a5fff;--dark:#2d2d2d;--border:#c4bcb2;--shadow:0 22px 40px #12121214;--sidebar-bg:#6140fe47;--sidebar-border:#c1b3f2;--sidebar-btn-bg:#fff;--sidebar-tooltip-bg:#2d2d2d;--sidebar-tooltip-fg:#fffef9;--sidebar-tooltip-shadow:0 8px 24px #1212122e;--nav-bg-dashboard:#cfc4ff;--nav-bg-training-plan:#9fe8c5;--nav-bg-training-log:#ffc9a3;--nav-bg-session-builder:#a8d4ff;--nav-bg-exercise-library:#ffb8e0;--nav-bg-video-analysis:#ffe08a;--nav-bg-analytics:#8ee8d9;--nav-bg-competition-calendar:#ffb1a3;--nav-bg-settings:#c9bdf5;--nav-tabs-bg:#f2efec;--accordion-hover:#f2efec;--accordion-body-bg:#faf9f8;--btn-light-bg:#f2efeb;--btn-light-border:#a89f94;--btn-dark-bg:#2d2d2d;--btn-dark-fg:#fff;--font-body:"Lexend", Arial, Verdana, sans-serif;--line-height:1.6;--letter-spacing:.02em;--font-size-min:14px;--font-size-base:16px}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#121212;--card:#1e1e1e;--text:#fff;--muted:#9e9e9e;--accent:#10b981;--accent-strong:#34d399;--dark:#fff;--border:#333;--shadow:0 22px 40px #0006;--sidebar-bg:#0f1f1aed;--sidebar-border:color-mix(in srgb, var(--accent) 38%, #1a2824 62%);--sidebar-btn-bg:#252525;--nav-bg-dashboard:#6140fe6b;--nav-bg-training-plan:#10b98166;--nav-bg-training-log:#fb923c61;--nav-bg-session-builder:#60a5fa66;--nav-bg-exercise-library:#f472b661;--nav-bg-video-analysis:#facc155c;--nav-bg-analytics:#2dd4bf61;--nav-bg-competition-calendar:#f8717161;--nav-bg-settings:#a78bfa66;--nav-tabs-bg:#252525;--accordion-hover:#252525;--accordion-body-bg:#1a1a1a;--btn-light-bg:#252525;--btn-light-border:#404040;--btn-dark-bg:#333;--btn-dark-fg:#fff}[data-theme=dark] .auth-left{background:#252525}*{box-sizing:border-box}html{overflow-x:clip}body{font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);background:var(--bg);color:var(--text);text-align:left;margin:0;overflow-x:clip}@media (min-width:901px){html{scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--accent) var(--bg)}html::-webkit-scrollbar{width:11px;height:11px}html::-webkit-scrollbar-track{background:var(--bg)}html::-webkit-scrollbar-thumb{background:var(--accent);border:2px solid var(--bg);border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--accent-strong)}html::-webkit-scrollbar-corner{background:var(--bg)}}@media (max-width:900px){body{overscroll-behavior-y:contain}}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}em,i{font-style:normal;font-weight:700}a{color:inherit;text-decoration:none}.app-shell{--main-area-bg:var(--bg);--sidebar-area-bg:var(--sidebar-bg);grid-template-columns:74px 1fr;min-height:100vh;display:grid}.app-shell[data-active-nav=dashboard]{--main-area-bg:color-mix(in srgb, var(--nav-bg-dashboard) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-dashboard) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=training-plan]{--main-area-bg:color-mix(in srgb, var(--nav-bg-training-plan) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-training-plan) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=training-log]{--main-area-bg:color-mix(in srgb, var(--nav-bg-training-log) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-training-log) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=session-builder]{--main-area-bg:color-mix(in srgb, var(--nav-bg-session-builder) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-session-builder) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=exercise-library]{--main-area-bg:color-mix(in srgb, var(--nav-bg-exercise-library) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-exercise-library) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=video-analysis]{--main-area-bg:color-mix(in srgb, var(--nav-bg-video-analysis) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-video-analysis) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=analytics]{--main-area-bg:color-mix(in srgb, var(--nav-bg-analytics) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-analytics) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=competition-calendar]{--main-area-bg:color-mix(in srgb, var(--nav-bg-competition-calendar) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-competition-calendar) 40%, var(--sidebar-bg) 60%)}.app-shell[data-active-nav=settings]{--main-area-bg:color-mix(in srgb, var(--nav-bg-settings) 26%, var(--bg) 74%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-settings) 40%, var(--sidebar-bg) 60%)}[data-theme=dark] .app-shell[data-active-nav=dashboard]{--main-area-bg:color-mix(in srgb, var(--nav-bg-dashboard) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-dashboard) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=training-plan]{--main-area-bg:color-mix(in srgb, var(--nav-bg-training-plan) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-training-plan) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=training-log]{--main-area-bg:color-mix(in srgb, var(--nav-bg-training-log) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-training-log) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=session-builder]{--main-area-bg:color-mix(in srgb, var(--nav-bg-session-builder) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-session-builder) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=exercise-library]{--main-area-bg:color-mix(in srgb, var(--nav-bg-exercise-library) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-exercise-library) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=video-analysis]{--main-area-bg:color-mix(in srgb, var(--nav-bg-video-analysis) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-video-analysis) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=analytics]{--main-area-bg:color-mix(in srgb, var(--nav-bg-analytics) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-analytics) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=competition-calendar]{--main-area-bg:color-mix(in srgb, var(--nav-bg-competition-calendar) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-competition-calendar) 34%, var(--sidebar-bg) 66%)}[data-theme=dark] .app-shell[data-active-nav=settings]{--main-area-bg:color-mix(in srgb, var(--nav-bg-settings) 20%, var(--bg) 80%);--sidebar-area-bg:color-mix(in srgb, var(--nav-bg-settings) 34%, var(--sidebar-bg) 66%)}.app-bottom-nav{z-index:320;padding:.35rem .5rem calc(.45rem + env(safe-area-inset-bottom,0px));background:var(--card);border-top:1px solid var(--border);justify-content:space-around;align-items:stretch;gap:.15rem;margin:0;display:none;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #00000014}.app-bottom-nav-link{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);border-radius:10px;flex:1 1 0;justify-content:center;align-items:center;min-height:2.65rem;padding:.45rem .35rem;font-size:.72rem;font-weight:700;text-decoration:none;transition:background .2s,color .2s;display:flex}.app-bottom-nav-link:hover{color:var(--text);background:var(--accordion-hover)}.app-bottom-nav-link--active{color:#0d9488;background:#0d94881f}[data-theme=dark] .app-bottom-nav-link--active{color:var(--accent-strong);background:#10b98126}.app-bottom-nav-link[href=\/dashboard]{background:var(--nav-bg-dashboard)}.app-bottom-nav-link[href=\/training-plan]{background:var(--nav-bg-training-plan)}.app-bottom-nav-link[href=\/analytics]{background:var(--nav-bg-analytics)}.app-bottom-nav-link[href=\/settings]{background:var(--nav-bg-settings)}.app-bottom-nav-link[href=\/dashboard]:hover{color:var(--text);background:color-mix(in srgb, var(--nav-bg-dashboard) 82%, var(--text) 10%)}.app-bottom-nav-link[href=\/training-plan]:hover{color:var(--text);background:color-mix(in srgb, var(--nav-bg-training-plan) 82%, var(--text) 10%)}.app-bottom-nav-link[href=\/analytics]:hover{color:var(--text);background:color-mix(in srgb, var(--nav-bg-analytics) 82%, var(--text) 10%)}.app-bottom-nav-link[href=\/settings]:hover{color:var(--text);background:color-mix(in srgb, var(--nav-bg-settings) 82%, var(--text) 10%)}.app-bottom-nav-link--active[href=\/dashboard]{color:#0d9488;background:color-mix(in srgb, var(--nav-bg-dashboard) 68%, #0d948852)}.app-bottom-nav-link--active[href=\/training-plan]{color:#0d9488;background:color-mix(in srgb, var(--nav-bg-training-plan) 68%, #0d948852)}.app-bottom-nav-link--active[href=\/analytics]{color:#0d9488;background:color-mix(in srgb, var(--nav-bg-analytics) 68%, #0d948852)}.app-bottom-nav-link--active[href=\/settings]{color:#0d9488;background:color-mix(in srgb, var(--nav-bg-settings) 68%, #0d948852)}[data-theme=dark] .app-bottom-nav-link--active[href=\/dashboard]{color:var(--accent-strong);background:color-mix(in srgb, var(--nav-bg-dashboard) 55%, #10b98147)}[data-theme=dark] .app-bottom-nav-link--active[href=\/training-plan]{color:var(--accent-strong);background:color-mix(in srgb, var(--nav-bg-training-plan) 55%, #10b98147)}[data-theme=dark] .app-bottom-nav-link--active[href=\/analytics]{color:var(--accent-strong);background:color-mix(in srgb, var(--nav-bg-analytics) 55%, #10b98147)}[data-theme=dark] .app-bottom-nav-link--active[href=\/settings]{color:var(--accent-strong);background:color-mix(in srgb, var(--nav-bg-settings) 55%, #10b98147)}.sidebar{background:var(--sidebar-area-bg);border-right:1px solid var(--sidebar-border);flex-direction:column;align-items:center;gap:1rem;padding:1.5rem .8rem;transition:background 1.05s;display:flex;box-shadow:4px 0 22px #0000000f}.sidebar-nav-item{justify-content:center;display:flex;position:relative}.sidebar-nav-item[data-tooltip]:after{content:attr(data-tooltip);background:var(--sidebar-tooltip-bg);color:var(--sidebar-tooltip-fg);letter-spacing:.02em;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:200;box-shadow:var(--sidebar-tooltip-shadow);border-radius:10px;padding:.4rem .7rem;font-size:.8125rem;font-weight:600;transition:opacity .18s,transform .18s,visibility .18s;position:absolute;top:50%;left:calc(100% + 10px);transform:translateY(-50%)scale(.96)}.sidebar-nav-item:hover:after,.sidebar-nav-item:focus-within:after{opacity:1;visibility:visible;transform:translateY(-50%)scale(1)}.sidebar .icon-btn{background:var(--sidebar-btn-bg);width:42px;height:42px;box-shadow:var(--shadow);cursor:pointer;color:var(--text);border:none;border-radius:14px;place-items:center;transition:background .18s,color .15s,box-shadow .15s,transform .15s;display:grid}.sidebar .icon-btn:hover{color:var(--accent);transform:translateY(-1px)}.sidebar .icon-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.sidebar .icon-btn.active{color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent), var(--shadow)}.sidebar .icon-btn[href=\/dashboard]{background:var(--nav-bg-dashboard)}.sidebar .icon-btn[href=\/training-plan]{background:var(--nav-bg-training-plan)}.sidebar .icon-btn[href=\/training-log]{background:var(--nav-bg-training-log)}.sidebar .icon-btn[href=\/session-builder]{background:var(--nav-bg-session-builder)}.sidebar .icon-btn[href=\/exercise-library]{background:var(--nav-bg-exercise-library)}.sidebar .icon-btn[href=\/video-analysis]{background:var(--nav-bg-video-analysis)}.sidebar .icon-btn[href=\/analytics]{background:var(--nav-bg-analytics)}.sidebar .icon-btn[href=\/competition-calendar]{background:var(--nav-bg-competition-calendar)}.sidebar .icon-btn[href=\/settings]{background:var(--nav-bg-settings)}@media (prefers-reduced-motion:reduce){.sidebar-nav-item[data-tooltip]:after,.sidebar .icon-btn{transition:none}.sidebar .icon-btn:hover{transform:none}.sidebar-nav-item:hover:after,.sidebar-nav-item:focus-within:after{transform:translateY(-50%)scale(1)}.sidebar{transition:none}.mobile-nav-panel{transition:transform .25s}}.main{background:var(--main-area-bg);padding:2rem 2.5rem 3rem;transition:background .45s}@media (prefers-reduced-motion:reduce){.main{transition:none}}.topbar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:2rem;display:flex;position:relative}@media (min-width:901px){.topbar{grid-template-columns:auto minmax(0,1fr) auto;justify-content:stretch;align-items:center;gap:.75rem 1rem;display:grid}.topbar-brand{justify-self:start}.topbar-nav-tabs{justify-content:center;justify-self:center;width:100%;min-width:0;max-width:100%}}.topbar .brand{font-family:var(--font-body);letter-spacing:var(--letter-spacing);font-weight:700}.nav-tabs{background:var(--nav-tabs-bg);border-radius:999px;gap:.8rem;padding:.4rem .6rem;display:flex}.nav-tabs button{cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-weight:600}.nav-tabs .active{background:var(--accent);color:#fff}.nav-tabs .nav-tab-link{color:inherit;flex-shrink:0;text-decoration:none}.nav-tabs .nav-tab-link button{font:inherit;cursor:pointer;color:var(--text);background:0 0;border:none;border-radius:999px;padding:.4rem .9rem;font-weight:600}.settings-tabs{-webkit-overflow-scrolling:touch;scrollbar-width:thin;flex-wrap:nowrap;max-width:100%;overflow:auto hidden}.settings-tabs button{flex-shrink:0}.topbar-brand{align-items:center;gap:.5rem;min-width:0;display:flex}.topbar-logo-link{min-width:0;color:inherit;align-items:center;text-decoration:none;display:flex}.topbar-logo{-o-object-fit:contain;object-fit:contain;width:auto;max-width:min(200px,42vw);height:2.5rem}.topbar-nav-tabs{justify-content:center;min-width:0}.topbar-nav-tabs .topbar-nav-link{box-sizing:border-box;color:var(--text);border:2px solid #0000;border-radius:999px;flex-shrink:0;padding:.4rem .9rem;font-weight:600;text-decoration:none;transition:background .15s,color .15s}.topbar-nav-tabs .topbar-nav-link:hover{background:color-mix(in srgb, var(--accent) 18%, var(--nav-tabs-bg));color:var(--text)}[data-theme=dark] .topbar-nav-tabs .topbar-nav-link:hover{background:color-mix(in srgb, var(--accent) 26%, transparent)}.topbar-nav-tabs .topbar-nav-link--active{background:var(--accent);color:#fff;border-color:#0000}.topbar-nav-tabs .topbar-nav-link--active:hover{background:var(--accent-strong);color:#fff}.topbar-nav-tabs .topbar-nav-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.topbar-actions{flex-wrap:wrap;flex-shrink:0;align-items:center;gap:.75rem;display:flex}@media (min-width:901px){.topbar-actions{flex-wrap:nowrap;justify-self:end}.topbar-knock-slot{flex-shrink:0;justify-content:center;align-items:center;min-width:2.75rem;min-height:2.5rem;display:flex}.topbar-nav-tabs{scrollbar-gutter:stable;flex-wrap:nowrap;overflow:auto hidden}}.topbar-actions .knock-bell-wrap{align-items:center;display:flex}.topbar-actions .knock-bell-wrap .rnf-notification-icon-button{color:var(--fg)}.topbar-actions .knock-bell-wrap .rnf-notification-feed-popover{border:1px solid var(--border);background:var(--card);border-radius:12px;overflow:visible;box-shadow:0 0 0 1px #0000000a,0 4px 6px -2px #00000014,0 12px 28px -6px #00000029}.topbar-actions .knock-bell-wrap .rnf-notification-feed-popover__inner{border-radius:12px;overflow:hidden}[data-theme=dark] .topbar-actions .knock-bell-wrap .rnf-notification-feed-popover{border-color:var(--border);background:var(--card);box-shadow:0 0 0 1px #ffffff12,0 10px 22px -4px #00000080,0 18px 40px -12px #0000008c}.topbar-actions .knock-bell-wrap .rnf-notification-feed__knock-branding{display:none!important}a.admin-hub-card{box-sizing:border-box;flex-direction:column;height:100%;min-height:10.5rem;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex}.admin-hub-grid--compact a.form-card.admin-hub-card{min-height:8.25rem;padding:1rem 1.1rem}a.admin-hub-card:hover{border-color:color-mix(in srgb, var(--accent) 38%, var(--border));transform:translateY(-2px);box-shadow:0 4px 18px #00000012}.admin-hub-toolbar{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:1.1rem;display:flex}.admin-hub-toolbar-label{color:var(--muted);margin-right:.15rem;font-size:.82rem;font-weight:600}.admin-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:1rem;display:grid}@media (max-width:640px){.admin-hub-grid{grid-template-columns:1fr}}.admin-hub-grid--compact{grid-template-columns:repeat(auto-fill,minmax(13.75rem,1fr));gap:.75rem}@media (max-width:480px){.admin-hub-grid--compact{grid-template-columns:1fr}}.admin-hub-card-title{font-family:var(--font-body);color:var(--text);letter-spacing:-.02em;margin:0 0 .55rem;font-size:clamp(1.08rem,2.2vw,1.22rem);font-weight:700;line-height:1.2}a.form-card.admin-hub-card>h3.admin-hub-card-title{letter-spacing:-.02em;color:var(--text);margin:0 0 .55rem;font-size:clamp(1.08rem,2.2vw,1.22rem);font-weight:700;line-height:1.2}.admin-hub-card-desc{color:var(--muted);flex:auto;margin:0;font-size:.9rem;line-height:1.5}.admin-hub-card-desc code{font-size:.84rem}a.form-card.admin-hub-card.admin-hub-card--tone-0{background:linear-gradient(145deg, #eef2ff 0%, #e8eeff 50%, var(--card) 100%);border-color:color-mix(in srgb, #6366f1 22%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-1{background:linear-gradient(145deg, #ecfdf5 0%, #e6f7f0 50%, var(--card) 100%);border-color:color-mix(in srgb, #059669 20%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-2{background:linear-gradient(145deg, #fff7ed 0%, #fff0e0 50%, var(--card) 100%);border-color:color-mix(in srgb, #ea580c 20%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-3{background:linear-gradient(145deg, #f0f9ff 0%, #e8f4fd 50%, var(--card) 100%);border-color:color-mix(in srgb, #0284c7 20%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-4{background:linear-gradient(145deg, #fefce8 0%, #fef9e8 50%, var(--card) 100%);border-color:color-mix(in srgb, #ca8a04 18%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-5{background:linear-gradient(145deg, #f5f3ff 0%, #efeaff 50%, var(--card) 100%);border-color:color-mix(in srgb, #7c3aed 20%, var(--border))}a.form-card.admin-hub-card.admin-hub-card--tone-6{background:linear-gradient(145deg, #f0fdfa 0%, #e8faf8 50%, var(--card) 100%);border-color:color-mix(in srgb, #0d9488 20%, var(--border))}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-0{background:linear-gradient(160deg, #6366f124 0%, var(--card) 85%);border-color:#818cf859}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-1{background:linear-gradient(160deg, #10b9811f 0%, var(--card) 85%);border-color:#34d39952}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-2{background:linear-gradient(160deg, #f973161c 0%, var(--card) 85%);border-color:#fb923c4d}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-3{background:linear-gradient(160deg, #0ea5e91f 0%, var(--card) 85%);border-color:#38bdf852}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-4{background:linear-gradient(160deg, #eab3081a 0%, var(--card) 85%);border-color:#facc1547}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-5{background:linear-gradient(160deg, #8b5cf61f 0%, var(--card) 85%);border-color:#a78bfa52}[data-theme=dark] a.form-card.admin-hub-card.admin-hub-card--tone-6{background:linear-gradient(160deg, #2dd4bf1a 0%, var(--card) 85%);border-color:#2dd4bf4d}.admin-hub-table-wrap{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:14px;overflow-x:auto}.admin-hub-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-hub-table th,.admin-hub-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.75rem 1rem}.admin-hub-table th{text-transform:uppercase;letter-spacing:.05em;color:var(--muted);background:color-mix(in srgb, var(--bg) 75%, var(--border));font-size:.72rem;font-weight:700}.admin-hub-table tr:last-child td{border-bottom:none}.admin-hub-table tbody tr:nth-child(2n){background:color-mix(in srgb, var(--bg) 35%, transparent)}.admin-hub-table .admin-hub-card-title{margin:0 0 .35rem;font-size:1.02rem}.admin-hub-table td.admin-hub-table-actions{white-space:nowrap;width:1%}.admin-hub-table-open{color:var(--accent);font-weight:700;text-decoration:none}.admin-hub-table-open:hover{text-decoration:underline}.quick-add-wrap{flex-shrink:0;position:relative}.quick-add-trigger{color:#fff;cursor:pointer;background:#ea580c;border:none;border-radius:999px;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:transform .15s,box-shadow .15s,filter .15s;display:flex;box-shadow:0 2px 10px #ea580c73}.quick-add-trigger:hover{filter:brightness(1.08);box-shadow:0 4px 14px #ea580c8c}.quick-add-trigger:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.quick-add-menu{background:var(--card);border:1px solid var(--border);z-index:200;border-radius:12px;min-width:15rem;padding:.35rem 0;position:absolute;top:calc(100% + .5rem);right:0;box-shadow:0 12px 40px #0000002e}.quick-add-item{text-align:left;width:100%;color:var(--text);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:.75rem;padding:.65rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .12s;display:flex}.quick-add-item:hover,.quick-add-item:focus-visible{background:color-mix(in srgb, var(--accent) 12%, transparent);outline:none}.quick-add-item-icon{color:var(--muted);flex-shrink:0}.quick-add-item:hover .quick-add-item-icon,.quick-add-item:focus-visible .quick-add-item-icon{color:var(--accent)}.quick-add-item--disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.35)contrast(1.15);pointer-events:none}.quick-add-item--disabled .quick-add-item-icon{color:var(--muted)}.install-app-prompt{inset-inline:0;z-index:350;padding:.65rem .75rem;padding-bottom:max(.65rem, env(safe-area-inset-bottom,0px));pointer-events:none;position:fixed;bottom:0}.install-app-prompt-card{pointer-events:auto;background:var(--card);max-width:26rem;color:var(--text);border:1px solid var(--border);border-radius:16px;flex-direction:column;gap:.85rem;margin-inline:auto;padding:1rem 1.1rem;display:flex;box-shadow:0 -6px 32px #0000002e}@media (min-width:480px){.install-app-prompt-card{flex-direction:row;justify-content:space-between;align-items:center;gap:1rem}}.install-app-prompt-title{margin:0;font-size:1.05rem;font-weight:700}.install-app-prompt-body{color:var(--muted);margin:.35rem 0 0;font-size:.9rem;line-height:1.45}.install-app-prompt-text{min-width:0}.install-app-prompt-actions{flex-wrap:wrap;flex-shrink:0;gap:.5rem;display:flex}.install-app-prompt-install{min-width:5.5rem}.mobile-nav-toggle{border:1px solid var(--border);background:var(--sidebar-btn-bg);width:44px;height:44px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:none}.mobile-nav-toggle:hover{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}.mobile-nav-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav-drawer{z-index:400;pointer-events:none;visibility:hidden;position:fixed;inset:0}.mobile-nav-drawer--open{pointer-events:auto;visibility:visible}.mobile-nav-backdrop{cursor:pointer;opacity:0;background:#0f0f0f73;border:none;margin:0;padding:0;transition:opacity .2s;position:absolute;inset:0}.mobile-nav-drawer--open .mobile-nav-backdrop{opacity:1}.mobile-nav-panel{background:var(--sidebar-area-bg);border-right:1px solid var(--sidebar-border);-webkit-overflow-scrolling:touch;flex-direction:column;width:min(19rem,90vw);max-width:100%;padding:1rem .75rem 1.25rem;transition:transform .25s,background 1.05s;display:flex;position:absolute;top:0;bottom:0;left:0;overflow-y:auto;transform:translate(-100%);box-shadow:8px 0 40px #00000026}.mobile-nav-drawer--open .mobile-nav-panel{transform:translate(0)}.mobile-nav-panel-head{border-bottom:1px solid var(--sidebar-border);justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem;padding:0 .35rem 1rem;display:flex}.mobile-nav-panel-title{color:var(--text);font-size:1.05rem;font-weight:700}.mobile-nav-close{background:var(--sidebar-btn-bg);width:40px;height:40px;color:var(--text);cursor:pointer;box-shadow:var(--shadow);border:none;border-radius:10px;justify-content:center;align-items:center;display:flex}.mobile-nav-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mobile-nav-list{flex-direction:column;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.mobile-nav-link{color:var(--text);background:var(--sidebar-btn-bg);border:1px solid #0000;border-radius:12px;align-items:center;gap:.75rem;padding:.65rem .75rem;font-size:.95rem;font-weight:600;text-decoration:none;transition:background .18s,border-color .15s,color .15s;display:flex;box-shadow:0 4px 12px #0000000f}.mobile-nav-link:hover{border-color:var(--border);color:var(--accent)}.mobile-nav-link--active{color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, var(--border));box-shadow:0 0 0 1px color-mix(in srgb, var(--accent) 25%, transparent), 0 4px 12px #0000000f}.mobile-nav-link[href=\/dashboard]{background:var(--nav-bg-dashboard)}.mobile-nav-link[href=\/training-plan]{background:var(--nav-bg-training-plan)}.mobile-nav-link[href=\/training-log]{background:var(--nav-bg-training-log)}.mobile-nav-link[href=\/session-builder]{background:var(--nav-bg-session-builder)}.mobile-nav-link[href=\/exercise-library]{background:var(--nav-bg-exercise-library)}.mobile-nav-link[href=\/video-analysis]{background:var(--nav-bg-video-analysis)}.mobile-nav-link[href=\/analytics]{background:var(--nav-bg-analytics)}.mobile-nav-link[href=\/competition-calendar]{background:var(--nav-bg-competition-calendar)}.mobile-nav-link[href=\/settings]{background:var(--nav-bg-settings)}.mobile-nav-link--active[href=\/dashboard]{background:color-mix(in srgb, var(--nav-bg-dashboard) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/training-plan]{background:color-mix(in srgb, var(--nav-bg-training-plan) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/training-log]{background:color-mix(in srgb, var(--nav-bg-training-log) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/session-builder]{background:color-mix(in srgb, var(--nav-bg-session-builder) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/exercise-library]{background:color-mix(in srgb, var(--nav-bg-exercise-library) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/video-analysis]{background:color-mix(in srgb, var(--nav-bg-video-analysis) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/analytics]{background:color-mix(in srgb, var(--nav-bg-analytics) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/competition-calendar]{background:color-mix(in srgb, var(--nav-bg-competition-calendar) 78%, var(--accent) 14%)}.mobile-nav-link--active[href=\/settings]{background:color-mix(in srgb, var(--nav-bg-settings) 78%, var(--accent) 14%)}.mobile-nav-link-icon{color:inherit;flex-shrink:0;justify-content:center;align-items:center;display:flex}.mobile-nav-version{color:var(--muted);margin-top:auto;padding-top:1.25rem;padding-left:.5rem;font-size:.75rem}@media (max-width:1200px) and (min-width:901px){.topbar-nav-tabs{-webkit-overflow-scrolling:touch;justify-content:flex-start;max-width:100%;padding-bottom:2px;-webkit-mask-image:linear-gradient(90deg,#000 92%,#0000 100%);mask-image:linear-gradient(90deg,#000 92%,#0000 100%)}.topbar-nav-tabs::-webkit-scrollbar{height:4px}.topbar-nav-tabs::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}}@media (max-width:900px){.app-shell{grid-template-columns:1fr}.sidebar{display:none}.main{padding:1rem 1rem calc(4.85rem + env(safe-area-inset-bottom,0px));min-width:0}.app-bottom-nav{display:flex}.topbar{flex-wrap:nowrap;gap:.65rem;margin-bottom:1.25rem;display:flex}.mobile-nav-toggle{order:0;display:inline-flex}.topbar-brand{flex:auto;order:1;min-width:0}.topbar-nav-tabs{display:none}.topbar-actions{order:2;gap:.5rem;margin-left:auto}.topbar-logo{max-width:min(180px,50vw);height:2.15rem}}@media (max-width:520px){.topbar-actions .btn.dark{padding:.5rem .75rem;font-size:.8rem}}.settings-appearance-card .settings-appearance-row{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.settings-accordion-item{border:1px solid var(--border);border-radius:12px;margin-top:.75rem;overflow:hidden}.settings-accordion-item:first-of-type{margin-top:1.25rem}.settings-accordion-head{background:var(--card);width:100%;color:var(--text);cursor:pointer;text-align:left;border:none;justify-content:space-between;align-items:center;padding:.9rem 1rem;font-size:1rem;font-weight:600;transition:background .15s;display:flex}.settings-accordion-head:hover{background:var(--accordion-hover)}.settings-accordion-chevron{color:var(--muted);font-size:.75rem}.settings-accordion-body{background:var(--accordion-body-bg);border-top:1px solid var(--border);padding:1rem 1rem 1.25rem}.settings-accordion-body[hidden]{display:none}.settings-notifications-card .settings-notifications-grid{flex-direction:column;gap:0;display:flex}.settings-notifications-row{grid-template-columns:minmax(140px,200px) 1fr;align-items:start;gap:1.5rem;padding:1rem 0;display:grid}.settings-notifications-row.settings-notifications-header{padding-top:0}.settings-notifications-label{color:var(--text);font-size:.95rem;font-weight:600}.settings-notifications-controls{flex-direction:column;gap:.5rem;display:flex}.settings-notifications-checkline{color:var(--text);cursor:pointer;align-items:center;gap:.5rem;font-size:.95rem;display:flex}.settings-notifications-checkline input[type=checkbox],.settings-notifications-checkline input[type=radio]{width:auto;min-height:auto;accent-color:var(--accent);margin:0}.settings-notifications-divider{border:none;border-top:1px solid var(--border);margin:0}.settings-notifications-radio-group{gap:1rem;margin-bottom:.25rem;display:flex}.settings-notifications-description{color:var(--muted);max-width:52ch;margin:0;font-size:.9rem;line-height:1.5}.settings-notifications-select{border:1px solid var(--border);background:var(--card);max-width:14rem;color:var(--text);border-radius:10px;padding:.5rem .75rem;font-family:inherit;font-size:.95rem}@media (max-width:640px){.settings-notifications-row{grid-template-columns:1fr;gap:.5rem}}.weather-widget{padding:0}.weather-hero{background:linear-gradient(135deg,#1a5f7a 0%,#159895 50%,#57c5b6 100%);flex-direction:column;justify-content:flex-end;min-height:140px;padding:1.25rem 1.5rem;display:flex;position:relative}.weather-hero--clear{background:linear-gradient(120deg,#f5a623 0%,#e87c2e 45%,#d35400 100%)}.weather-hero--partly-cloudy{background:linear-gradient(120deg,#ffc857 0%,#f5a623 50%,#e07b39 100%)}.weather-hero--cloudy{background:linear-gradient(135deg,#5c6b7a 0%,#4a5568 50%,#2d3748 100%)}.weather-hero--rain{background:linear-gradient(135deg,#4a6fa5 0%,#3d5a80 50%,#2d3a4a 100%)}.weather-hero--thunderstorm{background:linear-gradient(135deg,#2d2d44 0%,#1a1a2e 50%,#16213e 100%)}.weather-hero--snow{background:linear-gradient(135deg,#a8c5e0 0%,#7ba3c9 50%,#5a8bb5 100%)}.weather-hero--mist{background:linear-gradient(135deg,#7d8a94 0%,#5c6670 50%,#4a5360 100%)}.weather-hero--default{background:linear-gradient(135deg,#1a5f7a 0%,#159895 50%,#57c5b6 100%)}.weather-hero-loading{color:#fff;justify-content:center;align-items:center}.weather-hero-overlay{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:.5rem;display:flex}.weather-location-label{color:#fff;align-items:center;gap:.35rem;font-size:1rem;font-weight:600;display:flex}.weather-pin{font-size:1rem}.weather-time{color:#fffffff2;font-size:1rem;font-weight:500}.weather-glass{-webkit-backdrop-filter:blur(12px);background:#121212bf;grid-template-columns:1fr auto;align-items:center;gap:2rem;padding:1.25rem 1.5rem;display:grid}@media (max-width:640px){.weather-glass{grid-template-columns:1fr}}.weather-current{flex-direction:column;gap:.25rem;display:flex}.weather-meta{color:#fffc;gap:1rem;font-size:.85rem;display:flex}.weather-temp-row{align-items:center;gap:1rem;display:flex}.weather-temp-main{color:#fbbf24;font-size:1.75rem;font-weight:700}.weather-icon-main{-o-object-fit:contain;object-fit:contain;width:64px;height:64px}.weather-date{color:#ffffffe6;font-size:.9rem}.weather-forecast{justify-content:flex-end;gap:0;display:flex}.weather-forecast-day{border-left:1px solid #ffffff26;flex-direction:column;align-items:center;gap:.35rem;min-width:56px;padding:0 .75rem;display:flex}.weather-forecast-day:first-child{border-left:none;padding-left:0}.weather-forecast-weekday{color:#ffffffe6;text-transform:uppercase;font-size:.8rem;font-weight:600}.weather-forecast-icon{-o-object-fit:contain;object-fit:contain;width:36px;height:36px}.weather-forecast-temp{color:#fff;font-size:.95rem;font-weight:600}.card{background:var(--card);box-shadow:var(--shadow);border:1px solid var(--border);border-radius:22px}.grid{gap:1.5rem;display:grid}.grid.two{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));place-items:start stretch}.btn{cursor:pointer;border:none;border-radius:999px;padding:.65rem 1.2rem;font-weight:600;transition:transform .2s,box-shadow .2s}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 28px #0000002e}.btn.primary{background:var(--accent);color:#fff;box-shadow:0 10px 22px #0003}.btn.primary:hover{box-shadow:0 14px 28px #f26a3d59}.btn.success{color:#fff;background:linear-gradient(145deg,#0d9668 0%,#0a7d56 100%);box-shadow:0 10px 22px #0d966847}.btn.success:hover{box-shadow:0 14px 28px #0d966866}.btn.dark{background:var(--btn-dark-bg);color:var(--btn-dark-fg);border:1px solid var(--btn-dark-bg)}.btn.light{background:var(--btn-light-bg);color:var(--text);border:1px solid var(--btn-light-border)}.btn:disabled,.btn[disabled]{opacity:.48;cursor:not-allowed;pointer-events:none;box-shadow:none;filter:grayscale(.25);transform:none}.btn:disabled:hover,.btn[disabled]:hover{box-shadow:none;transform:none}input,select,textarea{border:1px solid var(--border);width:100%;font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);letter-spacing:var(--letter-spacing);background:var(--card);color:var(--text);border-radius:12px;min-height:2.75rem;padding:.65rem .75rem}label{color:var(--text);font-weight:500}input[type=checkbox],input[type=radio]{flex-shrink:0;align-self:flex-start;width:auto;min-width:1.25rem;max-width:none;min-height:1.25rem;margin-top:.15rem;padding:0}input:focus,select:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}input:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}input:-webkit-autofill:active{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}textarea:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}textarea:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}select:-webkit-autofill{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}select:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}select:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:0 0 0px 1000px var(--card) inset;border-color:var(--border);caret-color:var(--text);transition:background-color 5000s ease-in-out}.auth-shell{place-items:center;min-height:100vh;padding:clamp(1rem,4vw,2rem);display:grid}.auth-card{border:1px solid var(--border);border-radius:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));width:min(960px,100%);display:grid;overflow:hidden;box-shadow:0 28px 60px #1111112e,0 8px 20px #11111114}.auth-shell.signup-subscription-shell{box-sizing:border-box;place-content:safe center;place-items:center;width:100%;max-width:100%;min-height:100dvh;padding:clamp(1rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(2rem,6vw,4rem)}.signup-demo-open-btn{box-sizing:border-box;color:#ecfdf5;cursor:pointer;text-align:center;background:#14b8a638;border:1px solid #5eead48c;border-radius:10px;justify-content:center;align-items:center;width:100%;max-width:100%;padding:.55rem .9rem;font-family:inherit;font-size:.88rem;font-weight:600;line-height:1.35;transition:background .2s,border-color .2s;display:inline-flex}.signup-demo-open-btn:hover{background:#14b8a652;border-color:#5eead4bf}.signup-demo-open-btn:focus-visible{outline-offset:2px;outline:2px solid #5eead4}.auth-shell.signup-subscription-shell>.signup-subscription-card{justify-self:center;width:100%;min-width:0}.signup-subscription-card{grid-template-columns:1fr;min-width:0;max-width:100%}.signup-subscription-card .auth-left{text-align:center;align-items:center;width:100%;min-width:0;max-width:100%}.signup-subscription-card .auth-left>*{min-width:0;max-width:100%}.signup-subscription-lead{overflow-wrap:break-word;word-break:break-word}.signup-subscription-card .auth-signup-plans-heading{overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}.signup-subscription-card .signup-subscription-login-hint{overflow-wrap:break-word;word-break:break-word}.signup-subscription-card .auth-left .auth-brand-logo{margin-inline:auto}.signup-subscription-card .signup-billing-toggle{background:#0006;border:1px solid #ffffff1f;border-radius:999px;flex-direction:row;justify-content:center;align-items:stretch;gap:4px;margin-inline:auto;padding:4px;display:inline-flex;box-shadow:inset 0 1px 4px #00000059,0 1px #ffffff0f}.signup-subscription-card .signup-billing-btn{z-index:1;color:#ffffff85;min-width:min(7.5rem,42vw);font-family:var(--font-body);letter-spacing:.04em;text-transform:none;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:.52rem 1.45rem;font-size:.88rem;font-weight:600;transition:color .22s,background .22s,box-shadow .22s,transform .15s;position:relative}.signup-subscription-card .signup-billing-btn:hover:not(.signup-billing-btn--active){color:#ffffffeb;background:#ffffff12}.signup-subscription-card .signup-billing-btn:active:not(.signup-billing-btn--active){transform:scale(.98)}.signup-subscription-card .signup-billing-btn--active{color:#0f172a;background:linear-gradient(#2dd4bf 0%,#0d9488 100%);box-shadow:0 3px 14px #2dd4bf59,inset 0 1px #ffffff59}.signup-subscription-card .signup-billing-btn:focus{outline:none}.signup-subscription-card .signup-billing-btn:focus-visible{outline-offset:3px;outline:2px solid #5eead4}.signup-subscription-card .auth-signup-plans-wrap{-webkit-overflow-scrolling:touch;scrollbar-gutter:stable;justify-content:center;width:100%;min-width:0;max-height:none;margin-right:0;padding-top:6px;padding-bottom:6px;display:flex;overflow:auto visible}.signup-subscription-card .auth-signup-plans-grid{--signup-plan-count:1;box-sizing:border-box;flex-flow:row;justify-content:center;align-items:stretch;gap:.9rem;width:100%;min-width:0;max-width:100%}.signup-subscription-card .auth-signup-plans-grid>.signup-plan-card-shell{flex:0 0 calc((100% - .9rem * (var(--signup-plan-count) - 1)) / var(--signup-plan-count));box-sizing:border-box;flex-direction:column;min-width:min(200px,78vw);max-width:320px;min-height:0;transition:transform .38s cubic-bezier(.34,1.2,.64,1);display:flex}.signup-subscription-card .signup-plan-card-shell:not(:has(.signup-plan-select--dim)):hover{transform:translateY(-6px)}.signup-subscription-card .signup-plan-card-shell:has(.signup-plan-select--dim):hover{transform:none}.signup-plan-card-shell{position:relative}.signup-plan-card-shell--trial{margin-top:.65rem;padding-top:.7rem}.auth-signup-plan-trial-pill{z-index:3;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#ecfeff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 55%,#115e59 100%);border:1px solid #ccfbf173;border-radius:999px;padding:.36rem .95rem;font-size:.68rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0d948866,inset 0 1px #fff3}@media (max-width:640px){.signup-subscription-card .auth-signup-plans-wrap{scrollbar-gutter:auto;overflow-x:visible}.signup-subscription-card .auth-signup-plans-grid{flex-flow:column;align-items:stretch}.signup-subscription-card .auth-signup-plans-grid>.signup-plan-card-shell{flex:none;width:100%;min-width:0;max-width:100%}.signup-subscription-card .signup-billing-toggle{box-sizing:border-box;width:100%;max-width:100%}.signup-subscription-card .signup-billing-btn{flex:1 1 0;min-width:0;padding-inline:.85rem}}.signup-subscription-details{scroll-margin-top:1.25rem;animation:.55s ease-out signup-subscription-details-in}@keyframes signup-subscription-details-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.signup-subscription-card .auth-signup-plan-card.signup-plan-select{text-align:left;overflow-wrap:break-word;flex-direction:column;flex:auto;min-width:0;min-height:0;display:flex}.signup-subscription-card .signup-plan-select .auth-signup-plan-features{flex:auto;min-height:0}.signup-subscription-card .signup-plan-select-btn{box-sizing:border-box;color:#99f6e4;background:#2dd4bf2e;border:1px solid #5eead466;border-radius:12px;justify-content:center;width:100%;margin-top:.85rem;padding:.55rem 1rem;font-weight:700}.signup-subscription-card .signup-plan-select-btn:hover:not(:disabled){color:#ccfbf1;background:#2dd4bf47}.signup-subscription-card .signup-plan-select-btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.signup-subscription-card .signup-plan-select--active .signup-plan-select-btn{color:#0f172a;background:linear-gradient(#2dd4bf 0%,#14b8a6 100%);border-color:#2dd4bf}.signup-subscription-card .signup-plan-select--active .signup-plan-select-btn:hover:not(:disabled){box-shadow:0 10px 24px #2dd4bf59}.signup-subscription-card .signup-plan-select--active:not(.signup-plan-select--dim){background:linear-gradient(165deg,#2dd4bf38 0%,#2dd4bf14 100%);border-color:#2dd4bfbf;box-shadow:0 0 0 2px #2dd4bf73,0 12px 32px #00000040}.signup-subscription-card .signup-plan-select--active:not(.signup-plan-select--dim) .auth-signup-plan-title{color:#ecfdf5}.signup-subscription-card .signup-plan-select--active:not(.signup-plan-select--dim) .auth-signup-plan-price{color:#5eead4}.signup-subscription-card .signup-plan-select--dim{opacity:.52;filter:saturate(.85)}.signup-subscription-card .signup-plan-card-shell:not(:has(.signup-plan-select--dim)):hover .signup-plan-select:not(.signup-plan-select--active):not(.signup-plan-select--dim){border-color:#2dd4bf6b;box-shadow:0 4px 10px #0d94882e,0 16px 32px #00000061,0 28px 58px #00000047,0 0 0 1px #2dd4bf40}.signup-subscription-card .signup-plan-card-shell:not(:has(.signup-plan-select--dim)):hover .signup-plan-select--active:not(.signup-plan-select--dim){border-color:#2dd4bfe6;box-shadow:0 0 0 2px #2dd4bf80,0 14px 36px #2dd4bf38,0 26px 56px #00000059}@media (prefers-reduced-motion:reduce){.signup-subscription-card .auth-signup-plans-grid>.signup-plan-card-shell{transition:none}.signup-subscription-card .signup-plan-card-shell:not(:has(.signup-plan-select--dim)):hover{transform:none}.signup-subscription-card .auth-signup-plan-card.signup-plan-select{transition:border-color .2s,box-shadow .2s,background .2s}}.signup-subscription-faq{background:var(--card);color:var(--text);border-top:1px solid var(--border);padding:clamp(1.35rem,4vw,2.25rem) clamp(1.25rem,4vw,2rem)}.signup-subscription-faq-title{font-family:var(--font-body);text-align:center;color:var(--text);margin:0 0 .55rem;font-size:clamp(1.15rem,2.8vw,1.4rem);font-weight:700;line-height:1.3}.signup-subscription-faq-intro{text-align:center;max-width:38rem;color:var(--muted);margin:0 auto 1.35rem;font-size:.94rem;line-height:1.6}.signup-faq-accordion{grid-template-columns:1fr;align-items:start;gap:.65rem;max-width:min(56rem,100%);margin:0 auto;display:grid}@media (min-width:640px){.signup-faq-accordion{-moz-column-gap:1rem;grid-template-columns:1fr 1fr;gap:.65rem 1rem}}.signup-faq-item{border:1px solid var(--border);background:var(--accordion-body-bg,var(--bg));border-radius:14px;overflow:hidden}.signup-faq-trigger{cursor:pointer;width:100%;font-family:var(--font-body);text-align:left;color:var(--text);background:0 0;border:none;justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.05rem;font-size:.95rem;font-weight:600;transition:background .22s;display:flex}.signup-faq-trigger:hover{background:var(--accordion-hover,#0000000d)}.signup-faq-trigger-icon{color:var(--accent);text-align:center;flex-shrink:0;width:1.5rem;font-size:1.35rem;font-weight:400;line-height:1}.signup-faq-panel{grid-template-rows:0fr;transition:grid-template-rows .4s;display:grid}.signup-faq-item--open .signup-faq-panel{grid-template-rows:1fr}.signup-faq-panel-inner{min-height:0;overflow:hidden}.signup-faq-answer{color:var(--muted);white-space:pre-wrap;margin:0;padding:0 1.05rem 1.05rem;font-size:.9rem;line-height:1.58}[data-theme=dark] .signup-faq-item{background:#ffffff0a}[data-theme=dark] .signup-faq-trigger:hover{background:#ffffff0f}.signup-faq-admin-card.signup-faq-item{padding:0;overflow:hidden}.signup-faq-admin-panel-body{padding:0 1.25rem 1.25rem}.signup-faq-admin-trigger-text{flex-direction:column;flex:1;align-items:flex-start;gap:.22rem;min-width:0;display:flex}.signup-faq-admin-trigger-title{text-overflow:ellipsis;white-space:nowrap;width:100%;display:block;overflow:hidden}.signup-faq-admin-trigger-meta{color:var(--muted);font-size:.78rem;font-weight:500;line-height:1.35}.signup-faq-admin-status-row{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;display:flex}.signup-faq-admin-last-saved{margin:0;font-size:.82rem}.signup-faq-admin-actions{flex-wrap:wrap;gap:.75rem;margin-top:1rem;display:flex}.signup-faq-admin-save-hint{align-self:center;margin:0;font-size:.85rem}.auth-left{color:#fff;background:#1c1c1c;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.25rem,5vw,2.5rem);display:flex}.auth-left h1{font-family:var(--font-body);margin:0;font-size:1.75rem;line-height:1.5}.auth-right{background:var(--card);padding:clamp(1.25rem,5vw,2.5rem)}.auth-right h2{font-family:var(--font-body);margin-top:0;font-weight:700}.auth-left .auth-entry-hero-title{font-size:clamp(1.35rem,3.2vw,1.85rem);line-height:1.25}.auth-entry-hero-sub{color:#ffffffc7;margin:0;font-size:.98rem;line-height:1.5}.auth-value-list{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.auth-value-list li{color:#ffffffe0;padding-left:1.5rem;font-size:.95rem;line-height:1.4;position:relative}.auth-value-list li:before{content:"";background:linear-gradient(135deg,#2dd4bf,#0d9488);border-radius:2px;width:.5rem;height:.5rem;position:absolute;top:.35rem;left:0;box-shadow:0 0 0 2px #2dd4bf59}.auth-entry-hero-footnote{color:#ffffff8c;margin:0;font-size:.82rem}.auth-entry-panel-inner{width:100%;max-width:480px;margin-inline:auto}a.auth-entry-primary-cta{text-align:center;box-sizing:border-box;justify-content:center;width:100%;padding:.7rem 1.25rem;font-weight:700;text-decoration:none;display:flex}.auth-entry-divider{text-align:center;color:var(--muted);margin:1.25rem 0 .5rem;font-size:.88rem}.auth-entry-divider span{display:inline-block}.auth-entry-signin-title{margin-bottom:.25rem;font-size:1.15rem}.auth-entry-signin-lead{color:var(--muted);margin:0;font-size:.9rem}.auth-start-card{grid-template-columns:1fr;width:min(480px,100%)}.auth-start-section{text-align:center;align-items:center}.auth-start-welcome{color:#ffffffc7;margin:0;font-size:1.05rem}.auth-left .auth-start-headline{margin:0;font-size:clamp(1.35rem,3.5vw,1.75rem);line-height:1.3}.auth-start-sub{color:#ffffffa6;margin:0;font-size:.95rem}a.auth-start-cta{text-align:center;box-sizing:border-box;justify-content:center;align-items:center;width:100%;max-width:20rem;margin-top:.5rem;text-decoration:none;display:inline-flex}.auth-modal-overlay{z-index:10000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.auth-modal{background:var(--card);width:min(420px,100%);color:var(--foreground,inherit);border:1px solid var(--border);border-radius:18px;padding:clamp(1.35rem,4vw,2rem);box-shadow:0 24px 64px #00000038,0 8px 24px #0000001a}.auth-modal h3{font-size:1.25rem;font-family:var(--font-body);margin:0 0 .75rem;font-weight:700}.auth-modal p{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem;line-height:1.55}.auth-modal .btn.dark{justify-content:center;width:100%}.auth-signup-plans-heading{font-family:var(--font-body);margin:0 0 .35rem;font-size:1.35rem;line-height:1.35}.auth-signup-plans-wrap{max-height:min(58vh,480px);margin-right:-.35rem;padding-right:.35rem;overflow-y:auto}.auth-signup-plans-grid{flex-direction:column;gap:.85rem;display:flex}.auth-signup-plan-card{background:#ffffff0f;border:1px solid #ffffff24;border-radius:14px;padding:1rem 1rem .85rem}.auth-signup-plan-badge{letter-spacing:.06em;color:#5eead4;margin-bottom:.4rem;font-size:.65rem;font-weight:700;display:inline-block}.auth-signup-plan-title{color:#fff;margin:0 0 .25rem;font-size:1.05rem}.auth-signup-plan-price{color:#2dd4bf;margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.auth-signup-plan-period{color:#ffffff8c;font-size:.82rem;font-weight:500}.auth-signup-plan-note{color:#ffffff9e;margin:0 0 .5rem;font-size:.78rem;line-height:1.4}.auth-signup-plan-features{color:#ffffffd9;margin:0;padding-left:1.05rem;font-size:.82rem;line-height:1.45}.athletics-events-picker .athletics-event-category{flex-direction:column;gap:.65rem;min-width:0;display:flex}.athletics-events-picker .athletics-event-category-title{color:var(--accent);text-transform:uppercase;letter-spacing:.06em;margin:.25rem 0 0;font-size:.82rem;font-weight:700;display:block}.athletics-events-picker .athletics-event-subgroup{margin-bottom:.35rem}.athletics-events-picker .athletics-event-subgroup-title{color:var(--muted);margin:0 0 .35rem;font-size:.88rem;font-weight:600;display:block}.stack{gap:1rem;display:grid}.onboard-card{background:var(--card);text-align:left;border:1px solid #b8b0a6;border-radius:24px;width:min(960px,100%);padding:clamp(1.25rem,4vw,2rem) clamp(1rem,4vw,2rem) clamp(1.5rem,4vw,2.5rem);box-shadow:0 24px 48px #12121224,0 8px 24px #12121214}.onboard-step-wrap{min-height:12rem;margin-left:-6px;margin-right:-6px;padding-bottom:6px;padding-left:6px;padding-right:6px;overflow:hidden}.onboard-step{text-align:left}.onboard-step.step-enter{animation:.35s ease-out forwards step-slide-fade-in-from-right}.onboard-step.step-enter-back{animation-name:step-slide-fade-in-from-left}@keyframes step-slide-fade-in-from-right{0%{opacity:0;transform:translate(28px)}to{opacity:1;transform:translate(0)}}@keyframes step-slide-fade-in-from-left{0%{opacity:0;transform:translate(-28px)}to{opacity:1;transform:translate(0)}}.onboard-header{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.onboard-header--progress{flex-wrap:wrap;align-items:flex-start}.onboard-header--progress .ui-progress-steps{flex:220px;min-width:min(100%,220px)}.ui-progress-steps{text-align:right}.ui-progress-steps-dots{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;margin-bottom:.45rem;display:flex}.ui-progress-dot{background:#c4bcb2;border-radius:999px;width:.55rem;height:.55rem;transition:background .25s,transform .25s,box-shadow .25s}.ui-progress-dot--done{background:#0d9488}.ui-progress-dot--active{background:#2dd4bf;transform:scale(1.15);box-shadow:0 0 0 3px #0d948859}.ui-progress-steps-meta{color:var(--muted);margin:0;font-size:.86rem;font-weight:600;line-height:1.35}.ui-progress-steps-title{color:var(--text);font-weight:600}.onboard-back-btn{font-weight:600}@media (max-width:640px){.ui-progress-steps{text-align:left}.ui-progress-steps-dots{justify-content:flex-start}}.onboard-progress{color:var(--text);background:#e8e4df;border:1px solid #c4bcb2;border-radius:999px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.onboard-step h3{color:var(--text);margin-top:0;margin-bottom:1rem;font-size:1.25rem;font-weight:700;line-height:1.5}.onboard-nav{justify-content:space-between;gap:1rem;margin-top:1.5rem;display:flex}.pose-overlay-checkline{text-align:left;cursor:pointer;flex-direction:row;justify-content:flex-start;align-items:flex-start;gap:.5rem;width:100%;max-width:100%;display:flex}.pose-overlay-checkline>span{text-align:left;flex:0 auto;min-width:0}.onboard-step input[type=checkbox],.checkline input[type=checkbox],.checkbox-stack input[type=checkbox],.pose-overlay-checkline input[type=checkbox]{flex-shrink:0;width:1.25rem;min-width:1.25rem;height:1.25rem;min-height:1.25rem;margin:0}input[type=checkbox]:focus{box-shadow:none;outline:none}.checkline{align-items:flex-start;gap:.5rem;min-height:1.75rem;margin-top:.35rem;display:flex}.checkline input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:0}.checkbox-group{border-top:1px solid var(--border);margin-top:1.5rem;padding-top:1.5rem}.opt-in-block{border:1px solid var(--border);background:#f8f6f3;border-radius:16px;grid-column:1/-1;margin-top:.5rem;padding:1.25rem 1.5rem}.opt-in-heading{color:var(--text);margin:0 0 .5rem;font-size:1.25rem;font-weight:700}.opt-in-text{color:var(--text);max-width:65ch;margin:0 0 1rem;font-weight:400}.events-grid{text-align:left;grid-template-columns:repeat(4,minmax(140px,auto));justify-content:start;align-items:start;gap:1.5rem 2rem;margin-bottom:1.5rem;display:grid}.events-grid>div{flex-direction:column;align-items:flex-start;min-width:0;display:flex}.events-grid strong{margin-bottom:.5rem;display:block}.events-grid .checkline{width:100%}@media (max-width:640px){.events-grid{grid-template-columns:repeat(2,minmax(140px,auto))}}.left-grid{text-align:left;grid-template-columns:repeat(auto-fill,minmax(240px,auto));justify-content:start;align-items:start;gap:1.5rem;display:grid}.competition-calendar-full-width{grid-column:1/-1}.competition-events-select{min-width:42rem;max-width:100%}@media (max-width:768px){.competition-events-select{width:100%;min-width:0;max-width:100%}}.checkbox-stack{text-align:left;flex-direction:column;grid-column:1/-1;align-items:flex-start;gap:.75rem;width:100%;max-width:100%;display:flex}.checkbox-stack label{text-align:left;justify-content:flex-start;align-items:center;gap:.5rem;width:100%;max-width:100%;display:flex}.checkbox-stack input[type=checkbox]{flex-shrink:0;width:1.25rem;height:1.25rem;margin:0}.checkbox-stack label span{text-align:left;flex:0 auto}.country-select{width:100%;position:relative}.country-select-trigger{border:1px solid var(--border);background:var(--card);width:100%;color:var(--text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.5rem;min-height:2.75rem;padding:.65rem .75rem;display:flex}.country-select-trigger:focus{outline:2px solid var(--dark);outline-offset:0;border-color:var(--dark)}.country-select-placeholder{color:var(--muted)}.country-select-flag{flex-shrink:0;display:block}.country-select-chevron{color:var(--muted);margin-left:auto;font-size:.7em}.country-select-dropdown{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);z-index:10;border-radius:12px;max-height:280px;margin:.25rem 0 0;padding:.25rem 0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto}.country-select-option{cursor:pointer;font-size:var(--font-size-base);align-items:center;gap:.5rem;padding:.5rem .75rem;display:flex}.country-select-option:hover,.country-select-option[aria-selected=true]{background:#f2efeb}.section-title{font-family:var(--font-body);margin:0 0 .5rem;font-size:1.5rem;font-weight:700;line-height:1.5}.stat-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem}.stat-card.accent{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:#fff;border:none}.table{border-collapse:collapse;width:100%}.table th,.table td{text-align:left;border-bottom:1px solid var(--border);font-size:var(--font-size-min);line-height:var(--line-height);padding:.75rem .5rem}p{max-width:65ch;line-height:var(--line-height);margin:0 0 1rem}p,h1,h2,h3,label,.section-title,.onboard-step h3{text-align:left}.onboard-progress,.nav-tabs button,.table th,.table td{font-size:max(var(--font-size-min), 1em)}.plan-ready-shell{padding:clamp(1rem,4vw,2rem)}.plan-ready-card{background:var(--card);border:1px solid var(--border);border-radius:24px;width:min(640px,100%);margin-inline:auto;padding:clamp(1.35rem,4vw,2.25rem);box-shadow:0 24px 56px #1111111f,0 8px 20px #1111110f}.plan-ready-hero{margin-bottom:1.5rem}.plan-ready-eyebrow{color:#0d9488;margin:0 0 .35rem;font-size:.92rem;font-weight:600}.plan-ready-title{font-family:var(--font-body);color:var(--text);margin:0 0 .5rem;font-size:clamp(1.45rem,3.5vw,1.85rem);line-height:1.2}.plan-ready-lead{color:var(--muted);margin:0;font-size:.98rem;line-height:1.55}.plan-ready-section{margin-bottom:1.5rem}.plan-ready-section-title{color:var(--text);margin:0 0 .65rem;font-size:1.02rem;font-weight:700}.plan-ready-performance-card{background:linear-gradient(145deg,#0d948817 0%,#0d948805 100%);border:1px solid #0d948838;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;padding:1rem 1.15rem;display:flex}.plan-ready-performance-row{flex-direction:column;flex:120px;gap:.2rem;min-width:0;display:flex}.plan-ready-kicker{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.plan-ready-metric{font-variant-numeric:tabular-nums;font-size:1.65rem;font-weight:800;line-height:1.1}.plan-ready-metric--current{color:var(--text)}.plan-ready-metric--target{color:#0d9488}.plan-ready-arrow{color:#0d9488;flex-shrink:0;font-size:1.5rem;font-weight:700}.plan-ready-footnote{color:var(--muted);margin:.5rem 0 0;font-size:.82rem;line-height:1.45}.plan-ready-week-list{border:1px solid var(--border);border-radius:14px;margin:0;padding:0;list-style:none;overflow:hidden}.plan-ready-week-row{border-bottom:1px solid var(--border);justify-content:space-between;gap:1rem;padding:.65rem 1rem;font-size:.9rem;display:flex}.plan-ready-week-row:last-child{border-bottom:none}.plan-ready-week-day{color:var(--text);font-weight:700}.plan-ready-week-focus{color:var(--muted);text-align:right}.plan-ready-insight{background:#0d94880f;border:1px solid #0d948826;border-radius:14px;padding:1rem 1.15rem}.plan-ready-insight-body{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.plan-ready-actions{flex-direction:column;gap:.65rem;margin-top:.25rem;display:flex}button.plan-ready-cta-primary,button.plan-ready-cta-secondary,a.plan-ready-cta-primary,a.plan-ready-cta-secondary{text-align:center;box-sizing:border-box;justify-content:center;width:100%;text-decoration:none;display:flex}.plan-ready-reveal{opacity:0;animation:.55s forwards plan-ready-fade-in}@keyframes plan-ready-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.plan-ready-reveal{opacity:1;animation:none;transform:none}}[data-theme=dark] .plan-ready-performance-card{background:linear-gradient(145deg,#2dd4bf1f 0%,#0003 100%);border-color:#5eead433}[data-theme=dark] .plan-ready-eyebrow{color:var(--accent-strong)}.welcome-modal-overlay{z-index:100;background:#12121280;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.welcome-modal{background:var(--card);border:1px solid var(--border);text-align:left;border-radius:24px;width:min(640px,95vw);max-width:100%;overflow:hidden;box-shadow:0 28px 60px #1113}.welcome-modal-hero{background:var(--muted);background-position:50%;background-size:cover;height:280px;position:relative;overflow:hidden}.welcome-modal-hero img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.welcome-modal-content{padding:2rem}.welcome-modal-title{color:var(--text);margin:0 0 .75rem;font-size:1.75rem;font-weight:700}.welcome-modal-text{color:var(--text);line-height:var(--line-height);max-width:65ch;margin:0 0 1.75rem;font-size:1.05rem}.welcome-modal-actions{justify-content:flex-end;display:flex}.welcome-modal-cta{padding:.7rem 1.4rem;font-weight:600}.coach-section{margin-top:2.5rem}.coach-section h2{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.mobile-dashboard-hero{display:none}.dashboard-intro-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.dashboard-intro-grid>*{height:100%}.dashboard-welcome-card{margin:0}.dashboard-coach-card{justify-self:stretch;width:100%;height:100%;margin:0}.dashboard-coach-bubble-wrap{align-items:flex-start;gap:.65rem;min-width:0;margin-top:.7rem;display:flex}.dashboard-coach-bubble-avatar{border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 18%, var(--card));border-radius:999px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;display:inline-flex;overflow:hidden}.dashboard-coach-bubble-avatar-img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.dashboard-coach-bubble-avatar-fallback{color:#fff;background:var(--accent);justify-content:center;align-items:center;width:100%;height:100%;font-size:.78rem;font-weight:700;display:inline-flex}.dashboard-coach-bubble{background:var(--card);border:1px solid color-mix(in srgb, var(--accent) 20%, var(--border));box-shadow:var(--shadow);box-sizing:border-box;border-radius:14px;width:100%;min-width:0;max-width:100%;padding:.75rem .85rem}.dashboard-coach-bubble--incoming{animation:.32s ease-out both dashboardCoachIncoming}.dashboard-coach-bubble-title{margin:0;font-size:1rem;font-weight:700}.dashboard-coach-bubble-status{color:var(--muted);letter-spacing:.01em;margin:.18rem 0 0;font-size:.76rem;font-weight:600}.dashboard-coach-bubble-text{color:var(--text);white-space:pre-wrap;margin:.35rem 0 0;line-height:1.45}.dashboard-coach-bubble-preview-row{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:.5rem;min-width:0;margin-top:.35rem;display:grid}.dashboard-coach-bubble-text-wrap{min-width:0;max-height:1.65em;transition:max-height .28s;overflow:hidden}.dashboard-coach-bubble-text-wrap--expanded{max-height:18rem}.dashboard-coach-bubble-text--preview{-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;flex:1;min-width:0;margin:0;display:-webkit-box;overflow:hidden}.dashboard-coach-see-more{color:color-mix(in srgb, var(--text) 78%, var(--muted));cursor:pointer;white-space:nowrap;background:0 0;border:0;flex-shrink:0;padding:0;font-size:.95rem;font-weight:700;line-height:1}.dashboard-coach-see-more--icon-only{justify-content:center;align-items:center;min-width:1.35rem;display:inline-flex}.dashboard-coach-action-icon{justify-content:center;align-items:center;font-size:.95rem;font-weight:700;line-height:1;display:inline-flex}.dashboard-coach-action-label{display:none}.dashboard-coach-chevron{font-size:.95rem;font-weight:700;line-height:1}.dashboard-coach-see-more:hover{color:var(--text)}@media (max-width:768px){.dashboard-coach-see-more{justify-content:center;align-items:center;min-width:1.85rem;min-height:1.85rem;padding:.1rem;display:inline-flex}.dashboard-coach-action-label{display:none}.dashboard-coach-action-icon{display:inline-flex}}.dashboard-coach-typing-caret{color:var(--muted);margin-left:1px;font-weight:700;animation:.9s step-end infinite dashboardCoachCaretBlink;display:inline-block}.dashboard-coach-bubble-meta{color:var(--muted);margin:.45rem 0 0;font-size:.85rem}@keyframes dashboardCoachIncoming{0%{opacity:0;transform:translateY(6px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes dashboardCoachCaretBlink{0%,49%{opacity:1}50%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.dashboard-coach-bubble--incoming,.dashboard-coach-typing-caret{animation:none!important}}@media (max-width:1000px){.dashboard-intro-grid{grid-template-columns:1fr}}.section-note{color:var(--muted);margin:0 0 1.25rem;font-size:.95rem}.landscape-hint-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--card));color:var(--text);box-shadow:var(--shadow);border-radius:14px;grid-column:1/-1;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;display:flex}.landscape-hint-banner-icon{color:var(--accent);flex-shrink:0;margin-top:.1rem}.landscape-hint-banner-text{font-size:.9rem;line-height:1.45}.landscape-hint-banner-title{margin-bottom:.2rem;font-size:.95rem;display:block}.landscape-hint-banner-body{color:var(--muted);font-weight:500}@media (prefers-reduced-motion:reduce){.landscape-hint-banner-icon{opacity:.9}}.coach-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));align-items:start;gap:1.5rem;display:grid}.coach-grid-video{grid-template-columns:auto 1fr;align-items:start}@media (max-width:900px){.mobile-dashboard-hero{border:1px solid color-mix(in srgb, var(--accent) 28%, var(--border));background:color-mix(in srgb, var(--accent) 8%, var(--card));box-shadow:var(--shadow);border-radius:16px;margin:-.25rem 0 1rem;padding:1rem;display:block}.mobile-dashboard-hero-kicker{color:var(--muted);margin:0 0 .25rem;font-size:.86rem;font-weight:600}.mobile-dashboard-hero-title{margin:0;font-size:1.35rem;line-height:1.2}.mobile-dashboard-week-progress{margin-top:.85rem}.mobile-dashboard-week-progress-track{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;width:100%;height:8px;overflow:hidden}.mobile-dashboard-week-progress-track>span{background:var(--accent);border-radius:999px;height:100%;transition:width .25s;display:block}.mobile-dashboard-week-progress-text{color:var(--muted);margin:.45rem 0 0;font-size:.8rem;font-weight:600}.mobile-dashboard-actions{border:1px solid color-mix(in srgb, var(--accent) 18%, var(--border));background:color-mix(in srgb, var(--card) 90%, var(--accent) 10%);border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));gap:.62rem .45rem;margin-top:.9rem;padding:.8rem .45rem .55rem;display:grid}.mobile-dashboard-action{text-align:center;min-height:70px;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:.38rem;padding:.35rem .2rem;font-size:.77rem;font-weight:600;line-height:1.2;display:inline-flex}.mobile-dashboard-action-icon{border:1px solid color-mix(in srgb, var(--accent) 30%, var(--border));background:color-mix(in srgb, var(--text) 32%, var(--card));color:#f8fafc;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex;box-shadow:0 3px 8px #00000017}.mobile-dashboard-action--primary .mobile-dashboard-action-icon{color:#fff;background:#fb923c;border-color:#fdba74}.mobile-dashboard-action>span:last-child{max-width:70px}.mobile-dashboard-action:active .mobile-dashboard-action-icon{transform:scale(.97)}}.video-upload-widget{flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-start;gap:.75rem;width:200px;min-width:200px;max-width:200px;height:200px;min-height:200px;max-height:200px;display:flex}@media (max-width:768px){.coach-grid-video{grid-template-columns:1fr}}.form-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;padding:1.5rem}.form-card h3{margin:0 0 1rem;font-size:1.1rem}.form-card h4{margin:1rem 0 .5rem;font-size:1rem}.form-card .grid.two{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}.form-card .grid.three{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (max-width:640px){.form-card .grid.two,.form-card .grid.three{grid-template-columns:1fr}}.summary-list{flex-direction:column;gap:.5rem;display:flex}.summary-item{border-bottom:1px solid var(--border);padding:.4rem 0;font-size:.95rem}.summary-item:last-child{border-bottom:none}.output-block{white-space:pre-wrap;font-family:var(--font-body);background:var(--card);border:1px solid var(--border);max-height:360px;box-shadow:var(--shadow);color:var(--text);border-radius:18px;margin:.75rem 0 0;padding:1.25rem 1.5rem;font-size:.9rem;line-height:1.6;overflow-y:auto}.output-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;margin-top:.75rem;padding:1.5rem}.output-card h3{margin:0 0 1rem;font-size:1.1rem}.event-cards-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));align-items:stretch;gap:1.25rem;margin-top:1.25rem;display:grid}.event-card-link{flex-direction:column;min-height:0;display:flex}.event-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:1;gap:.5rem;min-height:0;padding:1.25rem;display:flex;position:relative}.event-card-delete-btn{z-index:2;border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, transparent);width:2rem;height:2rem;color:var(--muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s,border-color .15s,transform .15s;display:flex;position:absolute;top:.5rem;right:.5rem;box-shadow:0 1px 4px #00000014}.event-card-delete-btn:hover{color:#dc2626;border-color:color-mix(in srgb, #dc2626 35%, var(--border));background:color-mix(in srgb, #dc2626 10%, var(--card))}.event-card-delete-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.event-card-link--disabled .event-card-delete-btn{pointer-events:auto;cursor:pointer}.event-card-body{flex-direction:column;flex:auto;gap:.5rem;min-height:0;display:flex}.event-card-link:hover .event-card--clickable{border-color:var(--accent);transform:translateY(-2px);box-shadow:0 8px 24px #6140fe33}.event-card-link--disabled{cursor:not-allowed;pointer-events:none}.event-card-link--disabled .event-card{opacity:.55;filter:grayscale(.25)contrast(1.2);border-style:dashed;border-color:color-mix(in srgb, var(--muted) 55%, var(--border));box-shadow:none}.event-card-cta--used{color:var(--muted);flex-shrink:0;margin-top:auto;font-size:.85rem;font-weight:600}.event-card--clickable{cursor:pointer;transition:transform .2s,box-shadow .2s,border-color .2s}.event-card-link:hover .event-card-cta{text-decoration:underline}.event-card-cta{flex-shrink:0;margin-top:auto;transition:opacity .2s}.event-card-date{color:var(--accent);font-size:.95rem;font-weight:700}.event-card-title{color:var(--text);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:1.05rem;font-weight:600;line-height:1.4;display:-webkit-box;overflow:hidden}.event-card-meta{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9rem;display:-webkit-box;overflow:hidden}.event-card-source{color:var(--muted);margin-top:.25rem;font-size:.85rem}.event-cards-grid--compact{grid-template-columns:repeat(auto-fill,minmax(11.5rem,1fr));gap:.75rem;margin-top:.85rem}.event-card--compact{border-radius:14px;gap:.3rem;padding:.65rem .75rem}.event-card--compact.event-card--with-delete{padding-right:2rem}.event-card--compact .event-card-delete-btn{border-radius:8px;width:1.65rem;height:1.65rem;top:.3rem;right:.3rem}.event-card--compact .event-card-delete-btn svg{width:15px;height:15px}.event-card--compact .event-card-date{font-size:.78rem}.event-card--compact .event-card-title{-webkit-line-clamp:2;font-size:.88rem;line-height:1.35}.event-card--compact .event-card-meta{-webkit-line-clamp:2;font-size:.78rem}.event-card--compact .event-card-source{margin-top:.1rem;font-size:.72rem}.event-card--compact .event-card-body{gap:.3rem}.event-card--compact .event-card-cta,.event-card--compact .event-card-cta--used{flex-shrink:0;margin-top:auto;padding-top:.35rem;font-size:.72rem!important}.event-card--tint-0{border-color:color-mix(in srgb, #6366f1 32%, var(--border));background:linear-gradient(160deg,#eef2ff 0%,#e0e7ff 50%,#faf5ff 100%)}.event-card--tint-1{border-color:color-mix(in srgb, #059669 30%, var(--border));background:linear-gradient(160deg,#ecfdf5 0%,#d1fae5 45%,#f0fdf4 100%)}.event-card--tint-2{border-color:color-mix(in srgb, #ea580c 28%, var(--border));background:linear-gradient(160deg,#fff7ed 0%,#ffedd5 50%,#fffbeb 100%)}.event-card--tint-3{border-color:color-mix(in srgb, #e11d48 28%, var(--border));background:linear-gradient(160deg,#fff1f2 0%,#ffe4e6 50%,#fdf2f8 100%)}.event-card--tint-4{border-color:color-mix(in srgb, #0284c7 30%, var(--border));background:linear-gradient(160deg,#f0f9ff 0%,#e0f2fe 50%,#f5f3ff 100%)}.event-card--tint-5{border-color:color-mix(in srgb, #ca8a04 30%, var(--border));background:linear-gradient(160deg,#fefce8 0%,#fef9c3 45%,#fffbeb 100%)}.event-card--tint-6{border-color:color-mix(in srgb, #7c3aed 28%, var(--border));background:linear-gradient(160deg,#f5f3ff 0%,#ede9fe 50%,#eef2ff 100%)}.event-card--tint-7{border-color:color-mix(in srgb, #0d9488 30%, var(--border));background:linear-gradient(160deg,#f0fdfa 0%,#ccfbf1 45%,#ecfeff 100%)}[data-theme=dark] .event-card--tint-0{background:linear-gradient(165deg,#6366f138 0%,#1a1a22eb 100%);border-color:#818cf866}[data-theme=dark] .event-card--tint-1{background:linear-gradient(165deg,#10b98133 0%,#16201ceb 100%);border-color:#34d39961}[data-theme=dark] .event-card--tint-2{background:linear-gradient(165deg,#f973162e 0%,#221c16eb 100%);border-color:#fb923c59}[data-theme=dark] .event-card--tint-3{background:linear-gradient(165deg,#f43f5e2e 0%,#20181ceb 100%);border-color:#fb718561}[data-theme=dark] .event-card--tint-4{background:linear-gradient(165deg,#0ea5e933 0%,#181c24eb 100%);border-color:#38bdf861}[data-theme=dark] .event-card--tint-5{background:linear-gradient(165deg,#eab30829 0%,#222016eb 100%);border-color:#facc1552}[data-theme=dark] .event-card--tint-6{background:linear-gradient(165deg,#8b5cf633 0%,#1c1826eb 100%);border-color:#a78bfa61}[data-theme=dark] .event-card--tint-7{background:linear-gradient(165deg,#2dd4bf2e 0%,#162022eb 100%);border-color:#2dd4bf5c}.competition-calendar-view-toggle{flex-wrap:wrap;align-items:center;gap:.4rem;display:inline-flex}.competition-calendar-view-toggle-label{color:var(--muted);margin-right:.15rem;font-size:.82rem;font-weight:600}.competition-events-table-scroll{-webkit-overflow-scrolling:touch;margin-top:.85rem;overflow-x:auto}.competition-events-table{border-collapse:collapse;width:100%;min-width:36rem;font-size:.85rem;line-height:1.4}.competition-events-table th,.competition-events-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:.5rem .65rem}.competition-events-table th{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);background:color-mix(in srgb, var(--bg) 88%, var(--border));font-size:.72rem;font-weight:700}.competition-events-table__cell-name{color:var(--text);max-width:22rem;font-weight:600}.competition-events-table__cell-muted{color:var(--muted);font-size:.8rem}.competition-events-table__row--clickable{cursor:pointer;transition:background .15s,box-shadow .15s}.competition-events-table__row--clickable:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.competition-events-table__row--clickable:hover{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--accent) 35%, transparent)}.competition-events-table__row--disabled{cursor:default;opacity:.58}.competition-events-table__actions-inner{flex-wrap:wrap;align-items:center;gap:.4rem .65rem;display:flex}.competition-events-table__link{color:var(--accent);font-weight:600;text-decoration:none}.competition-events-table__link:hover{text-decoration:underline}.competition-events-table__build-hint{color:var(--accent);font-size:.78rem;font-weight:600}.competition-events-table__planned{color:var(--muted);font-size:.78rem;font-weight:600}.competition-events-table__remove{padding:.28rem .55rem!important;font-size:.72rem!important}.competition-events-table__row--tint-0{background:color-mix(in srgb, #eef2ff 55%, var(--card))}.competition-events-table__row--tint-1{background:color-mix(in srgb, #ecfdf5 55%, var(--card))}.competition-events-table__row--tint-2{background:color-mix(in srgb, #fff7ed 55%, var(--card))}.competition-events-table__row--tint-3{background:color-mix(in srgb, #fff1f2 55%, var(--card))}.competition-events-table__row--tint-4{background:color-mix(in srgb, #f0f9ff 55%, var(--card))}.competition-events-table__row--tint-5{background:color-mix(in srgb, #fefce8 55%, var(--card))}.competition-events-table__row--tint-6{background:color-mix(in srgb, #f5f3ff 55%, var(--card))}.competition-events-table__row--tint-7{background:color-mix(in srgb, #f0fdfa 55%, var(--card))}[data-theme=dark] .competition-events-table__row--tint-0{background:#6366f11a}[data-theme=dark] .competition-events-table__row--tint-1{background:#10b9811a}[data-theme=dark] .competition-events-table__row--tint-2{background:#f9731617}[data-theme=dark] .competition-events-table__row--tint-3{background:#f43f5e17}[data-theme=dark] .competition-events-table__row--tint-4{background:#0ea5e91a}[data-theme=dark] .competition-events-table__row--tint-5{background:#eab30814}[data-theme=dark] .competition-events-table__row--tint-6{background:#8b5cf61a}[data-theme=dark] .competition-events-table__row--tint-7{background:#2dd4bf17}.form-message{color:var(--muted);margin-top:.75rem;font-size:.9rem}.widget-grid{grid-template-columns:repeat(5,minmax(0,1fr));justify-content:start;align-items:stretch;gap:1.25rem;margin-top:1rem;display:grid}.widget-grid>.widget{width:100%;min-width:0;max-width:100%}@media (max-width:1100px){.widget-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.widget-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.widget-grid{grid-template-columns:1fr}}@media (max-width:900px){.dashboard-widget-grid{display:none!important}.dashboard-widgets-hint{display:none}}.analytics-widget-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem;margin-top:1rem;display:grid}.analytics-widget{min-height:200px;max-height:200px}.analytics-widget-chart{flex:1;align-items:flex-end;gap:.35rem;min-height:0;padding:.5rem 0;display:flex}.analytics-bar{background:var(--accent);border-radius:6px;flex:1;min-width:12px;min-height:8px;transition:height .2s}.analytics-bar-load{background:#1f6f54}.analytics-widget-empty{color:var(--muted);text-align:center;flex:1;justify-content:center;align-items:center;padding:1rem;font-size:.9rem;display:flex}.widget{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;min-height:200px;max-height:200px;padding:1.25rem;display:flex;overflow-y:auto}.widget-readiness{background:var(--card);border-color:var(--border)}.widget-readiness h3{color:var(--text);font-weight:700}.widget-readiness-chart{flex-direction:column;flex:1;min-height:0;padding:.5rem 0;display:flex}.widget-readiness-chart-inner{background:var(--nav-tabs-bg);border:1px solid var(--border);border-radius:12px;flex:1;min-height:0;padding:.5rem}.widget-readiness-labels{color:var(--muted);justify-content:space-between;margin-top:.5rem;padding:0 .25rem;font-size:.75rem;display:flex}.widget-readiness-note{color:var(--muted);margin:.35rem 0 0;padding:0;font-size:.75rem}.widget-readiness-empty{color:var(--text);text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;display:flex}.widget-readiness-link{color:var(--accent);font-weight:600}.widget-readiness-link:hover{color:var(--accent-strong);text-decoration:underline}.widget h3{margin:0 0 .75rem;font-size:1rem}.widget-timeline-row:last-child{border-bottom:none!important;padding-bottom:0!important}.widget-list{flex-direction:column;gap:.5rem;display:flex}.widget-list>div{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.widget-weather{position:relative}.widget-weather-bg{border-radius:inherit}.widget-weather-compact{min-height:100px}.widget-label{color:var(--muted);font-size:.9rem}.pill{border-radius:999px;padding:.25rem .6rem;font-size:.85rem;font-weight:600}.pill.success{color:#155724;background:#d4edda}.pill.warning{color:#856404;background:#fff3cd}.pill.neutral{background:var(--nav-tabs-bg);color:var(--text)}[data-theme=dark] .pill.success{color:#00e5cc;background:#00bfa540}[data-theme=dark] .pill.warning{color:#ffc107;background:#ffc10733}.training-log-table th,.training-log-table td{box-sizing:border-box}.training-log-table thead th:not(:first-child),.training-log-table tbody td:not(:first-child){text-align:center;width:72px}.training-log-training-blur{filter:blur(5px);-webkit-user-select:none;user-select:none;pointer-events:none;opacity:.9}.training-log-placeholder-cell{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;padding:.25rem 0;display:flex}.training-log-placeholder-lock{opacity:.55;font-size:.85rem;line-height:1}.training-log-placeholder-label{color:var(--muted);font-size:.72rem;font-weight:500}.training-log-mobile-day-card--placeholder{opacity:.65;background:#94a3b812!important;border-style:dashed!important;border-color:#94a3b873!important}.frame-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:.75rem;display:grid}.frame-grid-empty-note{grid-column:1/-1;max-width:none;margin:0;padding:.5rem 0}.frame-card{flex-direction:column;gap:.25rem;display:flex}.frame-card img{border:1px solid var(--border);border-radius:8px;width:100%}.frame-card span{color:var(--muted);font-size:.8rem}.frame-card.clickable{cursor:pointer;transition:transform .15s,box-shadow .15s}.frame-card.clickable:hover{transform:scale(1.02);box-shadow:0 14px 28px #0000001f}.frame-viewer-overlay{z-index:1000;background:#000000bf;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.frame-viewer-card{background:var(--card);border:1px solid var(--border);border-radius:18px;flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh;padding:2.5rem 1rem 1rem;display:flex;position:relative;box-shadow:0 24px 48px #0000004d}.frame-viewer-card.frame-viewer-card--pose{align-items:flex-start}.frame-viewer-card.frame-viewer-card--pose .video-pose-frame-stack{margin-left:0;margin-right:auto}.frame-viewer-close-x{background:var(--btn-light-bg);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-size:1.5rem;line-height:1;transition:background .2s,transform .2s;display:flex;position:absolute;top:.75rem;right:.75rem}.frame-viewer-close-x:hover{background:var(--border);transform:scale(1.08)}.frame-viewer-card img{-o-object-fit:contain;object-fit:contain;border-radius:12px;width:auto;max-width:85vw;height:auto;max-height:70vh}.frame-viewer-nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;width:100%;display:flex}.frame-viewer-nav .btn{border-radius:12px;min-width:2.5rem;padding:.6rem 1rem;font-weight:600}.processing-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.processing-modal-card{background:radial-gradient(ellipse 130% 90% at 50% -35%, color-mix(in srgb, var(--accent) 42%, transparent), transparent 58%), radial-gradient(ellipse 90% 75% at 110% 115%, color-mix(in srgb, var(--accent) 28%, transparent), transparent 52%), linear-gradient(168deg, color-mix(in srgb, var(--accent) 28%, var(--card)) 0%, color-mix(in srgb, var(--accent) 14%, var(--card)) 52%, color-mix(in srgb, var(--accent) 8%, var(--card)) 100%);min-width:320px;max-width:90vw;box-shadow:0 24px 48px #00000052, inset 0 1px 0 color-mix(in srgb, var(--accent) 22%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 38%, var(--border));border-radius:18px;padding:2rem 2.5rem}[data-theme=dark] .processing-modal-card{background:radial-gradient(ellipse 120% 85% at 45% -30%, color-mix(in srgb, var(--accent) 55%, transparent), transparent 55%), radial-gradient(ellipse 85% 70% at 105% 110%, color-mix(in srgb, var(--accent) 32%, transparent), transparent 48%), linear-gradient(168deg, color-mix(in srgb, var(--accent) 26%, var(--card)) 0%, color-mix(in srgb, var(--accent) 12%, var(--card)) 100%);border-color:color-mix(in srgb, var(--accent) 42%, var(--border));box-shadow:0 24px 48px #00000073, inset 0 1px 0 color-mix(in srgb, var(--accent) 22%, transparent)}.processing-modal-title{color:var(--text);margin:0 0 1.25rem;font-size:1.25rem;font-weight:600}.processing-progress-track{background:color-mix(in srgb, var(--accent) 15%, var(--muted));border-radius:10px;height:10px;overflow:hidden}.processing-progress-track-looping{position:relative}.processing-progress-loop-shuttle{background:var(--accent);border-radius:10px;width:38%;height:100%;animation:1.2s ease-in-out infinite processing-shuttle-loop;position:absolute;top:0;left:0}@keyframes processing-shuttle-loop{0%{left:0}to{left:62%}}.processing-progress-fill{background:var(--accent);border-radius:10px;height:100%;transition:width .3s}.processing-modal-illustration{color:var(--accent);flex-direction:column;align-items:center;gap:.35rem;margin-bottom:1rem;display:flex}.processing-modal-runner{filter:drop-shadow(0 3px 8px #6140fe40);animation:.85s ease-in-out infinite processing-runner-loop;display:block}.processing-modal-runner-caption{color:var(--muted);margin:0;font-size:.9rem;font-weight:500}.processing-modal-note{color:var(--muted);text-align:center;margin:1rem 0 0;font-size:.875rem;line-height:1.45}@keyframes processing-runner-loop{0%,to{transform:translate(0)translateY(0)}25%{transform:translate(6px)translateY(-5px)}50%{transform:translate(12px)translateY(0)}75%{transform:translate(6px)translateY(-5px)}}.plan-builder-modal-overlay{z-index:1000;background:#0009;justify-content:center;align-items:center;padding:2rem;display:flex;position:fixed;inset:0}.plan-builder-modal-card{background:var(--card);border:1px solid var(--border);border-radius:18px;min-width:360px;max-width:min(720px,96vw);max-height:90vh;padding:1.5rem 2rem;overflow-y:auto;box-shadow:0 24px 48px #0000004d}.plan-builder-modal-overlay.signup-demo-modal-overlay{z-index:2000;padding:clamp(.75rem,3vw,2rem)}.plan-builder-modal-card.signup-demo-modal-card{flex-direction:column;min-width:0;max-width:min(920px,96vw);min-height:0;max-height:min(92vh,900px);padding:1.15rem 1.25rem 1.25rem;display:flex;overflow:hidden}.signup-demo-iframe-wrap{border:1px solid var(--border);background:#0f0f0f;border-radius:12px;flex:auto;width:100%;min-height:min(56vh,480px);position:relative;overflow:hidden}.signup-demo-iframe-wrap iframe{border:0;width:100%;height:100%;position:absolute;inset:0}@media (max-width:900px){.plan-builder-modal-overlay.signup-demo-modal-overlay{padding:max(.5rem, env(safe-area-inset-top,0px)) max(.5rem, env(safe-area-inset-right,0px)) max(.5rem, env(safe-area-inset-bottom,0px)) max(.5rem, env(safe-area-inset-left,0px));justify-content:center;align-items:center}.plan-builder-modal-card.signup-demo-modal-card{box-sizing:border-box;width:100%;max-width:100%;height:auto;min-height:0;max-height:100vh;padding:max(.65rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.65rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));border-radius:14px;overflow:hidden auto}.plan-builder-modal-card.signup-demo-modal-card .signup-demo-iframe-wrap{aspect-ratio:16/9;border-radius:10px;flex:none;width:100%;min-height:0}}.plan-builder-modal-card.plan-builder-modal-card--wide{max-width:min(960px,98vw)}.plan-builder-availability-grid{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:720px){.plan-builder-availability-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.plan-builder-modal-card.analytics-log-modal-card{width:100%;max-width:min(720px,96vw)}.frame-viewer-nav .btn.light{background:var(--btn-light-bg);color:var(--text);border:1px solid var(--btn-light-border)}.frame-viewer-nav .btn.light:hover{background:var(--border);border-color:var(--text)}.frame-viewer-nav .btn.dark,.frame-viewer-nav .btn.primary{background:var(--btn-dark-bg);color:var(--btn-dark-fg);border:1px solid var(--btn-dark-bg)}[data-theme=dark] .frame-viewer-nav .btn.dark,[data-theme=dark] .frame-viewer-nav .btn.primary{background:var(--accent);color:#fff;border-color:var(--accent)}.frame-viewer-label{color:var(--text);text-align:center;min-width:8rem;font-size:.95rem;font-weight:600}.analysis-cards-stack{flex-direction:column;gap:1rem;max-width:82rem;margin-top:1rem;display:flex}.analysis-cards-stack .analysis-section-card,.analysis-cards-stack .analysis-skeleton-card{width:100%}.analysis-cards-horizontal{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;flex-direction:row;gap:1.25rem;margin-top:1rem;padding-bottom:.5rem;display:flex;overflow:auto hidden}.analysis-cards-horizontal::-webkit-scrollbar{height:8px}.analysis-cards-horizontal::-webkit-scrollbar-track{background:var(--nav-tabs-bg);border-radius:4px}.analysis-cards-horizontal::-webkit-scrollbar-thumb{background:var(--border);border-radius:4px}.analysis-section-card{background:var(--card);border:1px solid var(--border);width:min(320px,85vw);min-height:120px;box-shadow:var(--shadow);scroll-snap-align:start;opacity:0;border-radius:18px;flex:none;padding:1.25rem 1.5rem;animation:.5s forwards analysis-card-in}.analysis-section-card h4{color:var(--accent);border-bottom:2px solid var(--border);margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:700}.analysis-section-card h4.analysis-subheading{margin-top:1.25rem;margin-bottom:.5rem}.analysis-section-card .analysis-body{color:var(--text);font-size:.95rem;line-height:1.6}.analysis-section-card .analysis-body ul{margin:.5rem 0 0 1rem;padding-left:1rem}.analysis-section-card .analysis-body p{margin:0 0 .5rem}.analysis-section-card .analysis-body strong{font-weight:700}.analysis-section-card .btn.past-run-delete{color:var(--muted);border:1px solid var(--border);background:0 0;border-radius:10px;flex-shrink:0;padding:.35rem .65rem;font-size:.8rem;font-weight:600}.analysis-section-card .btn.past-run-delete:hover{color:#dc3545;background:#dc35451f;border-color:#dc354566}@keyframes analysis-card-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.analysis-cards-horizontal .analysis-section-card.skeleton{opacity:1;animation:none}.analysis-skeleton-card{background:var(--card);border:1px solid var(--border);border-radius:18px;flex:none;width:min(320px,85vw);min-height:200px;padding:1.25rem 1.5rem;animation:1.2s ease-in-out infinite analysis-skeleton-pulse}.analysis-skeleton-card .skeleton-line{background:var(--nav-tabs-bg);border-radius:6px;height:1rem;margin-bottom:.75rem}.analysis-skeleton-card .skeleton-line.title{width:60%;height:1.2rem;margin-bottom:1rem}.analysis-skeleton-card .skeleton-line.short{width:90%}.analysis-skeleton-card .skeleton-line.medium{width:75%}@keyframes analysis-skeleton-pulse{0%,to{opacity:.7}50%{opacity:1}}.admin-table{border-collapse:collapse;width:100%;font-size:.9rem}.admin-table th,.admin-table td{text-align:left;border-bottom:1px solid var(--border);padding:.6rem .5rem}.admin-table th{color:var(--muted);font-weight:600}.training-plan-page{max-width:1280px}.plan-overview-fullwidth{background:var(--card);border:1px solid var(--border);box-sizing:border-box;border-radius:12px;width:100%;margin-bottom:1.5rem;overflow:hidden}.plan-overview-section-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:1rem 1.25rem;font-size:1.1rem;font-weight:600;transition:background .2s;display:flex}.plan-overview-section-header:hover{background:#00000008}.theme-dark .plan-overview-section-header:hover{background:#ffffff0d}.plan-overview-section-icon{color:var(--muted);flex-shrink:0;margin-left:.5rem;font-size:1.25rem}.plan-overview-section-content{grid-template-rows:0fr;transition:grid-template-rows .35s ease-out;display:grid}.plan-overview-section-content.open{grid-template-rows:1fr}.plan-overview-section-inner{min-height:0;overflow:hidden}.plan-overview-section-inner .plan-overview-accordion,.plan-overview-section-inner .plan-overview-grid{padding:0 1.25rem 1.25rem}.plan-overview-title{margin:0;font-size:1.1rem}.plan-overview-accordion{flex-direction:column;gap:.5rem;display:flex}.plan-overview-accordion-item{background:var(--bg);border:1px solid var(--border);border-radius:10px;overflow:hidden}.plan-overview-accordion-header{width:100%;color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:.85rem 1rem;font-size:.9rem;font-weight:600;transition:background .2s;display:flex}.plan-overview-accordion-header:hover{background:#00000008}.theme-dark .plan-overview-accordion-header:hover{background:#ffffff0d}.plan-overview-accordion-icon{color:var(--muted);flex-shrink:0;margin-left:.5rem;font-size:1rem}.plan-overview-accordion-content{grid-template-rows:0fr;transition:grid-template-rows .35s ease-out;display:grid}.plan-overview-accordion-content.open{grid-template-rows:1fr}.plan-overview-accordion-inner{min-height:0;overflow:hidden}.plan-overview-accordion-inner .plan-overview-card-body{padding:0 1rem 1rem}.competition-calendar-filters-accordion .plan-overview-accordion-item{overflow:hidden}.competition-calendar-filters-accordion .plan-overview-accordion-item:has(.plan-overview-accordion-content.open){overflow:visible}.competition-calendar-filters-accordion .plan-overview-accordion-content.open .plan-overview-accordion-inner{min-height:min-content;overflow:visible}.competition-calendar-filters-accordion .plan-overview-accordion-content:not(.open) .plan-overview-accordion-inner{min-height:0;overflow:hidden}.competition-calendar-filters-accordion-inner{padding:0 1rem 1rem}.competition-calendar-filters-accordion .plan-overview-accordion-content:not(.open) .competition-calendar-filters-accordion-inner{padding-top:0;padding-bottom:0}.competition-catalog-landing{margin-bottom:1.5rem}.competition-catalog-tiles{grid-template-columns:repeat(auto-fill,minmax(min(100%,22rem),1fr));gap:1.25rem;margin-top:1.25rem;display:grid}.competition-catalog-tile{cursor:pointer;text-align:left;background-position:50%;background-size:cover;background-color:var(--border);border:none;border-radius:14px;min-height:12.5rem;padding:0;transition:transform .2s,box-shadow .2s;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 24px #0f233c1a}.competition-catalog-tile:before{content:"";z-index:0;opacity:.85;pointer-events:none;background:url(/images/competition-calendar/tile-sports-abstract.svg) 120% 35%/min(115%,28rem) no-repeat;position:absolute;inset:0}@media (min-width:720px){.competition-catalog-tile{min-height:14.75rem}}.competition-catalog-tile:hover{transform:translateY(-3px);box-shadow:0 10px 36px #0f233c24}.competition-catalog-tile:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.competition-catalog-tile__scrim{z-index:1;pointer-events:none;background:linear-gradient(145deg,#ffffff6b 0%,#ffffff1f 42%,#ffffff0d 100%);position:absolute;inset:0}.theme-dark .competition-catalog-tile__scrim{background:linear-gradient(145deg,#141c2c59 0%,#141c2c2e 48%,#141c2c1a 100%)}.competition-catalog-tile__content{z-index:2;color:#142433;text-shadow:0 1px #ffffff73;flex-direction:column;justify-content:space-between;width:100%;padding:1.35rem 1.25rem 1.25rem;display:flex;position:relative}.competition-catalog-tile__title{letter-spacing:-.02em;margin-bottom:.4rem;font-size:clamp(1.2rem,2.2vw,1.45rem);font-weight:800;line-height:1.2}.competition-catalog-tile__desc{opacity:.88;color:#1e3a4d;margin-top:auto;font-size:.93rem;font-weight:500;line-height:1.45}.competition-catalog-tile__cta{opacity:.95;color:var(--accent,#087ea4);margin-top:.9rem;font-size:.88rem;font-weight:700}.competition-catalog-empty-announce{border:1px solid var(--border);border-left-width:4px;border-left-color:var(--accent,#087ea4);background:var(--bg);border-radius:12px;margin:0 0 1.15rem;padding:1rem 1.2rem;box-shadow:inset 0 1px #ffffff0f}.competition-catalog-empty-announce__text{color:var(--text);margin:0;font-size:.95rem;line-height:1.55}.competition-catalog-empty-announce__text a,.competition-calendar-empty-official-link{color:var(--accent,#087ea4);white-space:nowrap;font-weight:700}.plan-overview-grid{grid-template-columns:1fr;gap:1rem;display:grid}.plan-overview-card{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:1rem 1.25rem}.plan-overview-card-title{color:var(--muted);margin:0 0 .5rem;font-size:.9rem;font-weight:600}.plan-overview-card-body{font-size:.95rem;line-height:1.5}.performance-history-accordion{max-height:min(75vh,720px);margin-top:.25rem;overflow:hidden auto}.performance-history-accordion .plan-overview-accordion-item{overflow:visible}.performance-history-accordion .plan-overview-accordion-content.open .plan-overview-accordion-inner{min-height:min-content;overflow:visible}.performance-history-accordion .plan-overview-accordion-content:not(.open) .plan-overview-accordion-inner{min-height:0;overflow:hidden}.perf-log-detail-wrap{padding:0 1rem 1.25rem}.perf-log-detail-dl{grid-template-columns:minmax(7rem,auto) 1fr;gap:.4rem 1rem;margin:0;font-size:.9rem;line-height:1.45;display:grid}.perf-log-detail-dl dt{color:var(--muted);margin:0;font-weight:600}.perf-log-detail-dl dd{word-break:break-word;margin:0}@media (max-width:480px){.perf-log-detail-dl{grid-template-columns:1fr}.perf-log-detail-dl dt{margin-top:.35rem}.perf-log-detail-dl dt:first-of-type{margin-top:0}}.training-log-layout{align-items:flex-start;gap:1.5rem;min-width:0;display:flex}.training-log-layout>.form-card{min-width:0}.training-log-desktop-grid{display:block}.training-log-mobile-agenda{display:none}.training-log-toolbar{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1rem;display:flex}.training-log-toolbar .training-log-legend{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.training-log-rolodex-bar{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--card));flex-direction:column;align-items:stretch;padding:.8rem .95rem;display:flex}.training-log-rolodex-window-label{text-align:center;flex-direction:column;align-items:center;min-width:0;display:flex}.training-log-rolodex-window-label strong{font-size:.85rem;line-height:1.2}.training-log-rolodex-window-label span{color:var(--muted);font-size:.82rem;line-height:1.2}@media (max-width:768px){.training-log-desktop-grid{display:none}.training-log-mobile-agenda{padding:.85rem;display:block}.training-log-rolodex-bar{border:1px solid var(--border);border-radius:10px;margin:.4rem .65rem 0;padding:.6rem .7rem .75rem}.training-log-mobile-week{border:1px solid var(--border);background:var(--card);border-radius:12px;margin-bottom:.8rem;overflow:hidden}.training-log-mobile-week-head{border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--accent) 5%, var(--card));justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem .85rem;display:flex}.training-log-mobile-week-head h4{margin:0;font-size:.95rem;font-weight:700}.training-log-mobile-week-head span{color:var(--muted);font-size:.8rem;font-weight:600}.training-log-mobile-days{flex-direction:column;gap:.6rem;padding:.7rem .75rem .8rem;display:flex}.training-log-mobile-day-card{border:1px solid color-mix(in srgb, var(--border) 84%, transparent);background:var(--card);border-radius:10px;padding:.65rem .7rem}.training-log-mobile-day-card--training{background:#34d3991a}.training-log-mobile-day-card--done{background:#16a34a38}.training-log-mobile-day-card--pending{background:#f59e0b33}.training-log-mobile-day-card--missed{background:#ef444433}.training-log-mobile-day-card--competition{background:#6140fe1f}.training-log-mobile-day-card--today{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.training-log-mobile-day-card.is-clickable{cursor:pointer}.training-log-mobile-day-top{justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.35rem;display:flex}.training-log-mobile-day-top strong{font-size:.88rem;line-height:1.3}.training-log-mobile-day-title{color:var(--text);overflow-wrap:anywhere;margin:0;font-size:.92rem;line-height:1.38}.training-log-layout{box-sizing:border-box;flex-direction:column;width:90vw;max-width:90vw;margin:0 auto}.training-log-layout>.form-card,.training-log-rolodex-bar{box-sizing:border-box;width:100%;max-width:100%}.training-log-rolodex-window-label{width:100%;max-width:100%}.training-log-sidebar{display:none!important}.training-log-toolbar{flex-direction:column;align-items:stretch}.training-log-toolbar label{flex-direction:column;gap:.35rem;align-items:stretch!important}.training-log-toolbar label span{min-width:0}.training-log-toolbar select{width:100%;max-width:100%;min-height:2.65rem;padding:.6rem .7rem;font-size:.95rem;min-width:0!important}.training-log-toolbar .training-log-event-select{max-width:90vw!important}.training-log-toolbar .training-log-legend{justify-content:flex-start;margin-left:0!important}}.plan-weekly-schedule{gap:1rem;width:90%;max-width:100%;margin-bottom:1.5rem;display:flex}.plan-week-selector{background:var(--main-area-bg);border:1px solid var(--border);border-radius:12px;flex-shrink:0;width:15rem;padding:1.25rem}.plan-week-selector-title{margin:0 0 1rem;font-size:1.1rem}.plan-week-tabs-vertical{flex-direction:column;gap:.35rem;display:flex}.plan-week-content-box{background:var(--card);border:1px solid var(--border);border-radius:12px;flex:1;min-width:0;padding:1.5rem}.plan-week-accordion-mobile,.plan-week-selector-mobile,.plan-week-content-box-mobile{display:none}@media (max-width:768px){.plan-weekly-schedule{flex-direction:column;width:100%}.plan-week-selector{width:100%}.plan-week-tabs-vertical{flex-flow:wrap}.plan-week-tabs-vertical .plan-week-tab{width:auto}}@media (max-width:900px){.plan-weekly-schedule{box-sizing:border-box;width:100%;max-width:100%;display:block}.plan-week-selector-desktop,.plan-week-content-box-desktop{display:none}.plan-week-accordion-mobile{flex-direction:column;gap:.75rem;display:flex}.plan-week-selector-mobile,.plan-week-content-box-mobile{display:block}.plan-week-selector-mobile .week-rolodex-item{font-size:.95rem}.plan-week-content-box{padding:1.15rem max(1rem, env(safe-area-inset-right,0px)) 1.25rem max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;min-width:0}.plan-week-selector{padding:1rem max(1rem, env(safe-area-inset-right,0px)) 1.15rem max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box}.plan-sessions-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.plan-session-card{min-width:0;padding:1.1rem max(1rem, env(safe-area-inset-right,0px)) 1.15rem max(1rem, env(safe-area-inset-left,0px));box-sizing:border-box;overflow-wrap:break-word;word-wrap:break-word}.plan-session-card ul{margin-right:0;padding-left:1.1rem;padding-right:.25rem}.plan-week-header h4{overflow-wrap:anywhere}.plan-week-notes{overflow-wrap:break-word;padding-right:0}}.plan-week-tabs{flex-wrap:wrap;gap:.5rem;margin-bottom:1.25rem;display:flex}.plan-week-tab{border:1px solid var(--border);background:var(--btn-light-bg);color:var(--text);cursor:pointer;border-radius:10px;padding:.5rem 1rem;font-size:.9rem;font-weight:500;transition:background .2s,border-color .2s}.plan-week-tabs-vertical .plan-week-tab{text-align:left;width:100%}.plan-week-tab:hover{background:var(--border)}.plan-week-tab.active{background:var(--accent);border-color:var(--accent);color:#fff}.plan-week-tab.plan-week-tab--upcoming:not(.active){opacity:.78;border-style:dashed}.week-rolodex{-webkit-user-select:none;user-select:none;touch-action:pan-y;box-sizing:border-box;outline:none;flex-direction:column;align-items:stretch;width:100%;max-width:100%;display:flex}.week-rolodex-arrow{cursor:pointer;color:var(--text);opacity:.4;text-align:center;background:0 0;border:none;padding:.45rem 0;font-size:.7rem;line-height:1;transition:opacity .15s}.week-rolodex-arrow:hover:not(:disabled){opacity:.9}.week-rolodex-arrow:disabled{opacity:.15;cursor:default}.week-rolodex-window{box-sizing:border-box;border-radius:10px;width:100%;max-width:100%;position:relative;overflow:hidden}.week-rolodex-highlight{background:color-mix(in srgb, var(--accent) 13%, transparent);border-top:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-bottom:1px solid color-mix(in srgb, var(--accent) 35%, transparent);pointer-events:none;z-index:1;border-radius:8px;position:absolute;left:4px;right:4px}.week-rolodex-mask{pointer-events:none;z-index:2;height:36%;position:absolute;left:0;right:0}.week-rolodex-mask--top{background:linear-gradient(to bottom, var(--card) 0%, transparent 100%);top:0}.week-rolodex-mask--bottom{background:linear-gradient(to top, var(--card) 0%, transparent 100%);bottom:0}.week-rolodex-track{flex-direction:column;transition:transform .28s cubic-bezier(.4,0,.2,1);display:flex}.week-rolodex-item{cursor:pointer;color:var(--text);box-sizing:border-box;white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;gap:.35rem;width:100%;max-width:100%;padding:0 .5rem;font-size:.9rem;font-weight:500;transition:opacity .28s,transform .28s,color .15s;display:flex;overflow:hidden}.week-rolodex-item>span{text-overflow:ellipsis;width:100%;display:block;overflow:hidden}.week-rolodex-item:hover{color:var(--accent)}.week-rolodex-item.active{color:var(--accent);font-weight:700}.week-rolodex-lock{opacity:.7;font-size:.6rem}.plan-week-inactive-notice{color:var(--text);background:#6140fe12;border:1px solid #6140fe38;border-radius:8px;align-items:center;gap:.65rem;margin-bottom:1rem;padding:.75rem 1rem;font-size:.925rem;line-height:1.4;display:flex}.plan-week-inactive-notice__icon{flex-shrink:0;font-size:1.1rem}.plan-week-inactive-notice__date{color:var(--muted);font-weight:400}.plan-deactivate-btn{color:#b45309;background:#f59e0b26;border:1px solid #f59e0b66;padding:.35rem .65rem;font-size:.8rem}.plan-deactivate-btn:hover{background:#f59e0b40;border-color:#f59e0b99}.plan-delete-btn{color:#b91c1c;background:#dc26261f;border:1px solid #dc262673;padding:.35rem .65rem;font-size:.8rem}.plan-delete-btn:hover{background:#dc262633;border-color:#b91c1cb3}.plan-week-header{flex-wrap:wrap;align-items:center;gap:.75rem;margin-bottom:.75rem;display:flex}.plan-week-header h4{margin:0;font-size:1.1rem}.plan-week-notes{color:var(--muted);max-width:72ch;margin:0 0 1.25rem;font-size:.93rem;line-height:1.7}.plan-sessions-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.25rem;display:grid}.plan-session-card{border:1px solid var(--border);background:var(--card);border-radius:12px;flex-direction:column;padding:1.25rem;display:flex}.plan-session-card-body{flex:auto;min-height:0}.plan-session-card h5{margin:0 0 .35rem;font-size:1rem}.plan-session-type{color:var(--muted);margin-bottom:.75rem;font-size:.85rem;display:block}.plan-session-card ul{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.session-tabs{margin-top:1rem}.session-tabs-strip{border-bottom:2px solid var(--border);scrollbar-width:none;-webkit-overflow-scrolling:touch;gap:.25rem;margin-bottom:0;display:flex;overflow-x:auto}.session-tabs-strip::-webkit-scrollbar{display:none}.session-tab-btn{cursor:pointer;color:var(--muted);white-space:nowrap;background:0 0;border:none;border-radius:8px 8px 0 0;flex-direction:column;flex-shrink:0;align-items:center;gap:.3rem;padding:.55rem .9rem .6rem;font-size:.82rem;font-weight:500;transition:color .15s;display:flex;position:relative}.session-tab-btn:hover{color:var(--text)}.session-tab-btn.active{color:var(--accent);font-weight:700}.session-tab-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-tab-label{line-height:1.2}.session-tab-underline{background:var(--accent);border-radius:2px 2px 0 0;height:2px;position:absolute;bottom:-2px;left:0;right:0}.session-tab-panel{padding:1.25rem .25rem .5rem;animation:.18s session-panel-in}@keyframes session-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.session-tab-traffic{align-items:center;gap:.4rem;margin-bottom:.6rem;font-size:.78rem;font-weight:600;display:flex}.session-tab-traffic-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.session-tab-title{color:var(--text);margin:0 0 .3rem;font-size:1.05rem;font-weight:700}.session-tab-list{margin:.65rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.65}.lib-ref-chip{border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--accent);font-size:.88em;font-weight:600;line-height:inherit;cursor:pointer;vertical-align:baseline;border-radius:5px;align-items:center;gap:.2em;margin:0 .05em;padding:.05em .45em .08em;transition:background .14s,border-color .14s,color .14s,transform .12s;display:inline-flex}.lib-ref-chip:hover{background:color-mix(in srgb, var(--accent) 18%, transparent);border-color:color-mix(in srgb, var(--accent) 70%, transparent);transform:translateY(-1px)}.lib-ref-chip:active{transform:scale(.96)}.lib-ref-chip-icon{opacity:.7;font-size:.75em;font-style:normal}.session-content-body{flex-direction:column;gap:.42rem;margin-top:.75rem;display:flex}.session-content-heading{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);margin:.65rem 0 .15rem;font-size:.82rem;font-weight:700}.session-content-heading:first-child{margin-top:0}.session-content-item{color:var(--text);align-items:baseline;gap:.55rem;font-size:.9rem;line-height:1.55;display:flex}.session-content-bullet{color:color-mix(in srgb, var(--accent) 60%, var(--muted));-webkit-user-select:none;user-select:none;flex-shrink:0;font-size:.85rem;font-weight:700;line-height:1.55}.session-content-item strong{color:var(--text);font-weight:700}.session-content-item em{color:var(--muted);font-style:italic}.session-accordion{display:none}@media (max-width:900px){.session-tabs-strip,.session-tab-panel{display:none}.session-accordion{flex-direction:column;gap:.5rem;margin-top:1rem;display:flex}.session-accordion-item{border:1px solid var(--border);background:var(--card);border-radius:10px;transition:box-shadow .15s;overflow:hidden}.session-accordion-item.open{border-color:color-mix(in srgb, var(--accent) 40%, var(--border));box-shadow:0 2px 10px #00000012}.session-accordion-trigger{cursor:pointer;text-align:left;width:100%;color:var(--text);background:0 0;border:none;align-items:center;gap:.55rem;padding:.8rem .9rem;font-size:.92rem;font-weight:600;display:flex}.session-accordion-item.open .session-accordion-trigger{background:color-mix(in srgb, var(--accent) 8%, var(--card))}.session-accordion-dot{border-radius:50%;flex-shrink:0;width:9px;height:9px}.session-accordion-name{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.session-accordion-date{color:var(--muted);white-space:nowrap;flex-shrink:0;font-size:.75rem;font-weight:400}.session-accordion-chevron{color:var(--muted);flex-shrink:0;font-size:.65rem}.session-accordion-body{border-top:1px solid var(--border);padding:.9rem 1rem 1.1rem;animation:.18s session-panel-in}.session-accordion-body .session-content-body{gap:.5rem}.session-accordion-body .session-content-item{font-size:.88rem;line-height:1.6}.session-accordion-body .session-content-heading{margin-top:.75rem;font-size:.78rem}}.psr-wrap{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:.9rem}.psr-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.psr-label{color:var(--muted);font-size:.82rem;font-weight:600;transition:opacity .2s,transform .2s}.psr-label--hidden{opacity:0;pointer-events:none;position:absolute;transform:translateY(-4px)}.psr-confirm{color:var(--text);font-size:.85rem;font-weight:700;animation:.3s cubic-bezier(.34,1.56,.64,1) forwards psr-confirm-in}@keyframes psr-confirm-in{0%{opacity:0;transform:translateY(6px)scale(.9)}to{opacity:1;transform:translateY(0)scale(1)}}.psr-btns{flex-shrink:0;align-items:center;gap:.5rem;display:inline-flex}.psr-btn{border:1.5px solid var(--border);background:var(--btn-light-bg);width:2.6rem;height:2.6rem;color:var(--muted);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .18s,color .18s,border-color .18s,opacity .2s,transform .18s;display:inline-flex;position:relative;overflow:visible}.psr-btn-inner{justify-content:center;align-items:center;line-height:1;display:flex}.psr-btn:hover:not(:disabled){background:var(--accordion-hover);color:var(--text);transform:scale(1.1)}.psr-btn:active:not(:disabled){transform:scale(.93)}.psr-btn:disabled{opacity:.5;cursor:default}.psr-btn.is-dimmed{opacity:.35}.psr-btn.is-popping .psr-btn-inner{animation:.45s cubic-bezier(.34,1.56,.64,1) forwards psr-pop}@keyframes psr-pop{0%{transform:scale(1)}35%{transform:scale(1.45)rotate(-8deg)}60%{transform:scale(.88)rotate(4deg)}80%{transform:scale(1.12)rotate(-2deg)}to{transform:scale(1)rotate(0)}}@keyframes reaction-particle{0%{opacity:1;transform:rotate(var(--angle,0deg)) translateY(0)}70%{opacity:1}to{opacity:0;transform:rotate(var(--angle,0deg)) translateY(-28px) scale(.4)}}.psr-btn--like.is-active{color:#10b981;background:#10b9811f;border-color:#10b98180}.psr-btn--dislike.is-active{color:#f59e0b;background:#f59e0b1f;border-color:#f59e0b73}[data-theme=dark] .psr-btn--like.is-active{color:#34d399;background:#34d3991f;border-color:#34d39973}[data-theme=dark] .psr-btn--dislike.is-active{color:#fbbf24;background:#fbbf241a;border-color:#fbbf2461}.session-today-nav{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}.session-today-details{margin-bottom:.75rem;padding:1rem 1.25rem}.session-today-details summary{cursor:pointer;font-weight:600;list-style:none}.session-today-details summary::-webkit-details-marker{display:none}.session-today-list{margin:.75rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.55}.session-today-dashboard-cta--complete{border-color:#0d966859}.session-today-dashboard-done-pill{vertical-align:middle;text-transform:uppercase;letter-spacing:.06em;color:#0a7d56;background:#0d966826;border-radius:999px;padding:.2rem .5rem;font-size:.65rem;display:inline-block}[data-theme=dark] .session-today-dashboard-done-pill{color:#34d399;background:#34d39926}.session-output-column{min-width:0}.session-output-cards{flex-direction:column;gap:1rem;display:flex}.session-output-section-card{box-shadow:var(--shadow)}.session-output-section-title{color:var(--accent);border-bottom:2px solid var(--border);margin:0 0 .75rem;padding-bottom:.35rem;font-size:1.05rem;font-weight:700}.session-output-section-body ul{margin:.25rem 0 0;padding-left:1.25rem;font-size:.9rem;line-height:1.6}.session-output-subblock{margin-top:1rem}.session-output-subheading{color:var(--text);margin:0 0 .35rem;font-size:.9rem;font-weight:600}.session-builder-history{min-width:0}.session-builder-history-list{flex-direction:column;gap:.65rem;display:flex}.session-history-details{border:1px solid var(--border);background:var(--card);box-shadow:var(--shadow);border-radius:14px;overflow:hidden}.session-history-details[open]{border-color:color-mix(in srgb, var(--accent) 28%, var(--border))}.session-history-summary{cursor:pointer;color:var(--text);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1.1rem;font-weight:600;list-style:none;display:flex}.session-history-summary::-webkit-details-marker{display:none}.session-history-summary:after{content:"+";color:var(--muted);flex-shrink:0;font-size:1.1rem;font-weight:700}.session-history-details[open] .session-history-summary:after{content:"−"}.session-history-summary-label{text-align:left;min-width:0;line-height:1.35}.session-history-summary-hint{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);flex-shrink:0;font-size:.75rem;font-weight:600}.session-history-body{border-top:1px solid var(--border);background:var(--accordion-body-bg);padding:0 1rem 1.1rem}.session-history-actions{flex-wrap:wrap;gap:.5rem;margin:.85rem 0 1rem;display:flex}.session-history-body .session-output-cards{margin-top:.25rem}.video-pose-metrics-details .video-pose-metrics-summary{align-items:flex-start}.video-pose-metrics-summary-title{font-weight:700;display:block}.video-pose-metrics-summary-sub{margin-top:.2rem;font-size:.82rem;font-weight:400;line-height:1.35;display:block}.video-pose-metrics-coverage{border-radius:8px;max-width:100%;margin-top:.45rem;padding:.35rem .55rem;font-size:.78rem;font-weight:600;line-height:1.35;display:block}.video-pose-metrics-coverage--full{background:color-mix(in srgb, var(--success,#0d7a4f) 12%, var(--accordion-body-bg));color:color-mix(in srgb, var(--success,#0d7a4f) 85%, var(--text))}.theme-dark .video-pose-metrics-coverage--full{color:color-mix(in srgb, var(--success,#3ecf8e) 90%, var(--text))}.video-pose-metrics-coverage--partial{background:color-mix(in srgb, var(--accent) 10%, var(--accordion-body-bg));color:var(--muted);border:1px solid color-mix(in srgb, var(--accent) 22%, var(--border))}.video-pose-metrics-body{padding-top:.65rem}.video-pose-metrics-empty-callout{color:var(--text);background:color-mix(in srgb, var(--muted) 7%, var(--accordion-body-bg));border:1px dashed color-mix(in srgb, var(--muted) 35%, var(--border));border-radius:10px;margin-bottom:.75rem;padding:.65rem .85rem;font-size:.84rem;line-height:1.45}.video-pose-metrics-table .pose-metric-row--sparse{background:color-mix(in srgb, var(--muted) 6%, transparent)}.video-pose-metrics-table .pose-metric-row--selected{background:#6140fe17!important}.video-pose-metrics-table .pose-metric-row--selected.pose-metric-row--sparse{background:color-mix(in srgb, #6140fe24 100%, color-mix(in srgb, var(--muted) 6%, transparent))!important}.video-pose-metrics-table .pose-metric-empty{color:var(--muted);letter-spacing:.02em;opacity:.85;font-weight:500}.video-pose-metrics-range-note{opacity:.95}@media (max-width:640px){.session-history-summary{flex-direction:column;align-items:flex-start}.session-history-summary-hint{display:none}}.plan-support-accordion{background:var(--card);border:1px solid var(--border);border-radius:12px;margin-top:1.5rem;overflow:hidden}.plan-support-row{flex-wrap:wrap;gap:0;padding:.5rem .5rem 0;display:flex}.plan-support-tab{min-width:120px;color:var(--muted);background:var(--bg);border:1px solid var(--border);cursor:pointer;border-bottom:none;border-radius:10px 10px 0 0;flex:1;margin-right:.35rem;padding:.85rem 1.25rem;font-size:.95rem;font-weight:600;transition:color .2s,background .2s,border-color .2s,box-shadow .2s;box-shadow:0 -1px 2px #00000008}.plan-support-tab:last-child{margin-right:0}.plan-support-tab:hover{color:var(--accent);background:#6140fe1f;border-color:#6140fe66}.plan-support-tab.active:hover{color:var(--accent);background:var(--card)}.theme-dark .plan-support-tab:hover{background:#6140fe33}.plan-support-tab.active{color:var(--accent);background:var(--card);border-color:var(--border);border-bottom:2px solid var(--card);z-index:1;margin-bottom:-1px;box-shadow:0 2px 4px #0000000a}.plan-support-content{grid-template-rows:0fr;transition:grid-template-rows .35s ease-out;display:grid}.plan-support-content.open{grid-template-rows:1fr}.plan-support-content-inner{min-height:0;overflow:hidden}.plan-support-card{padding:1.25rem 1.5rem}.plan-support-card h4{margin:0 0 .75rem;font-size:1rem}.plan-support-card ul{margin:0;padding-left:1.25rem;font-size:.9rem;line-height:1.5}.plan-library-details summary{cursor:pointer;color:var(--accent);font-size:.95rem;font-weight:600}.plan-library-content{margin-top:1rem}.plan-library-block{border-radius:8px;margin-bottom:1rem;padding:.1rem .5rem;scroll-margin-top:.75rem;transition:background .4s}.plan-library-block:target,.plan-library-block.lib-highlight{animation:1.6s forwards lib-block-highlight}@keyframes lib-block-highlight{0%{background:color-mix(in srgb, var(--accent) 18%, transparent)}60%{background:color-mix(in srgb, var(--accent) 10%, transparent)}to{background:0 0}}.plan-library-block strong{margin-bottom:.35rem;display:block}.plan-library-block ul{margin:0;padding-left:1.25rem;font-size:.9rem}.plan-support-video-link{color:var(--accent);white-space:nowrap;font-weight:600;text-decoration:none}.plan-support-video-link:hover{text-decoration:underline}.plan-support-hint{color:var(--muted);margin:0 0 .75rem;font-size:.85rem;line-height:1.45}.exercise-lib-filters{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.75rem;display:flex}.exercise-lib-filter-label{color:var(--muted);margin-right:.15rem;font-size:.8rem}.exercise-lib-plan-context{margin-bottom:1rem;line-height:1.5}.exercise-lib-plan-pill{align-self:flex-start;padding:.2rem .5rem!important;font-size:.72rem!important}.exercise-lib-filter-btn{border:1px solid var(--border);background:var(--card);color:var(--muted);cursor:pointer;border-radius:999px;padding:.35rem .85rem;font-size:.8rem;transition:background .15s,color .15s,border-color .15s}.exercise-lib-filter-btn:hover{color:var(--fg);border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.exercise-lib-filter-btn--active{background:color-mix(in srgb, var(--accent) 12%, var(--card));color:var(--fg);border-color:color-mix(in srgb, var(--accent) 45%, var(--border));font-weight:600}.exercise-lib-count{margin-bottom:1rem}.exercise-lib-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));align-items:stretch;gap:.75rem;display:grid}.exercise-lib-grid--suggested{grid-template-columns:repeat(auto-fill,minmax(min(100%,208px),1fr));gap:.6rem}.exercise-lib-grid--suggested .exercise-lib-card{gap:.35rem;padding:.7rem .8rem}.exercise-lib-grid--suggested .exercise-lib-card-title{font-size:.92rem}.exercise-lib-grid--suggested .exercise-lib-desc{font-size:.8rem;line-height:1.45}.exercise-lib-grid--suggested .exercise-lib-performance{padding:.35rem .45rem;font-size:.76rem}.exercise-lib-grid--suggested .exercise-lib-meta{font-size:.72rem}.exercise-lib-grid--suggested .exercise-lib-watch{font-size:.8rem}.exercise-lib-card{background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;gap:.45rem;min-height:0;padding:1rem 1.15rem;transition:box-shadow .2s,transform .2s;display:flex}.exercise-lib-card:hover{box-shadow:0 26px 50px #1212121a, 0 0 0 1px color-mix(in srgb, var(--accent) 12%, transparent);transform:translateY(-2px)}[data-theme=dark] .exercise-lib-card:hover{box-shadow:0 26px 50px #00000073, 0 0 0 1px color-mix(in srgb, var(--accent) 18%, var(--border))}.exercise-lib-card-foot{flex-direction:column;gap:.3rem;margin-top:auto;padding-top:.25rem;display:flex}.exercise-lib-card-top{justify-content:space-between;align-items:flex-start;gap:.5rem;display:flex}.exercise-lib-card-title{margin:0;font-size:1rem;font-weight:600;line-height:1.3}.exercise-lib-badge{white-space:nowrap;letter-spacing:.02em;border-radius:999px;flex-shrink:0;padding:.2rem .5rem;font-size:.65rem;font-weight:600}.exercise-lib-badge--sprint{color:#0c447c;background:#e6f1fb}.exercise-lib-badge--jump{color:#27500a;background:#eaf3de}.exercise-lib-badge--warmup{color:#633806;background:#faeeda}.exercise-lib-badge--strength{color:#3c3489;background:#eeedfe}.exercise-lib-badge--hurdle{color:#712b13;background:#faece7}.exercise-lib-badge--distance{color:#085041;background:#e1f5ee}.theme-dark .exercise-lib-badge--sprint{color:#b8d4f0;background:#122a40}.theme-dark .exercise-lib-badge--jump{color:#c8e0ae;background:#1e2e15}.theme-dark .exercise-lib-badge--warmup{color:#f0d9b0;background:#3a2a18}.theme-dark .exercise-lib-badge--strength{color:#cfc8ff;background:#252240}.theme-dark .exercise-lib-badge--hurdle{color:#f0c4b4;background:#3a221c}.theme-dark .exercise-lib-badge--distance{color:#9ee8d4;background:#122e28}.exercise-lib-desc{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.exercise-lib-performance{color:var(--fg);background:color-mix(in srgb, var(--accent) 8%, transparent);border-left:3px solid color-mix(in srgb, var(--accent) 55%, transparent);border-radius:8px;margin:0;padding:.45rem .55rem;font-size:.82rem;line-height:1.45}.exercise-lib-meta{color:var(--muted);margin:0;font-size:.78rem}.exercise-lib-card-foot .exercise-lib-meta{margin:0}.exercise-lib-watch{color:var(--accent);align-self:flex-start;align-items:center;gap:.4rem;margin-top:0;font-size:.88rem;font-weight:600;text-decoration:none;display:inline-flex}.exercise-lib-watch:hover{text-decoration:underline}.exercise-lib-play{background:red;border-radius:3px;flex-shrink:0;justify-content:center;align-items:center;width:1.1rem;height:1.1rem;display:inline-flex}.exercise-lib-play:after{content:"";border-top:4px solid #0000;border-bottom:4px solid #0000;border-left:6px solid #fff;width:0;height:0;margin-left:1px;display:block}.exercise-admin-list{max-height:min(70vh,520px);margin:0;padding:0;list-style:none;overflow-y:auto}.exercise-admin-list-btn{border:none;border-bottom:1px solid var(--border);width:100%;color:var(--fg);text-align:left;cursor:pointer;font:inherit;background:0 0;justify-content:space-between;align-items:center;gap:.5rem;padding:.65rem 1rem;display:flex}.exercise-admin-list-btn:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)}.exercise-admin-list-title{font-size:.9rem;font-weight:500}html.coach-chat-open,body.coach-chat-open{touch-action:none;overscroll-behavior-y:none!important}.coach-chat-fab{z-index:450;right:max(1rem, env(safe-area-inset-right,0px));bottom:max(1rem, env(safe-area-inset-bottom,0px));border:1px solid var(--border);background:var(--accent);color:#fff;cursor:pointer;border-radius:999px;align-items:center;gap:.45rem;padding:.55rem .95rem .55rem .65rem;font-size:.9rem;font-weight:700;transition:transform .15s,box-shadow .15s,opacity .2s;display:flex;position:fixed;box-shadow:0 12px 32px #0003}.coach-chat-fab:hover{transform:translateY(-2px);box-shadow:0 16px 36px #0000003d}.coach-chat-fab:focus-visible{outline:3px solid color-mix(in srgb, var(--accent) 55%, #fff);outline-offset:2px}.coach-chat-fab-icon{justify-content:center;align-items:center;display:flex}.coach-chat-fab-label{padding-right:.15rem}.coach-chat-fab--hidden{opacity:0;pointer-events:none;transform:scale(.92)}@media (max-width:900px){.coach-chat-fab{right:max(.35rem, env(safe-area-inset-right,0px));bottom:calc(4.9rem + env(safe-area-inset-bottom,0px));border-radius:50%;justify-content:center;gap:0;width:3.125rem;height:3.125rem;min-height:3.125rem;padding:0}.coach-chat-fab .coach-chat-fab-label{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}}.coach-chat-overlay{z-index:1200;padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) max(.75rem, env(safe-area-inset-bottom,0px)) max(.75rem, env(safe-area-inset-left,0px));pointer-events:none;overscroll-behavior:none;touch-action:none;justify-content:flex-end;align-items:flex-end;display:flex;position:fixed;inset:0}.coach-chat-overlay .coach-chat-backdrop,.coach-chat-overlay .coach-chat-panel{pointer-events:auto}.coach-chat-backdrop{cursor:pointer;background:#0f0f0f66;border:none;margin:0;padding:0;position:absolute;inset:0}.coach-chat-panel{background:var(--card);border:1px solid var(--border);overscroll-behavior:none;border-radius:18px;flex-direction:column;width:min(420px,100%);max-height:min(640px,85svh);display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00000040}.coach-chat-header{border-bottom:1px solid var(--border);background:var(--nav-tabs-bg);z-index:3;justify-content:space-between;align-items:flex-start;gap:.75rem;padding:1rem 1rem .75rem;display:flex;position:sticky;top:0}.coach-chat-header-main{flex:1;min-width:0}.coach-chat-title{color:var(--text);margin:0;font-size:1.05rem;font-weight:700}.coach-chat-subtitle{text-transform:uppercase;letter-spacing:.04em;color:var(--muted);max-width:28rem;margin:.2rem 0 0;font-size:.72rem;font-weight:600;line-height:1.35}.coach-chat-coach-card{flex-direction:column;gap:.4rem;width:100%;min-width:18vw;margin-top:.6rem;display:flex}.coach-chat-coach-card-row{align-items:center;gap:.6rem;min-width:0;display:flex}.coach-chat-coach-avatar{-o-object-fit:cover;object-fit:cover;border:1px solid var(--border);background:color-mix(in srgb, var(--accent) 20%, var(--card));border-radius:999px;width:42px;height:42px}.coach-chat-coach-avatar--fallback{color:#fff;background:var(--accent);justify-content:center;align-items:center;font-size:.85rem;font-weight:700;display:inline-flex}.coach-chat-coach-meta{flex-direction:column;flex:1;gap:.12rem;min-width:0;display:flex}.coach-chat-coach-meta strong{font-size:.88rem;line-height:1.2}.coach-chat-coach-meta span{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:600}.coach-chat-coach-bio{color:var(--muted);width:100%;margin:0;font-size:.78rem;line-height:1.45}.coach-chat-header-actions{flex-shrink:0;align-items:center;gap:.35rem;display:flex}.coach-chat-header-btn{padding:.35rem .65rem!important;font-size:.8rem!important}.coach-chat-close{background:var(--btn-light-bg);width:2.25rem;height:2.25rem;color:var(--text);cursor:pointer;border:none;border-radius:10px;place-items:center;font-size:1.35rem;line-height:1;display:grid}.coach-chat-close:hover{background:var(--border)}.coach-chat-messages{-webkit-overflow-scrolling:auto;overscroll-behavior-y:none;touch-action:pan-y;flex-direction:column;flex:1;gap:.65rem;min-height:0;padding:.85rem 1rem;display:flex;overflow-y:auto}.coach-chat-empty{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.coach-chat-bubble{white-space:pre-wrap;word-break:break-word;border-radius:14px;max-width:95%;padding:.65rem .85rem;font-size:.9rem;line-height:1.55}.coach-chat-row{align-items:flex-end;gap:.45rem;display:flex}.coach-chat-row--assistant{justify-content:flex-start}.coach-chat-row--user{justify-content:flex-end}.coach-chat-line-avatar{border:1px solid var(--border);-o-object-fit:cover;object-fit:cover;background:color-mix(in srgb, var(--accent) 14%, var(--card));width:1.6rem;min-width:1.6rem;height:1.6rem;color:var(--text);border-radius:999px;justify-content:center;align-items:center;font-size:.58rem;font-weight:700;line-height:1;display:inline-flex}.coach-chat-line-avatar--assistant-fallback{background:var(--accent);color:#fff}.coach-chat-line-avatar--user{background:color-mix(in srgb, var(--accent) 20%, var(--card));border-color:color-mix(in srgb, var(--accent) 35%, var(--border))}.coach-chat-bubble--user{background:color-mix(in srgb, var(--accent) 18%, var(--card));border:1px solid color-mix(in srgb, var(--accent) 35%, var(--border));color:var(--text);max-width:76%;animation:.18s cubic-bezier(.34,1.56,.64,1) forwards chat-bubble-in}.coach-chat-bubble--assistant{background:var(--accordion-body-bg);border:1px solid var(--border);color:var(--text);max-width:76%;animation:.18s cubic-bezier(.34,1.56,.64,1) forwards chat-bubble-in}@keyframes chat-bubble-in{0%{opacity:0;transform:translateY(6px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.coach-chat-typing{min-width:3rem;padding:.6rem .85rem!important}.chat-typing-dots{align-items:center;gap:5px;height:1rem;display:inline-flex}.chat-typing-dots span{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1.2s ease-in-out infinite chat-dot-bounce;display:block}.chat-typing-dots span:first-child{animation-delay:0s}.chat-typing-dots span:nth-child(2){animation-delay:.2s}.chat-typing-dots span:nth-child(3){animation-delay:.4s}@keyframes chat-dot-bounce{0%,60%,to{opacity:.35;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.chat-typing-join-label{color:var(--muted);font-size:.8rem;font-style:italic}.coach-chat-row--guest-joining{animation:.35s cubic-bezier(.34,1.56,.64,1) forwards coach-guest-slide-in}@keyframes coach-guest-slide-in{0%{opacity:0;transform:translateY(10px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.coach-chat-line-avatar--guest{outline:2px solid var(--accent);outline-offset:2px;animation:1.8s infinite coach-guest-avatar-pulse}@keyframes coach-guest-avatar-pulse{0%,to{outline-color:var(--accent)}50%{outline-color:color-mix(in srgb, var(--accent) 35%, transparent)}}.coach-chat-bubble--guest{border-left:3px solid var(--accent);background:color-mix(in srgb, var(--accent) 7%, var(--card))}.coach-chat-row--system{justify-content:center;padding:.25rem 1rem;display:flex}.coach-chat-bubble--system{color:var(--muted,#888);background:color-mix(in srgb, var(--border) 60%, transparent);text-align:center;border-radius:20px;padding:.3rem .85rem;font-size:.78rem;font-style:italic;animation:.25s both chat-bubble-in}.coach-chat-error{color:#b91c1c;background:#dc26261a;border:1px solid #dc262640;border-radius:10px;margin:0 1rem;padding:.5rem .65rem;font-size:.85rem}.coach-chat-form{border-top:1px solid var(--border);background:var(--card);flex-direction:column;gap:.5rem;padding:.65rem 1rem 1rem;display:flex}.coach-chat-input{resize:vertical;border:1px solid var(--border);background:var(--bg);width:100%;min-height:2.75rem;max-height:8rem;color:var(--text);border-radius:12px;padding:.55rem .75rem;font-family:inherit;font-size:.9rem}.coach-chat-input:focus{outline:2px solid var(--accent);outline-offset:0;border-color:var(--accent)}.coach-chat-send{align-self:flex-end}@media (max-width:900px){.coach-chat-overlay{justify-content:stretch;align-items:stretch;padding:5px;bottom:0;left:0;right:0;overflow:hidden}.coach-chat-backdrop{background:#0f0f0f80}.coach-chat-panel{width:100%;height:100%;max-height:100%;box-shadow:none;border-radius:14px}.coach-chat-header{padding-top:max(.85rem, env(safe-area-inset-top,0px))}.coach-chat-form{padding-bottom:calc(1rem + env(safe-area-inset-bottom,0px))}.coach-chat-input{font-size:16px}}@media (prefers-reduced-motion:reduce){.coach-chat-fab{transition:none}.coach-chat-fab:hover{transform:none}}.subscription-billing-row{justify-content:center;margin-bottom:1.15rem;display:flex}.subscription-billing-toggle{background:color-mix(in srgb, var(--card) 70%, var(--bg) 30%);border:1px solid var(--border);border-radius:999px;flex-direction:row;align-items:stretch;gap:4px;padding:4px;display:inline-flex;box-shadow:inset 0 1px 3px #0000000f,0 1px #ffffff0a}[data-theme=dark] .subscription-billing-toggle{background:#00000059;border-color:#ffffff1f;box-shadow:inset 0 1px 4px #00000059,0 1px #ffffff0f}.subscription-billing-btn{min-width:min(7rem,36vw);color:var(--muted);font-family:var(--font-body);letter-spacing:.03em;cursor:pointer;background:0 0;border:none;border-radius:999px;margin:0;padding:.5rem 1.35rem;font-size:.86rem;font-weight:600;transition:color .2s,background .2s,box-shadow .2s,transform .15s}.subscription-billing-btn:hover:not(.subscription-billing-btn--active){color:var(--text);background:#0d948814}[data-theme=dark] .subscription-billing-btn:hover:not(.subscription-billing-btn--active){background:#ffffff12}.subscription-billing-btn:active:not(.subscription-billing-btn--active){transform:scale(.98)}.subscription-billing-btn--active{color:#0f172a;background:linear-gradient(#2dd4bf 0%,#0d9488 100%);box-shadow:0 3px 12px #2dd4bf4d,inset 0 1px #ffffff59}.subscription-billing-btn:focus{outline:none}.subscription-billing-btn:focus-visible{outline-offset:3px;outline:2px solid #5eead4}.subscription-plans-grid{grid-template-columns:repeat(auto-fit,minmax(200px,320px));justify-content:center;align-items:stretch;gap:.9rem;width:100%;display:grid}.subscription-plan-card-shell{flex-direction:column;width:100%;max-width:320px;transition:transform .38s cubic-bezier(.34,1.2,.64,1);display:flex;position:relative}.subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover{transform:translateY(-6px)}.subscription-plan-card-shell:has(.subscription-plan-card--dim):hover{transform:none}.subscription-plan-card-shell--trial{margin-top:.55rem;padding-top:.65rem}.subscription-plan-trial-pill{z-index:2;font-family:var(--font-body);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;pointer-events:none;color:#ecfeff;background:linear-gradient(135deg,#0f766e 0%,#0d9488 55%,#115e59 100%);border:1px solid #ccfbf173;border-radius:999px;padding:.36rem .95rem;font-size:.68rem;font-weight:700;position:absolute;top:0;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #0d948866,inset 0 1px #fff3}[data-theme=dark] .subscription-plan-trial-pill{background:linear-gradient(135deg,#115e59 0%,#0f766e 50%,#134e4a 100%);border-color:#5eead459;box-shadow:0 4px 18px #00000073,inset 0 1px #ffffff1f}.subscription-plan-card{background:var(--card);border:1px solid var(--border);border-radius:16px;flex-direction:column;flex:1;width:100%;max-width:320px;min-height:0;padding:1.15rem 1.2rem;transition:box-shadow .38s,border-color .28s;display:flex;position:relative;box-shadow:0 1px 2px #0000000f,0 4px 12px #00000014,0 14px 32px #0000001a}[data-theme=dark] .subscription-plan-card{box-shadow:0 2px 4px #00000059,0 8px 20px #00000073,0 20px 48px #00000061,0 0 0 1px #ffffff0f}.subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover .subscription-plan-card{border-color:#2dd4bf6b;box-shadow:0 4px 8px #0d94881f,0 14px 28px #0d94882e,0 28px 56px #00000024,0 0 0 1px #2dd4bf40}[data-theme=dark] .subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover .subscription-plan-card{border-color:#5eead447;box-shadow:0 6px 16px #00000080,0 16px 40px #0000006b,0 0 0 1px #5eead426,0 0 36px #0d94881f}.subscription-plan-card--current{border-color:var(--accent);box-shadow:0 0 0 2px #0d948847,0 6px 16px #0d948826,0 16px 36px #0000001a}.subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover .subscription-plan-card--current{border-color:#2dd4bf8c;box-shadow:0 0 0 2px #2dd4bf59,0 12px 28px #0d948838,0 26px 52px #0000001f}[data-theme=dark] .subscription-plan-card--current{box-shadow:0 0 0 2px #5eead433,0 10px 28px #00000080}[data-theme=dark] .subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover .subscription-plan-card--current{box-shadow:0 0 0 2px #5eead459,0 16px 40px #00000073,0 0 40px #0d94881a}.subscription-plan-card--dim{opacity:.52;filter:saturate(.85)}@media (prefers-reduced-motion:reduce){.subscription-plan-card-shell{transition:none}.subscription-plan-card-shell:not(:has(.subscription-plan-card--dim)):hover{transform:none}.subscription-plan-card{transition:border-color .2s,box-shadow .2s}}.subscription-plan-badge{letter-spacing:.06em;color:#0d9488;margin-bottom:.45rem;font-size:.62rem;font-weight:700;display:inline-block}[data-theme=dark] .subscription-plan-badge{color:var(--accent-strong)}.subscription-plan-title{margin:0 0 .25rem;font-size:1.02rem;line-height:1.3}.subscription-plan-price{color:#0d9488;margin:0 0 .35rem;font-size:1.28rem;font-weight:700}[data-theme=dark] .subscription-plan-price{color:var(--accent-strong)}.subscription-plan-period{color:var(--muted);font-size:.82rem;font-weight:500}.subscription-plan-features{flex:1;margin:0 0 .85rem;padding-left:1.05rem;font-size:.8rem;line-height:1.45}.subscription-plan-cta{width:100%;color:#fff!important;background:#0d9488!important;border-color:#0f766e!important}.subscription-current-card .subscription-plan-cta{width:auto}.subscription-plan-cta:disabled{opacity:.55;cursor:not-allowed}[data-theme=dark] .subscription-plan-cta{background:var(--accent)!important;border-color:var(--accent-strong)!important}.subscription-banner{border-left:4px solid #0d9488}@media (max-width:640px){.subscription-plans-grid{grid-template-columns:1fr;justify-content:center}.subscription-plan-card,.subscription-plan-card-shell{max-width:none}}.subscription-admin-matrix{border-collapse:collapse;width:100%;font-size:.88rem}.subscription-admin-matrix th,.subscription-admin-matrix td{border:1px solid var(--border);text-align:center;padding:.45rem .6rem}.subscription-admin-matrix th:first-child,.subscription-admin-matrix td:first-child{text-align:left}.subscription-add-label{margin-top:.65rem;display:block}.subscription-code{font-size:.85em}.subscription-admin-package-fields label{flex-direction:column;gap:.25rem;font-size:.88rem;display:flex}.subscription-admin-package-fields input,.subscription-admin-package-fields select{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:.45rem .55rem}.subscription-admin-active-row{align-items:center;flex-direction:row!important;gap:.75rem!important}.subscription-admin-package-details{margin-bottom:1rem;padding:1rem 1.25rem}#ptr-indicator{--ptr-progress:0;z-index:10000;pointer-events:none;transform:translateX(-50%) translateY(calc((var(--ptr-progress) * 64px) - 100%));justify-content:center;align-items:center;padding:12px;transition:transform .1s;display:flex;position:fixed;top:0;left:50%}.ptr-icon{background:var(--card);width:36px;height:36px;box-shadow:var(--shadow);color:var(--text);border:1px solid var(--border);border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex}.ptr-icon svg{width:18px;height:18px;transform:rotate(calc(var(--ptr-progress) * 360deg));transition:transform .1s}#ptr-indicator.ptr-ready .ptr-icon{background:color-mix(in srgb, var(--accent) 85%, var(--card));color:var(--btn-dark-fg);border-color:color-mix(in srgb, var(--accent) 40%, var(--border))}#ptr-indicator.ptr-loading .ptr-icon svg{animation:.7s linear infinite ptr-spin}#ptr-indicator.ptr-loading{transition:transform .25s;transform:translate(-50%)translateY(12px)}@keyframes ptr-spin{to{transform:rotate(360deg)}}.app-initial-load-overlay{z-index:9998;background:var(--bg);justify-content:center;align-items:center;transition:opacity .3s,visibility .3s;display:flex;position:fixed;inset:0}.app-initial-load-overlay--exit{opacity:0;visibility:hidden;pointer-events:none}.app-initial-load-overlay-inner{text-align:center;flex-direction:column;align-items:center;gap:1.25rem;max-width:20rem;padding:2rem 1.5rem;display:flex}.app-initial-load-logo{-o-object-fit:contain;object-fit:contain;width:auto;height:48px}.app-initial-load-tagline{color:var(--muted);letter-spacing:.02em;margin:0;font-size:.95rem;font-weight:600}.app-initial-load-progress{background:color-mix(in srgb, var(--border) 65%, transparent);border-radius:999px;width:min(260px,76vw);height:5px;position:relative;overflow:hidden}.app-initial-load-progress-bar{border-radius:inherit;background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 88%, var(--card)), color-mix(in srgb, var(--accent-strong,var(--accent)) 90%, var(--card)));width:38%;height:100%;animation:1.05s ease-in-out infinite app-initial-load-shuttle;display:block;position:absolute;top:0;left:0}.app-initial-load-version{color:var(--muted);opacity:.85;margin:0;font-size:.75rem}@media (prefers-reduced-motion:reduce){.app-initial-load-progress-bar{opacity:.9;width:70%;animation:none;left:15%}}@keyframes app-initial-load-shuttle{0%{transform:translate(-100%)}to{transform:translate(280%)}}.ai-tour-prompt{z-index:448;background:color-mix(in srgb, var(--card) 92%, var(--accent) 8%);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem 1rem;padding:.85rem 1rem;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 28px #0000001f}.ai-tour-prompt-text{color:var(--text);margin:0;font-size:.92rem}.ai-tour-prompt-actions{flex-wrap:wrap;gap:.5rem;display:flex}.ai-tour-root{z-index:10050;pointer-events:none;position:fixed;inset:0}.ai-tour-backdrop{cursor:default;pointer-events:auto;background:0 0;border:none;margin:0;padding:0;position:absolute;inset:0}.ai-tour-spotlight{z-index:10051;pointer-events:none;border-radius:14px;transition:top .2s,left .2s,width .2s,height .2s;position:fixed;box-shadow:0 0 0 9999px #00000085}.ai-tour-card{z-index:10052;background:var(--card);border:1px solid var(--border);pointer-events:auto;border-radius:16px;width:min(380px,100vw - 32px);padding:1.15rem 1.25rem 1rem;position:fixed;box-shadow:0 16px 48px #0003}.ai-tour-card--plan-flow{width:min(560px,100vw - 24px);max-width:min(560px,100vw - 24px)}.ai-tour-card-badge{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 .35rem;font-size:.72rem;font-weight:700}.ai-tour-card-title{color:var(--text);margin:0 0 .5rem;font-size:1.1rem;font-weight:700;line-height:1.25}.ai-tour-card-body{color:var(--text);margin:0;font-size:.92rem;line-height:1.55}.plan-flow-tour-carousel{margin-top:.65rem}.plan-flow-tour-viewport{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 88%, var(--border));border-radius:12px;justify-content:center;align-items:center;min-height:220px;line-height:0;display:flex;position:relative;overflow:hidden}.plan-flow-tour-image{-o-object-fit:contain;object-fit:contain;width:100%!important;height:auto!important;max-height:min(46vh,360px)!important}.plan-flow-tour-caption{color:var(--text);margin:.55rem 0 .6rem;font-size:.84rem;line-height:1.45}.plan-flow-tour-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.plan-flow-tour-nav .btn.light{padding:.35rem .65rem;font-size:.82rem}.plan-flow-tour-dots{flex:1;justify-content:center;align-items:center;gap:.4rem;min-width:0;display:flex}.plan-flow-tour-dot{background:var(--border);cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:9px;height:9px;padding:0}.plan-flow-tour-dot--active{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 35%, transparent)}.ai-tour-card-hint{color:var(--muted);margin:.65rem 0 0;font-size:.82rem;line-height:1.45}.ai-tour-card-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-top:1.1rem;display:flex}.ai-tour-step-count{color:var(--muted);font-size:.8rem}.ai-tour-card-buttons{flex-wrap:wrap;gap:.5rem;margin-left:auto;display:flex}@media (prefers-reduced-motion:reduce){.ai-tour-spotlight{transition:none}}.readiness-check-in-page{text-align:left;box-sizing:border-box;width:100%;min-width:0;max-width:min(45rem,100%);margin:0 auto 0 0;padding:0 0 2rem}.readiness-check-in-page--loading{text-align:left;margin:0}.readiness-check-in-intro{text-align:left;margin-bottom:1.5rem}.readiness-check-in-title,.readiness-check-in-lead{text-align:left;text-wrap:pretty}.readiness-check-in-page .plan-overview-accordion-header{min-height:2.75rem}.readiness-score-field{flex-direction:column;gap:.4rem;display:flex}.readiness-score-label{color:var(--text);font-size:.92rem;font-weight:600}.readiness-score-hint{color:var(--muted);margin:0;font-size:.8rem;line-height:1.45}.readiness-history-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.readiness-history-item{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 92%, var(--bg));border-radius:10px;padding:.75rem 1rem}.readiness-history-accordion .readiness-history-accordion-body{padding:0 1rem 1rem;font-size:.9rem}.readiness-history-detail-dl{grid-template-columns:auto 1fr;align-items:baseline;gap:.35rem .85rem;margin:0;display:grid}.readiness-history-detail-dl dt{color:var(--muted);margin:0;font-size:.82rem;font-weight:600}.readiness-history-detail-dl dd{margin:0}.readiness-history-accordion-note{white-space:pre-wrap;margin:.75rem 0 0;font-size:.9rem;line-height:1.45}.readiness-history-accordion-note--empty{color:var(--muted);margin:.75rem 0 0;font-size:.88rem}.readiness-history-outer-card .readiness-history-outer-item.plan-overview-accordion-item{background:0 0;border:none;border-radius:0}.readiness-history-outer-body{padding:0 1.35rem 1.25rem}.readiness-history-cleared-alert{border:1px solid color-mix(in srgb, var(--danger,#c0392b) 38%, var(--border));background:color-mix(in srgb, var(--danger,#c0392b) 9%, var(--card));text-align:left;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1rem;padding:.9rem 1.1rem;display:flex}.readiness-history-cleared-alert__title{color:var(--text);margin-bottom:.35rem;font-size:.95rem;display:block}.readiness-history-cleared-alert__body{color:var(--text);margin:0;font-size:.9rem;line-height:1.5}.readiness-history-cleared-alert__text{flex:14rem;min-width:0}.readiness-history-cleared-alert__dismiss{flex-shrink:0}@media (max-width:600px){.readiness-check-in-page{max-width:100%;padding-bottom:1.5rem}.readiness-check-in-intro{margin-bottom:1.15rem}.readiness-check-in-page form.form-card{padding:1rem .85rem!important}.readiness-check-in-page .readiness-chart-card{padding:1rem .85rem 1.05rem!important}.readiness-history-outer-body{padding:0 .85rem 1rem}.readiness-history-accordion .readiness-history-accordion-body{padding:0 .85rem .85rem}.readiness-check-in-page .readiness-score-field input[type=range],.readiness-check-in-page select{max-width:100%!important}.readiness-history-cleared-alert{padding:.85rem 1rem}}.readiness-chart-bundle{margin-bottom:1rem}.readiness-chart-card{margin-bottom:1rem;padding:1.15rem 1.25rem 1.2rem}.readiness-chart-head{margin-bottom:.6rem}.readiness-chart-title{margin:0 0 .2rem;font-size:1.05rem}.readiness-chart-sub{margin:0;font-size:.82rem;line-height:1.45}.readiness-chart-stats{flex-wrap:wrap;gap:.45rem;margin-bottom:.85rem;display:flex}.readiness-chart-stat-pill{border:1px solid var(--border);background:color-mix(in srgb, var(--card) 94%, var(--accent) 5%);border-radius:999px;align-items:baseline;gap:.35rem;padding:.32rem .62rem;display:inline-flex}.readiness-chart-stat-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:.68rem;font-weight:600}.readiness-chart-stat-value{color:var(--text);font-size:.95rem;font-weight:700}.readiness-chart-svg-wrap{border-radius:12px;width:100%;max-width:100%;margin:0 auto;overflow:hidden}.readiness-chart-svg{width:100%;height:auto;max-height:240px;display:block}.readiness-chart-plot-bg{fill:color-mix(in srgb, var(--card) 91%, var(--accent) 7%)}.readiness-chart-gridline{stroke:color-mix(in srgb, var(--border) 82%, transparent);stroke-width:1px;vector-effect:non-scaling-stroke}.readiness-chart-axis-label,.readiness-chart-date-label{fill:var(--muted);font-size:9px;font-family:var(--font-body,system-ui, sans-serif)}.readiness-chart-path{stroke-width:2.35px;stroke-linecap:round;stroke-linejoin:round;fill:none;stroke-dasharray:var(--readiness-stroke-len,600);stroke-dashoffset:var(--readiness-stroke-len,600);animation:1.12s cubic-bezier(.22,1,.36,1) forwards readiness-chart-draw}.readiness-chart-line--sleep{stroke:var(--accent)}.readiness-chart-line--energy{stroke:var(--accent-strong)}.readiness-chart-line--soreness{stroke:#d97706}.readiness-chart-line--stress{stroke:#6366f1}[data-theme=dark] .readiness-chart-line--soreness{stroke:#fbbf24}[data-theme=dark] .readiness-chart-line--stress{stroke:#a5b4fc}.readiness-chart-dot{fill:var(--card);stroke-width:1.85px;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0000000f)}.readiness-chart-dot.readiness-chart-line--sleep{stroke:var(--accent)}.readiness-chart-dot.readiness-chart-line--energy{stroke:var(--accent-strong)}.readiness-chart-dot.readiness-chart-line--soreness{stroke:#d97706}.readiness-chart-dot.readiness-chart-line--stress{stroke:#6366f1}[data-theme=dark] .readiness-chart-dot.readiness-chart-line--soreness{stroke:#fbbf24}[data-theme=dark] .readiness-chart-dot.readiness-chart-line--stress{stroke:#a5b4fc}.readiness-chart-legend{flex-wrap:wrap;justify-content:center;gap:.55rem 1rem;margin-top:.75rem;display:flex}.readiness-chart-legend-item{color:var(--muted);align-items:center;gap:.35rem;font-size:.78rem;display:inline-flex}.readiness-chart-legend-swatch{border-radius:50%;flex-shrink:0;width:10px;height:10px}.readiness-chart-legend-swatch.readiness-chart-line--sleep{background:var(--accent)}.readiness-chart-legend-swatch.readiness-chart-line--energy{background:var(--accent-strong)}.readiness-chart-legend-swatch.readiness-chart-line--soreness{background:#d97706}.readiness-chart-legend-swatch.readiness-chart-line--stress{background:#6366f1}[data-theme=dark] .readiness-chart-legend-swatch.readiness-chart-line--soreness{background:#fbbf24}[data-theme=dark] .readiness-chart-legend-swatch.readiness-chart-line--stress{background:#a5b4fc}@keyframes readiness-chart-draw{to{stroke-dashoffset:0}}@media (prefers-reduced-motion:reduce){.readiness-chart-path{stroke-dasharray:none;animation:none;stroke-dashoffset:0!important}}
