:root{--color-brand-teal:#15484c;--color-brand-dark:#0f313d;--color-brand-coral:#f0533a;--color-brand-gold:#f1a222;--color-brand-orange:#e56f2d;--color-brand-blue:#053c56;--color-brand-copper:#d07328;--color-brand-lime:#eae61a;--color-brand-white:#fff;--color-brand-ink:#041f2d;--font-brand:"Noto Sans", Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;color:#f8fafc;background:var(--color-brand-ink);font-family:var(--font-brand);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{min-width:320px;min-height:100vh;margin:0}a{color:inherit}button,input,textarea,select{font:inherit}#root{min-height:100vh}.app-shell{background:radial-gradient(circle at 0 0,#1db95440,#0000 34rem),linear-gradient(135deg,#053c56 0%,#041f2d 48%,#020617 100%);min-height:100vh;padding:64px 24px}.hero-card,.roadmap{width:min(1120px,100%);margin:0 auto}.hero-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff24;border-radius:32px;padding:56px;box-shadow:0 24px 80px #00000047}.eyebrow{color:#82e6aa;letter-spacing:.16em;text-transform:uppercase;margin:0 0 20px;font-size:.85rem;font-weight:700}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.07em;max-width:820px;margin-bottom:24px;font-size:clamp(2.5rem,7vw,5.75rem);line-height:.94}.hero-copy{color:#cbd5e1;max-width:680px;margin-bottom:32px;font-size:1.15rem;line-height:1.7}.actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.primary-button,.status-pill{border-radius:999px;align-items:center;min-height:48px;padding:0 22px;font-weight:700;display:inline-flex}.primary-button{color:#052e1a;background:#82e6aa;text-decoration:none}.status-pill{color:#e2e8f0;border:1px solid #e2e8f033}.pwa-update-banner{z-index:80;color:#f8fafc;background:linear-gradient(135deg,#053c56,#0f766e);border:1px solid #bef2648c;border-radius:18px;align-items:center;gap:14px;max-width:min(420px,100vw - 32px);padding:14px;display:flex;position:fixed;bottom:18px;right:18px;box-shadow:0 20px 48px #02061757}.pwa-update-banner.updating{background:linear-gradient(135deg,#041f2d,#053c56)}.pwa-update-spinner{border:3px solid #d1fae552;border-top-color:#bef264;border-radius:999px;flex:none;width:24px;height:24px;animation:.8s linear infinite pwa-update-spin}.pwa-update-banner div{gap:3px;display:grid}.pwa-update-banner strong{font-size:.95rem}.pwa-update-banner span{color:#d1fae5;font-size:.86rem}.pwa-update-banner button{color:#052e1a;cursor:pointer;background:#bef264;border:0;border-radius:999px;flex:none;padding:10px 12px;font-weight:900}.pwa-update-banner button:disabled{cursor:progress;opacity:.72}@keyframes pwa-update-spin{to{transform:rotate(360deg)}}.roadmap{padding-top:48px}.roadmap h2{margin-bottom:20px;font-size:clamp(1.75rem,4vw,2.5rem)}.feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.feature-card{background:#0f172a9e;border:1px solid #ffffff1f;border-radius:24px;min-height:220px;padding:28px}.feature-card span{background:#82e6aa;border-radius:999px;width:42px;height:6px;margin-bottom:28px;display:block}.feature-card h3{margin-bottom:14px;font-size:1.25rem}.feature-card p{color:#cbd5e1;margin-bottom:0;line-height:1.6}@media (width<=820px){.app-shell{padding:32px 16px}.hero-card{border-radius:24px;padding:32px 24px}.feature-grid{grid-template-columns:1fr}}.auth-shell{background:radial-gradient(circle at 18% 14%, #eae61a47, transparent 18rem), radial-gradient(circle at 82% 18%, #f0533a33, transparent 22rem), linear-gradient(135deg, var(--color-brand-blue) 0%, var(--color-brand-dark) 52%, #020617 100%);place-items:center;min-height:100vh;padding:32px 16px;display:grid}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(145deg,#ffffff24,#ffffff0f),#041f2db8;border:1px solid #ffffff29;border-radius:32px;width:min(520px,100%);padding:40px;box-shadow:0 28px 90px #02061757}.auth-card.wide{width:min(820px,100%)}.auth-card.wide .auth-brand{margin-bottom:32px}.auth-card h1{color:var(--color-brand-white);letter-spacing:-.04em;text-align:center;margin-bottom:0;font-size:clamp(1.65rem,5vw,2.3rem)}.auth-brand{text-align:center;flex-direction:column;align-items:center;gap:16px;margin-bottom:28px;display:flex}.auth-brand .eyebrow{color:var(--color-brand-lime);margin-bottom:10px}.auth-logo{object-fit:contain;background:#ffffff14;border-radius:28px;width:148px;height:auto;padding:12px}.auth-copy{color:#dbeafe;margin-bottom:28px;line-height:1.7}.auth-card label{color:#e2e8f0}.auth-card .form-error{color:#fecaca}.auth-card .form-success{color:#bbf7d0}.auth-link{color:#cbd5e1;margin-top:24px}.auth-card .primary-button{color:var(--color-brand-dark);background:linear-gradient(135deg, #fff3, transparent 45%), var(--color-brand-lime);justify-content:center;font-weight:900;box-shadow:0 16px 32px #eae61a47}.auth-card .primary-button:disabled{cursor:not-allowed;color:#64748b;box-shadow:none;background:#e2e8f0}.auth-link a{color:var(--color-brand-lime);font-weight:900}.panel-heading a{color:var(--color-brand-teal);font-weight:700}@media (width<=520px){.auth-card{padding:30px 24px}.auth-logo{width:128px}}.page-header a{color:var(--color-brand-blue);font-weight:700}.dashboard-shell{color:#0f172a;background:#f1f5f9;min-height:100vh;padding-left:288px}.app-header{z-index:20;background:linear-gradient(90deg, #f0533a2e, transparent 34%), var(--color-brand-blue);color:var(--color-brand-white);position:sticky;top:0;box-shadow:0 16px 45px #0f313d38}.header-inner{justify-content:space-between;align-items:center;gap:22px;width:min(1240px,100%);margin:0 auto;padding:16px 24px;display:flex}.brand-block{align-items:center;gap:10px;min-width:0;display:flex}.brand-home-link{border-radius:18px;align-items:center;padding:4px;text-decoration:none;transition:background .2s,box-shadow .2s;display:inline-flex}.brand-home-link:hover,.brand-home-link:focus-visible,.brand-home-link.active{background:#ffffff1f;outline:none;box-shadow:0 10px 22px #02061729}.app-logo{object-fit:contain;width:auto;height:58px;display:block}.app-version-pill{color:#ecfccb;letter-spacing:.04em;background:#052e1a38;border:1px solid #bef26480;border-radius:999px;flex:none;padding:5px 9px;font-size:.74rem;font-weight:900}.user-menu{position:relative}.header-actions{align-items:center;gap:10px;margin-left:auto;display:flex}.club-active-switcher{color:#fff;flex-direction:column;gap:2px;min-width:140px;font-size:.78rem;display:flex}.club-active-switcher-label{opacity:.8;letter-spacing:.02em}.club-active-switcher select{color:#fff;background:#ffffff1f;border:1px solid #fff3;border-radius:10px;min-height:36px;padding:0 10px}.club-active-switcher select option{color:#0f172a}.club-active-switcher-error{color:#fecaca;font-size:.72rem}.club-active-switcher-menu{border-bottom:1px solid #e2e8f0;padding:12px 14px 8px;display:none}.club-active-switcher-menu .club-active-switcher{color:#0f172a;width:100%;min-width:0}.club-active-switcher-menu .club-active-switcher-label{opacity:1;color:#64748b;text-transform:uppercase;letter-spacing:.04em;font-size:.72rem;font-weight:800;display:block}.club-active-switcher-menu .club-active-switcher select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;width:100%;min-height:44px}.club-active-switcher-menu .club-active-switcher-error{color:#b91c1c}.club-membership-list{margin-top:18px}.club-membership-list h4{margin:0 0 8px}.club-membership-list ul{margin:0;padding-left:18px}@media (width<=720px){.club-active-switcher-header{display:none}.club-active-switcher-menu{display:block}}.notification-menu{position:relative}.notification-trigger{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;place-items:center;width:44px;height:44px;font-size:1.1rem;display:grid;position:relative}.notification-icon{width:20px;height:20px}.notification-badge{color:#0f172a;text-align:center;background:#eae61a;border-radius:999px;min-width:20px;padding:2px 6px;font-size:.68rem;font-weight:900;line-height:1.2;position:absolute;top:-4px;right:-4px}.notification-backdrop,.notification-sheet-handle{display:none}.notification-panel{z-index:40;background:#fff;border:1px solid #e2e8f0b8;border-radius:18px;flex-direction:column;width:min(360px,100vw - 24px);max-height:min(70vh,520px);display:flex;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 45px #0f172a38}.notification-panel-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:10px;padding:14px 16px;display:flex}.notification-panel-header strong{color:#0f172a;font-size:.95rem}.notification-panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.notification-text-button,.notification-push-button,.notification-close-button{color:#0f766e;cursor:pointer;background:0 0;border:0;font-size:.78rem;font-weight:800}.notification-close-button{color:#64748b;display:none}.notification-push-box{background:linear-gradient(135deg,#ecfdf5,#f8fafc);border-bottom:1px solid #e2e8f0;gap:8px;padding:12px 16px;display:grid}.notification-push-box p,.notification-push-box small,.notification-empty{color:#475569;margin:0;font-size:.8rem;line-height:1.4}.notification-push-button{color:#0f172a;background:#eae61a;border-radius:999px;width:fit-content;padding:7px 12px}.notification-empty{padding:18px 16px}.notification-list{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;display:grid;overflow:auto}.notification-item{color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #f1f5f9;gap:4px;padding:12px 16px;display:grid}.notification-item.unread{background:#f0fdfa}.notification-item strong{color:#0f172a;font-size:.9rem}.notification-item span{color:#475569;font-size:.82rem;line-height:1.35}.notification-item small{color:#94a3b8;font-size:.72rem;font-weight:700}.notification-item:hover{background:#f8fafc}@media (width<=720px){.notification-backdrop{z-index:55;background:#0f172a7a;border:0;display:block;position:fixed;inset:0}.notification-sheet-handle{background:#cbd5e1;border-radius:999px;width:42px;height:4px;margin:10px auto 0;display:block}.notification-panel{z-index:60;width:100%;max-height:min(82vh,680px);padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:22px 22px 0 0;position:fixed;inset:auto 0 0;box-shadow:0 -18px 40px #0f172a47}.notification-panel-header{padding:12px 18px 14px}.notification-panel-header strong{font-size:1.05rem}.notification-close-button{background:#f1f5f9;border-radius:999px;align-items:center;min-height:36px;padding:0 12px;display:inline-flex}.notification-push-box{padding:14px 18px}.notification-push-box p{font-size:.86rem}.notification-push-button{width:100%;min-height:44px;font-size:.9rem}.notification-item{gap:6px;padding:16px 18px}.notification-item strong{font-size:.98rem}.notification-item span{font-size:.9rem}.notification-empty{padding:24px 18px;font-size:.92rem}}.user-menu-trigger{cursor:pointer;background:#ffffff1f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:12px;min-height:52px;padding:6px 14px 6px 6px;list-style:none;display:flex}.user-menu-trigger::-webkit-details-marker{display:none}.user-avatar,.user-avatar-fallback{border-radius:999px;flex:none;width:40px;height:40px}.user-avatar{object-fit:cover}.user-avatar-fallback{background:var(--color-brand-lime);color:var(--color-brand-dark);place-items:center;font-weight:900;display:grid}.user-menu-name{max-width:180px;color:var(--color-brand-white);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.user-menu-panel{background:#fff;border:1px solid #e2e8f0b8;border-radius:18px;min-width:220px;display:grid;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 20px 45px #0f172a38}.user-menu-panel a,.user-menu-panel button{color:#0f172a;text-align:left;background:0 0;border:0;padding:14px 16px;font-weight:800;text-decoration:none}.user-menu-panel a:hover,.user-menu-panel button:hover{color:#0f766e;background:#f1f5f9}.user-menu-panel button{cursor:pointer;font:inherit}.app-version-card{color:#64748b;background:#f8fafc;border-top:1px solid #e2e8f0;gap:3px;padding:12px 16px;display:grid}.app-version-card span{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:900}.app-version-card strong{color:#053c56;font-size:.95rem}.app-version-card small{font-size:.76rem;font-weight:800}.user-menu-logout{display:none}.main-nav{z-index:30;background:radial-gradient(circle at top left, #f1a2224d, transparent 14rem), linear-gradient(180deg, var(--color-brand-blue) 0%, var(--color-brand-dark) 100%);scrollbar-width:thin;border-right:1px solid #ffffff24;flex-direction:column;align-items:stretch;gap:10px;width:288px;padding:28px 18px;display:flex;position:fixed;top:0;bottom:0;left:0;overflow-y:auto;box-shadow:18px 0 45px #0f313d33}.main-nav::-webkit-scrollbar{width:6px}.nav-link,.nav-group-trigger{color:#ffffffd1;white-space:nowrap;border:1px solid #0000;border-radius:16px;align-items:center;min-height:48px;padding:12px 14px;font-size:.95rem;font-weight:800;text-decoration:none;display:flex}.nav-group{gap:8px;display:grid}.nav-group-trigger{cursor:pointer;width:100%;font:inherit;text-align:left;background:0 0;list-style:none}.nav-group-trigger::-webkit-details-marker{display:none}.nav-group-trigger:after{content:"+";margin-left:auto;font-weight:900}.nav-group.open .nav-group-trigger:after{content:"-"}.nav-submenu{gap:8px;padding-left:12px;display:grid}.nav-submenu .nav-link{background:#ffffff14;min-height:42px;padding-left:18px;font-size:.88rem}.mobile-nav-popover{display:none}.nav-link.active,.nav-group-trigger.active,.nav-link:hover{background:var(--color-brand-lime);color:var(--color-brand-dark);border-color:#ffffff1f;box-shadow:0 12px 24px #eae61a47}.nav-logout-button,.danger-button,.inline-form button,.list-card button{cursor:pointer;border:0;border-radius:999px;padding:12px 16px;font-weight:800}.nav-logout-button{color:var(--color-brand-dark);background:var(--color-brand-gold);white-space:nowrap;margin-top:auto}.nav-logout-button:hover{color:var(--color-brand-dark);background:var(--color-brand-gold);filter:brightness(1.04)}.dashboard-main{width:min(1180px,100%);margin:0 auto;padding:40px 0}.page-header{margin-bottom:28px}.page-header h2{color:#0f172a;letter-spacing:-.04em;margin-bottom:10px;font-size:1.65rem}.member-detail-heading-copy{padding-left:22px;display:block}.member-detail-title{letter-spacing:-.02em;font-size:1.25rem;line-height:1.2;display:block}.page-header .member-detail-back-link{align-items:center;font-size:.86rem;line-height:1.2;display:inline-flex}.page-header p{color:#475569;max-width:760px;line-height:1.7}.eyebrow.dark{color:#0f766e}.panel,.summary-card,.feature-tile{background:#fff;border:1px solid #e2e8f0;border-radius:20px;box-shadow:0 14px 32px #0f172a0f}.panel{margin-bottom:18px;padding:22px}.panel h3{color:#0f172a}.content-grid,.summary-grid,.member-grid{gap:14px;display:grid}.content-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.content-grid.three,.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-card{padding:18px}.summary-card span{color:#0f766e;font-size:1.9rem;font-weight:900;display:block}.summary-card p{color:#475569}.club-summary-card{grid-template-columns:auto minmax(0,1fr);align-content:center;align-items:center;gap:12px;display:grid}.club-summary-logo,.club-summary-fallback{border-radius:20px;grid-row:span 2;width:74px;height:74px}.club-summary-logo{object-fit:contain;background:#fff;border:1px solid #e2e8f0;padding:8px;box-shadow:0 10px 24px #0f172a14}.club-summary-fallback{color:#052e1a;background:var(--color-brand-lime);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.club-summary-card strong{color:#0f172a;font-size:1.05rem;line-height:1.2}.club-summary-card p{margin-bottom:0}.panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.card-list{gap:10px;display:grid}.list-card,.feature-tile,.member-card{color:#0f172a;text-decoration:none}.list-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.exercise-card{gap:10px}.workout-exercise-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.workout-exercise-grid .exercise-card{align-content:start}.exercise-card-actions{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.exercise-list-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:10px;display:grid}.exercise-list-card{border-radius:14px;gap:5px;padding:10px}.exercise-list-card strong{font-size:.86rem;line-height:1.15}.exercise-base-label{color:#fff;background:var(--color-brand-blue);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;justify-content:center;align-items:center;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900;display:inline-flex;box-shadow:0 8px 18px #053c5633}.exercise-list-card span{font-size:.8rem;line-height:1.32}.exercise-card-image,.exercise-detail-image{object-fit:cover;border-radius:14px;width:100%}.exercise-card-image{max-height:180px}.exercise-detail-image{max-height:360px;margin-bottom:16px}.list-card.row{justify-content:space-between;align-items:center;display:flex}.goals-board{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.goal-column{background:radial-gradient(circle at 0 0,#14b8a629,#0000 34%),#fff;border:1px solid #e2e8f0;border-radius:24px;align-content:start;gap:14px;padding:16px;display:grid;box-shadow:0 18px 42px #0f172a14}.goal-column.done{background:radial-gradient(circle at 0 0,#eae61a38,#0000 34%),#fff}.goal-column.pause{background:radial-gradient(circle at 0 0,#f1a2222e,#0000 34%),#fff}.goal-column-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.goal-column-heading span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.82rem;font-weight:900}.goal-column.done .goal-column-heading span{color:#8a7a00}.goal-column.pause .goal-column-heading span{color:#b45309}.goal-column-heading p{color:#64748b;margin:4px 0 0;font-size:.9rem;line-height:1.45}.goal-column-heading>strong{color:#052e1a;background:var(--color-brand-lime);border-radius:999px;place-items:center;min-width:40px;min-height:40px;font-size:1rem;display:grid}.goal-card-list{gap:12px;display:grid}.goal-card{color:#0f172a;background:#ffffffdb;border:1px solid #cbd5e1cc;border-radius:20px;gap:10px;padding:14px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a14}.goal-card:hover{border-color:#0f766e;transform:translateY(-2px);box-shadow:0 18px 34px #0f766e29}.goal-card.validated,.coach-goal-card.validated{background:linear-gradient(135deg,#eae61a38,#0000 42%),linear-gradient(#ecfdf5,#fff 58%);border-color:#0f766e;animation:.45s goal-validated-enter;box-shadow:0 0 0 1px #0f766e2e,0 18px 36px #0f766e2e}.goal-card.validated:before,.coach-goal-card.validated:before{content:"";background:linear-gradient(#eae61a,#0f766e);width:5px;position:absolute;inset:0 auto 0 0}.goal-card.validated:hover{border-color:#0f766e;box-shadow:0 0 0 1px #0f766e40,0 22px 40px #0f766e38}.goal-validated-banner{color:#134e4a;background:linear-gradient(120deg,#eae61a8c,#ccfbf1f2 55%,#d1fae5);border-radius:14px;align-items:center;gap:10px;margin:-4px -4px 2px;padding:10px 12px;display:flex;box-shadow:inset 0 0 0 1px #0f766e1f}.goal-validated-banner.coach{margin:0 0 4px}.goal-validated-seal{color:#0f172a;background:#eae61a;border-radius:50%;flex-shrink:0;place-items:center;width:34px;height:34px;font-size:1.05rem;font-weight:900;line-height:1;animation:2.2s ease-in-out infinite goal-validated-pulse;display:grid;box-shadow:0 0 0 3px #ffffffa6,0 8px 16px #0f766e38}.goal-validated-banner-copy{gap:2px;min-width:0;display:grid}.goal-validated-banner-copy strong{color:#0f766e;letter-spacing:.01em;font-size:.92rem;font-weight:900;line-height:1.15}.goal-validated-banner-copy span{color:#115e59;font-size:.78rem;font-weight:700;line-height:1.3}@keyframes goal-validated-enter{0%{opacity:.55;transform:translateY(6px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes goal-validated-pulse{0%,to{transform:scale(1);box-shadow:0 0 0 3px #ffffffa6,0 8px 16px #0f766e38}50%{transform:scale(1.06);box-shadow:0 0 0 5px #eae61a59,0 10px 20px #0f766e47}}@media (prefers-reduced-motion:reduce){.goal-card.validated,.coach-goal-card.validated,.goal-validated-seal{animation:none}}.goal-card-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.goal-validated-badge{color:#0f172a;background:#eae61a;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.goal-validated-note{-webkit-line-clamp:2;font-weight:700;color:#0f766e!important;margin:0!important;font-size:.86rem!important}.goal-card-status{color:#064e3b;background:#ccfbf1;border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.goal-column.done .goal-card-status{color:#713f12;background:#fef3c7}.goal-column.pause .goal-card-status{color:#7c2d12;background:#ffedd5}.goal-card strong{font-size:1.05rem;line-height:1.2}.goal-card p{color:#475569;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:0;font-size:.9rem;line-height:1.45;display:-webkit-box;overflow:hidden}.goal-card-dates{flex-wrap:wrap;gap:8px;display:flex}.goal-card-dates span{color:#475569;background:#f1f5f9;border-radius:999px;padding:6px 9px;font-size:.78rem;font-weight:800}.goal-form-hero{color:#fff;background:radial-gradient(circle at top right, #eae61a52, transparent 30%), linear-gradient(135deg, var(--color-brand-blue), var(--color-brand-ink));border-radius:22px;margin-bottom:18px;padding:18px}.goal-form-hero span{color:var(--color-brand-lime);letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.goal-form-hero h3{color:#fff;margin:6px 0;font-size:clamp(1.25rem,3vw,1.8rem)}.goal-form-hero p{color:#ffffffc7;max-width:720px;margin-bottom:0;line-height:1.6}.goal-form-grid{background:#f8fafc;border-radius:20px;padding:16px}.category-summary-card{background:var(--color-brand-blue);color:var(--color-brand-white);border:0;border-radius:16px;align-items:center;gap:14px;margin-bottom:14px;padding:14px;display:flex}.category-summary-card .exercise-category-image{object-fit:contain;flex:none;width:84px;height:84px}.category-summary-card span{color:var(--color-brand-gold);letter-spacing:.14em;text-transform:uppercase;font-size:.78rem;font-weight:800}.category-summary-card h3{color:var(--color-brand-white);margin-bottom:8px}.category-summary-card p{color:#ffffffc7;margin-bottom:0}.exercise-detail-layout{gap:18px;display:grid}.youtube-thumbnail-card{background:var(--color-brand-dark);color:var(--color-brand-white);border-radius:18px;text-decoration:none;display:block;position:relative;overflow:hidden}.youtube-thumbnail-card img{object-fit:cover;width:100%;max-height:320px;display:block}.youtube-thumbnail-card span{background:var(--color-brand-gold);color:var(--color-brand-dark);border-radius:999px;padding:10px 14px;font-weight:900;position:absolute;bottom:16px;right:16px}.exercise-detail-copy{gap:8px;display:grid}.exercise-detail-copy h3{margin-bottom:0}.exercise-detail-copy p{color:#475569;margin-bottom:0}.workout-note-card{border-left:5px solid var(--color-brand-lime);background:#f8fafc;border-radius:16px;max-height:240px;padding:16px;overflow-y:auto}.workout-note-card h3{margin-bottom:8px}.workout-note-card p{color:#334155;white-space:pre-line;margin-bottom:0;line-height:1.7}.workout-sessions-panel{border-top:1px solid #e2e8f0;margin-top:28px;padding-top:24px}.workout-sessions-heading{align-items:flex-start;gap:20px;margin-bottom:8px}.workout-sessions-summary{color:#64748b;margin:10px 0 0;font-size:.98rem;line-height:1.6}.workout-session-list{gap:16px;margin-top:8px;display:grid}.workout-session-card{gap:10px;padding:16px 18px;display:grid}.workout-session-card-header{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.workout-session-card-header strong{line-height:1.4}.workout-session-card-header span{color:#64748b;font-size:.95rem}.workout-session-card p{margin:0;line-height:1.6}.workout-session-badge{color:#fff;background:#ffffff2e;border-radius:999px;align-self:flex-start;margin-top:8px;padding:4px 10px;font-size:.82rem;font-weight:600;display:inline-flex}.perceived-effort-picker{gap:24px;display:grid}.perceived-effort-scale{border:0;margin:0;padding:0}.perceived-effort-scale legend{margin-bottom:10px;font-size:1.05rem;font-weight:600}.perceived-effort-hint{color:#64748b;margin:0 0 20px;font-size:.98rem;line-height:1.55}.perceived-effort-buttons{grid-template-columns:1fr;gap:14px;display:grid}.perceived-effort-button{color:#0f172a;text-align:center;background:#fff;border:1px solid #cbd5e1;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:10px;min-height:112px;padding:18px 20px;display:flex}.perceived-effort-face{font-size:2.5rem;line-height:1}.perceived-effort-label-text{font-size:1rem;font-weight:700;line-height:1.35}.perceived-effort-button[aria-pressed=true]{border-color:var(--color-brand-blue);background:var(--color-brand-blue);color:#fff;box-shadow:0 10px 24px #2c70e638}.perceived-effort-selection{color:#475569;background:#f8fafc;border-radius:16px;align-items:flex-start;gap:14px;margin:22px 0 0;padding:18px 20px;line-height:1.5;display:flex}.perceived-effort-selection span{gap:8px;display:grid}.perceived-effort-selection strong{color:#0f172a;font-size:1.02rem}.perceived-effort-selection small{color:#64748b;font-size:.95rem;line-height:1.55}.perceived-effort-label-face{font-size:2rem;line-height:1}.workout-session-modal{width:min(680px,100%)}.workout-session-form{gap:24px;padding:28px;display:grid}.workout-session-form .modal-actions{margin:8px -28px -28px;padding:22px 28px}@media (width>=560px){.perceived-effort-buttons{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (width>=900px){.perceived-effort-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}}.workout-admin-detail-actions{margin:4px 0 8px}.coach-goals-intro{color:#64748b;margin:0 0 20px;line-height:1.6}.coach-goals-grid{gap:16px;margin-top:8px;display:grid}.coach-goal-card{border:1px solid #e2e8f0;gap:10px;padding:18px 20px;display:grid;position:relative;overflow:hidden}.coach-goal-card-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.coach-goal-card h4{margin:0;font-size:1.05rem}.coach-goal-card p{color:#475569;margin:0;line-height:1.55}@media (width>=768px){.coach-goals-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.coach-goals-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.workout-coach-athlete-grid{gap:14px;margin-top:12px;display:grid}.workout-coach-athlete-card{color:#0f172a;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;width:100%;padding:16px 18px;display:grid}.workout-coach-athlete-card strong{font-size:1rem}.workout-coach-athlete-card span{color:#64748b;font-size:.95rem;line-height:1.5}.workout-coach-athlete-card.selected{border-color:var(--color-brand-blue);background:#eff6ff;box-shadow:0 8px 24px #2c70e61f}.workout-coach-athlete-detail{border-top:1px solid #e2e8f0;margin-top:24px;padding-top:20px}.workout-coach-athlete-detail h4{margin:0}@media (width>=768px){.workout-coach-athlete-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.video-modal-backdrop{z-index:80;background:#020617b8;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.video-modal-card{background:#fff;border-radius:22px;width:min(880px,100%);overflow:hidden;box-shadow:0 24px 70px #0206176b}.video-modal-heading{justify-content:space-between;align-items:center;gap:16px;padding:16px;display:flex}.video-modal-heading h3{margin-bottom:0}.video-modal-heading button{cursor:pointer;color:var(--color-brand-dark);background:var(--color-brand-lime);border:0;border-radius:999px;padding:10px 14px;font-weight:900}.video-modal-card iframe{aspect-ratio:16/9;background:#020617;border:0;width:100%;display:block}.youtube-icon-button{cursor:pointer;color:#f03;background:#fff;border:0;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:42px;padding:0;line-height:0;display:inline-flex;box-shadow:0 8px 18px #0206171a}.list-card .youtube-icon-button,.exercise-card .youtube-icon-button{color:#f03;background:#fff;border-radius:12px;width:52px;height:42px;padding:0;font-weight:400;box-shadow:0 8px 18px #0206171a}.youtube-icon-button svg{fill:currentColor;width:36px;height:36px;display:block}.list-card span,.feature-tile p,.member-card small,.detail-list dd{color:#64748b}.feature-tile{background:var(--color-brand-blue);min-height:150px;color:var(--color-brand-white);text-align:center;border-color:#0000;padding:18px;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;box-shadow:0 12px 26px #02061729}.feature-tile:hover{border-color:#0000;transform:translateY(-2px);box-shadow:0 16px 32px #02061738}.compact-card-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;display:grid}.compact-card-grid .feature-tile{border-radius:16px;min-height:0}.workout-tile{background:var(--workout-card-bg,var(--color-brand-blue));padding-top:48px;position:relative}.workout-card-grid .workout-tile{align-content:start;min-height:132px;padding:38px 12px 12px;display:grid}.workout-tile p{color:#ffffffe0}.feature-tile.workout-tile .workout-type-label{color:#fff;background:var(--color-brand-blue);border-radius:999px;justify-content:center;width:fit-content;margin-bottom:10px;padding:6px 10px;font-weight:900;display:inline-flex;position:absolute;top:12px;left:12px;box-shadow:0 8px 18px #0206171f}.workout-card-grid .feature-tile.workout-tile .workout-type-label{padding:5px 8px;font-size:.7rem;top:10px;left:10px}.feature-tile.workout-tile .workout-session-badge{color:#0f172a;background:#eae61a;border-radius:999px;width:fit-content;margin-top:8px;padding:5px 11px;font-size:.78rem;font-weight:800;display:inline-flex;position:static;box-shadow:0 6px 14px #02061729}.workout-tile h3{text-shadow:0 1px 12px #02061738}.workout-card-grid .workout-tile h3{margin-bottom:6px;font-size:1rem;line-height:1.2}.workout-card-grid .workout-tile p{margin-bottom:0;font-size:.82rem}.workout-admin-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.workout-admin-card{color:#0f172a;cursor:pointer;background:linear-gradient(#fff,#f8fafc);border:1px solid #cbd5e1cc;border-radius:18px;align-content:space-between;gap:14px;min-height:148px;padding:16px;text-decoration:none;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a0f}.workout-admin-card:hover{border-color:#0f766e;transform:translateY(-2px);box-shadow:0 16px 30px #0f766e24}.workout-admin-card-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.workout-admin-card-type{color:#0f766e;background:#ecfdf5;border-radius:999px;padding:5px 10px;font-size:.74rem;font-weight:800}.workout-admin-card h3{color:#0f172a;margin:0;font-size:1.15rem;line-height:1.25}.workout-admin-card-meta{color:#64748b;border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;padding-top:10px;font-size:.88rem;display:flex}.workout-admin-card-meta strong{color:#0f766e;font-weight:800}.workout-admin-controls{gap:12px;margin-bottom:14px;display:grid}.workout-admin-search{color:#334155;gap:6px;font-size:.86rem;font-weight:900;display:grid}.workout-admin-search input{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:999px;width:min(420px,100%);padding:10px 14px}.workout-admin-search input:focus{border-color:#0f766e;outline:3px solid #0f766e29}.workout-admin-filter-bar{flex-wrap:wrap;gap:8px;display:flex}.workout-admin-filter{cursor:pointer;color:#475569;background:#fff;border:1px solid #cbd5e1;border-radius:999px;padding:8px 12px;font-size:.82rem;font-weight:900}.workout-admin-filter.active,.workout-admin-filter:hover{border-color:var(--color-brand-lime);color:var(--color-brand-dark);background:var(--color-brand-lime);box-shadow:0 10px 22px #eae61a38}.workout-admin-status{border-radius:999px;width:fit-content;padding:5px 9px;font-size:.72rem;font-weight:900}.workout-admin-status.active{color:#064e3b;background:#ccfbf1}.workout-admin-status.inactive{color:#7c2d12;background:#ffedd5}.workout-admin-actions{flex-wrap:wrap;gap:8px;margin-top:2px;display:flex}.workout-admin-action-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.78rem;font-weight:900;display:inline-flex}.workout-admin-action-button:disabled{cursor:not-allowed;opacity:.68}.workout-admin-action-button.deactivate{color:var(--color-brand-dark);background:var(--color-brand-gold);box-shadow:0 8px 18px #f1a22238}.workout-admin-action-button.assign,.workout-admin-action-button.activate{color:#fff;background:#0f766e;box-shadow:0 8px 18px #0f766e2e}.exercise-remove-button{color:#fff;justify-self:flex-start;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:900}.news-tile{border:0;padding:0;overflow:hidden}.news-card-grid .news-tile{min-height:0}.news-tile h3,.news-tile p{padding-inline:18px}.news-card-grid .news-tile h3,.news-card-grid .news-tile p{padding-inline:12px}.news-card-grid .news-tile h3{color:#fff;margin-bottom:12px;font-size:.98rem;font-weight:900;line-height:1.25}.news-tile p{padding-bottom:18px}.news-card-grid .news-tile p{padding-bottom:12px;font-size:.82rem}.feature-tile .news-tile-image{aspect-ratio:16/9;object-fit:cover;border-radius:0;width:100%;max-height:none;margin-bottom:14px;display:block}.news-card-grid .feature-tile .news-tile-image{height:104px;margin-bottom:10px}.feature-tile .feature-tile-image{object-fit:contain;width:82px;height:82px;max-height:none;margin:0 auto 12px}.workout-card-grid .feature-tile .feature-tile-image{width:52px;height:52px;margin:0 auto 8px}.exercise-base-grid .exercise-base-tile{min-height:0;padding:10px}.exercise-base-grid .exercise-base-label{margin:0 auto 8px}.exercise-base-grid .feature-tile .feature-tile-image{width:40px;height:40px;margin:0 auto 6px}.workout-type-name-pill{width:fit-content;max-width:100%;color:var(--color-brand-dark);background:var(--color-brand-lime);border-radius:999px;margin-inline:auto;padding:5px 10px;box-shadow:0 6px 14px #eae61a3d}.feature-tile .workout-type-name-pill{color:var(--color-brand-dark)}.exercise-base-grid .exercise-base-tile h3{margin-bottom:5px;font-size:.88rem;line-height:1.15}.exercise-base-grid .exercise-base-tile p{margin-bottom:0;font-size:.8rem;line-height:1.32}.feature-tile h3{color:var(--color-brand-white);font-weight:800}.feature-tile p{color:#ffffffc7}.feature-tile span{color:#0f766e;font-size:.8rem;font-weight:900}.feature-tile img,.profile-card img{object-fit:cover;border-radius:16px;width:100%;max-height:150px;margin-bottom:12px}.member-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.member-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;align-items:center;gap:6px;padding:14px;display:flex}.member-card img,.member-card>span{border-radius:999px;flex:none;width:48px;height:48px}.member-card img{object-fit:cover}.member-card>span{color:#fff;background:#0f766e;place-items:center;font-weight:900;display:grid}.member-card strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.form-stack,.form-grid{gap:16px;display:grid}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.inline-create-control{align-items:end;display:flex}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}label{color:#334155;gap:8px;font-weight:800;display:grid}input,select,textarea{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:100%;padding:12px 14px}input:disabled{background:#e2e8f0}.full-row{grid-column:1/-1}.primary-button{cursor:pointer;border:0}.primary-button.compact{min-height:40px;padding-inline:16px}.secondary-button.compact{min-height:40px;padding-inline:14px}.form-submit-button{cursor:pointer;width:fit-content;min-height:48px;color:var(--color-brand-dark);background:linear-gradient(135deg, #ffffff2e, transparent 42%), var(--color-brand-lime);border:0;border-radius:999px;justify-content:center;align-items:center;padding:0 22px;font-weight:900;transition:box-shadow .2s,filter .2s,transform .2s;display:inline-flex;box-shadow:0 14px 28px #eae61a47}.form-submit-button:not(:disabled):hover{filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 18px 34px #eae61a57}.form-submit-button:focus-visible{outline-offset:3px;outline:3px solid #f0533a47}.form-submit-button:disabled{cursor:not-allowed;color:#64748b;box-shadow:none;background:#e2e8f0}.runner-spinner{align-items:center;gap:10px;font-weight:900;display:inline-flex}.runner-spinner-track{place-items:center;width:24px;height:24px;display:inline-grid}.runner-spinner-icon{width:24px;height:24px;animation:.9s linear infinite fitclub-spin;display:block}@keyframes fitclub-spin{to{transform:rotate(360deg)}}.form-submit-button.full-row{justify-self:start}.secondary-button{cursor:pointer;color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 22px;font-weight:900;display:inline-flex}.secondary-button:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9}.form-actions-inline{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.modal-backdrop{z-index:100;background:#020617b8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.modal-card{background:#fff;border-radius:24px;width:min(520px,100%);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 28px 90px #02061757}.modal-header{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.modal-header h3{color:#0f172a;margin:0}.modal-close-button{cursor:pointer;color:#475569;background:#f1f5f9;border:0;border-radius:999px;place-items:center;width:36px;height:36px;font-weight:900;display:grid}.modal-close-button:disabled{cursor:not-allowed;opacity:.55}.modal-card form{padding:22px}.training-confirm-content{gap:18px;padding:22px;display:grid}.training-confirm-content p{color:#334155;margin:0;line-height:1.6}.training-confirm-content strong{color:var(--color-brand-dark)}.training-confirm-athlete{color:#fff;background:var(--color-brand-coral);text-align:center;border-radius:999px;padding:10px 16px;font-size:1.18rem;display:block;box-shadow:0 10px 24px #f0533a47}.training-confirm-content dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:0;display:grid}.training-confirm-content dl>div{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;padding:12px}.training-confirm-content dt{color:#64748b;letter-spacing:.08em;text-transform:uppercase;margin-bottom:4px;font-size:.78rem;font-weight:900}.training-confirm-content dd{color:#0f172a;margin:0;font-weight:900}.modal-actions{border-top:1px solid #e2e8f0;flex-wrap:wrap;justify-content:flex-end;gap:12px;margin:4px -22px -22px;padding:18px 22px;display:flex}.password-validation-checklist{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;gap:8px;padding:14px;display:grid}.password-validation-checklist>small{color:#64748b;font-weight:800}.password-input-control{display:block;position:relative}.password-input-control input{padding-right:52px}.password-visibility-button{cursor:pointer;color:#64748b;background:0 0;border:0;border-radius:999px;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:50%;right:8px;transform:translateY(-50%)}.password-visibility-button:hover,.password-visibility-button.visible{color:var(--color-brand-teal);background:#f1f5f9}.password-visibility-button svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;width:20px;height:20px}.password-validation-item{color:#64748b;align-items:center;gap:10px;display:flex}.password-validation-item span{color:#475569;text-transform:uppercase;background:#e2e8f0;border-radius:999px;place-items:center;min-width:24px;min-height:24px;font-size:.72rem;font-weight:900;display:grid}.password-validation-item.valid{color:#0f766e}.password-validation-item.valid span{color:#fff;background:#0f766e}.password-validation-item.invalid{color:#b91c1c}.password-validation-item.invalid span{color:#fff;background:#b91c1c}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.form-error,.danger-panel h3{color:#b91c1c}.form-success,.notice{color:#0f766e}.danger-button{color:#fff;background:#dc2626}.inline-form{gap:12px;margin-bottom:18px;display:flex}.inline-form input{flex:1}.state-block,.screen-loader{color:#475569;background:#f8fafc;border-radius:18px;padding:18px}.state-block.error{color:#b91c1c;background:#fef2f2}.profile-card{gap:12px;display:grid}.member-detail-header{justify-items:center;gap:10px;display:grid}.profile-card .member-detail-avatar,.member-detail-avatar-fallback{aspect-ratio:1;border:4px solid #fff;border-radius:999px;width:min(240px,68vw);box-shadow:0 18px 36px #0f172a24}.profile-card .member-detail-avatar{object-fit:cover;object-position:center top;height:auto;max-height:none;margin-bottom:0}.member-detail-avatar-fallback{color:#052e1a;background:var(--color-brand-lime);place-items:center;font-size:2.4rem;font-weight:900;display:grid}.member-detail-email{text-align:center;overflow-wrap:anywhere;color:#64748b;margin-bottom:0;font-weight:700}.profile-avatar-panel{align-items:center;gap:18px;display:flex}.profile-avatar-preview img,.profile-avatar-preview span{border-radius:999px;width:104px;height:104px}.profile-avatar-preview img{object-fit:cover;box-shadow:0 12px 28px #0f172a1f}.profile-avatar-preview span{color:#052e1a;background:var(--color-brand-lime);place-items:center;font-size:2rem;font-weight:900;display:grid}.profile-avatar-copy{gap:8px;display:grid}.profile-avatar-copy h3,.profile-avatar-copy p{margin-bottom:0}.image-upload-control{cursor:pointer;background:radial-gradient(circle at 0 0,#eae61a38,#0000 9rem),#f8fafc;border:1px solid #15484c2e;border-radius:18px;align-items:center;gap:12px;width:min(420px,100%);padding:8px;display:flex;position:relative;box-shadow:0 12px 26px #0f172a0f}.image-upload-control:hover{border-color:var(--color-brand-gold);box-shadow:0 16px 32px #0f172a1a}.image-upload-control:has(input:focus-visible){outline-offset:3px;outline:3px solid #f0533a3d}.image-upload-control:has(input:disabled){cursor:wait;opacity:.72}.image-upload-control input{clip:rect(0 0 0 0);white-space:nowrap;clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.image-upload-button{color:var(--color-brand-white);background:var(--color-brand-blue);border-radius:999px;flex:none;padding:11px 16px;font-size:.9rem;font-weight:900}.image-upload-meta{min-width:0;color:var(--color-brand-teal);text-overflow:ellipsis;white-space:nowrap;font-size:.9rem;font-weight:800;overflow:hidden}@media (width<=520px){.profile-avatar-panel{flex-direction:column;align-items:flex-start}.image-upload-control{display:grid}.image-upload-button{text-align:center}}.detail-list{gap:10px;margin:0;display:grid}.detail-list div{border-bottom:1px solid #e2e8f0;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.detail-list dt{font-weight:900}.detail-list dd{margin:0}.result-card{color:#065f46;background:#ecfdf5;border-radius:18px;margin-top:20px;padding:24px;font-size:2rem;font-weight:900}.result-card span{color:#047857;letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:.82rem;display:block}.compact-result{margin-top:0;font-size:1.15rem}.compact-result small{color:#047857;margin-top:6px;font-size:.95rem;font-weight:700;display:block}.race-current-result{flex-wrap:wrap;align-items:center;gap:8px 12px;margin:0 0 12px;padding:14px;display:flex}.race-current-result-value{gap:2px;display:grid}.race-current-result-value strong{color:#064e3b;font-size:clamp(1.65rem,4vw,2.1rem);line-height:1}.race-result-edit-button{margin-top:0;margin-left:auto;font-size:.95rem}.personal-best-card{text-align:left;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;padding:10px 12px;display:grid}.personal-best-card-main{min-width:0;color:inherit;text-align:left;background:0 0;align-items:center;gap:12px;padding:0;display:flex}.personal-best-card-main strong{min-width:72px}.personal-best-time{color:#064e3b;white-space:nowrap;font-size:clamp(1.35rem,3vw,1.75rem);font-weight:900;line-height:1}.personal-best-card:hover{background:#ecfdf5;border-color:#0f766e}.personal-best-card.selected{background:#ecfdf5;border-color:#0f766e;box-shadow:inset 4px 0 #0f766e}.personal-best-card small{color:#64748b;white-space:nowrap}.member-records{background:radial-gradient(circle at 0 0,#14b8a629,#0000 32%),linear-gradient(135deg,#f0fdfa 0%,#fff 62%);border:1px solid #ccfbf1;border-radius:20px;gap:14px;margin-top:8px;padding:14px;display:grid}.member-records-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.member-records-header span{color:#0f766e;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:900}.member-records-header h4{color:#0f172a;margin:2px 0 0;font-size:1.05rem}.member-records-header>strong{color:#064e3b;background:#ccfbf1;border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem}.member-records-toggle{margin-top:2px}.member-best-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.member-best-card{background:#fff;border:1px solid #99f6e4;border-radius:18px;gap:6px;padding:14px;display:grid;position:relative;overflow:hidden;box-shadow:0 16px 32px #0f766e1f}.member-best-card:before{content:"";background:linear-gradient(#14b8a6,#bef264);width:5px;position:absolute;inset:0 auto 0 0}.member-best-distance{color:#0f766e;font-size:.82rem;font-weight:900}.member-best-card strong{color:#064e3b;font-size:clamp(1.35rem,4vw,1.9rem);line-height:1}.member-best-card small{color:#64748b;font-weight:700}.member-event-list{gap:8px;display:grid}.member-event-card{background:#fff;border:1px solid #99f6e4;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;box-shadow:0 12px 26px #0f766e1a}.member-event-card div{gap:3px;min-width:0;display:grid}.member-event-card span{color:#0f766e;font-size:.82rem;font-weight:900}.member-event-card strong{color:#064e3b;font-size:1.25rem;line-height:1}.member-event-card small{color:#64748b;font-weight:700}.member-event-card b{color:#052e1a;background:var(--color-brand-lime);border-radius:999px;flex:none;padding:7px 10px;font-size:.82rem}.race-edition-list,.race-table-shell{margin-top:18px}.compact-table{min-width:0}.race-table-row{cursor:pointer;transition:background .2s,color .2s}.race-table-row:hover,.race-table-row:focus{background:#ecfdf5;outline:none}.race-table-row.selected{background:#ecfdf5;box-shadow:inset 4px 0 #0f766e}.race-table-row strong{color:#0f172a}.race-pill-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:18px;display:grid}.race-pill-card{cursor:pointer;color:#0f172a;text-align:left;background:#f0fdf4;border:1px solid #d1fae5;border-radius:22px;align-items:center;gap:12px;padding:10px 12px;transition:border-color .2s,box-shadow .2s,transform .2s;display:flex}.race-pill-card:hover,.race-pill-card:focus{border-color:#0f766e;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #0f766e24}.race-pill-count{color:#fff;background:#0f766e;border-radius:999px;flex:none;place-items:center;width:58px;height:58px;font-size:1.25rem;font-weight:900;display:grid}.race-pill-content{gap:3px;min-width:0;display:grid}.race-pill-content strong,.race-pill-content small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.race-pill-content strong{color:#0f172a;font-size:.98rem}.race-pill-content small{color:#64748b;font-size:.8rem;font-weight:700}.edition-date-grid{grid-template-columns:repeat(auto-fill,minmax(68px,1fr));gap:8px;display:grid}.edition-date-pill{cursor:pointer;color:#065f46;text-align:center;background:#f0fdf4;border:1px solid #d1fae5;border-radius:999px;place-items:center;width:68px;min-height:68px;padding:8px;font-weight:900;transition:background .2s,border-color .2s,box-shadow .2s,transform .2s;display:grid}.edition-date-pill:hover,.edition-date-pill:focus{background:#ecfdf5;border-color:#0f766e;outline:none;transform:translateY(-1px)}.edition-date-pill.selected{color:#fff;background:#0f766e;border-color:#0f766e;box-shadow:0 14px 28px #0f766e38}.edition-date-pill span{max-width:54px;font-size:.78rem;line-height:1.15}.race-edition-summary{background:#f0fdf4;border:1px solid #d1fae5;border-radius:16px;flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:10px;padding:10px 12px;display:flex}.race-edition-summary strong{color:#0f172a;font-size:1rem}.race-edition-summary span,.race-edition-summary small{color:#475569}.race-result-form{margin-top:18px}.race-results-list{gap:6px;display:grid}.race-result-card{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.race-result-card img,.race-result-card>span{border-radius:999px;width:34px;height:34px}.race-result-card img{object-fit:cover}.race-result-card>span{color:#fff;background:#0f766e;place-items:center;font-size:.85rem;font-weight:900;display:grid}.race-result-card div{gap:0;display:grid}.race-result-card small{color:#64748b;font-size:.78rem}.race-result-card b{color:#065f46;font-size:1rem}.pace-actions{justify-content:flex-start;display:flex}.vdot-panel{flex-direction:column;display:flex}.vdot-frame-shell{background:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:100%;margin:12px 0 18px;overflow:hidden}.vdot-frame{border:0;width:100%;max-width:100%;height:1600px;display:block}.goal-progress{background:#e2e8f0;border-radius:999px;height:8px;overflow:hidden}.goal-progress span{border-radius:inherit;background:#0f766e;height:100%;display:block}.pagination{color:var(--color-brand-teal);border:1px solid #82e6aa52;border-radius:20px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;padding:14px;display:flex}.pagination span{font-weight:800}.pagination button{cursor:pointer;color:var(--color-brand-dark);background:var(--color-brand-lime);border:1px solid #0000;border-radius:999px;padding:10px 16px;font-weight:800;transition:background .2s,box-shadow .2s,transform .2s;box-shadow:0 12px 24px #eae61a47}.pagination button:not(:disabled):hover{background:#f5f329;transform:translateY(-1px);box-shadow:0 14px 28px #eae61a57}.pagination button:disabled{cursor:not-allowed;color:#64748b;box-shadow:none;opacity:.78;background:#e2e8f0}.team-ranking-panel{--chart-coral:#f55645;--chart-cyan:#85d4dc;--chart-green:#477b35;--chart-pink:#d98ac8;--chart-yellow:#f8b62b;--chart-soft-coral:#f8d8d4;--chart-soft-cyan:#dff4f6;--chart-soft-green:#dfeada;--chart-soft-pink:#f3ddec;--chart-soft-yellow:#fde9b9;overflow:hidden}.ranking-top{border-bottom:1px solid #e2e8f0;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;padding-bottom:18px;display:flex}.ranking-top .eyebrow,.ranking-top h3{margin-bottom:6px}.ranking-meta{color:#64748b;text-align:right;gap:4px;display:grid}.ranking-meta strong{color:var(--color-brand-teal);font-size:1.05rem}.ranking-meta span{font-size:.85rem}.ranking-tabs{background:#f1f5f9;border-radius:16px;flex-wrap:wrap;gap:6px;margin-bottom:18px;padding:6px;display:inline-flex}.ranking-tab{cursor:pointer;color:#334155;background:0 0;border:0;border-radius:12px;padding:10px 16px;font-size:.9rem;font-weight:800}.ranking-tab.active{color:#fff;background:var(--color-brand-blue);box-shadow:0 12px 24px #053c5633}.personal-ranking-card{background:linear-gradient(135deg,#f0fdfa,#f8fafc);border:1px solid #0f766e29;border-radius:18px;gap:16px;margin-bottom:20px;padding:16px;display:grid}.personal-ranking-card-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.personal-ranking-select{flex:420px}.personal-ranking-select label{color:#0f172a;gap:8px;font-weight:800;display:grid}.personal-ranking-athlete-label{color:#0f172a;margin:0;font-weight:800}.personal-ranking-select select{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:14px;width:min(420px,100%);padding:12px 14px}.personal-ranking-summary{align-items:stretch;gap:16px;display:grid}.personal-ranking-summary h4{color:#0f172a;margin:0 0 6px;font-size:1.25rem}.personal-ranking-summary p,.personal-ranking-empty{color:#475569;margin-bottom:0}.personal-club-badge{background:#fff;border:1px solid #e2e8f0;border-radius:18px;justify-self:end;align-items:center;gap:12px;max-width:320px;padding:10px 12px;display:flex;box-shadow:0 12px 28px #0f172a0f}.personal-club-badge img,.personal-club-badge span{border-radius:16px;flex:none;width:62px;height:62px}.personal-club-badge img{object-fit:contain;background:#fff;padding:6px}.personal-club-badge span{color:#052e1a;background:var(--color-brand-lime);place-items:center;font-size:1.4rem;font-weight:900;display:grid}.personal-club-badge strong{color:#0f172a;font-size:.95rem;line-height:1.2}.personal-ranking-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.personal-ranking-metric{background:#fff;border:1px solid #e2e8f0;border-radius:16px;gap:4px;padding:14px;display:grid}.personal-ranking-metric span{color:#64748b;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:800}.personal-ranking-metric strong{color:var(--color-brand-teal);font-size:1.6rem;line-height:1}.personal-ranking-metric small{color:#64748b;line-height:1.4}.gauge-grid{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.gauge-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;align-items:center;gap:12px;padding:14px;display:flex}.gauge-ring{border-radius:999px;flex:none;place-items:center;width:72px;height:72px;display:grid}.gauge-ring span{border-radius:inherit;color:#0f172a;background:#fff;place-items:center;width:48px;height:48px;font-size:.82rem;font-weight:900;display:grid}.gauge-card strong,.event-pill strong{color:#0f172a;font-size:.95rem;display:block}.gauge-card small,.event-pill small{color:#64748b;line-height:1.4}.team-chart-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-bottom:20px;display:grid}.team-chart-card{background:#fffaf7;border:1px solid #e2e8f0;border-radius:18px;padding:16px}.team-chart-card:nth-child(2){background:#fbf4fa}.team-chart-card:nth-child(3){background:#f6fbf3}.distribution-bar{background:#f1f5f9;border-radius:999px;height:20px;display:flex;overflow:hidden}.distribution-bar span{min-width:3px}.distribution-legend{color:#475569;flex-wrap:wrap;gap:8px 12px;margin-top:12px;font-size:.8rem;font-weight:800;display:flex}.distribution-legend span{align-items:center;gap:6px;display:inline-flex}.distribution-legend i{border-radius:999px;width:10px;height:10px;display:inline-block}.team-bars{gap:10px;display:grid}.team-bar-row{color:#334155;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;font-size:.82rem;font-weight:800;display:grid}.team-bar-row>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.team-bar-row strong{color:var(--chart-green)}.team-bar-row div{background:var(--chart-soft-pink);border-radius:999px;grid-column:1/-1;height:10px;overflow:hidden}.team-bar-row i{border-radius:inherit;background:linear-gradient(90deg, var(--chart-coral), var(--chart-yellow), var(--chart-green));height:100%;display:block}.event-pill-list{gap:10px;display:grid}.event-pill .gauge-card{background:0 0;border:0;padding:0}.event-pill .gauge-ring{width:56px;height:56px}.event-pill .gauge-ring span{width:38px;height:38px;font-size:.72rem}.preparation-card{background:radial-gradient(circle at top right, #ffffffb8, transparent 12rem), var(--chart-soft-cyan);border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid}.preparation-card.good{background:radial-gradient(circle at top right, #ffffffb8, transparent 12rem), var(--chart-soft-green)}.preparation-card.watch{background:radial-gradient(circle at top right, #ffffffb8, transparent 12rem), var(--chart-soft-yellow)}.preparation-card.risk{background:radial-gradient(circle at top right, #ffffffb8, transparent 12rem), var(--chart-soft-coral)}.preparation-card span{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.preparation-card strong{color:#0f172a;margin-bottom:6px;font-size:clamp(1.4rem,4vw,2rem);line-height:1;display:block}.preparation-card p{color:#475569;max-width:720px;margin-bottom:0;line-height:1.55}.preparation-stats{flex-wrap:wrap;gap:8px;display:flex}.preparation-stats div{background:#ffffff85;border:1px solid #ffffffad;border-radius:14px;min-width:118px;padding:8px 10px}.preparation-stats small{color:#64748b;margin-bottom:4px;font-size:.72rem;font-weight:900;display:block}.preparation-stats b{color:#0f172a;font-size:1rem}.preparation-visual{justify-items:center;gap:8px;display:grid}.preparation-icon{object-fit:contain;filter:drop-shadow(0 12px 20px #0f172a1f);width:72px;height:72px}.preparation-score{color:#0f172a;background:#fff;border:8px solid #ffffffc2;border-radius:999px;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 16px 34px #0f172a14}.preparation-score b{align-self:end;font-size:2rem;line-height:.9}.preparation-score small{color:#64748b;align-self:start;font-weight:900}.current-plan-card{background:radial-gradient(circle at 0 0,#f8b62b2e,#0000 14rem),#fff;border:1px solid #e2e8f0;border-radius:20px;grid-column:1/-1;padding:18px}.current-plan-heading{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.current-plan-log-link{flex-shrink:0;text-decoration:none}.current-plan-actions{flex-wrap:wrap;flex-shrink:0;justify-content:flex-end;align-items:center;gap:8px;display:flex}.current-plan-km-link{cursor:pointer;color:#fff;background:linear-gradient(135deg, var(--color-brand-teal) 0%, var(--color-brand-blue) 100%);border:1px solid #15484c2e;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:0 16px;font-weight:900;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 10px 20px #053c5633}.current-plan-km-link:hover,.current-plan-km-link:focus-visible{transform:translateY(-1px);box-shadow:0 14px 26px #053c5647}.current-plan-toggle{cursor:pointer;width:100%;color:var(--color-brand-blue);background:0 0;border:0;justify-content:space-between;align-items:center;gap:6px;margin-top:8px;padding:0;font-weight:900;display:inline-flex}.current-plan-toggle:hover{color:var(--color-brand-teal)}.current-plan-toggle-icon{background:var(--color-brand-lime);border-radius:999px;flex:none;width:34px;height:34px;display:inline-block;position:relative;box-shadow:0 8px 18px #eae61a47}.current-plan-toggle-icon:before{border-right:3px solid var(--color-brand-dark);border-bottom:3px solid var(--color-brand-dark);content:"";transform-origin:50%;width:10px;height:10px;position:absolute;top:44%;left:50%;transform:translate(-50%,-50%)rotate(45deg)}.current-plan-toggle-icon.open:before{top:56%;transform:translate(-50%,-50%)rotate(225deg)}.current-plan-card span{color:#475569;letter-spacing:.1em;text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:900;display:block}.current-plan-card strong{color:#0f172a;margin-bottom:6px;font-size:1.35rem;display:block}.current-plan-card .current-plan-week-range{color:#64748b;letter-spacing:0;text-transform:none;vertical-align:middle;margin:0 0 0 8px;font-size:.9rem;font-weight:800;display:inline-block}.current-plan-card p{color:#64748b;margin-bottom:0}.current-plan-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.current-plan-grid div{background:#f8fafc;border-radius:16px;padding:14px}.current-plan-grid small{color:#64748b;margin-bottom:4px;font-weight:800;display:block}.current-plan-grid b{color:var(--chart-green);font-size:1.25rem}.current-plan-detail-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;margin-top:10px;display:grid}.current-plan-detail{background:#fffaf7;border-radius:16px;padding:14px}.current-plan-detail:nth-child(2){background:#fbf4fa}.current-plan-detail:nth-child(3),.current-plan-runs{background:#f6fbf3}.run-detail-grid{gap:10px;display:grid}.run-detail-grid div{border-top:1px solid #cbd5e1b3;padding-top:10px}.run-detail-grid span{color:#334155;letter-spacing:0;text-transform:none;margin-bottom:4px;font-size:.82rem}.current-plan-detail small{color:#64748b;margin-bottom:6px;font-weight:900;display:block}.current-plan-detail strong{margin-bottom:6px;font-size:1.2rem}.current-plan-detail p{color:#475569;font-size:.9rem;line-height:1.45}.current-plan-detail ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.current-plan-detail li{border-top:1px solid #cbd5e1b3;gap:2px 10px;padding-top:8px;display:grid}.current-plan-detail li span{color:#334155;letter-spacing:0;text-transform:none;margin:0;font-size:.82rem}.current-plan-detail li b{color:var(--chart-green)}.current-plan-detail li em{color:#64748b;font-size:.82rem;font-style:normal}.track-day-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.track-day-card{background:#ffffffb8;border:1px solid #cbd5e1cc;border-radius:14px;padding:12px}.track-day-card h5{color:#052e1a;background:var(--chart-soft-yellow);border-radius:999px;margin:0 0 10px;padding:6px 10px;font-size:.82rem}.track-day-card:nth-child(2) h5{background:var(--chart-soft-cyan)}.track-suggestion-inline{background:linear-gradient(#f8fbff 0%,#eff6ff 100%);border:1px solid #93c5fd;border-left:4px solid #2563eb;border-radius:14px;grid-column:1/-1;margin-top:10px;padding:14px 14px 12px;box-shadow:0 1px 2px #2563eb14}.track-suggestion-header{justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;display:flex}.track-suggestion-inline-label{color:#1d4ed8;letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:4px;font-size:.7rem;font-weight:800;display:inline-flex}.track-suggestion-zone-pill{color:#1e40af;text-transform:uppercase;letter-spacing:.03em;background:#dbeafe;border-radius:999px;padding:3px 8px;font-size:.68rem;font-weight:700}.track-suggestion-summary{color:#0f172a;letter-spacing:-.02em;margin:0 0 12px;font-size:1.35rem;font-weight:800;line-height:1.15}.track-suggestion-details{border-top:1px solid #93c5fda6;gap:8px;margin:0;padding:10px 0 0;display:grid}.track-suggestion-detail-row{grid-template-columns:minmax(110px,38%) 1fr;align-items:baseline;gap:8px 12px;display:grid}.track-suggestion-detail-row dt{color:#64748b;align-items:center;gap:4px;margin:0;font-size:.76rem;font-weight:600;display:inline-flex}.track-suggestion-detail-row dd{color:#0f172a;text-align:right;margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.track-suggestion-note{color:#b45309;border-top:1px dashed #fbbf24cc;margin:10px 0 0;padding-top:8px;font-size:.78rem;line-height:1.4}.track-suggestion-alternatives{border-top:1px dashed #94a3b88c;margin-top:10px;padding-top:8px}.track-suggestion-alternatives>span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px;font-size:.72rem;font-weight:700;display:block}.track-suggestion-alternatives ul{gap:4px;margin:0;padding:0;list-style:none;display:grid}.track-suggestion-alternatives li{color:#334155;justify-content:space-between;gap:8px;font-size:.82rem;display:flex}.track-suggestion-alternatives em{color:#64748b;font-style:normal}.track-suggestion-assigned{background:linear-gradient(#f7fff4 0%,#eef8ea 100%);border-color:#477b3559}.track-suggestion-assigned .track-suggestion-inline-label{color:#477b35}.info-tooltip{vertical-align:middle;display:inline-flex;position:relative}.info-tooltip-trigger{background:var(--color-brand-orange);width:18px;height:18px;color:var(--color-brand-white);cursor:help;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;font-size:.65rem;font-style:italic;font-weight:900;line-height:1;display:inline-flex;box-shadow:0 4px 10px #e56f2d59}.info-tooltip-trigger:hover,.info-tooltip-trigger:focus-visible{color:var(--color-brand-white);background:var(--color-brand-coral);outline:none;transform:translateY(-1px);box-shadow:0 6px 14px #f0533a66}.info-tooltip-content{z-index:30;color:#fff;text-align:left;text-transform:none;letter-spacing:normal;white-space:normal;opacity:0;visibility:hidden;pointer-events:none;background:#0f172a;border-radius:14px;width:min(290px,76vw);padding:12px 14px;font-size:.8rem;font-style:normal;font-weight:500;line-height:1.45;transition:opacity .15s,transform .15s,visibility .15s;position:absolute;bottom:calc(100% + 10px);left:50%;transform:translate(-50%)translateY(4px);box-shadow:0 10px 28px #0f172a47}.info-tooltip-content,.info-tooltip-content .info-tooltip-text,.info-tooltip-content .info-tooltip-highlight{color:#fff}.info-tooltip-highlight{color:#fff;border-bottom:1px solid #ffffff2e;margin-bottom:6px;padding-bottom:6px;font-size:.84rem;font-weight:800;line-height:1.35;display:block}.info-tooltip-text{color:#fff;font-weight:500;display:block}.info-tooltip-content:after{content:"";border:7px solid #0000;border-top-color:#0f172a;position:absolute;top:100%;left:50%;transform:translate(-50%)}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content,.info-tooltip--open .info-tooltip-content{opacity:1;visibility:visible;transform:translate(-50%)translateY(0)}@media (width<=520px){.info-tooltip-backdrop{z-index:99;cursor:default;background:#0f172a73;border:0;margin:0;padding:0;position:fixed;inset:0}.info-tooltip:not(.info-tooltip--open) .info-tooltip-content{opacity:0;visibility:hidden;pointer-events:none}.info-tooltip--open .info-tooltip-content{opacity:1;visibility:visible;pointer-events:auto}.info-tooltip-content{z-index:100;top:auto;right:16px;bottom:max(16px, env(safe-area-inset-bottom));box-sizing:border-box;width:auto;max-width:none;position:fixed;left:16px;transform:none}.info-tooltip:hover .info-tooltip-content,.info-tooltip:focus-within .info-tooltip-content{transform:none}.info-tooltip-content:after{display:none}}.personal-chart-card{background:#fff;border:1px solid #e2e8f0;border-radius:18px;grid-column:1/-1;padding:16px}.header-preparation-card{flex:1 0 100%;width:100%}.personal-chart-heading{justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:12px;display:flex}.personal-chart-heading h4{color:#0f172a;margin:0 0 4px;font-size:1rem}.personal-chart-heading p{color:#64748b;margin-bottom:0;font-size:.9rem}.ranking-card-link{color:#052e1a;background:var(--chart-soft-yellow);border-radius:999px;flex:none;padding:8px 12px;font-size:.78rem;font-weight:900;text-decoration:none}.personal-chart-legend{color:#475569;flex-wrap:wrap;justify-content:flex-end;gap:8px;font-size:.78rem;font-weight:800;display:flex}.personal-chart-legend span{align-items:center;gap:6px;display:inline-flex}.personal-chart-legend span:before{content:"";border-radius:999px;width:10px;height:10px;display:inline-block}.legend-plan:before{background:var(--chart-soft-yellow)}.legend-real:before{background:var(--chart-green)}.legend-percent:before{background:var(--chart-coral)}.personal-chart-summary{margin-bottom:12px}.personal-chart-scroll{width:100%;overflow:hidden}.personal-volume-chart{width:100%;height:auto;display:block}.personal-chart-mobile-list{display:none}.chart-axis{stroke:#cbd5e1;stroke-width:2px}.chart-grid-line{stroke:#e2e8f0;stroke-dasharray:6 8}.chart-bar-plan{fill:var(--chart-soft-yellow)}.chart-bar-real{fill:var(--chart-green)}.chart-percent-line{fill:none;stroke:var(--chart-coral);stroke-linecap:round;stroke-linejoin:round;stroke-width:3px}.chart-percent-dot{fill:#fff;stroke:var(--chart-coral);stroke-width:3px}.chart-label{fill:#334155;font-size:13px;font-weight:800}.chart-small-label{fill:#64748b;font-size:11px;font-weight:700}.ranking-copy{margin-bottom:14px}.ranking-copy h4{color:#0f172a;margin:0 0 4px;font-size:1.05rem}.ranking-copy p,.ranking-note,.muted-text{color:#64748b}.ranking-copy p,.ranking-note{margin-bottom:0}.table-scroll{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.ranking-table{border-collapse:collapse;color:#0f172a;width:100%;min-width:680px}.ranking-table.wide{min-width:920px}.ranking-table th,.ranking-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0;padding:12px 10px}.ranking-table th{color:#475569;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem}.ranking-table .right{text-align:right}.ranking-athlete{white-space:normal;min-width:130px;display:inline-block}.ranking-number{color:#475569;background:#f1f5f9;border-radius:999px;place-items:center;width:30px;height:30px;font-weight:900;display:inline-grid}.ranking-number.highlight{color:#052e1a;background:var(--color-brand-lime)}.ranking-progress{align-items:center;gap:10px;min-width:150px;display:flex}.ranking-percent{min-width:54px;font-weight:900}.ranking-progress-track{background:#e2e8f0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.ranking-progress-fill{border-radius:inherit;height:100%;display:block}.ranking-month-cell{gap:2px;display:grid}.ranking-month-cell span{color:#64748b;font-size:.8rem}.ranking-note{margin-top:12px;font-size:.85rem}@media (width<=1180px){.dashboard-shell{padding-left:256px}.main-nav{width:256px;padding:22px 14px}.header-inner{gap:14px;padding:14px 18px}.brand-block{min-width:0}.dashboard-main{padding:32px 0}}@media (width<=860px){.dashboard-shell,.content-grid.two,.content-grid.three,.summary-grid,.goals-board,.form-grid,.compact-grid{grid-template-columns:1fr}.dashboard-shell{padding-left:0}.ranking-top{gap:10px;display:grid}.ranking-meta{text-align:left}.personal-dashboard-top{display:none}.ranking-tabs{width:100%;display:flex}.ranking-tab{flex:1;padding:10px 8px;font-size:.8rem}.personal-ranking-summary,.personal-ranking-grid,.gauge-grid,.current-plan-grid,.current-plan-detail-grid,.track-day-grid,.team-chart-grid,.preparation-card{grid-template-columns:1fr}.preparation-visual{grid-template-columns:auto auto;justify-content:start;align-items:center}.preparation-icon{width:64px;height:64px}.preparation-score{width:84px;height:84px}.personal-ranking-card-header{grid-template-columns:minmax(0,1fr);place-items:stretch stretch;width:100%;display:grid}.header-preparation-card{box-sizing:border-box;justify-self:stretch;width:100%;max-width:none}.header-preparation-card,.personal-ranking-select,.personal-ranking-select select{min-width:0}.header-preparation-card .preparation-stats div{flex:1 1 0}.personal-ranking-card-header .personal-club-badge{display:none}.current-plan-heading{display:grid}.current-plan-log-link{width:fit-content}.current-plan-actions{justify-content:stretch;width:100%}.current-plan-actions .primary-button,.current-plan-actions .current-plan-km-link{text-align:center;flex:auto;justify-content:center}.track-suggestion-detail-row{grid-template-columns:1fr;gap:2px}.track-suggestion-detail-row dd{text-align:left}.personal-club-badge{justify-self:stretch;width:100%;max-width:none}.header-inner{grid-template-columns:1fr auto;gap:10px;min-height:76px;display:grid}.brand-block{min-width:0}.app-logo{height:50px}.main-nav{z-index:30;width:auto;padding:8px max(8px, env(safe-area-inset-right)) max(8px, env(safe-area-inset-bottom)) max(8px, env(safe-area-inset-left));-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);scroll-snap-type:x proximity;scrollbar-width:none;background:radial-gradient(circle at 0 0,#f0533a38,#0000 12rem),linear-gradient(135deg,#041f2dfa,#0f313dfa);border:0;border-radius:0;flex-direction:row;align-items:stretch;gap:6px;display:flex;position:fixed;inset:auto 0 0;overflow:auto hidden;box-shadow:0 18px 46px #0206176b,inset 0 0 0 1px #ffffff14}.main-nav::-webkit-scrollbar{display:none}.nav-link,.nav-group-trigger{scroll-snap-align:start;letter-spacing:-.01em;text-align:center;background:#ffffff2e;border:0;border-radius:18px;flex:1 0 82px;justify-content:center;align-items:center;min-height:46px;padding:8px 10px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.84rem;font-weight:900;line-height:1.15;display:inline-flex;box-shadow:inset 0 0 0 1px #ffffff24}.nav-group{flex:1 0 142px;position:relative}.nav-group-trigger:after{margin-left:6px}.nav-submenu-inline{display:none}.mobile-nav-popover{z-index:60;right:0;bottom:calc(env(safe-area-inset-bottom) + 76px);padding:8px max(8px, env(safe-area-inset-right)) 8px max(8px, env(safe-area-inset-left));background:#041f2dfa;border-radius:18px 18px 0 0;gap:8px;display:grid;position:fixed;left:0;box-shadow:0 14px 32px #02061752}.mobile-nav-popover .nav-link{flex:none;min-height:46px;padding:10px 13px;font-size:.92rem;line-height:1.2}.nav-submenu{right:0;bottom:calc(env(safe-area-inset-bottom) + 76px);background:#053c56fa;border-radius:18px;gap:6px;padding:8px;position:static;left:0;box-shadow:0 14px 32px #02061752}.nav-submenu .nav-link{background:#fff3;flex:none;min-height:44px;padding:10px 12px;font-size:.9rem;line-height:1.2}.nav-link.active,.nav-group-trigger.active,.nav-link:hover{background:var(--color-brand-lime);color:var(--color-brand-dark);box-shadow:0 10px 22px #eae61a38}.nav-logout-button{display:none}.user-menu-logout{display:block}.dashboard-main{padding:22px 10px 112px}.page-header{margin-bottom:16px}.page-header h2{letter-spacing:-.03em;margin-bottom:6px;font-size:1.35rem}.member-detail-heading-copy{padding-left:22px}.inline-form{flex-direction:column}}@media (width<=520px){.pwa-update-banner{right:12px;bottom:calc(88px + env(safe-area-inset-bottom));max-width:none;left:12px}.pwa-update-banner button{padding-inline:10px}.header-inner{min-height:70px;padding:10px 12px}.brand-block{min-width:0}.app-logo{height:44px}.user-menu-trigger{min-height:48px;padding:4px}.user-menu-name{display:none}.user-menu-panel{min-width:230px}.user-menu-panel a,.user-menu-panel button{padding:16px 18px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.98rem;font-weight:900;line-height:1.2}.main-nav{padding:7px max(7px, env(safe-area-inset-right)) max(7px, env(safe-area-inset-bottom)) max(7px, env(safe-area-inset-left));border-radius:0;left:0;right:0}.nav-link,.nav-group-trigger{border-radius:16px;flex-basis:86px;min-height:46px;padding:7px 9px;font-size:.82rem}.nav-group{flex-basis:154px}.nav-submenu,.mobile-nav-popover{right:0;bottom:calc(env(safe-area-inset-bottom) + 70px);left:0}.nav-logout-button{padding:10px 12px;font-size:.82rem}.dashboard-main{padding:16px 6px 104px}.panel,.summary-card,.feature-tile{border-radius:16px}.panel{padding:12px}.member-detail-heading-copy{padding-left:12px}.home-dashboard-panel{padding:0}.home-dashboard-panel .personal-chart-heading{display:grid}.home-dashboard-panel .personal-chart-legend{justify-content:flex-start}.home-dashboard-panel .personal-chart-scroll{display:none}.home-dashboard-panel .personal-chart-mobile-list{gap:10px;display:grid}.personal-chart-mobile-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;gap:8px;padding:10px;display:grid}.mobile-week-heading{justify-content:space-between;align-items:center;gap:10px;display:flex}.mobile-week-heading strong{color:#0f172a}.mobile-week-heading span{color:var(--chart-coral);font-weight:900}.mobile-chart-bars{gap:7px;display:grid}.mobile-chart-bars div{gap:4px;display:grid}.mobile-chart-bars span{color:#475569;font-size:.78rem;font-weight:800}.mobile-chart-bars i{width:var(--bar-width);border-radius:999px;min-width:3px;height:8px;display:block}.mobile-plan-bar{background:var(--chart-soft-yellow)}.mobile-real-bar{background:var(--chart-green)}.mobile-percent-bar{background:var(--chart-coral)}.personal-chart-toggle[aria-expanded=true]{margin-bottom:10px}.summary-card,.feature-tile,.list-card,.member-card,.profile-card,.goal-progress-card,.gauge-card,.team-chart-card,.preparation-card,.current-plan-card,.current-plan-grid div,.current-plan-detail,.track-day-card,.event-pill,.personal-ranking-card,.race-result-card{padding:12px}.news-tile{padding:0}.personal-best-card{grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:10px}.personal-best-card-main{grid-template-columns:minmax(0,auto) minmax(0,1fr);gap:4px 10px;width:100%;display:grid}.personal-best-card-main strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.personal-best-card small{white-space:normal;grid-column:1/-1}.personal-best-card>.primary-button.compact{justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;display:inline-flex}.panel-heading,.pagination{flex-direction:column;align-items:flex-start}.pagination{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.pagination span{text-align:center;order:-1;grid-column:1/-1;font-size:.9rem;line-height:1.4}.pagination button{min-height:44px;padding-inline:12px}}.running-log-athlete{color:#475569;margin:0}.running-log-metrics-hint{color:#64748b;margin:8px 0 0;font-size:.92rem;font-weight:600}.running-filters{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-bottom:18px;display:grid}.running-calendar-meta{color:#64748b;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 16px;margin:0 0 12px;font-size:.92rem;font-weight:700;display:flex}.running-calendar-hint{color:#94a3b8;font-size:.85rem;font-weight:600}.running-fullcalendar{margin-bottom:20px;overflow-x:auto}.running-fullcalendar .fc{--fc-border-color:#e2e8f0;--fc-button-bg-color:#0f172a;--fc-button-border-color:#0f172a;--fc-button-hover-bg-color:#1e293b;--fc-button-hover-border-color:#1e293b;--fc-button-active-bg-color:#020617;--fc-button-active-border-color:#020617;--fc-today-bg-color:#f8fafc;--fc-event-bg-color:#166534;--fc-event-border-color:#166534;--fc-page-bg-color:transparent;font-family:inherit}.running-fullcalendar .fc .fc-toolbar-title{color:#0f172a;font-size:1.15rem;font-weight:800}.running-fullcalendar .fc .fc-button{text-transform:none;border-radius:999px;padding:.35em .9em;font-weight:700}.running-fullcalendar .fc .fc-daygrid-day.fc-day-today{background:#f8fafc}.running-fullcalendar .fc .fc-event{cursor:pointer;border-radius:6px;font-size:.78rem;font-weight:700}.running-fullcalendar .fc .fc-daygrid-day-number{color:#0f172a;padding:6px 8px;font-weight:700}.running-day-detail{border-top:1px solid #e2e8f0;gap:12px;padding-top:16px;display:grid}.running-day-modal{width:min(560px,100%)}.running-day-modal-title{gap:4px;display:grid}.running-day-modal-title h3{margin:0}.running-day-modal-title p{color:#64748b;margin:0;font-size:.92rem;font-weight:600}.running-day-modal-body{padding:8px 28px 28px}.running-day-modal-body .running-day-sessions{margin:0}.running-day-detail-header{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.running-day-detail-header h3{margin:0;font-size:1.05rem}.running-day-detail-header span{color:#64748b;font-size:.9rem}.running-day-sessions{gap:10px;margin:0;padding:0;list-style:none;display:grid}.running-day-sessions li{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:12px 14px}.running-day-sessions li div{flex-wrap:wrap;justify-content:space-between;gap:8px;margin-bottom:4px;display:flex}.running-day-sessions p,.running-day-empty{color:#475569;margin:0;font-size:.92rem}@media (width<=640px){.running-fullcalendar .fc .fc-toolbar{flex-direction:column;gap:8px}.running-fullcalendar .fc .fc-toolbar-title{font-size:1rem}.running-fullcalendar .fc .fc-event{font-size:.7rem}}.running-table-wrap{overflow-x:auto}.running-table{border-collapse:collapse;width:100%}.running-table th,.running-table td{text-align:left;vertical-align:top;border-bottom:1px solid #e2e8f0;padding:10px 12px}.running-table th{color:#64748b;font-size:.85rem;font-weight:800}.running-profile-summary{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;margin-bottom:20px;display:grid}.running-profile-summary div{background:#f8fafc;border-radius:12px;gap:4px;padding:12px;display:grid}.running-profile-summary span{color:#64748b;font-size:.8rem;font-weight:700}.running-profile-summary strong{color:#0f172a}.running-strava-panel{margin-bottom:16px}.running-strava-copy{color:#475569;margin:0 0 12px;line-height:1.45}.running-strava-status{justify-items:start;gap:10px;display:grid}.running-strava-status p{color:#0f172a;margin:0}.running-strava-meta{font-size:.9rem;color:#64748b!important}.running-home-card{background:radial-gradient(circle at 100% 0,#f0533a1a,#0000 18rem),radial-gradient(circle at 0 100%,#f1a22224,#0000 16rem),linear-gradient(#fff 0%,#f8fafc 100%);border-color:#15484c1f;overflow:hidden}.running-home-card-heading{align-items:flex-start;margin-bottom:18px}.running-home-eyebrow{color:var(--color-brand-coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 4px;font-size:.75rem;font-weight:800}.running-home-card-heading h3{margin:0}.running-home-body{gap:16px;display:grid}.running-home-hero{grid-template-columns:minmax(140px,.9fr) minmax(0,1.4fr);gap:12px;display:grid}.running-home-phase,.running-home-event{border-radius:16px;gap:6px;padding:16px 18px;display:grid}.running-home-phase{color:#fff;background:linear-gradient(145deg, var(--color-brand-teal) 0%, var(--color-brand-blue) 100%);box-shadow:0 12px 28px #053c5638}.running-home-event{background:#ffffffd1;border:1px solid #e2e8f0e6}.running-home-phase span,.running-home-event span{letter-spacing:.06em;text-transform:uppercase;opacity:.85;font-size:.75rem;font-weight:800}.running-home-event span{color:#64748b;opacity:1}.running-home-phase strong{font-size:clamp(1.35rem,2.4vw,1.75rem);font-weight:900;line-height:1.15}.running-home-phase strong[data-phase=pretemporada]{color:#fde68a}.running-home-phase strong[data-phase=tapering]{color:#fdba74}.running-home-event strong{color:#0f172a;font-size:1.15rem;font-weight:900;line-height:1.25}.running-home-event small{color:var(--color-brand-coral);font-size:.9rem;font-weight:800}.running-home-event em{color:#475569;font-size:.92rem;font-style:normal;font-weight:600}.running-home-muted{color:#94a3b8!important;font-weight:700!important}.running-home-paces{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.running-home-pace{background:#fff;border:1px solid #e2e8f0;border-radius:14px;gap:2px;padding:14px 14px 12px;display:grid;position:relative;overflow:hidden}.running-home-pace:before{content:"";background:var(--color-brand-teal);width:4px;position:absolute;inset:0 auto 0 0}.running-home-pace--threshold:before{background:var(--color-brand-coral)}.running-home-pace--easy:before{background:#0f766e}.running-home-pace--interval:before{background:var(--color-brand-gold)}.running-home-pace--series:before{background:var(--color-brand-orange)}.running-home-pace span{color:#64748b;letter-spacing:.04em;text-transform:uppercase;font-size:.72rem;font-weight:800}.running-home-pace strong{color:#0f172a;font-variant-numeric:tabular-nums;font-size:clamp(1.15rem,2vw,1.4rem);font-weight:900;line-height:1.2}.running-home-pace small{color:#94a3b8;font-size:.72rem;font-weight:700}@media (width<=840px){.running-home-hero{grid-template-columns:1fr}.running-home-paces{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=520px){.running-home-card-heading{flex-direction:column}.running-home-card-heading .primary-button{justify-content:center;width:100%}}.running-empty-hint{color:#64748b;margin:0 0 16px}.running-planned-editor{gap:14px;display:grid}.coach-running-wizard .panel-heading{align-items:baseline}.coach-running-progress{color:var(--color-brand-orange);font-size:.95rem;font-weight:700}.coach-running-steps{flex-wrap:wrap;gap:8px;margin:0 0 18px;padding:0;list-style:none;display:flex}.coach-running-steps li button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:999px;min-height:36px;padding:0 14px;font-size:.85rem;font-weight:600}.coach-running-steps li.is-active button{border-color:var(--color-brand-orange);background:var(--color-brand-orange);color:#fff}.coach-running-steps li.is-done button{border-color:var(--color-brand-teal);color:var(--color-brand-teal)}.coach-running-steps li button:disabled{opacity:.45;cursor:not-allowed}.coach-running-context{background:linear-gradient(135deg,#e56f2d1a,#fff7ed);border:1px solid #e56f2d59;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px;margin:0 0 18px;padding:14px 16px;display:grid}.coach-running-context span{color:#9a3412;letter-spacing:.02em;text-transform:uppercase;margin-bottom:2px;font-size:.78rem;font-weight:700;display:block}.coach-running-context strong{color:#0f172a;font-size:1.02rem}.coach-running-km-summary{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;flex-wrap:wrap;align-items:baseline;gap:10px 16px;margin:0 0 8px;padding:12px 14px;display:flex}.coach-running-km-summary span{color:var(--color-brand-orange);font-weight:700}.coach-running-wizard-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:8px;display:flex}.text-button{color:var(--color-brand-orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.running-planned-row{background:#f8fafc;border:1px solid #e2e8f0;border-radius:16px;grid-template-columns:minmax(150px,1.1fr) minmax(120px,.9fr) minmax(120px,.9fr) minmax(90px,.55fr) minmax(160px,1.2fr) minmax(130px,.9fr);align-items:start;gap:16px 18px;padding:18px 20px;display:grid}.running-planned-row>label{gap:6px;min-width:0;display:grid}.running-planned-cap-hint{color:var(--color-brand-orange);font-size:.78rem;font-weight:600;line-height:1.35}.running-planned-row input,.running-planned-row select,.running-planned-row textarea{box-sizing:border-box;width:100%;min-height:44px}.running-planned-title{grid-column:1/4}.running-planned-pace{grid-column:4/6}.running-planned-remove{border:1px solid var(--color-brand-orange);background:var(--color-brand-orange);color:#fff;cursor:pointer;border-radius:999px;justify-self:start;min-height:32px;padding:0 12px;font-size:.8rem;font-weight:600}.running-planned-remove:hover,.running-planned-remove:focus-visible{background:var(--color-brand-copper);border-color:var(--color-brand-copper)}.running-planned-notes{grid-column:1/-1}.running-planned-notes textarea{resize:vertical;width:100%;min-height:110px;line-height:1.45}.running-planned-daniels{grid-column:1/-1}.running-planned-daniels .track-suggestion-inline{margin-top:0}.running-planned-daniels-hint{color:#64748b;grid-column:1/-1;margin:0;font-size:.85rem}.track-suggestion-apply{margin:0 0 8px}.track-suggestion-alternatives li{align-items:center}.track-suggestion-alternatives li>span{flex-wrap:wrap;gap:6px 10px;min-width:0;display:flex}@media (width<=900px){.running-planned-row{grid-template-columns:1fr 1fr}.running-planned-km,.running-planned-title,.running-planned-pace,.running-planned-notes,.running-planned-daniels,.running-planned-daniels-hint{grid-column:1/-1}}.running-block-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.running-block-list li{background:#f8fafc;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.running-block-list span,.running-block-list small{color:#64748b}.volume-split-summary{margin-top:18px}.volume-pace-summary{margin-top:14px;margin-bottom:4px}.volume-split-message{background:#f8fafc;border-radius:12px;gap:12px;margin-top:16px;padding:14px;display:grid}.volume-split-message p{color:#334155;margin:0;line-height:1.45}.volume-split-actions{flex-wrap:wrap;gap:10px;display:flex}
