:root{--background:#f3f5f8;--foreground:#0b1220;--muted:#64748b;--card:#fff;--card-dark:#081224;--card-dark-2:#0d1b31;--border:#dbe3ec;--border-soft:#0b122014;--primary:#4cd964;--primary-dark:#22c55e;--teal:#20b7a6;--secondary:#1e6bd6;--accent:#f59e0b;--white:#fff;--success-soft:#4cd96424;--blue-soft:#1e6bd61f;--shadow-sm:0 8px 20px #0f172a0d;--shadow-md:0 14px 34px #0f172a14;--shadow-lg:0 22px 48px #0208172e;--radius-sm:14px;--radius-md:18px;--radius-lg:24px;--radius-xl:30px;--topbar-height:102px;--bottombar-height:74px;--actyv-gradient:linear-gradient(90deg, #4cd964 0%, #20b7a6 50%, #1e6bd6 100%);--actyv-gradient-strong:linear-gradient(135deg, #4cd964 0%, #20b7a6 52%, #1e6bd6 100%);--actyv-accent-title:#86efac}*{box-sizing:border-box}html,body{background:radial-gradient(circle at top left, #4cd9640d, transparent 20%), radial-gradient(circle at top right, #1e6bd60d, transparent 22%), var(--background);color:var(--foreground);margin:0;padding:0;font-family:Arial,Helvetica,sans-serif;overflow-x:hidden}body{min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}img{max-width:100%;display:block}@keyframes soft-card-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.app-shell,.page-shell{min-height:100vh}.page-content{width:100%;max-width:1100px;margin:0 auto;padding:110px 24px 120px;scroll-padding-bottom:148px}.topbar{height:var(--topbar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;background:#ffffffeb;border-bottom:1px solid #0f172a0f;position:fixed;top:0;left:0;right:0}.topbar-inner{justify-content:space-between;align-items:center;max-width:1400px;height:100%;margin:0 auto;padding:0 16px;display:flex;position:relative}.brand{z-index:2;border-radius:22px;justify-content:center;align-items:center;padding:8px 14px;transition:transform .18s,background .18s;display:inline-flex;position:absolute;left:50%;transform:translate(-50%)}.brand:hover{background:#0f172a08;transform:translate(-50%)translateY(-1px)}.brand-logo{object-fit:contain;width:auto;height:92px}.topbar-left{align-items:center;gap:12px;min-width:0;display:flex}.desktop-nav a{color:#0f172a;border-radius:999px;justify-content:center;align-items:center;min-height:40px;padding:8px 14px;font-size:.86rem;font-weight:700;transition:all .2s;display:inline-flex}.desktop-nav a:not(.button):hover{background:#0f172a0d}.nav-link{position:relative}.nav-link.is-active:not(.button){color:#0b1718;background:#86efac2e;box-shadow:inset 0 0 0 1px #35e66b24}.nav-link--cta.is-active{box-shadow:0 14px 28px #20b7a63d,0 0 0 1px #ffffff14}.auth-actions{align-items:center;gap:10px;display:flex}.profile-trigger{color:#0f172a;cursor:pointer;background:#ffffffe6;border:1px solid #dbe3ec;border-radius:999px;align-items:center;gap:8px;max-width:180px;min-height:40px;padding:8px 12px;font-size:.86rem;font-weight:700;display:inline-flex;box-shadow:0 8px 20px #0f172a0d}.profile-trigger-arrow{flex-shrink:0;font-size:.85rem}.auth-trigger{max-width:220px}.profile-dropdown{z-index:1200;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:1px solid #0b122014;border-radius:18px;gap:6px;min-width:220px;padding:8px;display:grid;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 18px 40px #0208171f}.profile-dropdown-link,.profile-dropdown-button{color:#0f172a;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:14px;width:100%;padding:14px 16px;font-weight:600;text-decoration:none;display:block}.profile-dropdown-link:hover,.profile-dropdown-button:hover{background:#0f172a0f}.card{background:var(--card);border:1px solid var(--border-soft);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:20px}.stack{flex-direction:column;gap:12px;display:flex}.row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.label{color:var(--muted);font-size:.9rem}.muted{color:var(--muted)}.badge{background:var(--blue-soft);color:var(--secondary);letter-spacing:.02em;border-radius:999px;align-items:center;gap:6px;padding:7px 12px;font-size:.82rem;font-weight:800;display:inline-flex}.badge-completed{color:#15803d;background:#16a34a1f}.badge--success{color:#86efac;background:#22c55e29}.badge--warning{color:#fcd34d;background:#f59e0b29}.badge--neutral{color:#93c5fd;background:#3b82f61f}.badge--muted{color:#cbd5e1;background:#94a3b829}.mini-level-badge{color:#334155;white-space:nowrap;background:#0f172a0f;border:1px solid #0f172a14;border-radius:999px;justify-content:center;align-items:center;min-height:24px;padding:0 10px;font-size:.74rem;font-weight:800;display:inline-flex}.sport-badge{--sport-bg:linear-gradient(135deg, #4cd96424, #1e6bd61f);--sport-color:#0f766e;--sport-border:#20b7a62e;--sport-dark-bg:#4cd96424;--sport-dark-color:#bbf7d0;--sport-dark-border:#93f5a62e;border:1px solid var(--sport-border);background:var(--sport-bg);width:fit-content;max-width:100%;color:var(--sport-color);white-space:nowrap;align-items:center;gap:7px;line-height:1.2;display:inline-flex}.sport-badge--course{--sport-bg:#22c55e21;--sport-color:#15803d;--sport-border:#22c55e2e;--sport-dark-bg:#4ade8029;--sport-dark-color:#bbf7d0;--sport-dark-border:#86efac33}.sport-badge--marche{--sport-bg:#65a30d24;--sport-color:#4d7c0f;--sport-border:#65a30d2e;--sport-dark-bg:#a3e63526;--sport-dark-color:#d9f99d;--sport-dark-border:#d9f99d33}.sport-badge--velo{--sport-bg:#8b5cf621;--sport-color:#6d28d9;--sport-border:#8b5cf62e;--sport-dark-bg:#a78bfa29;--sport-dark-color:#ddd6fe;--sport-dark-border:#c4b5fd33}.sport-badge--renforcement{--sport-bg:#f59e0b24;--sport-color:#b45309;--sport-border:#f59e0b2e;--sport-dark-bg:#fbbf242b;--sport-dark-color:#fde68a;--sport-dark-border:#fde68a33}.sport-badge--musculation{--sport-bg:#47556924;--sport-color:#334155;--sport-border:#4755692e;--sport-dark-bg:#94a3b829;--sport-dark-color:#e2e8f0;--sport-dark-border:#cbd5e133}.sport-badge--fitness{--sport-bg:#1e6bd61f;--sport-color:#1d4ed8;--sport-border:#1e6bd62e;--sport-dark-bg:#60a5fa2e;--sport-dark-color:#bfdbfe;--sport-dark-border:#93c5fd33}.sport-badge--hiit{--sport-bg:#f9731624;--sport-color:#c2410c;--sport-border:#f973162e;--sport-dark-bg:#fb923c29;--sport-dark-color:#fed7aa;--sport-dark-border:#fdba7433}.sport-badge--mobilite{--sport-bg:#14b8a621;--sport-color:#0f766e;--sport-border:#14b8a62e;--sport-dark-bg:#2dd4bf29;--sport-dark-color:#99f6e4;--sport-dark-border:#99f6e433}.sport-badge--natation{--sport-bg:#0ea5e921;--sport-color:#0369a1;--sport-border:#0ea5e92e;--sport-dark-bg:#38bdf829;--sport-dark-color:#bae6fd;--sport-dark-border:#bae6fd33}.sport-badge--trail{--sport-bg:#16653429;--sport-color:#166534;--sport-border:#22c55e2e;--sport-dark-bg:#22c55e24;--sport-dark-color:#bbf7d0;--sport-dark-border:#86efac2e}.sport-badge--yoga{--sport-bg:#f472b621;--sport-color:#be185d;--sport-border:#f472b62e;--sport-dark-bg:#f472b629;--sport-dark-color:#fbcfe8;--sport-dark-border:#f9a8d433}.sport-badge--other{--sport-bg:#64748b1f;--sport-color:#475569;--sport-border:#64748b29;--sport-dark-bg:#94a3b829;--sport-dark-color:#e2e8f0;--sport-dark-border:#e2e8f02e}.button{cursor:pointer;text-align:center;white-space:normal;border:none;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;min-height:44px;padding:12px 18px;font-weight:700;line-height:1.12;transition:transform .18s,box-shadow .18s,opacity .18s,border-color .18s,background .18s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible{outline-offset:3px;outline:3px solid #20b7a638}.button:active{transform:translateY(0)scale(.98)}.button.primary{background:var(--actyv-gradient-strong);color:#fff;box-shadow:0 10px 26px #20b7a63d}.button.primary:hover{opacity:.96;box-shadow:0 14px 30px #20b7a647}.button.secondary{color:#fff;background:#0f172a;box-shadow:0 10px 24px #0f172a2e}.button.accent{background:var(--accent);color:#fff;box-shadow:0 10px 24px #f59e0b38}.button.ghost{color:#0f172a;background:#ffffffeb;border:1px solid #dbe3ec}.button.ghost:hover{border-color:#0f172a24;box-shadow:0 8px 18px #0f172a0f}:is(.card,.challenge-item,.feed-item,.home-action-card,.home-program-reminder-card,.challenge-overview-card,.completed-challenge-item,.achievement-badge-card,.profile-history-item,.activity-item,.session-card,.session-block-card,.banque-card,.badge-collection-card,.leaderboard-item,.quick-menu-item){will-change:transform;transition:transform .18s,box-shadow .18s,border-color .18s,filter .18s,background-color .18s}@media (hover:hover) and (pointer:fine){:is(.challenge-item,.feed-item,.home-action-card,.home-program-reminder-card,.challenge-overview-card,.completed-challenge-item,.achievement-badge-card,.profile-history-item,.activity-item,.session-card,.session-block-card,.banque-card,.badge-collection-card,.leaderboard-item,.quick-menu-item):hover{filter:brightness(1.015);transform:translateY(-2px)scale(1.01)}:is(.button,.hero-btn,.home-challenges__link,.session-link-button,.reaction-button,.profile-dropdown-link,.profile-dropdown-button){transition:transform .18s,box-shadow .18s,opacity .18s,filter .18s,background-color .18s,border-color .18s}:is(.button,.hero-btn,.home-challenges__link,.session-link-button,.reaction-button,.profile-dropdown-link,.profile-dropdown-button):hover{filter:brightness(1.02)}}:is(h1,h2,h3,.session-card__content h2,.challenge-item h3,.program-plan-week__header h3,.program-list-item__heading,.home-dashboard-panel__header h2,.profile-section-heading h2,.session-summary-header__copy h1){overflow-wrap:anywhere;text-wrap:balance}:is(.home-program-reminder-card__copy,.session-card__content,.program-card__summary,.program-list-item__heading,.challenge-item,.feed-item__identity,.profile-summary-card,.badge-collection-card__copy){min-width:0}:is(.profile-actions,.badges-hero-actions,.challenge-hero-actions,.session-hero-actions,.session-summary-actions,.session-empty-actions,.home-program-reminder-card__actions,.program-detail-actions,.program-detail-actions__secondary,.program-list-item__actions,.program-next-session-card__footer,.session-detail-actions__secondary){flex-wrap:wrap;align-items:center;gap:8px}:is(.button,.hero-btn,.program-action-button,.session-link-button,.challenge-filter-button){white-space:normal;text-align:center}:is(.program-card__facts,.program-card__facts--compact,.program-share-summary__facts,.session-summary-header__stats-bar){min-width:0}@media (max-width:1024px){.profile-summary-grid,.challenge-meta-grid,.challenge-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sessions-grid,.programs-grid,.sessions-grid--compact-overview,.programs-grid--compact{grid-template-columns:1fr}.program-detail-page--compact .program-next-session-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.profile-summary-grid,.challenge-meta-grid,.challenge-stats-grid,.program-detail-page--compact .program-next-session-card__stats{grid-template-columns:1fr}.program-list-item__actions,.program-next-session-card__footer,.program-detail-actions__secondary,.session-detail-actions__secondary,.home-program-reminder-card__actions{width:100%}.program-list-item__actions .button,.program-next-session-card__footer .button,.program-detail-actions__secondary .button,.session-detail-actions__secondary .button,.home-program-reminder-card__actions .button{flex:100%}}.button:disabled{cursor:not-allowed;opacity:.68;transform:none}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.field{flex-direction:column;gap:8px;display:flex}.field label{color:var(--foreground);font-size:.95rem;font-weight:700}.field input,.field textarea,.field select{border:1px solid var(--border);width:100%;color:var(--foreground);background:#fff;border-radius:16px;outline:none;padding:13px 15px;transition:border-color .18s,box-shadow .18s}.field input:focus,.field textarea:focus,.field select:focus{border-color:#20b7a6;box-shadow:0 0 0 3px #20b7a626}.field textarea{resize:vertical;min-height:120px}.full{grid-column:1/-1}.home-page{flex-direction:column;gap:22px;display:flex}.hero-banner{border-radius:var(--radius-xl);min-height:260px;box-shadow:var(--shadow-lg);background:url(/images/actyv-banner.jpg) 50% 45%/cover no-repeat;position:relative;overflow:hidden}.hero-banner:before{content:"";z-index:0;background:linear-gradient(90deg,#07122675 0%,#0712262e 38%,#0712266b 100%);position:absolute;inset:0}.hero-banner:after{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle at 0 0,#4cd9642e,#0000 26%),radial-gradient(circle at 100%,#1e6bd624,#0000 24%);position:absolute;inset:0}.hero-content{z-index:1;text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:340px;padding:34px 28px 104px;display:flex;position:relative}.hero-logo{filter:drop-shadow(0 10px 22px #00000047);width:min(540px,78%);margin:0 auto 18px}.hero-title{letter-spacing:-.02em;margin:0;font-size:clamp(2rem,3.8vw,3rem);font-weight:800;line-height:1.08}.hero-subtitle{color:#ffffffeb;max-width:720px;margin:12px auto 0;font-size:clamp(1rem,1.8vw,1.28rem);line-height:1.5}.hero-actions{z-index:2;justify-content:space-between;align-items:center;gap:14px;display:flex;position:absolute;bottom:24px;left:24px;right:24px}.hero-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:999px;justify-content:center;align-items:center;min-height:48px;padding:0 20px;font-weight:800;text-decoration:none;transition:transform .18s,opacity .18s,border-color .18s,box-shadow .18s;display:inline-flex;box-shadow:0 8px 24px #0000003d}.hero-btn:hover{transform:translateY(-1px)}.hero-btn-left,.hero-btn-right{position:static}.hero-btn--primary{background:var(--actyv-gradient-strong);color:#fff}.hero-btn--secondary{color:#fff;background:#ffffff1f;border:1px solid #fff3}.home-challenges{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0f172a0f;border-radius:28px;padding:24px}.home-challenges__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.section-kicker{text-transform:uppercase;letter-spacing:.1em;color:#16a34a;margin-bottom:6px;font-size:12px;font-weight:800;line-height:1.15;display:inline-block}.home-challenges__header h2{color:#071226;letter-spacing:-.02em;margin:0;font-size:1.75rem}.home-challenges__link{color:#16a34a;white-space:nowrap;font-weight:800;transition:opacity .18s}.home-challenges__link:hover{opacity:.8}.challenge-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.challenge-item{background:linear-gradient(180deg, var(--card-dark-2) 0%, var(--card-dark) 100%);color:#fff;border:1px solid #ffffff0f;border-radius:22px;flex-direction:column;gap:12px;padding:20px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s both soft-card-enter;display:flex;box-shadow:0 12px 28px #0208172e}.challenge-item:hover{border-color:#4cd96447;transform:translateY(-3px);box-shadow:0 20px 36px #02081742}.challenge-item__top{flex-wrap:wrap;justify-content:flex-start;gap:8px;display:flex}.challenge-item__pill{color:#93f5a6;background:#4cd9641f;border-radius:999px;align-items:center;gap:6px;min-height:28px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.challenge-item__pill.sport-badge{border-color:var(--sport-border);background:var(--sport-bg);color:var(--sport-color)}.challenge-item .challenge-item__pill.sport-badge{border-color:var(--sport-dark-border);background:var(--sport-dark-bg);color:var(--sport-dark-color)}.challenge-item h3{letter-spacing:-.01em;margin:0;font-size:1.08rem;line-height:1.3}.challenge-item p{color:#c7d2e3;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:4.35em;margin:0;font-size:.94rem;line-height:1.55;display:-webkit-box;overflow:hidden}.challenge-item__cta{color:#4cd964;margin-top:auto;font-size:.92rem;font-weight:800}.challenge-state{color:#475569;text-align:center;background:#f8fafc;border:1px solid #0f172a0d;border-radius:18px;padding:24px}.challenge-state p{max-width:34ch;margin:0 auto;line-height:1.55}.form-feedback{background:#ffffffe6;border:1px solid #0f172a14;border-radius:16px;padding:14px 16px;font-weight:600;line-height:1.5}.form-feedback--error{color:#991b1b;background:#dc26260f;border-color:#dc262624}.form-feedback--success{color:#166534;background:#16a34a14;border-color:#16a34a29}.challenge-state--compact{margin-bottom:14px;line-height:1.4}.leaderboard-page{gap:20px;display:grid}.leaderboard-hero-card,.leaderboard-card{gap:16px;display:grid}.leaderboard-hero-card h1,.leaderboard-card h2{color:#071226;margin:0}.leaderboard-hero-card p,.leaderboard-card__header p{margin:8px 0 0}.leaderboard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.leaderboard-card__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.challenges-page{gap:24px;display:grid}.challenges-page-section{width:100%}.challenges-filter-panel{gap:12px;display:grid}.challenge-filter-group{flex-wrap:wrap;gap:8px;display:flex}.challenge-filter-button{color:#0f172a;cursor:pointer;background:#ffffffd1;border:1px solid #0f172a14;border-radius:999px;min-height:36px;padding:0 14px;font-weight:800}.challenge-filter-button.active{color:#15803d;background:#16a34a1f;border-color:#16a34a38}.challenges-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.challenge-overview-card{border:1px solid #0f172a12;border-radius:22px;flex-direction:column;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s both soft-card-enter;display:flex;box-shadow:0 10px 24px #0f172a0a}.challenge-overview-card:hover{border-color:#20b7a629;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.challenge-overview-top,.completed-challenge-tags{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.challenge-overview-card h3{color:#071226;overflow-wrap:anywhere;margin:0;font-size:1.18rem;line-height:1.25}.challenge-overview-card p{color:#475569;margin:0;line-height:1.55}.challenge-overview-meta{background:#0f172a08;border:1px solid #0f172a0f;border-radius:16px;gap:4px;padding:14px 16px;display:grid}.challenge-overview-meta span{color:#64748b;text-transform:uppercase;letter-spacing:.06em;font-size:.85rem;font-weight:800}.challenge-overview-card .button{margin-top:auto}.completed-challenge-list{gap:12px;display:grid}.completed-challenge-item{color:#0f172a;background:#ffffffdb;border:1px solid #16a34a29;border-radius:18px;justify-content:space-between;align-items:center;gap:16px;padding:16px 18px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s both soft-card-enter;display:flex}.completed-challenge-item:hover{border-color:#16a34a3d;transform:translateY(-2px);box-shadow:0 12px 26px #0f172a14}.completed-challenge-main{gap:8px;display:grid}.completed-challenge-main strong{overflow-wrap:anywhere;font-size:1rem}.completed-challenge-main span,.completed-challenge-side span{color:#64748b}.completed-challenge-side{text-align:right;gap:6px;min-width:130px;display:grid}.completed-challenge-side strong{color:#16a34a}.profile-page{gap:24px;display:grid}.profile-hero-card{background:radial-gradient(circle at 100% 0,#35e66b1f,#0000 24%),radial-gradient(circle at 0 100%,#20b7a61f,#0000 26%),linear-gradient(#0b1718fa,#102223fa);border:1px solid #35e66b24;padding:28px}.profile-hero-main{grid-template-columns:minmax(0,1fr) minmax(280px,420px);align-items:start;gap:24px;display:grid}.profile-hero-copy{gap:10px;display:grid}.profile-hero-heading{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-hero-card h1{color:#f4f7f6;letter-spacing:-.03em;margin:0;font-size:clamp(2rem,3vw,2.6rem)}.profile-identity{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:14px;padding:18px;display:grid}.profile-identity span{color:#9fb5b3;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px;font-size:.85rem;font-weight:800;display:block}.profile-identity strong{color:#f4f7f6;overflow-wrap:anywhere}.profile-name-row,.leaderboard-name-row,.feed-item__headline{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.profile-name-row input{flex:220px}.profile-identity input{width:100%}.profile-actions{flex-wrap:wrap;gap:10px;display:flex}.profile-summary-grid{grid-template-columns:180px minmax(0,1fr) 180px;gap:14px;margin-top:22px;display:grid}.profile-summary-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:20px;gap:10px;padding:18px;display:grid}.banque-page{gap:18px;display:grid}.banque-hero-card{background:radial-gradient(circle at 100% 0,#35e66b24,#0000 26%),radial-gradient(circle at 0 100%,#20b7a624,#0000 28%),linear-gradient(#0b1718fa,#102223fa);border:1px solid #35e66b29}.banque-tabs-card{padding:14px}.banque-filters-card{background:linear-gradient(#0b1718fa,#102223fa);border:1px solid #35e66b1f;padding:14px}.banque-filters{grid-template-columns:minmax(0,1.7fr) repeat(3,minmax(0,1fr));gap:12px;display:grid}.banque-filter{gap:8px;min-width:0;display:grid}.banque-filter span{color:#f4f7f6b8;font-size:.82rem}.banque-search-input,.banque-filter-select{color:#f4f7f6;width:100%;min-width:0;font:inherit;background:#0a1221d6;border:1px solid #53d9bc2e;border-radius:14px;padding:.88rem .95rem;box-shadow:inset 0 1px #ffffff0a}.banque-search-input::placeholder{color:#f4f7f66b}.banque-search-input:focus,.banque-filter-select:focus{border-color:#35e66b80;outline:none;box-shadow:0 0 0 3px #35e66b24}.banque-filter-select{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#f4f7f6b8 50%),linear-gradient(135deg,#f4f7f6b8 50%,#0000 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-repeat:no-repeat;background-size:6px 6px,6px 6px;padding-right:2.5rem}.banque-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.banque-card{background:linear-gradient(#0d1b31f0,#081224fa)}.banque-difficulty-badge{letter-spacing:0;border:1px solid #0000;border-radius:999px;align-items:center;width:fit-content;min-height:28px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.banque-difficulty-badge--beginner{color:#bbf7d0;background:#22c55e29;border-color:#22c55e33}.banque-difficulty-badge--intermediate{color:#fde68a;background:#f59e0b29;border-color:#f59e0b33}.banque-difficulty-badge--advanced{color:#fecaca;background:#ef444429;border-color:#ef444433}.banque-difficulty-badge--free{color:#cbd5e1;background:#94a3b829;border-color:#94a3b833}.banque-empty-state{text-align:center;justify-items:center;gap:14px;padding:28px 18px;display:grid}.banque-empty-state p{color:#f4f7f6;margin:0;font-weight:700}.banque-empty-state span{color:#f4f7f6b3}.banque-empty-state__icon{color:#35e66b;background:#20b7a624;border:1px solid #35e66b3d;border-radius:50%;place-items:center;width:52px;height:52px;font-size:1.6rem;font-weight:700;display:inline-grid}@media (max-width:720px){.banque-filters{grid-template-columns:1fr}.banque-filter--search{order:-1}}.profile-summary-card--level{background:radial-gradient(circle at 100% 0,#35e66b29,#0000 24%),radial-gradient(circle at 0 100%,#20b7a62e,#0000 28%),linear-gradient(#0b1718 0%,#102223 100%);border:1px solid #35e66b2e;grid-column:1/-1;gap:14px;padding:22px;box-shadow:0 18px 38px #0812243d}.profile-summary-card--level .stat-card-label,.profile-summary-card--level .profile-summary-card__meta,.profile-summary-card--level .profile-level-card__xp-row span,.profile-summary-card--level .profile-level-card__meta span{color:#f4f7f6c7}.profile-summary-card--level .stat-card-value,.profile-summary-card--level .profile-level-card__xp-row strong,.profile-summary-card--level .profile-level-card__meta strong{color:#f4f7f6}.profile-summary-card--wide{align-content:start}.profile-summary-card__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-summary-card__meta{margin:0}.profile-level-card__xp-row,.profile-level-card__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.profile-level-card__xp-row strong{letter-spacing:-.02em;font-size:1.2rem}.profile-level-card__xp-row span,.profile-level-card__meta span,.profile-level-card__meta strong{font-size:.92rem}.profile-level-card__track{background:#ffffff1a;border:1px solid #ffffff0f}.profile-level-card__fill{background:linear-gradient(90deg,#35e66b 0%,#20b7a6 100%);box-shadow:0 6px 18px #20b7a652}.gamification-card{gap:18px;display:grid}.profile-section-heading{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.profile-section-heading h2{color:#f4f7f6;margin:0;font-size:1.4rem}.gamification-main{grid-template-columns:minmax(0,260px) minmax(0,1fr);align-items:end;gap:20px;display:grid}.gamification-main h2{color:#071226;margin:0;font-size:1.75rem}.gamification-main p{margin:6px 0 0}.gamification-progress{gap:8px;display:grid}.badge-list{flex-wrap:wrap;gap:8px;display:flex}.achievement-badge,.badge-list-empty{border-radius:999px;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.achievement-badge{color:#b45309;background:#f59e0b24;border:1px solid #f59e0b2e}.badge-list-empty{color:#64748b;background:#0f172a0a}.badge-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.achievement-badge-card{background:#ffffffeb;border:1px solid #f59e0b29;border-radius:18px;gap:10px;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid;box-shadow:0 8px 20px #0f172a0a}.achievement-badge-card:hover{border-color:#f59e0b47;transform:translateY(-2px);box-shadow:0 14px 28px #0f172a14}.achievement-badge-card p{color:#64748b;margin:0;line-height:1.5}.profile-badges-summary-card__content{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.profile-badges-summary-card__body{gap:14px;min-width:0;display:grid}.profile-badges-summary-card{background:linear-gradient(135deg,#35e66b1a,#20b7a614),#0b1718;border:1px solid #ffffff1a}.profile-badges-summary-card .section-kicker,.profile-badges-summary-card .badge,.profile-badges-summary-card .profile-section-heading h2{color:#f4f7f6}.profile-badges-summary-card__stats{gap:6px;display:grid}.profile-badges-summary-card__stats strong{color:#f4f7f6;font-size:1.12rem}.profile-badges-summary-card__stats p{color:#9fb5b3;margin:0;line-height:1.5}.profile-badges-summary-card__artwork-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.profile-badges-summary-card__empty{color:#9fb5b3;font-size:.92rem}.badges-page{gap:18px;display:grid}.badges-hero-card,.badges-state-card,.badge-collection-card{color:#f4f7f6;background:#0b1718;border:1px solid #ffffff1a}.badges-hero-card{background:linear-gradient(135deg,#35e66b1f,#20b7a61a),#0b1718;border-radius:24px;gap:18px;padding:24px;display:grid}.badges-hero-card h1,.badges-state-card strong,.badge-collection-card strong{color:#f4f7f6}.badges-hero-card p,.badges-state-card p,.badge-collection-card span{color:#9fb5b3}.badges-hero-actions{flex-wrap:wrap;gap:12px;display:flex}.badges-hero-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.badges-stat-chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:6px;min-width:0;padding:14px 16px;display:grid}.badges-stat-chip span{color:#9fb5b3;font-size:.86rem}.badges-stat-chip strong{color:#f4f7f6;font-size:1.1rem}.badges-stat-chip--muted{background:#ffffff08}.badges-state-card{border-radius:20px;gap:8px;padding:18px 20px;display:grid}.badges-collection-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;display:grid}.badge-collection-card{color:#f4f7f6;background:linear-gradient(#ffffff05,#fff0),#102223;border:1px solid #ffffff1a;border-radius:20px;gap:14px;min-width:0;padding:18px;display:grid;box-shadow:0 12px 30px #0000002e}.badge-collection-card--unlocked{border-color:color-mix(in srgb, var(--badge-accent,#35e66b) 52%, #ffffff1a);box-shadow:0 16px 36px #05141547}.badge-collection-card--locked{opacity:.82}.badge-collection-card__top{justify-content:center;align-items:center;gap:12px;min-height:112px;display:flex;position:relative}.badge-artwork{color:#0b1718;background:radial-gradient(circle at 30% 30%,#fffffffa,#f4f7f6f0 70%),#f4f7f6;border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;width:108px;height:108px;padding:10px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 16px 34px #00000038,inset 0 1px #ffffffb3}.badge-artwork__image{object-fit:contain;width:100%;height:100%;display:block}.badge-artwork--locked .badge-artwork__image{filter:grayscale()brightness(.9);opacity:.72}.badge-artwork--locked{position:relative}.badge-artwork--locked:after{content:"";background:#0b171814;position:absolute;inset:0}.badge-artwork--fallback{font-size:1.2rem;font-weight:800}.badge-collection-card__artwork{border-radius:999px;flex-shrink:0;width:108px;height:108px}.badge-collection-card__icon{color:#f4f7f6;background:linear-gradient(135deg,#35e66b38,#20b7a638);border:1px solid #ffffff1a;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;font-size:.9rem;font-weight:800;display:inline-flex}.badge-collection-card__icon svg{width:20px;height:20px}.badge-collection-card__icon--meta{color:#f4f7f6e0;background:#ffffff0a;border-radius:12px;width:34px;height:34px}.badge-collection-card--locked .badge-collection-card__icon--meta{color:#9fb5b3b8;background:#ffffff08}.badge-collection-card__status{color:#9fb5b3;background:#ffffff0f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;font-size:.8rem;font-weight:700;display:inline-flex;position:absolute;top:0;right:0}.badge-collection-card__status--unlocked{color:#7ef0a1;background:#35e66b24}.badge-collection-card__copy{text-align:center;gap:6px;display:grid}.badge-collection-card__copy strong{color:#f4f7f6;font-size:1rem;line-height:1.35}.badge-collection-card__copy span{color:#9fb5b3;line-height:1.5}.badge-collection-card__meta{color:#9fb5b3;text-transform:capitalize;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.78rem;display:flex}.badge-collection-card__meta-right{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.badge-collection-card__date{color:#f4f7f6b8;font-size:.75rem}.badge-collection-card--locked .badge-collection-card__copy strong,.badge-collection-card--locked .badge-collection-card__copy span,.badge-collection-card--locked .badge-collection-card__meta,.badge-collection-card--locked .badge-collection-card__date{color:#9fb5b3b8}.profile-badge-preview{border-radius:16px;width:54px;height:54px;box-shadow:0 10px 22px #0003}.profile-stats-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.profile-stats-grid--dashboard{grid-template-columns:repeat(4,minmax(0,1fr))}.profile-section{width:100%}.profile-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.profile-history-card{background:linear-gradient(#0b1718fa,#102223fa);border:1px solid #ffffff14;gap:16px;display:grid}.profile-history-list{gap:12px;display:grid}.profile-history-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:8px;min-width:0;padding:16px;transition:transform .18s,box-shadow .18s,border-color .18s;display:grid}.profile-history-item:hover{border-color:#20b7a633;transform:translateY(-2px);box-shadow:0 12px 24px #0514152e}.profile-history-item strong{color:#f4f7f6;overflow-wrap:anywhere}.profile-history-item span,.profile-history-item p{color:#9fb5b3;overflow-wrap:anywhere;margin:0;line-height:1.5}.profile-page .stat-card,.profile-page .profile-summary-card:not(.profile-summary-card--level),.profile-page .profile-badges-summary-card{background:linear-gradient(#0b1718fa,#102223fa);border:1px solid #ffffff14}.profile-page .stat-card-label,.profile-page .muted,.profile-page .profile-summary-card__meta,.profile-page .profile-level-card__xp-row span,.profile-page .profile-level-card__meta span,.profile-page .profile-level-card__meta strong,.profile-page .profile-daily-inline-stats span{color:#9fb5b3}.profile-page .stat-card-value,.profile-page .profile-summary-card strong,.profile-page .profile-badges-summary-card__stats strong{color:#f4f7f6}.profile-page .progress-track{background:#ffffff14;border:1px solid #ffffff14}.profile-page .progress-fill{background:linear-gradient(90deg,#35e66b 0%,#20b7a6 100%)}.stats-page{gap:16px;display:grid}.masteries-page{gap:12px;display:grid}.masteries-page-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.masteries-page-header__copy,.masteries-hero-card__copy{gap:4px;min-width:0;display:grid}.masteries-page-header h1,.masteries-hero-card h1{color:#f1f5f9;margin:0;font-size:clamp(1.34rem,2vw,1.72rem);line-height:1.04}.masteries-page-header .muted,.masteries-hero-card .muted,.mastery-detail-progress__hint,.mastery-detail-locked-note,.mastery-detail-stat-row span,.mastery-detail-info-card p{color:#94a3b8}.masteries-page-header__hint,.masteries-hero-card__hint{color:#f1f5f9;opacity:.76;margin:0;font-size:.78rem;line-height:1.35}.masteries-page-header__action,.masteries-detail-shell__icon-button{color:#f1f5f9;background:#111827;border:1px solid #1f2937;border-radius:12px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.masteries-page-header__action{gap:3px}.masteries-page-header__action span{background:currentColor;border-radius:999px;width:3px;height:3px}.masteries-category-tabs-shell{align-items:center;gap:8px;min-width:0;display:flex;position:relative}.masteries-category-tabs{scrollbar-width:none;flex:auto;gap:8px;min-width:0;padding-bottom:2px;display:flex;overflow:auto hidden}.masteries-category-tabs::-webkit-scrollbar{display:none}.masteries-category-nav{color:#94a3b8;background:#0f172aeb;border:1px solid #1f2937;border-radius:999px;flex:none;justify-content:center;align-items:center;width:30px;height:30px;transition:opacity .18s,color .18s,border-color .18s,transform .18s;display:none;box-shadow:0 10px 20px #0208172e}.masteries-category-nav span{font-size:1rem;line-height:1}.masteries-category-nav:hover:not(:disabled){color:#f1f5f9;border-color:#22c55e59;transform:translateY(-1px)}.masteries-category-nav:disabled,.masteries-category-nav.is-hidden{opacity:0;pointer-events:none}.masteries-category-tab{color:#94a3b8;white-space:nowrap;background:#111827;border:1px solid #1f2937;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.76rem;font-weight:700;transition:border-color .18s,background .18s,color .18s,transform .18s}.masteries-category-tab:hover{color:#f1f5f9;border-color:#22c55e4d;transform:translateY(-1px)}.masteries-category-tab.is-active{color:#0f172a;background:#22c55e;border-color:#22c55e;box-shadow:0 12px 24px #22c55e29}@media (min-width:768px){.masteries-category-nav{display:inline-flex}}.masteries-summary-card,.masteries-detail-shell,.mastery-detail-reward-card,.mastery-detail-stats-card,.mastery-detail-info-card{background:linear-gradient(#0b1718fa,#111827fa);border:1px solid #1f2937;gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #0208172e}.masteries-summary-card{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px}.masteries-summary-card__title .section-kicker{color:#22c55e}.masteries-summary-card__stats{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.masteries-state-card,.mastery-empty-card,.mastery-entry-form-card,.mastery-history-card{background:linear-gradient(#0b1718fa,#111827fa);border:1px solid #1f2937;gap:12px;padding:16px;display:grid;box-shadow:0 18px 40px #0208172e}.masteries-state-card strong,.mastery-empty-card strong,.mastery-entry-form-card h2,.mastery-history-card h2{color:#f1f5f9}.masteries-state-card p,.mastery-empty-card p,.mastery-entry-form-card p,.mastery-history-card p,.mastery-history-item small{color:#94a3b8;margin:0}.masteries-state-card__actions{flex-wrap:wrap;gap:10px;display:flex}.masteries-summary-stat{justify-items:end;gap:3px;min-width:78px;display:grid;position:relative}.masteries-summary-stat+.masteries-summary-stat{padding-left:14px}.masteries-summary-stat+.masteries-summary-stat:before{content:"";background:#1f2937;width:1px;position:absolute;top:4px;bottom:4px;left:0}.masteries-summary-stat strong{color:#f1f5f9;font-size:1.02rem;line-height:1}.masteries-summary-stat span{color:#94a3b8;text-align:right;font-size:.7rem;line-height:1.2}.masteries-list{gap:8px;display:grid}.mastery-card{background:linear-gradient(135deg,#22c55e14,#4ade800a 45%,#0f172a00),#111827;border:1px solid #1f2937;border-radius:18px;gap:8px;padding:12px 14px;transition:transform .18s,border-color .18s,box-shadow .18s,background .18s;display:grid;box-shadow:0 18px 38px #0208172e}.mastery-card:hover{border-color:#4ade8042;transform:translateY(-1px);box-shadow:0 22px 42px #02081738}.mastery-card__top,.mastery-card__progress-copy,.mastery-detail-progress__top,.masteries-detail-actions,.mastery-detail-stat-row,.masteries-detail-shell__topbar,.masteries-detail-shell__hero,.masteries-detail-shell__actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.mastery-card__lead{align-items:center;gap:10px;min-width:0;display:flex}.mastery-icon{color:#4ade80;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.mastery-icon svg{width:100%;height:100%}.mastery-icon--hero{width:34px;height:34px}.mastery-card__exercise-art.exercise-icon-badge{flex-basis:34px;width:34px;height:34px}.mastery-card__exercise-art .exercise-icon-badge__image{padding:4px}.mastery-sport-visual{--mastery-sport-accent:#4ade80;--mastery-sport-bg:#10b98124;--mastery-sport-border:#4ade803d;width:28px;height:28px;color:var(--mastery-sport-accent);background:radial-gradient(circle at 30% 30%, #ffffff14, transparent 58%), var(--mastery-sport-bg);border:1px solid var(--mastery-sport-border);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #0f172a14}.mastery-sport-visual__sport{width:18px;height:18px}.mastery-sport-visual__metric{color:#f8fafc;background:#0f172af5;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;min-width:13px;height:13px;padding:0 3px;display:inline-flex;position:absolute;bottom:-3px;right:-3px;box-shadow:0 3px 8px #02061752}.mastery-sport-visual__metric-glyph{width:8px;height:8px}.mastery-sport-visual__metric-label{letter-spacing:.02em;font-size:.42rem;font-weight:800;line-height:1;display:inline-block}.mastery-card__exercise-art.mastery-sport-visual{flex-basis:34px;width:34px;height:34px}.mastery-card__exercise-art.mastery-sport-visual .mastery-sport-visual__sport{width:18px;height:18px}.mastery-card__exercise-art.mastery-sport-visual .mastery-sport-visual__metric{min-width:14px;height:14px}.mastery-detail-shell__exercise-art.mastery-sport-visual{flex-basis:72px;width:72px;height:72px}.mastery-detail-shell__exercise-art.mastery-sport-visual .mastery-sport-visual__sport{width:34px;height:34px}.mastery-detail-shell__exercise-art.mastery-sport-visual .mastery-sport-visual__metric{min-width:28px;height:28px;padding:0 7px;bottom:2px;right:2px}.mastery-detail-shell__exercise-art.mastery-sport-visual .mastery-sport-visual__metric-glyph{width:14px;height:14px}.mastery-detail-shell__exercise-art.mastery-sport-visual .mastery-sport-visual__metric-label{font-size:.68rem}.mastery-sport-visual--running,.mastery-sport-visual--trail{--mastery-sport-accent:#4ade80;--mastery-sport-bg:#22c55e29;--mastery-sport-border:#4ade8047}.mastery-sport-visual--walking{--mastery-sport-accent:#84cc16;--mastery-sport-bg:#84cc1629;--mastery-sport-border:#a3e6354d}.mastery-sport-visual--cycling{--mastery-sport-accent:#fb923c;--mastery-sport-bg:#f9731629;--mastery-sport-border:#fb923c4d}.mastery-sport-visual--swimming,.mastery-sport-visual--water{--mastery-sport-accent:#38bdf8;--mastery-sport-bg:#0ea5e929;--mastery-sport-border:#38bdf84d}.mastery-sport-visual--snow{--mastery-sport-accent:#c4b5fd;--mastery-sport-bg:#7c3aed29;--mastery-sport-border:#c4b5fd47}.mastery-sport-visual--climbing,.mastery-sport-visual--orienteering{--mastery-sport-accent:#2dd4bf;--mastery-sport-bg:#14b8a629;--mastery-sport-border:#2dd4bf47}.mastery-sport-visual--ball,.mastery-sport-visual--racket,.mastery-sport-visual--combat{--mastery-sport-accent:#facc15;--mastery-sport-bg:#eab30829;--mastery-sport-border:#facc1547}.mastery-sport-visual--triathlon,.mastery-sport-visual--fitness{--mastery-sport-accent:#60a5fa;--mastery-sport-bg:#3b82f629;--mastery-sport-border:#60a5fa47}.mastery-card__copy{gap:2px;min-width:0;display:grid}.mastery-card__copy strong,.mastery-detail-progress__top strong,.mastery-detail-stat-row strong,.mastery-detail-reward-card__block strong,.mastery-detail-shell__level{color:#f1f5f9}.mastery-card__copy strong{overflow-wrap:anywhere;font-size:.96rem;line-height:1.15}.mastery-card__copy span,.mastery-card__progress-copy span,.mastery-detail-progress__top span,.mastery-detail-progress__reward,.mastery-detail-reward-card__block span{color:#94a3b8}.mastery-card__copy span,.mastery-card__progress-copy span,.mastery-detail-progress__top span,.mastery-detail-progress__reward{font-size:.78rem}.mastery-card__chevron{color:#94a3b8;font-size:1.2rem;line-height:1}.mastery-card__progress-copy{align-items:end}.mastery-card__progress-copy strong{color:#4ade80;font-size:.8rem;line-height:1}.mastery-card__bar{background:#1f2937;height:7px;overflow:hidden}.mastery-card__bar .progress-fill{background:linear-gradient(90deg,#22c55e 0%,#4ade80 100%);height:100%;display:block;box-shadow:0 0 0 1px #22c55e14,0 0 14px #4ade8038}.masteries-detail-shell{gap:14px}.masteries-detail-shell__topbar{align-items:center}.masteries-detail-shell__back{color:#f1f5f9;background:#111827;border:1px solid #1f2937;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;font-size:1.1rem;display:inline-flex}.masteries-detail-shell__hero{text-align:center;flex-direction:column;justify-content:center;gap:12px}.masteries-hero-card__copy--detail{justify-items:center}.masteries-hero-card__copy--detail h1,.masteries-detail-shell__hero h1{color:#f1f5f9;margin:0;font-size:clamp(1.55rem,4vw,2rem);line-height:1.05}.mastery-detail-shell__icon-wrap{background:radial-gradient(circle,#22c55e14,#0f172a00);border:1px solid #22c55e57;border-radius:999px;justify-content:center;align-items:center;width:76px;height:76px;display:inline-flex}.mastery-detail-shell__exercise-art.exercise-icon-badge{flex-basis:72px;width:72px;height:72px}.mastery-detail-shell__level{color:#22c55e;margin:0;font-size:.96rem;font-weight:800}.mastery-detail-progress{background:#111827;border:1px solid #1f2937;border-radius:16px;gap:8px;padding:14px;display:grid}.mastery-detail-progress__top strong{font-size:.92rem}.mastery-detail-progress__hint,.mastery-detail-progress__reward,.mastery-detail-locked-note{margin:0;line-height:1.45}.mastery-detail-progress__reward{color:#a7f3d0;font-weight:700}.mastery-detail-reward-card{grid-template-columns:minmax(0,1fr) 1px minmax(120px,auto);align-items:stretch}.mastery-detail-reward-card__block{align-items:center;gap:10px;display:flex}.mastery-detail-reward-card__block span{font-size:.76rem;line-height:1.35;display:block}.mastery-detail-reward-card__block strong{font-size:.9rem;line-height:1.25;display:block}.mastery-detail-reward-card__block--reward{flex-direction:column;justify-content:center;align-items:flex-start}.mastery-detail-reward-card__block--reward strong{color:#4ade80}.mastery-detail-reward-card__icon{color:#fbbf24;font-size:1rem;line-height:1}.mastery-detail-reward-card__divider{background:#1f2937;width:1px}.mastery-detail-locked-note{font-size:.78rem}.mastery-detail-stats-card,.mastery-detail-info-card,.mastery-detail-action-card{background:#111827;border:1px solid #1f2937;border-radius:18px}.mastery-detail-stats-card{display:grid;overflow:hidden}.mastery-detail-stat-row{color:#94a3b8;gap:12px;padding:12px 14px}.mastery-detail-stat-row+.mastery-detail-stat-row{border-top:1px solid #1f2937}.mastery-detail-stat-row span{font-size:.82rem}.mastery-detail-stat-row strong{text-align:right;margin-left:auto;font-size:.82rem}.mastery-detail-stat-row__icon{color:#cbd5e1;text-align:center;flex:0 0 14px;font-size:.86rem}.mastery-detail-action-card{gap:8px;padding:14px;display:grid}.mastery-detail-action-card__button{justify-content:center;gap:8px;width:100%}.mastery-detail-action-card__plus{font-size:1rem;line-height:1}.mastery-entry-form-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mastery-entry-form-card__header h2,.mastery-history-card__header h2{margin:0;font-size:1rem;line-height:1.15}.mastery-entry-form,.mastery-history-list{gap:12px;display:grid}.mastery-entry-form__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.mastery-entry-form__grid--single{grid-template-columns:minmax(0,1fr)}.mastery-entry-field{gap:6px;display:grid}.mastery-entry-field span{color:#cbd5e1;font-size:.78rem;font-weight:700}.mastery-entry-field input{color:#f8fafc;background:#0f172a;border:1px solid #334155;border-radius:14px;width:100%;min-height:42px;padding:10px 12px;font-size:.92rem}.mastery-entry-field input:focus{border-color:#22c55e;outline:none;box-shadow:0 0 0 3px #22c55e24}.mastery-entry-field--full,.mastery-entry-field--summary{grid-column:1/-1}.mastery-entry-field--summary{background:#111827;border:1px solid #1f2937;border-radius:16px;padding:12px 14px}.mastery-entry-field--summary strong{color:#4ade80;font-size:.96rem}.mastery-entry-form__actions{flex-wrap:wrap;gap:10px;display:flex}.mastery-history-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.mastery-history-item{background:#111827;border:1px solid #1f2937;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.mastery-history-item--empty{background:#0f172aad}.mastery-history-item__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.mastery-history-item__top strong,.mastery-history-item__top span{color:#f1f5f9;font-size:.86rem}.mastery-detail-info-card{align-items:flex-start;gap:10px;padding:14px;display:flex}.mastery-detail-info-card__icon{color:#cbd5e1;border:1px solid #475569;border-radius:999px;flex:0 0 18px;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;display:inline-flex}.mastery-detail-info-card p{margin:0;font-size:.8rem;line-height:1.5}.stats-hero-card,.stats-section-card{gap:14px;display:grid}.stats-hero-card{background:linear-gradient(#0b1718fa,#102223fa);border:1px solid #ffffff14;padding:18px}.stats-hero-copy{gap:8px;display:grid}.stats-hero-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.stats-hero-card h1{color:#f4f7f6;margin:0;font-size:clamp(1.5rem,2.3vw,2rem);line-height:1.06}.stats-hero-card .muted,.stats-section-card .muted{color:#9fb5b3}.stats-hero-meta{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-hero-meta__chip{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.stats-hero-meta__chip span{color:#9fb5b3;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stats-hero-meta__chip strong{color:#f4f7f6;font-size:1rem}.stats-hero-actions{flex-wrap:wrap;gap:10px;display:flex}.stats-section-card{background:linear-gradient(#0b1718fa,#102223fa);border:1px solid #ffffff14;padding:18px}.stats-section-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.stats-section-header h2{color:#f4f7f6;margin:0;font-size:clamp(1.05rem,1.8vw,1.25rem);line-height:1.08}.stats-section-header p{margin:6px 0 0;font-size:.86rem}.stats-metric-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.stats-metric-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:4px;padding:12px 14px;display:grid}.stats-metric-card span{color:#bfd0cf;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.stats-metric-card strong{color:#f4f7f6;overflow-wrap:anywhere;font-size:1.02rem;line-height:1.12}.stats-metric-card small{color:#9fb5b3;font-size:.72rem;line-height:1.3}.stats-progress-card{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:10px;padding:12px 14px;display:grid}.stats-progress-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-progress-card__top span{color:#9fb5b3;font-size:.78rem;font-weight:700}.stats-progress-card__top strong{color:#f4f7f6;font-size:.92rem}.stats-progress-card__bar{height:10px}.stats-sport-list,.stats-workout-list{gap:10px;display:grid}.stats-sport-item,.stats-workout-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;gap:8px;padding:12px 14px;display:grid}.stats-sport-item{grid-template-columns:minmax(0,1fr) auto;align-items:center}.stats-sport-item strong,.stats-workout-item strong{color:#f4f7f6;overflow-wrap:anywhere}.stats-sport-item span,.stats-workout-item span{color:#9fb5b3;font-size:.8rem}.stats-sport-item__meta,.stats-workout-item__meta{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.stats-sport-item__meta span,.stats-workout-item__meta span{color:#bfd0cf;font-size:.78rem}.stats-workout-item__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.stats-workout-item__head span{color:#9fb5b3;font-size:.78rem}@media (max-width:900px){.stats-hero-card,.stats-section-card{padding:16px}}@media (max-width:640px){.stats-page{gap:14px}.masteries-page{gap:12px}.masteries-page-header{gap:10px}.masteries-hero-card,.masteries-summary-card,.mastery-detail-stat-card{padding:16px}.masteries-summary-card,.mastery-detail-stats{grid-template-columns:1fr}.masteries-summary-card__stats{justify-content:space-between}.masteries-summary-card__stats,.masteries-detail-actions{width:100%}.masteries-summary-stat{justify-items:start}.mastery-entry-form__grid{grid-template-columns:1fr}.mastery-history-item__top,.mastery-entry-form__actions,.masteries-state-card__actions,.masteries-detail-actions{flex-direction:column;align-items:stretch}.mastery-detail-reward-card{grid-template-columns:1fr}.mastery-detail-reward-card__divider{width:100%;height:1px}.mastery-detail-reward-card__block--reward{align-items:flex-start}.mastery-detail-stat-row{flex-wrap:wrap;align-items:center}.mastery-detail-stat-row strong{text-align:left;width:100%;margin-left:26px}.masteries-detail-actions .button{justify-content:center;width:100%}.stats-hero-meta,.stats-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-sport-item{grid-template-columns:minmax(0,1fr)}.stats-sport-item__meta{justify-content:flex-start}}.profile-daily-inline-stats{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;font-size:.86rem;display:flex}.profile-dashboard-grid{align-items:start}.profile-history-card--daily{background:radial-gradient(circle at 100% 0,#35e66b24,#0000 24%),linear-gradient(#0b1718fa,#102223fa);border-color:#35e66b29}.profile-steps-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.profile-steps-input-row input{min-width:0}.button.button--danger{color:#fff7f7;background:linear-gradient(135deg,#991b1bf5,#dc2626eb);border-color:#ef444447;box-shadow:0 16px 32px #7f1d1d47}.button.ghost.button--danger{color:#fecaca;background:#7f1d1d24}.profile-history-item--danger{background:linear-gradient(#300c0ef0,#1e0b10f5);border-color:#f8717138}.profile-danger-confirm{background:#11182780;border:1px solid #f8717133;border-radius:14px;gap:8px;margin-top:10px;padding:12px 14px;display:grid}.profile-danger-confirm p{color:#f8d7da;margin:0;line-height:1.5}.profile-danger-confirm__actions{flex-wrap:wrap;gap:10px;padding-top:4px;display:flex}.profile-badge-preview-card{justify-items:center;gap:8px;min-width:0;display:grid}.profile-badge-preview-card__copy{text-align:center;gap:2px;display:grid}.profile-badge-preview-card__copy strong{color:#f4f7f6;font-size:.82rem}.profile-badge-preview-card__copy span{color:#9fb5b3;font-size:.74rem}.profile-history-item__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.profile-history-item__date{white-space:nowrap;font-size:.82rem}.profile-history-item__meta{color:#94a3b8;font-size:.76rem;line-height:1.35}.session-records-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.session-record-card{gap:14px}.session-record-card__header,.compact-exercise-card__identity-main{align-items:center;gap:12px;min-width:0;display:flex}.session-record-card__header .session-block-check__label,.compact-exercise-card__identity-main>div:last-child{min-width:0}.exercise-icon-badge{color:#35e66b;background:#35e66b1a;border:1px solid #35e66b59;border-radius:999px;flex:0 0 52px;justify-content:center;align-items:center;width:52px;height:52px;display:flex;box-shadow:inset 0 0 18px #35e66b14}.exercise-icon-badge--with-image{color:#f1f5f9;background:#0f172a2e;border-color:#94a3b83d;overflow:hidden}.exercise-icon-badge--category{background:linear-gradient(#0f172aeb,#0a1221fa),radial-gradient(circle at top,#35e66b24,#0000 60%);border-color:#94a3b83d;border-radius:18px;box-shadow:inset 0 1px #ffffff08,inset 0 0 20px #0f172a2e}.exercise-icon-badge--category-running{color:#35e66b}.exercise-icon-badge--category-walking{color:#7ee787}.exercise-icon-badge--category-mobility{color:#38bdf8}.exercise-icon-badge--category-recovery{color:#22c55e}.exercise-icon-badge svg{stroke:currentColor;stroke-width:2.2px;width:26px;height:26px}.exercise-icon-badge__image{object-fit:contain;width:100%;height:100%;padding:8px}.exercise-icon-badge--sm{flex-basis:42px;width:42px;height:42px}.exercise-icon-badge--sm svg{width:22px;height:22px}.exercise-icon-badge--sm .exercise-icon-badge__image{padding:6px}.exercise-icon-badge--lg{flex-basis:72px;width:72px;height:72px}.exercise-icon-badge--lg svg{width:34px;height:34px}.exercise-icon-badge--lg .exercise-icon-badge__image{padding:10px}.session-exercise-stat-card{text-align:left;width:100%;transition:transform .18s,box-shadow .18s,border-color .18s}.session-exercise-stat-card.is-active{background:#f0fdfaeb;border-color:#20b7a642;box-shadow:0 16px 28px #0f172a14}.session-exercise-stat-card.is-active strong,.session-exercise-stat-card.is-active span,.session-exercise-stat-card.is-active small{color:#0f172a}.session-exercise-stat-detail{gap:18px}.session-record-lines{gap:8px;display:grid}.session-record-lines p{color:#475569;margin:0;line-height:1.5}.session-link-button{color:#20b7a6;width:fit-content;min-height:32px;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;padding:0;font-weight:700;transition:color .18s,opacity .18s;display:inline-flex}.session-link-button:hover{color:#35e66b}.session-live-records{gap:14px;margin-top:6px;display:grid}.session-live-records__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-live-record-card{background:linear-gradient(#fefce8e6,#f0fdf4eb);border-color:#f59e0b38;box-shadow:0 12px 28px #f59e0b14}.home-actions,.home-placeholder{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:linear-gradient(#081224f2,#0a1828f0),#081224f0;border:1px solid #ffffff14;border-radius:28px;padding:24px;box-shadow:0 22px 44px #02081738}.home-actions-grid{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px;display:grid}.home-actions .home-challenges__header h2{color:#f8fafc}.home-actions .section-kicker{color:#6ee7b7}.home-action-card{background:linear-gradient(135deg,#4cd9641a,#20b7a614 48%,#1e6bd61a),#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:18px;transition:transform .18s,box-shadow .18s,border-color .18s,background .18s;display:grid;box-shadow:inset 0 1px #ffffff08}.home-action-card:hover{background:linear-gradient(135deg,#4cd96424,#20b7a61a 48%,#1e6bd621),#ffffff0d;border-color:#4cd9642e;transform:translateY(-2px);box-shadow:0 14px 28px #0208172e}.home-action-card__emoji{font-size:1.35rem;line-height:1}.home-action-card strong{color:#f8fafc;overflow-wrap:anywhere}.home-action-card p{color:#e2e8f0c2;margin:0;line-height:1.5}.home-feed{box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffffff2;border:1px solid #0f172a0f;border-radius:28px;padding:24px}.home-feed__header{justify-content:space-between;align-items:end;gap:16px;margin-bottom:18px;display:flex}.feed-list{gap:18px;display:grid}.feed-item{background:#ffffffeb;border:1px solid #0f172a12;border-radius:20px;gap:16px;padding:24px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s both soft-card-enter;display:grid;box-shadow:0 10px 24px #0f172a0a}.feed-item:hover{border-color:#20b7a629;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.home-program-reminders{gap:18px;display:grid}.home-daily-session .home-challenges__header h2,.home-program-reminders .home-challenges__header h2{color:#f4f7f6}.home-daily-session .home-challenges__header p,.home-program-reminders .home-challenges__header p,.home-daily-session .muted,.home-program-reminders .muted{color:#cbd5e1}.home-program-reminder-list,.home-program-reminder-empty{gap:14px;display:grid}.home-program-reminder-card{background:linear-gradient(135deg,#35e66b1f,#20b7a614),#f8fafcf0;border:1px solid #20b7a629;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 12px 28px #0f172a0d}.home-program-reminder-card--next{background:linear-gradient(135deg,#1e6bd614,#35e66b14),#f8fafcf0}.home-program-reminder-card__top,.home-program-reminder-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.home-program-reminder-card__copy{gap:6px;display:grid}.home-program-reminder-card__copy strong{color:#071226;font-size:1.04rem}.home-program-reminder-card__copy p{color:#526173;margin:0}.home-program-reminder-card .program-card__facts{gap:10px}.home-program-reminder-card .button{min-height:42px}.daily-session-card{background:linear-gradient(135deg,#134e4ad1,#102a43e6),#081224f0;border:1px solid #4ade8029;box-shadow:0 18px 38px #02081747}.daily-session-card .home-program-reminder-card__copy strong,.daily-session-card .program-card__facts,.daily-session-card .program-card__facts span{color:#e2f7ef}.daily-session-card .home-program-reminder-card__copy p{color:#e2f7efc2}.daily-session-card__eyebrow{color:#86efac;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.daily-session-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;display:grid}.daily-session-streak{color:#c6f6d5;align-items:center;gap:8px;margin:-2px 0 0;font-size:.95rem;display:flex}.daily-session-streak strong{color:#f4f7f6;font-weight:700}.daily-session-status{color:#cbd5e1;margin:0;font-size:.95rem}.daily-session-hero{background:linear-gradient(135deg,#0b2a3ef2,#10444be0),#081224f5;gap:20px;display:grid}.daily-session-hero .session-hero-copy h1{color:#fff}.daily-session-hero .session-hero-copy .muted,.daily-session-hero .session-hero-copy p{color:#cbd5e1}.daily-session-hero__aside{background:#0a14236b;border:1px solid #94a3b824;border-radius:18px;align-content:start;gap:6px;padding:16px 18px;display:grid}.daily-session-hero__label{color:#86efac;letter-spacing:.03em;text-transform:uppercase;font-size:.8rem;font-weight:700}.daily-session-hero__aside strong{color:#f8fafc;font-size:1.08rem}.daily-session-blocks{gap:18px;display:grid}.daily-session-blocks .section-kicker,.daily-session-blocks .home-challenges__header h2,.daily-session-block-card .session-block-card__top strong{color:#fff}.daily-session-block-card .muted,.daily-session-block-card p,.daily-session-blocks .home-challenges__header p,.daily-session-blocks .home-challenges__header small{color:#cbd5e1}.daily-session-blocks__list{gap:12px;display:grid}.daily-session-block-card{background:linear-gradient(135deg,#0f172ac2,#1e293be6),#0f172ae0;border:1px solid #94a3b824;border-radius:18px}.feed-item__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.feed-item__identity{gap:5px;min-width:0;display:grid}.feed-item__eyebrow{color:#16a34a;letter-spacing:.06em;text-transform:uppercase;font-size:.76rem;font-weight:800}.feed-item__identity strong{color:#071226;overflow-wrap:anywhere;font-size:1.08rem;line-height:1.35}.feed-item__author{color:#071226}.feed-item__action{color:#334155;font-weight:700}.feed-item__date{color:#64748b;font-size:.82rem}.feed-item__challenge{color:#1e6bd6;background:#1e6bd614;border-radius:999px;align-items:center;width:fit-content;min-height:30px;padding:0 12px;font-size:.88rem;font-weight:700;display:inline-flex}.feed-item__sport{color:#16a34a;background:#22c55e1f;border-radius:999px;align-items:center;width:fit-content;padding:7px 12px;font-size:.85rem;font-weight:800;display:inline-flex}.feed-item__stats{color:#0f172a;flex-wrap:wrap;gap:10px;font-weight:800;display:flex}.feed-item__stats span{text-align:center;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:118px;min-height:48px;padding:10px 14px;display:inline-flex}.feed-item__stats small{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem;font-weight:800}.feed-item__comment{color:#475569;overflow-wrap:anywhere;background:#0f172a08;border-left:3px solid #20b7a63d;border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.feed-item__headline,.profile-history-item p,.completed-challenge-item span,.profile-summary-card__meta{overflow-wrap:anywhere}.challenge-detail-page{flex-direction:column;gap:22px;display:flex}.detail-back-link{color:#0f172a;align-items:center;width:fit-content;font-weight:700;display:inline-flex}.challenge-hero-card--completed{background:linear-gradient(#16a34a0f,#fff 42%);border-color:#16a34a38}.challenge-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.challenge-hero-title{letter-spacing:-.03em;color:#071226;margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.challenge-hero-description{color:#475569;max-width:720px;margin:0;font-size:1.02rem;line-height:1.6}.challenge-hero-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.challenge-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:22px;display:grid}.challenge-meta-item{background:#0f172a08;border:1px solid #0f172a0f;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.challenge-meta-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.85rem;font-weight:700}.challenge-meta-helper{color:#64748b;font-size:.84rem;line-height:1.45}.challenge-share-message{color:#16a34a;margin-top:16px;font-weight:700}.challenge-completed-message{color:#15803d;margin-top:16px;font-weight:700}.challenge-stats-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.stat-card{padding:22px}.stat-card-label{color:#64748b;margin-bottom:10px;font-size:.92rem;font-weight:700;display:block}.stat-card-value{color:#071226;font-size:1.7rem;line-height:1}.progress-card h2{margin-top:0}.progress-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:1rem;margin-bottom:14px;display:flex}.progress-target{color:#0f172a;font-weight:700}.progress-percent{color:#16a34a;font-weight:800}.progress-track{background:#e5e7eb;border-radius:999px;width:100%;height:14px;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#4cd964 0%,#20b7a6 55%,#1e6bd6 100%);border-radius:999px;height:100%}.progress-text{color:#0f172a;margin-top:12px;font-weight:700}.leaderboard-list{gap:.9rem;margin-top:1rem;display:grid}.leaderboard-item{background:#ffffffb8;border:1px solid #0f172a12;border-radius:18px;align-items:center;gap:14px;padding:16px 18px;display:flex}.leaderboard-rank{color:#0f172a;background:linear-gradient(135deg,#4cd9642e,#1e6bd62e);border-radius:999px;justify-content:center;align-items:center;min-width:54px;height:54px;font-weight:800;display:inline-flex}.leaderboard-main{gap:6px;min-width:0;display:grid}.leaderboard-name{color:#071226;overflow-wrap:anywhere;font-size:1rem}.leaderboard-meta{color:#475569;flex-wrap:wrap;gap:14px;font-size:.95rem;display:flex}.placeholder-page{gap:20px;display:grid}.placeholder-card{gap:16px;padding:28px;display:grid}.placeholder-actions{flex-wrap:wrap;gap:12px;display:flex}.activity-list{gap:14px;margin-top:1rem;display:grid}.activity-item{background:#ffffffeb;border:1px solid #0f172a12;border-radius:20px;gap:14px;padding:22px;transition:transform .18s,box-shadow .18s,border-color .18s;animation:.34s both soft-card-enter;display:grid;box-shadow:0 10px 24px #0f172a0a}.activity-item:hover{border-color:#20b7a629;transform:translateY(-2px);box-shadow:0 14px 30px #0f172a14}.activity-top{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-user{color:#071226;overflow-wrap:anywhere;margin-top:5px;font-size:1.08rem;line-height:1.35;display:block}.activity-date{color:#64748b;font-size:.82rem}.activity-action-label{color:#1e6bd6;background:#1e6bd614;border-radius:999px;align-items:center;min-height:24px;padding:0 9px;font-size:.78rem;font-weight:800;display:inline-flex}.activity-sport{color:#16a34a;background:#22c55e1f;border-radius:999px;width:fit-content;padding:6px 12px;font-weight:800}.feed-item__sport.sport-badge,.activity-sport.sport-badge{border:1px solid var(--sport-border);background:var(--sport-bg);color:var(--sport-color);gap:7px}.activity-stats{color:#0f172a;flex-wrap:wrap;gap:10px;font-weight:800;display:flex}.activity-stats span{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-width:128px;min-height:48px;padding:8px 14px;display:inline-flex}.activity-stats span strong{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.72rem}.activity-comment{color:#475569;background:#0f172a08;border-left:3px solid #20b7a63d;border-radius:12px;margin:0;padding:12px 14px;line-height:1.55}.activity-page{flex-direction:column;gap:22px;display:flex}.activity-hero-card{padding:28px}.activity-hero-top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.activity-page-title{letter-spacing:-.03em;color:#071226;margin:0;font-size:clamp(2rem,3vw,2.6rem);line-height:1.05}.activity-page-subtitle{color:#64748b;max-width:760px;margin:0;font-size:1.02rem;line-height:1.6}.activity-hero-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.activity-context-card{background:#0f172a08;border:1px solid #0f172a0f;border-radius:18px;gap:6px;margin-top:18px;padding:16px 18px;display:grid}.activity-context-label{text-transform:uppercase;letter-spacing:.06em;color:#64748b;font-size:.82rem;font-weight:700}.activity-context-value{color:#071226;font-size:1.05rem}.activity-form-card{padding:28px}.activity-form-grid{gap:18px}.activity-comment-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.activity-feedback-message{color:#0f172a;background:#1e6bd614;border:1px solid #1e6bd61f;border-radius:16px;padding:14px 16px;font-weight:600;line-height:1.5}.activity-submit-btn{width:100%;min-height:52px;font-size:1.02rem}.live-activity-page{width:min(100%,680px);margin:0 auto}.live-activity-shell{background:radial-gradient(circle at 100% 0,#22c55e1f,#0000 32%),linear-gradient(#0b1718fa,#111827fa);border:1px solid #1f2937;border-radius:22px;gap:14px;padding:18px;display:grid;box-shadow:0 24px 54px #0208173d}.live-activity-shell__header,.live-activity-dashboard__status-row,.live-activity-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.live-activity-shell__header{flex-wrap:wrap;align-items:flex-start}.live-activity-shell__title{color:#f1f5f9;margin:0;font-size:clamp(1.44rem,4vw,1.92rem);line-height:1.04}.live-activity-shell__subtitle{color:#94a3b8;margin:0;line-height:1.45}.live-activity-shell__meta{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.live-activity-shell__meta-text{color:#94a3b8;font-size:.78rem;line-height:1.4}.live-activity-shell__link{flex:none}.live-activity-idle,.live-activity-dashboard,.live-activity-summary,.live-activity-restore-card,.live-debug-panel{background:#0f172a8f;border:1px solid #1f2937;border-radius:18px;gap:14px;padding:14px;display:grid}.live-activity-sport-grid,.live-debug-panel__grid,.live-activity-summary__grid,.live-activity-metric-grid{gap:10px;display:grid}.live-activity-sport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.live-sport-chip{color:#f1f5f9;text-align:left;background:#111827;border:1px solid #1f2937;border-radius:18px;gap:3px;min-height:72px;padding:12px;transition:transform .18s,border-color .18s,background .18s;display:grid}.live-sport-chip:hover{border-color:#22c55e4d;transform:translateY(-1px)}.live-sport-chip strong{color:#f1f5f9;font-size:.92rem;line-height:1.2}.live-sport-chip span{color:#94a3b8;font-size:.72rem}.live-sport-chip.is-active{background:linear-gradient(135deg,#22c55e29,#0f172aeb),#0f172a;border-color:#22c55e7a;box-shadow:0 16px 34px #22c55e24}.live-activity-actions{flex-wrap:wrap}.live-activity-actions--start{justify-content:flex-start}.live-activity-start-button{min-width:180px}.live-activity-dashboard__status{color:#f1f5f9;font-size:1rem}.live-activity-dashboard__hero-metric{background:#071112c2;border:1px solid #22c55e1f;border-radius:18px;justify-items:center;gap:6px;padding:12px 10px;display:grid}.live-activity-dashboard__hero-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.04em;font-size:.76rem}.live-activity-dashboard__hero-metric strong{color:#f1f5f9;text-align:center;font-size:clamp(2rem,8vw,3.2rem);line-height:1}.live-activity-metric-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.live-activity-metric-card{background:#111827;border:1px solid #1f2937;border-radius:16px;gap:6px;min-width:0;padding:12px 10px;display:grid}.live-activity-metric-card span{color:#94a3b8;font-size:.72rem;line-height:1.3}.live-activity-metric-card strong{color:#f1f5f9;overflow-wrap:anywhere;font-size:1.04rem;line-height:1.1}.live-gps-pill{color:#f1f5f9;background:#0f172acc;border:1px solid #1f2937;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 12px;font-size:.76rem;font-weight:700;display:inline-flex}.live-gps-pill--searching,.live-gps-pill--poor{color:#fbbf24;border-color:#fbbf2452}.live-gps-pill--good{color:#5eead4;border-color:#20b7a652}.live-gps-pill--excellent{color:#4ade80;border-color:#4ade8057}.live-debug-panel h2,.live-activity-summary h2,.live-activity-restore-card h2{color:#f1f5f9;margin:0;font-size:1.04rem}.live-debug-panel p,.live-activity-restore-card p{color:#94a3b8;margin:0}.live-activity-inline-message{margin:0;font-size:.82rem;line-height:1.45}.live-activity-inline-message--warning{color:#fbbf24}.live-activity-summary .live-activity-inline-message{color:#e2e8f0}.live-activity-summary .live-activity-inline-message--success{color:#4ade80}.live-activity-summary .live-activity-inline-message--pending{color:#fcd34d}.live-activity-summary .live-activity-inline-message--error{color:#fda4af}.live-debug-panel__grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (max-width:720px){.live-activity-shell{border-radius:20px;padding:16px}.live-activity-shell__header,.live-activity-dashboard__status-row{flex-direction:column;align-items:stretch}.live-activity-sport-grid,.live-activity-metric-grid,.live-debug-panel__grid,.live-activity-summary__grid{grid-template-columns:1fr}.live-activity-actions .button,.activity-hero-actions .button{justify-content:center;width:100%}}.sessions-page{gap:22px;display:grid}.sessions-layout{gap:18px;display:grid}.sessions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-hero-card,.session-form-card,.session-summary-card,.session-runner-card{gap:16px;display:grid}.session-hero-card{padding:28px}.session-hero-copy{gap:10px;display:grid}.session-hero-card h1,.session-form-card h2,.session-summary-card h2,.session-runner-card h2{color:#071226;margin:0}.session-hero-actions,.session-summary-actions,.session-empty-actions{flex-wrap:wrap;gap:12px;display:flex}.session-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.session-block-name-field{margin-bottom:10px}.session-blocks-header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-block-list{gap:14px;display:grid}.session-block-card,.session-card,.session-meta-card,.session-runner-timer{background:#ffffffeb;border:1px solid #0f172a12;box-shadow:0 10px 24px #0f172a0a}.session-block-card,.session-card{border-radius:20px;gap:14px;padding:18px;display:grid}.session-block-card__top,.session-card__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-block-remove{min-height:36px;padding:0 14px}.session-block-preview,.session-card__content p,.session-card__meta,.session-runner-preview p{color:#475569;margin:0;line-height:1.55}.session-card__content{gap:8px;display:grid}.session-card__content h2{color:#071226;margin:0;font-size:1.2rem}.session-card__date{color:#64748b;white-space:nowrap;font-size:.84rem}.session-card__meta{gap:4px;display:grid}.programs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.program-card{align-content:start}.program-card__summary{gap:10px;display:grid}.program-summary-note{background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.program-summary-note strong,.program-summary-note p{margin:0}.program-summary-note p{color:#64748b}.program-card__facts{flex-wrap:wrap;gap:8px;display:flex}.program-card__facts span{color:#334155;background:#e2e8f0a3;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.program-share-link{background:#0f172a0a;border:1px solid #0f172a14;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.program-share-link strong,.program-share-link p{margin:0}.program-share-link p{color:#0f172a;word-break:break-all;font-size:.92rem}.program-share-preview{gap:14px;display:grid}.program-share-preview__top{justify-content:space-between;align-items:center;gap:12px;display:flex}.program-share-preview__copy{gap:8px;display:grid}.program-share-preview__copy h2,.program-share-preview__copy p{margin:0}.program-share-stats{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:10px;display:grid}.program-share-stat{background:#ffffff0a;border:1px solid #ffffff14;border-radius:16px;gap:4px;padding:12px 14px;display:grid}.program-share-stat small,.program-share-stat strong{margin:0}.program-share-stat small{color:#9fb5b3;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.program-share-stat strong{color:#f4f7f6;font-size:.95rem;line-height:1.25}.program-share-summary{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:10px;padding:14px 16px;display:grid}.program-share-summary__header{gap:4px;display:grid}.program-share-summary__header h3{color:#f4f7f6;margin:0;font-size:1rem}.program-share-summary__facts{flex-wrap:wrap;gap:8px;display:flex}.program-share-summary__facts span{color:#d5e4e2;background:#ffffff0f;border-radius:999px;align-items:center;min-height:32px;padding:0 10px;font-size:.82rem;font-weight:600;display:inline-flex}.program-share-note{background:#20b7a614;border:1px solid #20b7a62e;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.program-share-note strong,.program-share-note p{margin:0}.program-share-note strong{color:#f4f7f6}.program-share-note p{color:#b9cecc}.program-share-note--cta{background:linear-gradient(135deg,#35e66b1f,#20b7a61a);border-color:#35e66b3d;box-shadow:inset 0 0 0 1px #35e66b0a}.program-join-week-list{gap:18px;display:grid}.program-mode-switch{flex-wrap:wrap;gap:10px;display:flex}.program-progress-track{background:#94a3b82e;border-radius:999px;width:100%;height:10px;overflow:hidden}.program-progress-track__fill{border-radius:inherit;background:linear-gradient(90deg,#1d4ed8 0%,#22c55e 100%);height:100%;display:block}.program-next-card{background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:18px;gap:4px;padding:14px 16px;display:grid}.program-next-card strong,.program-next-card p,.program-next-card small{margin:0}.program-next-card p{color:#0f172a;font-weight:600}.program-next-session-card{background:linear-gradient(135deg,#35e66b1f,#20b7a61c),#071111f5;border:1px solid #ffffff1a;box-shadow:0 18px 40px #0000003d}.program-next-session-card__grid{gap:16px;display:grid}.program-next-session-card__hero{flex-wrap:wrap;align-items:flex-start;gap:12px;display:flex}.program-next-session-card__copy{gap:6px;min-width:0;display:grid}.program-next-session-card__copy strong,.program-next-session-card__copy p,.program-next-session-card__empty strong,.program-next-session-card__empty p{margin:0}.program-next-session-card__copy strong,.program-next-session-card__empty strong{color:#fff;text-shadow:0 1px #0000002e;font-size:1.08rem;line-height:1.2}.program-next-session-card__copy p,.program-next-session-card__empty p{color:#f4f7f6d1}.program-next-session-card__stats{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.program-next-session-card__stats div{background:#03090a70;border:1px solid #ffffff1f;border-radius:16px;gap:4px;padding:12px 14px;display:grid;box-shadow:inset 0 1px #ffffff08}.program-next-session-card__stats span{color:#f4f7f6c7;text-transform:uppercase;letter-spacing:.04em;font-size:.74rem;font-weight:700}.program-next-session-card__stats strong{color:#fff;font-size:.96rem;line-height:1.2}.program-next-session-card__footer{gap:12px;display:grid}.program-next-session-card__meta{flex-wrap:wrap;gap:8px;display:flex}.program-next-session-card__meta span{color:#ffffffeb;background:#ffffff1a;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.8rem;font-weight:600;display:inline-flex}.program-next-session-card__empty{gap:8px;display:grid}.program-next-card small{color:#64748b}.program-placeholder-card{gap:16px;display:grid}.program-placeholder-card__copy{gap:8px;display:grid}.program-placeholder-card__copy h2{margin:0}.program-placeholder-card__chips{flex-wrap:wrap;gap:8px;display:flex}.program-placeholder-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.program-placeholder-form__field{background:#0f172a08;border:1px solid #0f172a0f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.program-placeholder-form__field span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.78rem;font-weight:800}.program-placeholder-form__field strong{color:#071226;font-size:.96rem}.program-session-card{gap:12px}.program-session-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.program-session-controls__group{flex-wrap:wrap;gap:10px;display:flex}.program-session-controls label{gap:6px;min-width:88px;display:grid}.program-session-controls label span{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.75rem;font-weight:800}.program-session-controls select{min-height:40px}.program-plan-list,.program-plan-days,.program-plan-day__entries,.program-planner-session-list{gap:10px;display:grid}.program-plan-days--calendar{grid-template-columns:repeat(7,minmax(0,1fr));align-items:start;gap:8px}.program-plan-week{gap:12px;display:grid}.program-view-toggle{background:#0f172a0d;border:1px solid #0f172a0f;border-radius:999px;align-items:center;gap:6px;padding:4px;display:inline-flex}.program-view-toggle__button{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:999px;min-height:34px;padding:0 14px;font-size:.8rem;font-weight:800;transition:background .16s,color .16s,transform .16s}.program-view-toggle__button:hover{transform:translateY(-1px)}.program-view-toggle__button.is-active{color:#0f172a;background:#fffffff0;box-shadow:0 8px 18px #0f172a14}.program-view-toggle--mobile-note{background:#0f172a0a;min-height:34px;padding-inline:12px}.program-view-toggle__mobile-label{color:#64748b;letter-spacing:.02em;font-size:.76rem;font-weight:800}.program-plan-week__header h3,.program-plan-day__label strong,.program-planner-panel__header strong,.program-planner-session-card strong{margin:0}.program-plan-day{background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:14px;gap:6px;padding:10px;display:grid}.program-plan-day--calendar{align-content:start;min-height:138px}.program-plan-day__header,.program-planner-panel__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.program-plan-day__label,.program-planner-panel__header>div{gap:4px;display:grid}.program-plan-day__label small,.program-planner-panel__header small{color:#64748b}.program-plan-day__label strong{font-size:.84rem;line-height:1.1}.program-plan-day__label small{font-size:.66rem;line-height:1}.program-planner-panel{background:#0f172a08;border:1px solid #0f172a0f;border-radius:18px;gap:14px;padding:14px;display:grid}.program-modal-backdrop{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#03090ab8;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.program-modal{background:linear-gradient(#0b1718fa,#102223f5);border:1px solid #ffffff1a;border-radius:24px;grid-template-rows:auto minmax(0,1fr) auto;gap:18px;width:min(900px,100%);max-height:80vh;padding:22px;display:grid;box-shadow:0 24px 64px #0000005c}.program-modal__header,.program-modal__footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.program-modal__copy{gap:6px;display:grid}.program-modal__copy strong{color:#f4f7f6;margin:0;font-size:1.2rem;line-height:1.1}.program-modal__copy small{color:#9fb5b3;font-size:.86rem}.program-modal__body{min-height:0;padding-right:4px;overflow-y:auto}.program-planner-session-card{background:#ffffffb3;border:1px solid #0f172a0f;border-radius:18px;justify-content:space-between;align-items:flex-start;gap:14px;padding:14px 16px;display:flex}.program-planner-session-card p{color:#64748b;margin:6px 0 0}.program-session-card--calendar{border-radius:12px;gap:6px;padding:8px}.program-session-card__title{-webkit-line-clamp:2;line-clamp:2;letter-spacing:0;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.15;display:-webkit-box;overflow:hidden}.program-session-card--calendar .session-block-check__label{gap:1px}.program-session-card--calendar .session-block-check__label small{font-size:.66rem;line-height:1.1}.program-session-card__meta--calendar{justify-content:space-between;align-items:center;gap:6px;display:flex}.program-session-card__meta--calendar span{font-size:.66rem;line-height:1}.program-session-card--calendar .program-status{min-height:22px;padding:0 7px;font-size:.64rem}.program-session-card--calendar .program-session-controls{align-items:center;gap:6px}.program-session-card--calendar .program-session-controls label{gap:3px;min-width:54px}.program-session-card--calendar .program-session-controls label span{font-size:.58rem}.program-session-card--calendar .program-session-controls select{border-radius:8px;min-height:28px;padding:0 6px;font-size:.72rem}.program-session-controls__group--actions{align-items:center;margin-left:auto}.program-session-actions--calendar{flex-wrap:nowrap;justify-content:center;align-items:center;gap:4px}.program-action-button{border-radius:8px;justify-content:center;min-width:28px;min-height:28px;padding:0 6px;font-size:.78rem;line-height:1}.program-plan-day--calendar>.muted{font-size:.7rem;line-height:1.1}.program-list-view{gap:10px;display:grid}.program-list-empty{background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.program-list-item{background:#f8fafcf5;border:1px solid #0f172a0f;border-radius:16px;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.program-list-item--completed{border-color:#22c55e2e;box-shadow:inset 0 0 0 1px #22c55e14}.program-list-item__main{gap:6px;min-width:0;display:grid}.program-list-item__heading{color:#0f172a;align-items:center;gap:8px;min-width:0;font-size:.92rem;font-weight:800;display:flex}.program-list-item__heading strong{flex-shrink:0}.program-list-item__title{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.program-list-item__meta{color:#64748b;flex-wrap:wrap;align-items:center;gap:8px;font-size:.78rem;display:flex}.program-list-item__actions{flex-shrink:0;align-items:center;gap:6px;display:inline-flex}.program-status{letter-spacing:.01em;border-radius:999px;justify-content:center;align-items:center;min-height:34px;padding:0 12px;font-size:.84rem;font-weight:700;display:inline-flex}.program-status--todo{color:#1d4ed8;background:#3b82f61f}.program-status--passed{color:#b45309;background:#fbbf2429}.program-status--completed{color:#15803d;background:#22c55e29}.session-detail-meta,.session-runner-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.session-meta-card,.session-runner-timer{border-radius:18px;gap:8px;padding:16px 18px;display:grid}.session-meta-card span,.session-runner-timer span,.session-block-chip{color:#64748b;letter-spacing:.05em;text-transform:uppercase;font-size:.82rem;font-weight:800}.session-meta-card strong,.session-runner-timer strong{color:#071226;font-size:1.2rem}.session-runner-preview{background:#0f172a08;border:1px solid #0f172a0f;border-radius:18px;gap:6px;padding:16px 18px;display:grid}.session-runner-preview strong{color:#071226}.session-runner-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-progress-pill{color:#166534;background:#16a34a1a;border:1px solid #16a34a24;border-radius:999px;align-items:center;min-height:32px;padding:0 12px;font-size:.84rem;font-weight:800;display:inline-flex}.session-block-chip{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:999px;align-items:center;min-height:28px;padding:0 10px;display:inline-flex}.session-block-card--completed{background:#16a34a0d;border-color:#16a34a29}.session-block-card--completed .session-block-preview,.session-block-card--completed .session-block-chip,.session-block-card--completed .session-block-check__label small{color:#64748b}.session-block-card--completed .session-block-check__label strong{color:#475569}.session-exercise-picker-overlay{z-index:60;background:#0f172a75;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.session-exercise-picker-modal{background:#fff;border:1px solid #0f172a14;border-radius:24px;gap:18px;width:min(720px,100%);max-height:min(82vh,760px);padding:22px;display:grid;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.session-exercise-picker-header,.session-exercise-picker-controls{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-exercise-picker-header h3{color:#071226;margin:0}.session-exercise-picker-controls input,.session-exercise-picker-controls select{flex:240px}.session-exercise-picker-section{gap:12px;display:grid}.session-exercise-picker-list{gap:10px;display:grid}.session-exercise-picker-item{background:#f8fafce0;border:1px solid #0f172a14;border-radius:16px;justify-content:space-between;align-items:stretch;gap:10px;transition:background .16s,border-color .16s,transform .16s;display:flex}.session-exercise-picker-item:hover{background:#eff6ffe6;border-color:#0ea5e93d;transform:translateY(-1px)}.session-exercise-picker-item__copy>span{color:#0f172a;font-weight:700}.session-exercise-picker-item__copy small{color:#64748b}.session-exercise-picker-item--custom{text-align:left;cursor:pointer;border-style:dashed;width:100%;padding:14px 16px}.session-exercise-picker-item__select{text-align:left;appearance:none;color:inherit;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;padding:14px 16px;display:flex}.session-exercise-picker-item__main{align-items:center;gap:12px;min-width:0;display:flex}.session-exercise-picker-item__copy{gap:4px;min-width:0;display:grid}.session-exercise-picker-item__copy>span,.session-exercise-picker-item__copy small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.session-exercise-picker-favorite{color:#94a3b8;cursor:pointer;background:0 0;border:none;border-left:1px solid #0f172a14;justify-content:center;align-items:center;width:48px;min-width:48px;font-size:1.1rem;display:flex}.session-exercise-picker-favorite.is-active{color:#f59e0b}.session-block-check{cursor:pointer;align-items:flex-start;gap:12px;min-width:0;display:flex}.session-block-check input{accent-color:#16a34a;flex-shrink:0;width:18px;height:18px;margin:2px 0 0}.session-block-check__label{gap:4px;min-width:0;display:grid}.session-block-check__label strong{color:#071226;overflow-wrap:anywhere}.session-block-check__label small{color:#16a34a;font-size:.82rem;font-weight:700}.session-delete-button{color:#991b1b;background:#dc26260a;border-color:#dc262624}.session-delete-button:hover{background:#dc262614;border-color:#dc262633;box-shadow:0 8px 18px #dc262614}.session-live-page{gap:20px;display:grid;overflow-x:clip}.session-live-header,.session-live-actions{flex-wrap:wrap;gap:12px;display:flex}.session-live-stage,.session-live-rest,.session-live-finished{gap:16px;display:grid}.session-live-stage__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-live-stage__top h2,.session-live-finished strong{color:#071226;margin:0}.session-live-summary{color:#0f172a;margin:0;font-size:1.05rem;font-weight:800;line-height:1.5}.session-live-meta{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.session-live-block-state{flex-wrap:wrap;display:flex}.session-live-rest{background:linear-gradient(#f0f9ffeb,#fffffffa);border:1px solid #0e749024}.session-live-rest__timer{justify-items:start;gap:4px;display:grid}.session-live-rest__timer strong{color:#0f172a;font-size:clamp(1.85rem,5vw,2.5rem);line-height:1}.session-live-rest__timer span{color:#475569;font-weight:600}.session-live-finished{background:#16a34a0f;border:1px solid #16a34a29}.session-live-finished p{color:#166534;margin:0;line-height:1.55}.session-live-shell{border-radius:28px;gap:18px;padding:22px;display:grid}.session-live-shell__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.session-live-shell__copy{gap:10px;display:grid}.session-live-shell__copy h1{text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,2.6rem);line-height:1.08}.session-live-shell__meta,.session-live-shell__actions,.session-live-actions--end{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-live-progress{gap:8px;display:grid}.session-live-progress__bar{background:#ffffff14;border-radius:999px;width:100%;height:12px;position:relative;overflow:hidden}.session-live-progress__bar span{border-radius:inherit;background:linear-gradient(90deg,#35e66b 0%,#20b7a6 100%);height:100%;display:block;box-shadow:0 0 24px #35e66b47}.session-live-progress small{color:#9fb5b3;font-size:.82rem;font-weight:700}.session-live-shell__progress-note{color:#a8c1c4;margin:-2px 0 0;font-size:.92rem;line-height:1.55}.session-live-focus-card,.session-live-rest-overlay,.session-live-rail-card,.session-live-finished--v1{border-radius:28px;gap:18px;padding:24px;display:grid}.session-live-focus-card__eyebrow,.session-live-rail-card__top,.session-live-finished__hero{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;display:flex}.session-live-focus-card__hero{gap:6px;display:grid}.session-live-focus-card__hero h2,.session-live-rail-card__top h2,.session-live-rest-overlay h2{text-wrap:balance;margin:0;font-size:clamp(1.8rem,4vw,2.5rem);line-height:1.08}.session-live-focus-card__hero p,.session-live-rest-overlay p,.session-live-finished__copy{color:#9fb5b3;margin:0;line-height:1.6}.session-live-focus-card__value{background:linear-gradient(#20b7a61f,#10222333);border:1px solid #20b7a62e;border-radius:24px;gap:6px;padding:18px 20px;display:grid}.session-live-focus-card__value strong{color:#f4f7f6;font-size:clamp(1.5rem,5vw,2.4rem);line-height:1.02}.session-live-focus-card__value span{color:#9fd8cf;font-size:1rem;font-weight:700}.session-live-focus-card.is-validated{animation:.52s session-live-validated-flash}.session-live-focus-card__facts,.session-live-finished__stats,.session-live-quick-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.session-live-fact,.session-live-quick-stat{background:#081213eb;border:1px solid #ffffff17;border-radius:20px;gap:6px;padding:14px 16px;display:grid;box-shadow:inset 0 1px #ffffff08}.session-live-fact span,.session-live-quick-stat span{color:#bfd0cf;letter-spacing:.05em;text-transform:uppercase;font-size:.74rem;font-weight:800}.session-live-fact strong,.session-live-quick-stat strong{color:#f7fbfa;overflow-wrap:anywhere;text-shadow:0 1px #00000038;font-size:1rem}.session-live-focus-card__note{color:#9fb5b3;margin:0;line-height:1.65}.session-live-focus-card__footer{justify-items:stretch;gap:10px;display:grid}.session-live-performance-card{border-radius:24px;gap:10px;padding:14px 16px;display:grid}.session-live-performance-card__header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.session-live-performance-card__header h2{color:#f4f7f6;margin:0;font-size:1.02rem}.session-live-performance-card__planned{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:4px;padding:10px 12px;display:grid}.session-live-performance-card__planned span{color:#9fb5b3;text-transform:uppercase;letter-spacing:.05em;font-size:.78rem;font-weight:700}.session-live-performance-card__planned strong{color:#f4f7f6}.session-live-line-list{gap:8px;display:grid}.session-live-line-item{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:0;transition:border-color .14s,background .14s,transform .14s;display:grid;overflow:hidden}.session-live-line-item:hover{background:#20b7a614;border-color:#20b7a63d;transform:translateY(-1px)}.session-live-line-item--active{background:#35e66b14;border-color:#35e66b52}.session-live-line-item--open{background:#ffffff0d}.session-live-line-item__summary{width:100%;color:inherit;text-align:left;background:0 0;border:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 12px;display:grid}.session-live-line-item__status{color:#8cf1df;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;place-items:center;width:28px;height:28px;font-size:.82rem;font-weight:800;display:grid}.session-live-line-item--active .session-live-line-item__status{color:#071111;background:linear-gradient(135deg,#35e66b 0%,#20b7a6 100%);border-color:#35e66b42}.session-live-line-item--open .session-live-line-item__status{color:#f4f7f6;background:#20b7a624;border-color:#20b7a62e}.session-live-line-item__copy{gap:2px;min-width:0;display:grid}.session-live-line-item__title{color:#f4f7f6;overflow-wrap:anywhere;font-size:.94rem;font-weight:800;line-height:1.25}.session-live-line-item__meta{color:#9fb5b3;overflow-wrap:anywhere;font-size:.8rem;line-height:1.3}.session-live-line-item__menu{color:#9fb5b3;letter-spacing:.12em;font-size:1rem;font-weight:800}.session-live-line-item__details{background:#ffffff05;border-top:1px solid #ffffff14;gap:10px;padding:0 12px 12px;display:grid}.session-live-line-item__details-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding-top:10px;display:flex}.session-live-line-item__details-head strong{color:#f4f7f6;font-size:.96rem}.session-live-line-item__actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.session-live-line-item__actions .button{min-height:36px;padding-inline:12px;font-size:.84rem}.session-live-performance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-live-performance-grid--compact{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.session-live-performance-field{gap:6px;display:grid}.session-live-performance-field span{color:#bfd0cf;font-size:.74rem;font-weight:700}.session-live-performance-field input,.session-live-performance-field textarea{min-height:40px;padding:8px 10px;font-size:.92rem}.session-live-performance-field textarea{min-height:72px}.session-live-stepper{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.session-live-stepper input{color:#f4f7f6;text-align:center;background:#081213eb;border:1px solid #ffffff14;border-radius:14px;width:100%;min-height:42px;padding:0 12px;font-weight:700}.session-live-performance-card__actions{flex-wrap:wrap;gap:10px;display:flex}.session-live-actions--inline{gap:8px;display:grid}.session-live-actions__hint{color:#9fb5b3;margin:0;font-size:.92rem;line-height:1.5}.session-live-finished__session-name{color:#d9e6e3;margin:2px 0 0;font-size:1rem;line-height:1.5}.session-live-summary-panel{background:linear-gradient(#20b7a61f,#0b1718e0);border:1px solid #20b7a633;border-radius:22px;gap:12px;padding:16px 18px;display:grid}.session-live-summary-panel__top{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:14px;display:flex}.session-live-summary-panel__top strong,.session-live-summary-panel__xp strong{color:#f4f7f6;font-size:1.15rem}.session-live-summary-panel__xp{justify-items:end;gap:4px;display:grid}.session-live-summary-panel__xp span,.session-live-summary-panel__progress p{color:#b9d1ce;margin:0;font-size:.92rem}.session-live-summary-panel__progress{gap:8px;display:grid}.session-live-summary-panel__progress-bar{background:#ffffff14;border-radius:999px;width:100%;height:10px;overflow:hidden}.session-live-summary-panel__progress-bar span{border-radius:inherit;background:linear-gradient(135deg,#35e66b 0%,#20b7a6 100%);height:100%;display:block}.session-live-badge-banner{background:#ffffff0a;border:1px solid #35e66b33;border-radius:22px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;padding:16px 18px;display:grid}.session-live-badge-banner__art .badge-artwork{width:76px;height:76px}.session-live-badge-banner__copy{gap:4px;display:grid}.session-live-badge-banner__copy strong{color:#f4f7f6;font-size:1.08rem}.session-live-badge-banner__copy p{color:#bfd0cf;margin:0;line-height:1.5}.session-live-focus-card__validate{min-width:220px;min-height:50px;font-size:1rem}.session-live-focus-card__action-hint,.session-live-focus-card__feedback,.session-live-rest-overlay__hint{text-align:center;margin:0;line-height:1.55}.session-live-focus-card__action-hint,.session-live-rest-overlay__hint{color:#9fb5b3;font-size:.94rem}.session-live-focus-card__feedback{color:#8cf1df;font-size:.96rem;font-weight:800}.session-live-controls{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-live-shell__actions .button,.session-live-controls .button,.session-live-rest-overlay__adjust .button,.session-live-rest-overlay__actions .button,.session-live-actions--end .button{min-height:44px}.sessions-page--dark .session-live-controls .button.ghost{color:#f4f7f6;background:linear-gradient(#0c1a1bfa,#071111fa);border-color:#97b8bb38;box-shadow:0 12px 28px #00000038}.sessions-page--dark .session-live-controls .button.ghost:hover:not(:disabled){color:#fff;background:linear-gradient(#122627fa,#0a1617fa);border-color:#35e66b4d}.sessions-page--dark .session-live-controls .button.ghost:disabled{color:#f4f7f694;opacity:1;box-shadow:none;background:#0a1415b8;border-color:#ffffff14}.session-live-preview{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;display:grid}.session-live-preview__item{color:#d7e3e2;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:6px;min-width:0;min-height:84px;padding:14px;transition:transform .14s,border-color .14s,background .14s;display:grid}.session-live-preview__item:hover{background:#20b7a614;border-color:#20b7a647;transform:translateY(-1px)}.session-live-preview__item strong{color:#8cf1df;font-size:.86rem}.session-live-preview__item span{color:#f4f7f6;overflow-wrap:anywhere;font-size:.92rem;line-height:1.35}.session-live-preview__item.is-current{background:#35e66b1a;border-color:#35e66b57}.session-live-preview__item.is-done{background:#20b7a612;border-color:#20b7a63d}.session-live-sequence-list{gap:10px;display:grid}.session-live-sequence-item{color:#d7e3e2;text-align:left;background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;gap:8px;min-width:0;padding:14px;transition:border-color .14s,background .14s,transform .14s;display:grid}.session-live-sequence-item:hover{background:#20b7a614;border-color:#20b7a647;transform:translateY(-1px)}.session-live-sequence-item.is-current{background:#35e66b1a;border-color:#35e66b57}.session-live-sequence-item.is-done{opacity:.82}.session-live-sequence-item.is-skipped{background:#fbbf2414;border-color:#fbbf243d}.session-live-sequence-item__top,.session-live-sequence-item__meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.session-live-sequence-item__top strong,.session-live-sequence-item__meta span:last-child{color:#f4f7f6}.session-live-sequence-item__meta{color:#9fb5b3;font-size:.88rem}.session-live-rest-overlay{text-align:center;justify-items:center}.session-live-rest-overlay__ring{aspect-ratio:1;border-radius:50%;place-items:center;width:min(220px,58vw);padding:10px;display:grid}.session-live-rest-overlay__ring-inner{background:#071111;border:1px solid #ffffff0f;border-radius:50%;place-items:center;width:100%;height:100%;display:grid}.session-live-rest-overlay__ring-inner strong{color:#f4f7f6;letter-spacing:.02em;font-size:clamp(1.8rem,6vw,3rem);line-height:1}.session-live-rest-overlay__ring-inner span{color:#9fb5b3;font-size:.82rem;font-weight:700}.session-live-rest-overlay__adjust,.session-live-rest-overlay__actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.session-live-finished__hero strong{color:#f4f7f6;font-size:clamp(1.9rem,4vw,2.6rem)}.session-live-total-time{font-weight:700}.session-live-save-banner{background:#35e66b14;border:1px solid #35e66b2e;border-radius:20px;gap:6px;padding:16px 18px;display:grid}.session-live-save-banner strong{color:#f4f7f6;font-size:1rem}.session-live-save-banner span{color:#9fb5b3;font-size:.92rem;line-height:1.55}.session-live-save-banner--saving{background:#20b7a61f;border-color:#20b7a657}.session-live-save-banner--success{background:#35e66b1f;border-color:#35e66b57}.session-live-save-banner--error{background:#ef44441a;border-color:#ef444459}.session-live-finish-button{min-width:220px;min-height:52px}.sessions-page--dark .session-live-actions--inline .session-live-finish-button{color:#071111;background:linear-gradient(135deg,#35e66b 0%,#20b7a6 100%);border-color:#35e66b59;width:100%;font-weight:800;box-shadow:0 14px 28px #20b7a638}.sessions-page--dark .session-live-actions--inline .session-live-finish-button:disabled{opacity:1;color:#d7e3e1;box-shadow:none;background:#ffffff14;border-color:#ffffff1f}.session-live-shell{border-radius:22px;gap:12px;padding:16px}.session-live-shell__copy{gap:6px;min-width:0}.session-live-shell__headline{justify-content:space-between;align-items:center;gap:12px;display:flex}.session-live-shell__copy h1{font-size:clamp(1.2rem,3.6vw,1.7rem)}.session-live-shell__headline strong{color:#f4f7f6;white-space:nowrap;font-size:1rem;font-weight:800}.session-live-shell__meta--compact{gap:8px}.session-live-shell__exercise-count{color:#9fd8cf;font-size:.86rem;font-weight:700}.session-live-shell__actions--compact{gap:8px}.session-live-shell__actions--compact .button{min-height:38px;padding-inline:12px;font-size:.84rem}.session-live-progress__bar{height:8px}.session-live-progress small,.session-live-shell__progress-note{font-size:.8rem}.session-live-focus-card--compact{border-radius:24px;gap:14px;padding:16px}.session-live-focus-card__header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.session-live-focus-card__hero--compact{grid-template-columns:82px minmax(0,1fr);align-items:center;gap:14px}.session-live-focus-card__media{background:linear-gradient(#0c1c1df5,#081213f5);border:1px solid #ffffff14;border-radius:20px;place-items:center;width:82px;height:82px;display:grid}.session-live-focus-card__hero-copy{gap:6px;min-width:0;display:grid}.session-live-focus-card__hero-copy h2{margin:0;font-size:clamp(1.35rem,4vw,2rem);line-height:1.05}.session-live-focus-card__hero-copy p{color:#bfd0cf;margin:0;font-size:.92rem}.session-live-focus-card__stats-row{color:#9fb5b3;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;font-weight:700;display:flex}.session-live-focus-card__stats-row span+span:before{content:"•";color:#9fb5b399;margin-right:12px}.session-live-focus-card__value--compact{border-radius:20px;gap:4px;padding:14px 16px}.session-live-focus-card__value--compact strong{font-size:clamp(1.08rem,3.8vw,1.5rem)}.session-live-focus-card__value--compact span{font-size:.86rem}.session-live-focus-card__footer--compact{gap:8px}.session-live-focus-card__action-hint,.session-live-focus-card__feedback{text-align:left}.session-live-card-menu{position:relative}.session-live-card-menu__trigger{letter-spacing:.18em;min-width:42px;min-height:38px;padding-inline:10px;font-size:1rem}.session-live-card-menu__panel{z-index:4;background:linear-gradient(#0e1e1ffa,#091213fa);border:1px solid #ffffff1a;border-radius:18px;min-width:190px;display:grid;position:absolute;top:calc(100% + 8px);right:0;overflow:hidden;box-shadow:0 18px 36px #00000047}.session-live-card-menu__action{color:#f4f7f6;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0f;min-height:42px;padding:0 14px;font-size:.86rem;font-weight:700}.session-live-card-menu__action:first-child{border-top:0}.session-live-card-menu__action:hover{background:#35e66b14}.session-live-performance-card__planned-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.session-live-line-item__summary{grid-template-columns:auto auto minmax(0,1fr) auto}.session-live-line-item__index{color:#f4f7f6;font-size:1.05rem;font-weight:800;line-height:1}.session-live-line-item__badge{color:#9fb5b3;text-transform:uppercase;white-space:nowrap;background:#ffffff0a;border:1px solid #ffffff14;border-radius:999px;justify-content:center;align-items:center;min-height:30px;padding:0 10px;font-size:.72rem;font-weight:800;display:inline-flex}.session-live-line-item__badge--active{color:#8cf1df;background:#35e66b24;border-color:#35e66b38}.session-live-editor{background:linear-gradient(#0e1e1ff0,#081213f0);border:1px solid #35e66b29;border-radius:20px;gap:12px;padding:14px;display:grid}.session-live-editor__top{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-live-editor__top strong{color:#f4f7f6;margin-top:2px;font-size:1rem;display:block}.session-live-editor__summary{color:#8cf1df;font-size:.88rem;font-weight:700}.session-live-editor__controls{gap:10px;display:grid}.session-live-editor__controls--double{grid-template-columns:repeat(2,minmax(0,1fr))}.session-live-adjust-card{gap:8px;display:grid}.session-live-adjust-card>span{color:#bfd0cf;letter-spacing:.03em;text-transform:uppercase;font-size:.78rem;font-weight:700}.session-live-adjust-card--textarea textarea{min-height:88px}.session-live-stepper--large{grid-template-columns:48px minmax(0,1fr) 48px;gap:8px}.session-live-stepper--large .button{min-height:52px;padding:0;font-size:1.1rem}.session-live-stepper--large input{border-radius:16px;min-height:52px;font-size:1.5rem;font-weight:800}.session-live-editor__meta{color:#9fb5b3;flex-wrap:wrap;gap:8px 12px;font-size:.82rem;font-weight:700;display:flex}.session-live-validate-button{width:100%;min-height:50px;font-size:.98rem;font-weight:800}.session-live-inline-form{border-radius:22px;gap:12px;padding:14px 16px;display:grid}.session-live-inline-form__header{justify-content:space-between;align-items:flex-start;gap:10px;display:flex}.session-live-inline-form__header h2{color:#f4f7f6;margin:0;font-size:1.05rem}.session-live-performance-field--full{grid-column:1/-1}.session-live-performance-field select,.session-live-performance-field input,.session-live-performance-field textarea{color:#f4f7f6;background:#081213eb;border:1px solid #ffffff14;border-radius:14px}.session-live-rest-overlay{border-radius:22px;gap:14px;padding:16px}.session-live-rest-overlay__ring{width:min(180px,46vw)}.session-live-rest-overlay__actions{grid-template-columns:repeat(3,minmax(0,1fr))}.sessions-page--dark .session-live-legacy-ui,.sessions-page--dark .session-live-actions--inline{display:none}.session-live-compact-shell,.session-live-board{background:linear-gradient(#0a161afa,#070f12fa);border:1px solid #8fffd614;border-radius:20px;gap:10px;padding:12px 14px;display:grid}.session-live-compact-shell__top,.session-live-compact-shell__progress,.session-live-workout-row,.session-live-board__expanded-top,.session-live-rest-row,.session-live-timer-row,.session-live-set-row,.session-live-set-row__body,.session-live-board__footer{align-items:center;gap:10px;display:flex}.session-live-compact-shell__title{flex:auto;gap:2px;min-width:0;display:grid}.session-live-compact-shell__title strong{color:#f4f7f6;font-size:1rem;font-weight:800}.session-live-compact-shell__title span,.session-live-board__expanded-summary span,.session-live-workout-row__copy span,.session-live-workout-row__metrics span,.session-live-set-row__labels span,.session-live-set-row__trail em{color:#9fb5b3;font-size:.78rem;font-style:normal}.session-live-compact-shell__back,.session-live-compact-shell__pause{min-width:38px;min-height:36px;padding:0 10px}.session-live-compact-shell__timer{color:#7df3a6;white-space:nowrap;font-size:1rem;font-weight:800}.session-live-compact-shell__progress{gap:8px}.session-live-compact-shell__progress>span,.session-live-compact-shell__progress>strong{color:#dce7e5;white-space:nowrap;font-size:.82rem;font-weight:700}.session-live-compact-shell__bar{background:#ffffff1a;border-radius:999px;flex:auto;height:6px;position:relative;overflow:hidden}.session-live-compact-shell__bar>span{border-radius:inherit;background:linear-gradient(135deg,#35e66b 0%,#20b7a6 100%);position:absolute;inset:0 auto 0 0}.session-live-board__list{gap:2px;display:grid}.session-live-board__group{gap:6px;display:grid}.session-live-workout-row{width:100%;color:inherit;text-align:left;background:0 0;border:0;border-top:1px solid #ffffff0f;padding:9px 0}.session-live-board__group:first-child .session-live-workout-row{border-top:0}.session-live-workout-row__state,.session-live-set-check,.session-live-set-row__index{border-radius:999px;flex:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:inline-flex}.session-live-workout-row.is-done .session-live-workout-row__state,.session-live-set-check.is-done{color:#7df3a6;background:#35e66b29;border:1px solid #35e66b47}.session-live-workout-row.is-active .session-live-workout-row__state,.session-live-set-check.is-active{color:#5bd6ff;background:#26b3ff24;border:1px solid #26b3ff47}.session-live-workout-row.is-skipped .session-live-workout-row__state,.session-live-set-check.is-skipped{color:#94a7a5;background:#ffffff0d;border:1px solid #ffffff14}.session-live-workout-row__visual{background:#ffffff08;border:1px solid #ffffff0f;border-radius:12px;flex:none;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.session-live-workout-row__visual .exercise-icon-badge{flex-basis:30px;width:30px;height:30px}.session-live-workout-row__visual .exercise-icon-badge svg{width:16px;height:16px}.session-live-workout-row__visual .exercise-icon-badge__image{padding:4px}.session-live-workout-row__copy,.session-live-workout-row__metrics,.session-live-board__expanded-top>div:first-child,.session-live-set-row__labels,.session-live-board__expanded-summary{gap:2px;min-width:0;display:grid}.session-live-workout-row__copy{flex:auto}.session-live-workout-row__copy strong,.session-live-board__expanded-top strong,.session-live-set-row__labels strong{color:#f4f7f6;font-size:.98rem;font-weight:800}.session-live-workout-row__metrics{text-align:right;justify-items:end}.session-live-workout-row__metrics strong{color:#f4f7f6;font-size:.95rem}.session-live-workout-row__chevron{color:#7df3a6;flex:none;font-size:1rem}.session-live-workout-row.is-active .session-live-workout-row__copy strong,.session-live-workout-row.is-active .session-live-workout-row__metrics strong,.session-live-set-row.is-active .session-live-set-row__labels strong,.session-live-set-row.is-active .session-live-set-row__trail em{color:#5bd6ff}.session-live-workout-row.is-done .session-live-workout-row__copy strong,.session-live-set-row.is-done .session-live-set-row__labels strong{color:#7df3a6}.session-live-board__expanded{gap:10px;padding:10px 0 12px 40px;display:grid}.session-live-board__expanded-top{justify-content:space-between;align-items:flex-start}.session-live-board__expanded-summary{text-align:right;justify-items:end}.session-live-rest-row,.session-live-timer-row{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;justify-content:space-between;padding:8px 10px}.session-live-rest-row strong,.session-live-timer-row strong{color:#f4f7f6;font-size:.86rem}.session-live-rest-row>span,.session-live-timer-row>span{color:#7df3a6;font-size:.95rem;font-weight:800}.session-live-rest-row__actions,.session-live-timer-row__actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.session-live-rest-row__actions .button,.session-live-timer-row__actions .button,.session-live-board__footer .button,.session-live-compact-actions .button{min-height:34px;padding:0 10px;font-size:.78rem}.session-live-set-list{gap:2px;display:grid}.session-live-set-row{border-top:1px solid #ffffff0d;min-height:44px;padding:6px 0}.session-live-set-row:first-child{border-top:0}.session-live-set-row__index{color:#7df3a6;background:0 0;border:0;width:22px;height:22px}.session-live-set-row__control{justify-content:center;align-items:center;display:inline-flex}.session-live-set-check{color:#d7e3e1;background:0 0;border:1px solid #ffffff1f;padding:0}.session-live-set-row__body{min-width:0;color:inherit;text-align:left;background:0 0;border:0;flex:auto;justify-content:space-between;padding:0}.session-live-set-row__trail{text-align:right;justify-content:flex-end;align-items:center;gap:8px;display:inline-flex}.session-live-set-row__trail span{color:#7df3a6}.session-live-compact-editor{background:#ffffff08;border:1px solid #ffffff0f;border-radius:16px;gap:10px;padding:10px;display:grid}.session-live-compact-editor__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.session-live-compact-editor__grid--single{grid-template-columns:1fr}.session-live-compact-stepper,.session-live-compact-editor__note{gap:6px;display:grid}.session-live-compact-stepper>span,.session-live-compact-editor__note>span{color:#9fb5b3;text-transform:uppercase;font-size:.74rem;font-weight:700}.session-live-compact-stepper__controls{grid-template-columns:36px minmax(0,1fr) 36px;gap:6px;display:grid}.session-live-compact-stepper__controls .button{min-height:36px;padding:0}.session-live-compact-stepper__controls input,.session-live-compact-editor__note textarea{color:#f4f7f6;text-align:center;background:#081213eb;border:1px solid #ffffff14;border-radius:12px;min-height:36px;font-size:1rem;font-weight:800}.session-live-compact-editor__note textarea{text-align:left;min-height:72px;padding:10px 12px;font-size:.92rem;font-weight:600}.session-live-compact-actions,.session-live-board__footer{flex-wrap:wrap;gap:8px;display:flex}.session-live-board__footer{border-top:1px solid #ffffff0f;padding-top:8px}.session-live-board__footer .session-live-finish-button{margin-left:auto}@media (max-width:640px){.session-live-board__expanded{padding-left:0}.session-live-board__expanded-top,.session-live-rest-row,.session-live-timer-row{align-items:flex-start;display:grid}.session-live-board__expanded-summary{text-align:left;justify-items:start}.session-live-rest-row__actions,.session-live-timer-row__actions{justify-content:flex-start}.session-live-compact-editor__grid{grid-template-columns:1fr}.session-live-shell__top,.session-live-shell__headline{align-items:flex-start}.session-live-shell__headline{flex-direction:column;gap:4px}.session-live-focus-card__hero--compact,.session-live-performance-card__planned-row,.session-live-editor__controls--double{grid-template-columns:1fr}.session-live-line-item__summary{grid-template-columns:auto auto minmax(0,1fr)}.session-live-line-item__badge{grid-column:1/-1;justify-self:start;margin-left:42px}.session-live-rest-overlay__actions{grid-template-columns:1fr}}@media (max-width:390px){.session-live-compact-shell,.session-live-board{padding:10px 12px}.session-live-compact-shell__top{gap:8px}.session-live-compact-shell__title strong{font-size:.92rem}.session-live-compact-shell__title span,.session-live-compact-shell__progress>span,.session-live-compact-shell__progress>strong{font-size:.76rem}.session-live-workout-row__copy strong,.session-live-board__expanded-top strong,.session-live-set-row__labels strong{font-size:.92rem}.session-live-workout-row__copy span,.session-live-workout-row__metrics span,.session-live-set-row__labels span,.session-live-set-row__trail em{font-size:.72rem}.session-live-shell,.session-live-focus-card--compact,.session-live-performance-card,.session-live-inline-form,.session-live-rest-overlay{padding:14px}.session-live-focus-card__media{width:72px;height:72px}.session-live-stepper--large{grid-template-columns:44px minmax(0,1fr) 44px}.session-live-stepper--large input{font-size:1.32rem}.session-live-performance-card__actions{grid-template-columns:1fr}}@keyframes session-live-validated-flash{0%{transform:scale(1);box-shadow:0 0 #35e66b00}45%{transform:scale(1.01);box-shadow:0 0 0 4px #35e66b1f}to{transform:scale(1);box-shadow:0 0 #35e66b00}}.sessions-page--dark{gap:18px}.sessions-page--dark .card,.sessions-page--dark .session-card,.sessions-page--dark .session-block-card,.sessions-page--dark .session-meta-card,.sessions-page--dark .session-runner-timer{background:linear-gradient(#102223fa 0%,#0b1718fa 100%);border-color:#ffffff14;box-shadow:0 20px 46px #0000003d}.sessions-page--dark .session-hero-card,.sessions-page--dark .session-form-card,.sessions-page--dark .session-summary-card,.sessions-page--dark .session-live-stage,.sessions-page--dark .session-live-rest,.sessions-page--dark .session-live-finished{border-radius:24px;padding:22px}.sessions-page--dark .session-hero-card h1,.sessions-page--dark .session-form-card h2,.sessions-page--dark .session-summary-card h2,.sessions-page--dark .session-runner-card h2,.sessions-page--dark .session-card__content h2,.sessions-page--dark .session-live-stage__top h2,.sessions-page--dark .session-live-finished strong,.sessions-page--dark .session-exercise-picker-header h3{color:#f5fafaf5}.sessions-page--dark h1,.sessions-page--dark .session-summary-header__copy h1,.sessions-page--dark .session-title,.sessions-page--dark .session-detail-title{color:#f4f7f6;font-weight:800}.sessions-page--dark .muted,.sessions-page--dark .session-block-preview,.sessions-page--dark .session-card__content p,.sessions-page--dark .session-card__meta,.sessions-page--dark .session-runner-preview p,.sessions-page--dark .session-card__date,.sessions-page--dark .session-live-rest__timer span,.sessions-page--dark .session-progress-chart__header{color:#96aab0}.sessions-page--dark .section-kicker,.sessions-page--dark .session-card__meta,.sessions-page--dark .session-progress-chart__label,.sessions-page--dark .session-record-lines p,.sessions-page--dark .session-record-card .session-block-check__label small,.sessions-page--dark .session-block-card .session-block-check__label small,.sessions-page--dark .session-progress-chart__label-item span,.sessions-page--dark .session-meta-card span,.sessions-page--dark .session-summary-header__stat span{color:#a9c7c4}.sessions-page--dark .session-meta-card,.sessions-page--dark .session-record-card,.sessions-page--dark .session-progress-chart,.sessions-page--dark .session-summary-header__stat{border-color:#ffffff1a}.sessions-page--dark .session-record-card,.sessions-page--dark .session-meta-card,.sessions-page--dark .session-summary-header__stat{background:linear-gradient(#102223eb 0%,#0b1718eb 100%)}.sessions-page--dark .session-form-card h2,.sessions-page--dark .session-progress-chart__header strong,.sessions-page--dark .session-progress-chart__label-item strong,.sessions-page--dark .session-record-card .session-block-check__label strong,.sessions-page--dark .session-block-card .session-block-check__label strong,.sessions-page--dark .session-record-lines p strong,.sessions-page--dark .session-meta-card strong,.sessions-page--dark .session-summary-header__stat strong,.sessions-page--dark .session-progress-chart__value,.sessions-page--dark .session-value,.sessions-page--dark .session-record-value,.sessions-page--dark .session-block-volume{color:#f4f7f6}.sessions-page--dark .session-progress-chart__header,.sessions-page--dark .session-progress-chart__label-item,.sessions-page--dark .session-progress-chart__label,.sessions-page--dark .session-record-lines p,.sessions-page--dark .session-block-check__label,.sessions-page--dark .session-meta-card span{color:#9fb5b3}.sessions-page--dark .session-progress-chart__svg-wrap{background:#0610116b;border:1px solid #ffffff14;border-radius:18px;padding:14px}.sessions-page--dark .session-progress-chart__track{background:#ffffff0f}.sessions-page--dark .session-progress-chart__axis{stroke:#a9c7c43d}.sessions-page--dark .session-progress-chart__line{stroke:#20b7a6}.sessions-page--dark .session-progress-chart__point{fill:#35e66b;stroke:#f4f7f6}.sessions-page--dark .session-exercise-stat-card.is-active,.sessions-page--dark .session-record-card.is-active{background:linear-gradient(#122c2eeb,#0b1718f5);border-color:#35e66b52;box-shadow:0 18px 36px #00000038,0 0 0 1px #35e66b1f}.sessions-page--dark .session-exercise-stat-card.is-active strong,.sessions-page--dark .session-exercise-stat-card.is-active span,.sessions-page--dark .session-exercise-stat-card.is-active small{color:#f4f7f6}.sessions-page--dark .detail-back-link{color:#b9d6d9;font-size:.88rem}.sessions-page--dark .session-link-button{color:#35e66b}.sessions-page--dark .session-link-button:hover{color:#7cf0a1}.sessions-page--dark .session-progress-pill{color:#9ef3e6;background:#17c9a61f;border-color:#17c9a63d}.sessions-page--dark .challenge-state{color:#9fb5b3;background:linear-gradient(#0b1718fa,#071111fa);border-color:#ffffff14}.sessions-page--dark .button.ghost{color:#f4f7f6;background:#ffffff0d;border:1px solid #ffffff1a}.sessions-page--dark .button.ghost:hover{border-color:#35e66b3d;box-shadow:0 12px 24px #00000029}.sessions-page--dark .button.primary{box-shadow:0 14px 30px #20b7a63d}.sessions-page--dark .session-block-chip{color:#a8c1c4;background:#ffffff0f;border-color:#ffffff14}.session-summary-header--coach-compact .session-summary-header__badge .badge,.session-summary-header--coach-compact .session-summary-header__badge [class*=badge]{min-height:24px;padding:0 10px;font-size:.7rem}.session-summary-header--coach-compact .session-progress-pill{min-height:24px;padding:0 9px;font-size:.72rem}.session-summary-header{gap:18px;display:grid}.session-summary-header--coach-compact{gap:10px}.session-summary-header__main{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.session-summary-header__copy{gap:10px;min-width:0;display:grid}.session-summary-header__copy h1{margin:0;font-size:clamp(1.8rem,3vw,2.5rem)}.session-summary-header__copy p{color:#9cb2b6;margin:0;line-height:1.6}.session-summary-header--coach-compact .session-summary-header__main{gap:10px}.session-summary-header--coach-compact .session-summary-header__copy{gap:5px}.session-summary-header--coach-compact .session-summary-header__copy h1{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.05}.session-summary-header--coach-compact .session-summary-header__copy p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;line-height:1.3;display:-webkit-box;overflow:hidden}.session-summary-header__side,.session-summary-header__actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.session-summary-header__side{flex-direction:column;align-items:flex-end}.session-summary-header--coach-compact .session-summary-header__actions{gap:6px}.session-summary-header--coach-compact .session-summary-header__actions .button{min-height:34px;padding:0 12px;font-size:.84rem}.session-summary-header__stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:18px;gap:6px;padding:14px 16px;display:grid}.session-summary-header--coach-compact .session-summary-header__stat{border-radius:16px;gap:4px;padding:11px 12px}.session-summary-header__stat span{color:#89a1a6;letter-spacing:.06em;text-transform:uppercase;font-size:.74rem;font-weight:800}.session-summary-header--coach-compact .session-summary-header__stat span{font-size:.68rem}.session-summary-header__stat strong{color:#f4fbfb;font-size:1rem}.session-summary-header--coach-compact .session-summary-header__stat strong{font-size:.92rem}.session-summary-header__stats{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;display:grid}.session-summary-header__stats-bar{background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:0;min-height:42px;padding:0 8px;display:grid}.session-summary-header__stat-inline{justify-content:center;align-items:center;min-width:0;padding:0 8px;display:flex}.session-summary-header__stat-inline+.session-summary-header__stat-inline{border-left:1px solid #ffffff14}.session-summary-header__stat-inline strong{color:#f4fbfb;white-space:nowrap;text-overflow:ellipsis;font-size:.9rem;font-weight:800;line-height:1.1;overflow:hidden}.session-detail-actions--coach{gap:6px;width:min(100%,360px);display:grid}.session-detail-actions__primary{width:100%}.session-detail-actions__secondary{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px;display:grid}.session-overflow-menu{position:relative}.session-overflow-menu[open]{z-index:5}.session-overflow-menu__trigger{min-width:40px;padding:0 12px}.session-overflow-menu__trigger::-webkit-details-marker{display:none}.session-overflow-menu__trigger::marker{content:""}.session-overflow-menu__panel{background:linear-gradient(#0b1718fa,#071111fa);border:1px solid #ffffff1a;border-radius:14px;min-width:180px;padding:6px;display:grid;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 18px 40px #00000047}.session-overflow-menu__item{color:#f4f7f6;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:center;width:100%;min-height:36px;padding:0 12px;font-size:.84rem;font-weight:700;display:flex}.session-overflow-menu__item:hover{background:#ffffff0f}.session-overflow-menu__item--danger{color:#ffb4b4}.session-card--compact{gap:12px}.session-card__actions{flex-wrap:wrap;gap:10px;display:flex}.session-block-list--compact{gap:12px}.sessions-page--dark .session-form-card.stack{gap:14px}.sessions-page--dark .session-form-card--coach.stack{gap:10px;padding:14px 16px}.sessions-page--dark .session-blocks-header{gap:12px}.sessions-page--dark .session-blocks-header--coach{align-items:center;gap:8px}.sessions-page--dark .session-blocks-header h2{margin:0;font-size:1.18rem}.sessions-page--dark .session-blocks-header--coach h2{font-size:.98rem}.sessions-page--dark .session-block-list--compact{gap:10px}.compact-exercise-card{background:linear-gradient(#0b1718 0%,#071111 100%);border:1px solid #ffffff14;border-radius:22px;grid-template-columns:36px 8px minmax(0,1fr);align-items:stretch;gap:14px;padding:0;display:grid;overflow:hidden;box-shadow:0 16px 34px #00000038}.compact-exercise-card--coach-compact{border-radius:14px;grid-template-columns:26px 4px minmax(0,1fr);gap:8px;box-shadow:0 8px 16px #00000024}.compact-exercise-card__accent{background:linear-gradient(#18b3a4 0%,#0f766e 100%);border-radius:0 10px 10px 0;width:8px}.compact-exercise-card--accent-emerald .compact-exercise-card__accent{background:linear-gradient(#34d399 0%,#0f766e 100%)}.compact-exercise-card--accent-teal .compact-exercise-card__accent{background:linear-gradient(#2dd4bf 0%,#0f766e 100%)}.compact-exercise-card--accent-cyan .compact-exercise-card__accent{background:linear-gradient(#22d3ee 0%,#0f766e 100%)}.compact-exercise-card--accent-blue .compact-exercise-card__accent{background:linear-gradient(#38bdf8 0%,#1d4ed8 100%)}.compact-exercise-card--accent-slate .compact-exercise-card__accent{background:linear-gradient(#94a3b8 0%,#475569 100%)}.compact-exercise-card--done{border-color:#34d3993d}.compact-exercise-card__content{gap:14px;min-width:0;padding:16px 18px 16px 0;display:grid}.compact-exercise-card--coach-compact .compact-exercise-card__content{gap:6px;padding:9px 10px 9px 0}.compact-exercise-card__identity,.compact-exercise-card__actions{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.compact-exercise-card--coach-compact .compact-exercise-card__identity,.compact-exercise-card--coach-compact .compact-exercise-card__actions{gap:6px}.compact-exercise-card__identity strong{color:#f5fafa;font-size:1rem;line-height:1.35;display:block}.compact-exercise-card--coach-compact .compact-exercise-card__identity strong{font-size:.9rem;line-height:1.15}.compact-exercise-card__identity small{color:#8ea5aa;margin-top:4px;display:block}.compact-exercise-card--coach-compact .compact-exercise-card__identity small{margin-top:2px;font-size:.76rem}.compact-exercise-card--coach-compact .exercise-icon-badge{flex-basis:34px;width:34px;height:34px}.compact-exercise-card--coach-compact .exercise-icon-badge svg{width:18px;height:18px}.compact-exercise-card--coach-compact .exercise-icon-badge__image{padding:5px}.compact-exercise-card--coach-compact .session-block-chip{letter-spacing:.05em;min-height:22px;padding:0 8px;font-size:.64rem}.compact-exercise-card__metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.compact-exercise-card__metric{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:14px;gap:4px;min-width:0;padding:10px 12px;display:grid}.compact-exercise-card__summary{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.compact-exercise-card__summary span{color:#d7e8e6;background:#ffffff0a;border:1px solid #ffffff12;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:.72rem;font-weight:700;line-height:1.2;display:inline-flex}.compact-exercise-card__summary-main{color:#f4f7f6!important;background:0 0!important;border:0!important;min-height:0!important;padding:0!important;font-size:.82rem!important;font-weight:800!important}.compact-exercise-card__metric span,.compact-exercise-card__details-grid span{color:#87a0a6;letter-spacing:.06em;text-transform:uppercase;font-size:.7rem;font-weight:800}.compact-exercise-card__metric strong,.compact-exercise-card__details-grid strong{color:#f4fbfb;overflow-wrap:anywhere;font-size:.95rem}.compact-exercise-card__details{border-top:1px solid #ffffff14;padding-top:4px}.compact-exercise-card--coach-compact .compact-exercise-card__actions .button{min-height:30px;padding:0 10px;font-size:.8rem}.compact-exercise-card__details-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.session-block-timeline{flex-direction:column;align-items:center;gap:8px;padding-top:16px;display:flex}.compact-exercise-card--coach-compact .session-block-timeline{gap:4px;padding-top:9px}.session-block-timeline__dot{color:#d5e6e7;background:#ffffff0a;border:1px solid #ffffff1a;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.8rem;font-weight:800;display:inline-flex}.compact-exercise-card--coach-compact .session-block-timeline__dot{width:20px;height:20px;font-size:.66rem}.session-block-timeline__dot--done{color:#d1fae5;background:#10b9812e;border-color:#34d39942}.session-block-timeline__dot--current{color:#ccfbf1;background:#2dd4bf29;border-color:#2dd4bf47}.session-block-timeline__line{background:#ffffff17;border-radius:999px;flex:1;width:2px;min-height:42px}.compact-exercise-card--coach-compact .session-block-timeline__line{min-height:22px}.sessions-page--dark .session-live-rest{background:linear-gradient(#091f22fa,#071111fa);border-color:#2dd4bf33}.sessions-page--dark .session-live-finished{background:linear-gradient(#08231dfa,#071111fa);border-color:#34d39938}.sessions-page--dark .session-live-finished p,.sessions-page--dark .session-live-total-time,.sessions-page--dark .session-block-volume{color:#d2f7ea}.sessions-page--dark .session-live-shell,.sessions-page--dark .session-live-focus-card,.sessions-page--dark .session-live-rest-overlay,.sessions-page--dark .session-live-rail-card,.sessions-page--dark .session-live-finished--v1,.sessions-page--dark .session-live-quick-stat{background:linear-gradient(#0b1718fa,#071111fa);border-color:#ffffff14;box-shadow:0 24px 64px #00000052}.sessions-page--dark .session-live-shell__copy h1,.sessions-page--dark .session-live-focus-card__hero h2,.sessions-page--dark .session-live-rail-card__top h2,.sessions-page--dark .session-live-rest-overlay h2,.sessions-page--dark .session-live-finished__hero strong{color:#f4f7f6}.sessions-page--dark .session-live-preview__item,.sessions-page--dark .session-live-fact,.sessions-page--dark .session-live-quick-stat{background:linear-gradient(#091314f5,#060e0ff5);border-color:#ffffff1a}.sessions-page--dark .session-live-quick-stat span,.sessions-page--dark .session-live-fact span{color:#c5d6d5}.sessions-page--dark .session-live-quick-stat strong,.sessions-page--dark .session-live-fact strong{color:#f7fbfa}.session-creation-overview{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;padding:16px 18px;display:grid}.session-creation-overview__stat{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:16px;gap:6px;padding:12px 14px;display:grid}.session-creation-overview__stat span{color:#90a6aa;letter-spacing:.06em;text-transform:uppercase;font-size:.72rem;font-weight:800}.session-creation-overview__stat strong{color:#f4f7f6;font-size:1rem}.session-general-grid{grid-template-columns:minmax(0,1.8fr) minmax(280px,.9fr);gap:18px;display:grid}.session-general-card,.session-advice-card,.session-editor-card{align-content:start}.session-advice-card{gap:10px;padding:20px;display:grid}.session-advice-card h2,.session-editor-footer h2{margin:0}.session-advice-card p{color:#9fb5b3;margin:0;line-height:1.6}.sessions-page--dark .field label{color:#cde0de}.sessions-page--dark .field input,.sessions-page--dark .field select,.sessions-page--dark .field textarea{color:#f4f7f6;caret-color:#f4f7f6;background:#102223;border-color:#ffffff1f;box-shadow:inset 0 1px #ffffff05}.sessions-page--dark .field input::placeholder,.sessions-page--dark .field textarea::placeholder{color:#7f9492}.sessions-page--dark .field input:focus,.sessions-page--dark .field select:focus,.sessions-page--dark .field textarea:focus{border-color:#35e66b;box-shadow:0 0 0 3px #35e66b24}.sessions-page--dark .field select,.sessions-page--dark .session-exercise-picker-controls select,.sessions-page--dark .session-exercise-picker-modal select,.sessions-page--dark .field select option,.sessions-page--dark .session-exercise-picker-controls select option,.sessions-page--dark .session-exercise-picker-modal select option{color:#f4f7f6;background-color:#102223}.sessions-page--dark .field select:disabled,.sessions-page--dark .field input:disabled,.sessions-page--dark .field textarea:disabled{color:#f4f7f6ad;background:#0b1718}.sessions-page--dark .session-meta-card span,.sessions-page--dark .session-summary-header__stat span,.sessions-page--dark .session-creation-overview__stat span,.sessions-page--dark .compact-exercise-card__metric span,.sessions-page--dark .compact-exercise-card__details-grid span,.sessions-page--dark .session-editor-block__identity small,.sessions-page--dark .session-editor-block__chip,.sessions-page--dark .session-card__date,.sessions-page--dark .session-card__meta,.sessions-page--dark .muted{color:#9fb5b3}.sessions-page--dark .session-meta-card strong,.sessions-page--dark .session-summary-header__stat strong,.sessions-page--dark .session-creation-overview__stat strong,.sessions-page--dark .compact-exercise-card__metric strong,.sessions-page--dark .compact-exercise-card__details-grid strong,.sessions-page--dark .session-editor-block__identity strong,.sessions-page--dark .session-editor-block__main span,.sessions-page--dark .session-card__content h2,.sessions-page--dark .session-live-summary{color:#f4f7f6}.sessions-page--dark .form-feedback{color:#d5e4e2;background:#ffffff0d;border-color:#ffffff14}.sessions-page--dark .form-feedback--error{color:#ff6b6b;background:#ef44441a;border-color:#ef444459}.sessions-page--dark .form-feedback--success{color:#97f7b1;background:#35e66b1f;border-color:#35e66b3d}.sessions-page--dark .session-exercise-picker-overlay{background:#03090ac7}.sessions-page--dark .session-exercise-picker-modal{background:linear-gradient(#102223 0%,#0b1718 100%);border-color:#ffffff14;box-shadow:0 24px 70px #0000006b}.sessions-page--dark .session-exercise-picker-item{background:#ffffff0a;border-color:#ffffff14}.sessions-page--dark .session-exercise-picker-item:hover{background:#20b7a61a;border-color:#20b7a642}.sessions-page--dark .session-exercise-picker-item__select,.sessions-page--dark .session-exercise-picker-item--custom,.sessions-page--dark .session-exercise-picker-favorite{color:inherit;background:0 0}.sessions-page--dark .session-exercise-picker-item__copy>span,.sessions-page--dark .session-exercise-picker-header h3{color:#f4f7f6}.sessions-page--dark .session-exercise-picker-item__copy small,.sessions-page--dark .session-exercise-picker-favorite{color:#9fb5b3}.sessions-page--dark .session-exercise-picker-favorite.is-active{color:#f4c15d}.sessions-page--dark .session-block-preview,.sessions-page--dark .session-advice-card p,.sessions-page--dark .challenge-state p{color:#9fb5b3}.sessions-page--dark .program-placeholder-form__field{background:#ffffff0a;border-color:#ffffff14}.sessions-page--dark .program-placeholder-form__field span{color:#9fb5b3}.sessions-page--dark .program-placeholder-form__field strong{color:#f4f7f6}.sessions-page--dark .program-plan-day,.sessions-page--dark .program-planner-session-card,.sessions-page--dark .program-summary-note,.sessions-page--dark .program-list-empty,.sessions-page--dark .program-list-item{background:#ffffff0a;border-color:#ffffff14}.sessions-page--dark .program-plan-day__label small,.sessions-page--dark .program-planner-panel__header small,.sessions-page--dark .program-planner-session-card p,.sessions-page--dark .program-summary-note p,.sessions-page--dark .program-session-controls label span{color:#9fb5b3}.sessions-page--dark .program-plan-day__label strong,.sessions-page--dark .program-planner-panel__header strong,.sessions-page--dark .program-planner-session-card strong,.sessions-page--dark .program-summary-note strong,.sessions-page--dark .program-list-item__heading{color:#f4f7f6}.sessions-page--dark .program-planner-panel{background:#ffffff08;border-color:#ffffff14}.sessions-page--dark .program-view-toggle{background:#ffffff0a;border-color:#ffffff14}.sessions-page--dark .program-view-toggle__button{color:#9fb5b3}.sessions-page--dark .program-view-toggle__button.is-active{color:#f4f7f6;box-shadow:none;background:#ffffff1a}.sessions-page--dark .program-list-item__meta{color:#9fb5b3}.sessions-page--dark .program-modal__copy strong{color:#f4f7f6}.sessions-page--dark .program-modal__copy small{color:#9fb5b3}.session-block-list--editor{gap:12px}.session-editor-block{background:linear-gradient(#0b1718 0%,#071111 100%);border:1px solid #ffffff14;border-radius:22px;gap:0;display:grid;overflow:hidden}.session-editor-block__compact{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) auto;align-items:center;gap:14px;padding:14px 16px;display:grid}.session-editor-block__lead{align-items:center;gap:12px;min-width:0;display:flex}.session-editor-block__index{justify-items:center;gap:2px;min-width:36px;display:grid}.session-editor-block__grip{color:#6e878d;font-size:.9rem;line-height:1}.session-editor-block__index strong{color:#c9ddda;letter-spacing:.08em;font-size:.78rem}.session-editor-block__accent{background:linear-gradient(#20b7a6 0%,#0f766e 100%);border-radius:999px;align-self:stretch;width:6px;min-height:52px}.session-editor-block--accent-emerald .session-editor-block__accent{background:linear-gradient(#35e66b 0%,#159a74 100%)}.session-editor-block--accent-teal .session-editor-block__accent{background:linear-gradient(#20b7a6 0%,#0f766e 100%)}.session-editor-block--accent-cyan .session-editor-block__accent{background:linear-gradient(#46d8e9 0%,#138ca0 100%)}.session-editor-block--accent-blue .session-editor-block__accent{background:linear-gradient(#3c86ea 0%,#1e6bd6 100%)}.session-editor-block--accent-slate .session-editor-block__accent{background:linear-gradient(#8aa1a7 0%,#52656a 100%)}.session-editor-block__identity{gap:4px;min-width:0;display:grid}.session-editor-block__identity strong{color:#f4f7f6;overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.session-editor-block__identity small{color:#8ea4a8}.session-editor-block__summary{gap:10px;min-width:0;display:grid}.session-editor-block__main{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.session-editor-block__main span{color:#f4f7f6;font-weight:700}.session-editor-block__main strong{color:#8ee7d0;font-size:.9rem}.session-editor-block__chips{flex-wrap:wrap;gap:8px;display:flex}.session-editor-block__chip{color:#a8c0c2;background:#ffffff0d;border:1px solid #ffffff14;border-radius:999px;align-items:center;min-height:30px;padding:0 10px;font-size:.76rem;font-weight:700;display:inline-flex}.session-editor-block__controls{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.session-editor-block__details{background:#ffffff05;border-top:1px solid #ffffff14;gap:14px;padding:0 16px 16px;display:grid}.session-editor-footer{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:18px 20px;display:flex;position:sticky;bottom:12px}@media (max-width:1024px){.session-creation-overview{grid-template-columns:repeat(3,minmax(0,1fr))}.session-general-grid{grid-template-columns:1fr}.session-editor-block__compact{grid-template-columns:1fr;align-items:start}.session-editor-block__controls{justify-content:flex-start}.session-summary-header__stats,.compact-exercise-card__metrics,.compact-exercise-card__details-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-header--coach-compact .session-summary-header__stats,.session-summary-header__stats-bar{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:720px){.sessions-grid,.session-detail-meta,.session-live-meta,.session-creation-overview,.compact-exercise-card__metrics,.compact-exercise-card__details-grid{grid-template-columns:1fr}.session-summary-header__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-summary-header--coach-compact .session-summary-header__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.session-summary-header__stats-bar{min-height:38px;padding:0 4px}.session-summary-header__stat-inline{padding:0 4px}.session-summary-header__stat-inline strong{font-size:.8rem}.compact-exercise-card{grid-template-columns:30px 6px minmax(0,1fr)}.compact-exercise-card__content{padding:14px 14px 14px 0}.compact-exercise-card--coach-compact .compact-exercise-card__content{padding:8px 9px 8px 0}.session-summary-header__side{align-items:stretch;width:100%}.session-editor-footer{align-items:stretch;position:static}.session-summary-header__actions,.session-card__actions,.compact-exercise-card__actions,.session-summary-actions,.session-editor-block__controls{width:100%}.compact-exercise-card__actions .button,.session-summary-header__actions .button,.session-card__actions .button,.session-summary-actions .button,.session-editor-block__controls .button{flex:1 1 0;justify-content:center}.session-summary-header--coach-compact .session-summary-header__actions .button{flex:calc(50% - 8px)}.session-detail-actions--coach{width:100%}.session-live-shell,.session-live-focus-card,.session-live-rest-overlay,.session-live-rail-card,.session-live-finished--v1{border-radius:22px;padding:18px}.session-live-focus-card__facts,.session-live-finished__stats,.session-live-preview{grid-template-columns:1fr}.session-live-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.session-live-performance-grid{grid-template-columns:1fr}.session-live-performance-card__actions{flex-direction:column;width:100%}.session-live-summary-panel__top,.session-live-badge-banner{grid-template-columns:1fr}.session-live-summary-panel__xp{justify-items:start}.session-live-shell__actions,.session-live-controls,.session-live-rest-overlay__adjust,.session-live-rest-overlay__actions,.session-live-actions--end{width:100%}.session-live-shell__actions>*,.session-live-controls>*,.session-live-rest-overlay__adjust>*,.session-live-rest-overlay__actions>*,.session-live-actions--end>*{flex:100%}.session-live-focus-card__validate{width:100%;min-width:0;min-height:46px}.session-live-controls,.session-live-rest-overlay__adjust,.session-live-rest-overlay__actions,.session-live-actions--end{grid-template-columns:repeat(2,minmax(0,1fr))}.session-live-actions--end>:last-child:nth-child(odd){grid-column:1/-1}.session-live-rest-overlay__ring{width:min(170px,48vw)}.session-live-sequence-item__meta{grid-template-columns:1fr;gap:4px;display:grid}.program-placeholder-form{grid-template-columns:1fr}.program-plan-day,.program-planner-panel,.program-planner-session-card{padding:14px}.program-modal-backdrop{align-items:flex-end;padding:12px}.program-modal{border-radius:22px 22px 0 0;width:100%;max-height:min(88vh,100%);padding:18px}.program-plan-days--calendar{grid-template-columns:repeat(7,minmax(168px,1fr));padding-bottom:4px;overflow-x:auto}.program-view-toggle{justify-content:stretch;width:100%}.program-view-toggle--mobile-note{justify-content:center}.program-view-toggle__button{flex:1 1 0}.program-plan-day--calendar{min-height:0}.program-plan-day__label strong{font-size:.8rem}.program-session-card--calendar{padding:8px}.program-session-controls,.program-session-controls__group{width:100%}.program-session-controls__group .button:not(.program-action-button){flex:1 1 0}.program-session-controls label{flex:1 1 0;min-width:0}.program-planner-session-card,.program-list-empty,.program-list-item{flex-direction:column;align-items:stretch}.program-list-item__heading{flex-wrap:wrap}.program-list-item__actions{justify-content:flex-start;width:100%}.profile-history-item,.session-meta-card,.session-record-card,.session-progress-chart,.session-summary-header__stat{border-radius:16px;padding:14px}.session-live-shell__copy h1,.session-live-focus-card__hero h2,.session-live-rest-overlay h2{font-size:clamp(1.6rem,7vw,2rem)}.session-live-shell__meta{gap:8px}.session-link-button{min-height:36px}.exercise-icon-badge{flex-basis:42px;width:42px;height:42px}.exercise-icon-badge svg{width:22px;height:22px}}.session-block-volume{color:#0f172a;margin:0;font-weight:700}.session-progress-chart{gap:16px;display:grid}.session-progress-chart__header{color:#475569;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;font-size:.95rem;display:flex}.session-progress-chart__header strong{color:#0f172a}.session-progress-chart__bars{grid-template-columns:repeat(auto-fit,minmax(52px,1fr));align-items:end;gap:10px;display:grid}.session-progress-chart__item{gap:8px;display:grid}.session-progress-chart__value,.session-progress-chart__label{text-align:center;color:#475569;font-size:.8rem}.session-progress-chart__value{color:#0f172a;font-weight:700}.session-progress-chart__track{background:#0f172a0f;border-radius:16px;align-items:flex-end;height:140px;padding:8px;display:flex}.session-progress-chart__bar{background:linear-gradient(#22c55e,#0f766e);border-radius:12px;width:100%;min-height:14px;transition:height .16s}.session-progress-chart__svg-wrap{gap:12px;display:grid}.session-progress-chart__svg{width:100%;height:180px;overflow:visible}.session-progress-chart__axis{stroke:#64748b59;stroke-width:1.5px;fill:none}.session-progress-chart__line{stroke:#0f766e;stroke-width:2.5px;fill:none;stroke-linecap:round;stroke-linejoin:round}.session-progress-chart__point{fill:#22c55e;stroke:#fff;stroke-width:1.4px}.session-progress-chart__labels{grid-template-columns:repeat(auto-fit,minmax(72px,1fr));gap:10px;display:grid}.session-progress-chart__label-item{text-align:center;gap:4px;display:grid}.session-progress-chart__label-item strong{color:#0f172a;font-size:.82rem}.session-progress-chart__label-item span{color:#64748b;font-size:.78rem}.bottom-bar{height:var(--bottombar-height);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:900;background:#ffffffeb;border-top:1px solid #0f172a0f;justify-content:space-around;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.bottom-bar-center-space{flex:0 0 96px;width:96px}.bottom-btn{color:#0f172a;opacity:.85;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-width:110px;padding:6px 8px;font-size:.75rem;font-weight:600;text-decoration:none;transition:all .2s;display:flex}.bottom-btn:hover{opacity:1;transform:translateY(-2px)}.bottom-btn.is-active{opacity:1;color:#0b1718;background:#86efac2e;box-shadow:inset 0 0 0 1px #35e66b24}.bottom-btn-icon{font-size:1.35rem;line-height:1}.bottom-btn-label{font-size:.76rem;line-height:1}.menu-center-btn{z-index:1000;background:url(/images/logo.png) 50%/52px 52px no-repeat,linear-gradient(135deg,#0f172a,#1e293b);border:3px solid #fff;border-radius:50%;width:82px;height:82px;position:absolute;inset:0;box-shadow:0 10px 24px #00000038}.menu-center-btn.is-active{box-shadow:0 14px 28px #02081747,0 0 0 4px #35e66b29}.menu-center-btn:active{transform:scale(.96)}.quick-menu-wrap{z-index:1100;width:82px;height:82px;position:fixed;bottom:35px;left:50%;transform:translate(-50%)}.quick-menu-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#081224fa,#091826f5),#081224f5;border:1px solid #ffffff1a;border-radius:24px;gap:10px;width:min(320px,100vw - 24px);padding:12px;display:grid;position:absolute;bottom:96px;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 24px 52px #02081757}.quick-menu-item{color:#f4f7f6;text-align:left;cursor:pointer;background:linear-gradient(135deg,#4cd96414,#20b7a60f 45%,#1e6bd614),#ffffff08;border:1px solid #ffffff14;border-radius:18px;gap:6px;width:100%;padding:14px 16px;transition:transform .18s,background .18s,border-color .18s,box-shadow .18s;display:grid;box-shadow:inset 0 1px #ffffff05}.quick-menu-item:hover{background:linear-gradient(135deg,#4cd9641f,#20b7a617 45%,#1e6bd61c),#ffffff0d;border-color:#4cd9642e;transform:translateY(-1px);box-shadow:0 12px 24px #0208172e}.quick-menu-item.is-active{background:linear-gradient(135deg,#4cd96429,#20b7a61c 45%,#1e6bd621),#ffffff0f;border-color:#86efac47;box-shadow:0 14px 28px #02081738}.quick-menu-item__heading{align-items:center;gap:10px;display:flex}.quick-menu-item__icon{background:linear-gradient(135deg,#94a3b8e0,#64748beb);border:1px solid #ffffff2e;border-radius:999px;flex:0 0 12px;width:12px;height:12px;box-shadow:0 0 0 3px #ffffff0a}.quick-menu-item__icon--stats{background:linear-gradient(135deg,#4cd964,#20b7a6)}.quick-menu-item__icon--leaderboard{background:linear-gradient(135deg,#f59e0b,#fb7185)}.quick-menu-item__icon--sessions{background:linear-gradient(135deg,#20b7a6,#1e6bd6)}.quick-menu-item__icon--programs{background:linear-gradient(135deg,#4cd964,#1e6bd6)}.quick-menu-item__icon--masteries{background:linear-gradient(135deg,#22c55e,#14b8a6 52%,#38bdf8)}.quick-menu-item__icon--badges{background:linear-gradient(135deg,#f59e0b,#20b7a6)}.quick-menu-item__icon--bank{background:linear-gradient(135deg,#22c55e,#0ea5e9)}.quick-menu-item__title{color:#f8fafc;font-weight:800}.quick-menu-item__meta{color:#e2e8f0bd;font-size:.85rem;line-height:1.4}.quick-menu-item__summary{color:#a7f3d0;font-size:.8rem;font-weight:700;line-height:1.4}.quick-menu-item--featured{background:linear-gradient(135deg,#4cd96429,#20b7a624 45%,#1e6bd629),#ffffff0a;border-color:#4cd96433;box-shadow:0 14px 28px #04785724}.quick-menu-item--featured:hover{background:linear-gradient(135deg,#4cd96433,#20b7a62e 45%,#1e6bd62e),#ffffff0d;border-color:#6ee7b747}.quick-menu-item--disabled{cursor:default;opacity:.88}.quick-menu-item--disabled:hover{background:linear-gradient(135deg,#4cd96414,#20b7a60f 45%,#1e6bd614),#ffffff08;border-color:#ffffff14;transform:none;box-shadow:inset 0 1px #ffffff05}.toast-stack{right:20px;bottom:calc(var(--bottombar-height) + 18px);z-index:1400;gap:10px;width:min(360px,100vw - 24px);display:grid;position:fixed}.toast{color:#0f172a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #0f172a14;border-radius:18px;align-items:center;min-height:52px;padding:14px 16px;font-weight:700;line-height:1.4;animation:.22s both soft-card-enter;display:flex;box-shadow:0 16px 34px #0f172a24}.toast--success{border-color:#16a34a29}.toast--celebrate{border-color:#f59e0b33}.toast--info{border-color:#1e6bd629}.toast--error{color:#991b1b;border-color:#dc26262e}.desktop-only{display:inline-flex}@media (max-width:980px){.leaderboard-grid{grid-template-columns:1fr}.challenge-list,.challenges-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.challenge-meta-grid{grid-template-columns:1fr}.challenge-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-hero-main,.profile-summary-grid,.profile-history-grid{grid-template-columns:1fr}.profile-stats-grid,.profile-stats-grid--dashboard,.badge-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badges-hero-stats{grid-template-columns:1fr}.profile-badges-summary-card__content{align-items:flex-start}.profile-daily-inline-stats{flex-direction:column;align-items:flex-start}.hero-content{padding-bottom:110px}}@media (max-width:900px){.desktop-nav{display:none}.page-content{padding-top:96px}}@media (max-width:700px){:root{--topbar-height:84px}.topbar{height:var(--topbar-height)}.topbar-inner{padding:0 12px}.brand-logo{height:58px}.topbar-left{flex:1 1 0;max-width:42px}.topbar-right{max-width:calc(50vw - 38px)}.profile-stats-grid--dashboard{grid-template-columns:1fr}.profile-badges-summary-card__artwork-row{width:100%}.profile-badge-preview-card{justify-items:start}.desktop-only{display:none}.hero-actions{gap:10px;bottom:16px;left:16px;right:16px}.hero-btn{text-align:center;flex:1 1 0;min-width:0;min-height:44px;padding:0 12px;font-size:.9rem}.home-challenges,.home-feed,.card{border-radius:22px;padding:18px}.home-challenges__header,.home-feed__header{align-items:flex-start}.challenge-list,.challenges-grid{grid-template-columns:1fr}.challenge-filter-button{min-height:42px}.completed-challenge-item{flex-direction:column;align-items:flex-start}.completed-challenge-side{text-align:left;min-width:0}.leaderboard-item{align-items:flex-start;padding:14px 16px}.profile-stats-grid,.badge-grid,.badges-collection-grid{grid-template-columns:1fr}.gamification-main{grid-template-columns:1fr;align-items:start}.profile-summary-grid{grid-template-columns:1fr}.home-challenges .challenge-item__participants-pill{display:none}.sport-badge{white-space:normal;min-height:30px}.feed-item,.activity-item{padding:16px}.feed-item{gap:14px}.home-program-reminder-card{padding:16px}.home-program-reminder-card__top,.home-program-reminder-card__actions{align-items:stretch}.home-program-reminder-card__actions .button{flex:100%}.challenge-item,.challenge-overview-card{padding:18px}.sessions-grid,.session-detail-meta,.session-runner-grid,.session-live-meta,.session-form-grid{grid-template-columns:1fr}.session-exercise-picker-modal{border-radius:20px;padding:18px}.session-exercise-picker-item{align-items:stretch}.challenge-state{padding:18px}.feed-item__top,.activity-top{align-items:flex-start}.feed-item__stats span,.activity-stats span{flex:calc(50% - 8px);justify-content:center;min-width:0}.feed-item__challenge{max-width:100%}.mini-level-badge{min-height:22px;padding:0 8px;font-size:.72rem}.leaderboard-rank{min-width:46px;height:46px}.leaderboard-item{align-items:flex-start}.activity-reactions{gap:8px}.reaction-button{flex:110px;min-height:42px}.auth-actions{gap:8px}.button{min-height:44px;padding:0 14px;font-size:.9rem}.profile-trigger{max-width:100%;min-height:42px;padding:0 10px;font-size:.82rem}.auth-trigger{max-width:100%;font-size:.74rem}.profile-dropdown{min-width:min(220px,100vw - 24px);right:0}.profile-section-heading,.profile-history-item__top{align-items:flex-start}.page-content{padding:90px 14px calc(138px + env(safe-area-inset-bottom))}.form-grid,.activity-form-grid{grid-template-columns:1fr}.bottom-bar{height:calc(78px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.toast-stack{width:auto;left:12px;right:12px;bottom:calc(var(--bottombar-height) + env(safe-area-inset-bottom) + 12px)}.bottom-bar-center-space{flex:0 0 90px;width:90px}.bottom-btn{border-radius:16px;min-width:96px;min-height:60px;padding:6px 8px 8px}.menu-center-btn{background:url(/images/logo.png) 50%/46px 46px no-repeat,linear-gradient(135deg,#0f172a,#1e293b);width:72px;height:72px}.quick-menu-wrap{bottom:calc(38px + env(safe-area-inset-bottom));width:72px;height:72px}.quick-menu-panel{border-radius:20px;gap:8px;width:min(320px,100vw - 20px);padding:10px;bottom:92px}.quick-menu-item{border-radius:16px;gap:4px;min-height:68px;padding:10px 15px}.quick-menu-item__heading{gap:8px}.quick-menu-item__icon{flex:0 0 18px;width:18px;height:18px;box-shadow:0 0 0 2px #ffffff0a}.quick-menu-item__title{font-size:1.08rem;line-height:1.15}.quick-menu-item__meta,.quick-menu-item__summary{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.quick-menu-item__meta{font-size:.84rem;line-height:1.2}.quick-menu-item__summary{font-size:.76rem;line-height:1.2}.quick-menu-item--featured{min-height:72px}.session-hero-card,.session-form-card,.session-summary-card,.session-runner-card,.session-live-stage,.session-live-rest,.session-live-finished,.session-card,.session-block-card{padding:18px}.placeholder-card{padding:22px 18px}}@media (max-width:375px){.quick-menu-panel{gap:7px;width:min(316px,100vw - 18px);padding:9px}.quick-menu-item{border-radius:15px;min-height:64px;padding:9px 14px}.quick-menu-item__icon{flex-basis:17px;width:17px;height:17px}.quick-menu-item__title{font-size:1rem}.quick-menu-item__meta{font-size:.8rem}.quick-menu-item__summary{font-size:.74rem}}.topbar-inner{justify-content:space-between;align-items:center;display:flex;position:relative}.topbar-left{align-items:center;min-width:0;display:flex}.brand{z-index:2;position:absolute;left:50%;transform:translate(-50%)}.topbar-right{z-index:2;justify-content:flex-end;align-items:center;margin-left:auto;display:flex;position:relative}.profile-menu-wrap{position:relative}.profile-trigger-text{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.profile-dropdown{z-index:1200;position:absolute;top:calc(100% + 10px);right:0}@media (max-width:700px){.desktop-nav{display:none}.profile-trigger{max-width:130px}.desktop-only{display:none}}.activity-reactions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.reaction-button{cursor:pointer;font:inherit;color:#0f172a;background:#0f172a0a;border:1px solid #0f172a0f;border-radius:999px;outline:none;padding:8px 13px;font-weight:800;transition:transform .16s,background .16s,border-color .16s,color .16s}.reaction-button:focus{outline-offset:2px;outline:2px solid #20b7a638}.reaction-button:hover{background:#0f172a12;border-color:#0f172a1a;transform:translateY(-1px)}.reaction-button:active{transform:translateY(0)scale(.96)}.reaction-button:disabled{opacity:.65;cursor:wait;transform:none}.reaction-button.active{font-weight:700;animation:.2s reaction-pop;box-shadow:0 8px 18px #0f172a0f}.reaction-button--like.active{color:#15803d;background:#16a34a1f;border-color:#16a34a2e}.reaction-button--boost.active{color:#b45309;background:#f59e0b24;border-color:#f59e0b33}@keyframes reaction-pop{0%{transform:scale(.96)}60%{transform:scale(1.04)}to{transform:scale(1)}}@media (max-width:720px){.program-share-preview__top{flex-direction:column;align-items:flex-start}}@media (max-width:520px){.session-summary-header__stats-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.session-summary-header__stat-inline strong{font-size:.74rem}.session-summary-header--coach-compact .session-summary-header__copy h1{font-size:1.08rem}.session-summary-header--coach-compact .session-summary-header__copy p{font-size:.78rem}.compact-exercise-card__summary span{min-height:20px;padding:0 6px;font-size:.68rem}.compact-exercise-card__summary-main{font-size:.78rem!important}}.sessions-page--compact-overview,.sessions-page--compact-programs,.program-detail-page--compact{gap:16px}.session-hero-card--compact{gap:10px;padding:18px 18px 16px}.session-hero-card--compact .session-hero-copy{gap:6px}.session-hero-card--compact h1{font-size:clamp(1.2rem,2vw,1.7rem);line-height:1.08}.session-hero-card--compact .muted,.session-hero-card--compact .session-hero-copy p{font-size:.88rem;line-height:1.35}.session-hero-actions--compact{gap:8px}.session-hero-actions--compact .button,.session-card__actions--compact .button,.program-detail-actions .button{min-height:36px;padding:0 12px;font-size:.84rem}.sessions-grid--compact-overview,.programs-grid--compact{gap:12px}.session-card--overview-compact,.program-card--compact{border-radius:16px;gap:10px;padding:14px}.session-card--overview-compact .session-card__top,.program-card--compact .session-card__top{gap:8px}.session-card--overview-compact .session-card__content,.program-card--compact .session-card__content{gap:4px}.session-card--overview-compact .session-card__content h2,.program-card--compact .session-card__content h2{font-size:1rem;line-height:1.15}.session-card--overview-compact .session-card__content p,.program-card--compact .session-card__content p{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.82rem;line-height:1.35;display:-webkit-box;overflow:hidden}.session-card__meta--compact{gap:2px;font-size:.76rem;line-height:1.3}.session-card--overview-compact .session-card__date,.program-card--compact .session-card__date{font-size:.76rem}.program-card__facts--compact{gap:6px}.program-card__facts--compact span{min-height:26px;padding:0 8px;font-size:.74rem}.program-card__summary--compact{gap:8px}.program-next-card--compact{border-radius:14px;gap:3px;padding:10px 12px}.program-next-card--compact strong{font-size:.82rem}.program-next-card--compact p,.program-next-card--compact small{font-size:.76rem;line-height:1.3}.program-placeholder-card--compact{gap:10px;padding:14px 16px}.program-placeholder-card--compact .program-placeholder-card__copy{gap:4px}.program-placeholder-card--compact .program-placeholder-card__copy h2{font-size:1rem}.program-placeholder-card--compact .program-placeholder-card__copy p{font-size:.82rem;line-height:1.35}.program-placeholder-card--compact .program-placeholder-card__chips{gap:6px}.program-detail-actions{gap:6px;width:min(100%,360px);display:grid}.program-detail-actions__primary{width:100%}.program-detail-actions__secondary{grid-template-columns:minmax(0,1fr) auto;gap:6px;display:grid}.program-summary-strip{background:#0f172a0a;border:1px solid #0f172a0f;border-radius:14px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:0;min-height:42px;padding:0 8px;display:grid}.program-summary-strip span{color:#0f172a;text-align:center;justify-content:center;align-items:center;min-width:0;padding:0 8px;font-size:.82rem;font-weight:800;display:flex}.program-summary-strip span+span{border-left:1px solid #0f172a14}.session-form-card--program-compact{gap:12px}.program-summary-note--compact{gap:4px;padding:12px 14px}.program-summary-note--compact small{color:#64748b;font-size:.76rem;line-height:1.35}.program-detail-page--compact .program-next-session-card{gap:12px;padding:16px}.program-detail-page--compact .program-next-session-card__grid{gap:12px}.program-detail-page--compact .program-next-session-card__stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.program-detail-page--compact .program-next-session-card__stats div{border-radius:12px;padding:10px}.program-detail-page--compact .program-next-session-card__stats span{font-size:.66rem}.program-detail-page--compact .program-next-session-card__stats strong{font-size:.84rem}.program-detail-page--compact .program-next-session-card__meta span{min-height:26px;padding:0 8px;font-size:.74rem}.program-detail-page--compact .program-next-session-card__footer,.program-detail-page--compact .program-plan-week{gap:8px}.program-detail-page--compact .program-plan-week__header .section-kicker{margin-bottom:2px;font-size:.68rem}.program-detail-page--compact .program-plan-week__header h3{font-size:.96rem}.program-detail-page--compact .program-plan-day{border-radius:12px;gap:5px;padding:8px}.program-detail-page--compact .program-plan-day--calendar{min-height:116px}.program-detail-page--compact .program-plan-day__label strong{font-size:.78rem}.program-detail-page--compact .program-plan-day__label small{font-size:.62rem}.program-detail-page--compact .program-plan-day__header .button{min-height:28px;padding:0 9px;font-size:.74rem}.program-detail-page--compact .program-list-item{border-radius:14px;gap:10px;padding:10px 12px}.program-detail-page--compact .program-list-item__heading{gap:6px;font-size:.84rem}.program-detail-page--compact .program-list-item__meta{gap:6px;font-size:.72rem}.program-detail-page--compact .program-list-item__actions{gap:4px}.program-detail-page--compact .program-status{min-height:24px;padding:0 8px;font-size:.68rem}.program-detail-page--compact .program-action-button{min-width:26px;min-height:26px;padding:0 5px;font-size:.72rem}@media (max-width:767px){.session-hero-card--compact{padding:14px}.session-hero-card--compact .section-kicker{margin-bottom:2px;font-size:.68rem}.sessions-grid--compact-overview,.programs-grid--compact{grid-template-columns:1fr}.session-card--overview-compact,.program-card--compact{gap:8px;padding:12px}.program-detail-actions{width:100%}.program-summary-strip{min-height:36px;padding:0 4px}.program-summary-strip span{padding:0 4px;font-size:.72rem}.program-detail-page--compact .program-next-session-card{padding:14px}.program-detail-page--compact .program-next-session-card__stats{grid-template-columns:repeat(2,minmax(0,1fr))}.program-detail-page--compact .program-plan-list{gap:8px}}.home-page,.challenges-page,.profile-page,.badges-page,.leaderboard-page,.activity-page,.challenge-detail-page{gap:16px}.home-actions,.home-placeholder,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.activity-hero-card,.activity-form-card,.challenge-hero-card,.challenge-create-card--compact,.challenge-overview-card,.challenge-item{border-radius:20px}.home-actions,.home-placeholder,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.activity-hero-card,.activity-form-card,.challenge-hero-card,.challenge-create-card--compact{padding:18px}.home-actions-grid{gap:10px}.home-action-card strong{font-size:.94rem;line-height:1.2}.home-program-reminders,.home-program-reminder-list,.home-program-reminder-empty,.daily-session-blocks,.profile-history-list,.leaderboard-list,.activity-list{gap:10px}.home-program-reminder-card,.feed-item,.challenge-item,.challenge-overview-card,.activity-item,.profile-history-item,.leaderboard-item{border-radius:16px;gap:10px;padding:14px}.home-program-reminder-card__copy strong,.feed-item__identity strong,.challenge-item h3,.challenge-overview-card h3,.activity-user,.leaderboard-name{font-size:.95rem;line-height:1.18}.home-program-reminder-card__copy p,.feed-item__comment,.challenge-item p,.challenge-overview-card p,.profile-history-item span,.profile-history-item p{font-size:.8rem;line-height:1.35}.home-program-reminder-card__actions .button,.challenge-overview-card .button,.profile-history-item .button,.badges-hero-actions .button,.leaderboard-page .button,.activity-submit-btn,.challenge-hero-actions .button,.challenge-filter-button{min-height:40px;padding:0 12px;font-size:.84rem}.daily-session-stats-grid,.profile-stats-grid,.challenge-stats-grid{gap:10px}.daily-session-stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr))}.feed-item__stats,.activity-stats,.challenge-overview-meta{gap:8px}.feed-item__stats span,.activity-stats span{border-radius:12px;min-width:98px;min-height:40px;padding:8px 10px}.feed-item__stats small,.activity-stats span strong{font-size:.66rem}.challenge-item__pill,.feed-item__challenge,.feed-item__sport,.activity-sport,.badges-stat-chip,.program-card__facts span,.session-block-chip{min-height:24px;padding:0 8px;font-size:.72rem}.challenge-hero-card{padding:18px}.challenge-meta-grid{gap:10px;margin-top:14px}.challenge-meta-item,.activity-context-card,.stat-card,.profile-page .stat-card,.profile-page .profile-summary-card:not(.profile-summary-card--level),.profile-page .profile-badges-summary-card{border-radius:14px;padding:12px 14px}.challenge-meta-label,.stat-card-label,.activity-context-label{font-size:.74rem}.challenge-meta-helper,.activity-feedback-message,.profile-page .stat-card-label,.profile-page .muted,.profile-page .profile-summary-card__meta{font-size:.8rem;line-height:1.35}.stat-card-value,.profile-page .stat-card-value{font-size:1.28rem}.progress-track{height:10px}.leaderboard-item{border-radius:16px;gap:10px;padding:12px 14px}.leaderboard-meta{gap:8px;font-size:.8rem}.badges-collection-grid{gap:12px}.badge-collection-card{border-radius:16px;gap:10px;padding:14px}.badge-collection-card__artwork{width:76px;height:76px}.badge-collection-card__copy{gap:4px}.badge-collection-card__copy strong{font-size:.92rem;line-height:1.18}.badge-collection-card__copy span,.badge-collection-card__meta,.badge-collection-card__date{font-size:.76rem}.activity-form-grid,.challenge-create-form,.activity-form-card,.challenge-create-card--compact{gap:12px}.challenge-create-card--compact h1{margin:0;font-size:clamp(1.35rem,2.2vw,1.8rem);line-height:1.08}.challenge-create-card--compact .muted{font-size:.86rem;line-height:1.35}.activity-submit-btn{min-height:42px;font-size:.92rem}@media (max-width:767px){.home-actions,.home-placeholder,.home-dashboard-steps,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.activity-hero-card,.activity-form-card,.challenge-hero-card,.challenge-create-card--compact{padding:14px}.home-actions .section-kicker,.home-challenges .section-kicker,.profile-page .section-kicker,.badges-page .section-kicker,.leaderboard-page .section-kicker,.activity-page .section-kicker,.challenge-detail-page .section-kicker{margin-bottom:3px;font-size:.7rem;line-height:1.15}.home-challenges__header h2,.home-feed__header h2,.profile-section-heading h2,.leaderboard-card__header h2,.session-form-card h2,.activity-page h1,.challenge-detail-page h1{overflow-wrap:anywhere;font-size:1.04rem;line-height:1.18}.home-program-reminder-card,.feed-item,.challenge-item,.challenge-overview-card,.activity-item,.profile-history-item,.leaderboard-item,.badge-collection-card{border-radius:14px;padding:13px}.profile-stats-grid,.challenge-stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.badges-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.badge-collection-card__artwork{width:64px;height:64px}.leaderboard-grid{gap:12px}.leaderboard-rank{min-width:34px;height:34px;font-size:.78rem}.challenge-meta-grid{grid-template-columns:1fr 1fr}.feed-item__stats span,.activity-stats span{flex:calc(50% - 8px);min-width:82px}.home-program-reminder-card__copy p,.feed-item__comment,.challenge-item p,.challenge-overview-card p,.profile-history-item span,.profile-history-item p,.badge-collection-card__copy span,.badge-collection-card__meta,.badge-collection-card__date,.leaderboard-meta,.challenge-meta-helper,.activity-feedback-message{overflow-wrap:anywhere}.home-placeholder,.badges-state-card,.challenge-state--compact{padding:14px;line-height:1.45}}.compact-accordion{overflow:hidden;padding:0!important}.compact-accordion summary{list-style:none}.compact-accordion summary::-webkit-details-marker{display:none}.compact-accordion__summary{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:58px;padding:14px 16px;display:flex}.compact-accordion__heading{flex:auto;align-items:center;gap:10px;min-width:0;display:flex}.compact-accordion__copy{gap:2px;min-width:0;display:grid}.compact-accordion__kicker{margin-bottom:0}.compact-accordion__title{color:inherit;overflow-wrap:anywhere;font-size:.98rem;line-height:1.18}.compact-accordion__meta{color:#f4f7f6ad;overflow-wrap:anywhere;font-size:.78rem;line-height:1.28}.compact-accordion__chevron{opacity:.72;border-bottom:2px solid;border-right:2px solid;flex:0 0 11px;width:11px;height:11px;transition:transform .18s,opacity .18s;transform:rotate(-45deg)}.compact-accordion[open] .compact-accordion__chevron{opacity:1;transform:rotate(45deg)}.compact-accordion__trailing{flex-shrink:0;align-items:center;gap:8px;display:inline-flex}.compact-accordion__content{border-top:1px solid #ffffff14;gap:12px;padding:0 16px 16px;display:grid}.compact-accordion__content>.profile-section-heading,.compact-accordion__content>h2,.compact-accordion--session .compact-accordion__content>.session-blocks-header:not(.session-blocks-header--accordion-tools),.compact-accordion--program .compact-accordion__content>.session-blocks-header:not(.session-blocks-header--accordion-tools){display:none}.compact-accordion__content>.session-blocks-header--accordion-tools{justify-content:flex-end;margin-bottom:-2px;display:flex}.compact-accordion__content>.session-blocks-header--accordion-tools>div:first-child{display:none}.compact-accordion--challenge .compact-accordion__summary{color:#0f172a}.compact-accordion--challenge .compact-accordion__meta{color:#64748b}.compact-accordion--challenge .compact-accordion__content{border-top-color:#0f172a14}.compact-accordion--profile .compact-accordion__summary,.compact-accordion--program .compact-accordion__summary,.compact-accordion--session .compact-accordion__summary{color:#f4f7f6}.compact-accordion--profile .compact-accordion__content,.compact-accordion--program .compact-accordion__content,.compact-accordion--session .compact-accordion__content{border-top-color:#ffffff14}@media (max-width:767px){.compact-accordion__summary{gap:10px;min-height:52px;padding:12px 13px}.compact-accordion__title{font-size:.92rem}.compact-accordion__meta{font-size:.74rem}.compact-accordion__content{gap:10px;padding:0 13px 13px}}.home-page,.challenges-page,.challenge-detail-page,.profile-page,.badges-page,.leaderboard-page,.banque-page{gap:14px}.home-actions,.home-placeholder,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.challenge-hero-card,.challenge-create-card--compact,.challenge-overview-card,.banque-hero-card,.banque-tabs-card,.banque-filters-card{border-radius:18px}.home-actions,.home-placeholder,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.challenge-hero-card,.challenge-create-card--compact,.banque-hero-card,.banque-tabs-card,.banque-filters-card{padding:16px}.home-actions-grid{grid-template-columns:repeat(auto-fit,minmax(156px,1fr));gap:8px}.home-action-card{border-radius:14px;gap:7px;padding:12px}.home-action-card__emoji{font-size:1.05rem}.home-action-card strong{font-size:.9rem}.home-action-card p{font-size:.78rem;line-height:1.3}.home-feed__header,.home-challenges__header,.profile-section-heading,.leaderboard-card__header,.challenge-hero-top,.activity-hero-top{gap:8px;margin-bottom:10px}.home-program-reminders,.home-program-reminder-list,.home-program-reminder-empty,.daily-session-blocks,.profile-history-list,.leaderboard-list,.activity-list,.completed-challenge-list{gap:8px}.home-program-reminder-card,.feed-item,.challenge-item,.challenge-overview-card,.activity-item,.profile-history-item,.leaderboard-item,.badge-collection-card,.banque-card,.completed-challenge-item{border-radius:14px;gap:8px;padding:12px 13px}.home-program-reminder-card__top,.home-program-reminder-card__actions,.feed-item__top,.challenge-item__top,.challenge-overview-top,.profile-badges-summary-card__artwork-row,.profile-daily-inline-stats,.activity-top,.badges-hero-actions,.challenge-hero-actions{gap:8px}.home-program-reminder-card__copy strong,.feed-item__identity strong,.challenge-item h3,.challenge-overview-card h3,.activity-user,.leaderboard-name,.badge-collection-card__copy strong{font-size:.92rem;line-height:1.16}.home-program-reminder-card__copy p,.feed-item__comment,.challenge-item p,.challenge-overview-card p,.profile-history-item span,.profile-history-item p,.badge-collection-card__copy span,.badge-collection-card__meta,.badge-collection-card__date,.leaderboard-meta,.challenge-meta-helper,.activity-feedback-message,.activity-comment{font-size:.78rem;line-height:1.32}.challenge-overview-meta,.challenge-meta-item,.activity-context-card,.stat-card,.profile-page .stat-card,.profile-page .profile-summary-card:not(.profile-summary-card--level),.profile-page .profile-badges-summary-card{border-radius:12px;padding:11px 12px}.challenge-overview-meta,.feed-item__stats,.activity-stats,.challenge-meta-grid,.challenge-stats-grid,.profile-stats-grid,.profile-history-grid,.badges-collection-grid,.banque-filters{gap:10px}.challenge-overview-meta span,.challenge-meta-label,.stat-card-label,.activity-context-label,.banque-filter span{font-size:.72rem}.stat-card-label{margin-bottom:6px}.stat-card-value,.profile-page .stat-card-value,.profile-page .profile-summary-card strong,.profile-page .profile-badges-summary-card__stats strong{font-size:1.18rem;line-height:1.05}.challenge-hero-title,.activity-page-title,.profile-hero-card h1,.badges-hero-card h1,.leaderboard-hero-card h1{font-size:clamp(1.28rem,2vw,1.72rem);line-height:1.04}.challenge-hero-description,.activity-page-subtitle,.badges-hero-card p,.leaderboard-hero-card p,.profile-hero-card .muted{font-size:.84rem;line-height:1.36}.challenge-meta-grid,.profile-summary-grid{margin-top:16px}.home-dashboard{gap:12px}.hero-banner--dashboard{background-position:50% 42%;border-radius:20px;min-height:196px}.hero-actions--dashboard{flex-flow:row;justify-content:flex-end;align-items:center;gap:10px;bottom:18px;left:20px;right:20px}.hero-actions--dashboard .hero-btn{min-height:42px;padding:0 16px;font-size:.84rem}.home-dashboard-top,.home-dashboard-grid{gap:12px;display:grid}.home-dashboard-hero{background:linear-gradient(135deg,#0b2431f5,#081729fa),#081224fa;border:1px solid #42dda32e;border-radius:20px;gap:14px;padding:16px;display:grid;box-shadow:0 18px 42px #02081738}.home-dashboard-hero__copy,.home-dashboard-hero__identity,.home-dashboard-hero__progress,.home-dashboard-hero__progress-head,.home-dashboard-hero__meta,.home-dashboard-panel__header{gap:8px;display:grid}.home-dashboard-hero__identity{grid-template-columns:minmax(0,1fr) auto;align-items:start}.home-dashboard-hero__identity h1{color:#f8fafc;margin:0;font-size:clamp(1.2rem,2vw,1.65rem);line-height:1.02}.home-dashboard-hero__identity p,.home-dashboard-hero__meta,.home-dashboard-panel__header p{color:#cbd5e1;margin:0;font-size:.8rem;line-height:1.35}.home-dashboard-hero__progress-head{grid-template-columns:minmax(0,1fr) auto;align-items:end}.home-dashboard-hero__label{color:#86efac;letter-spacing:.04em;text-transform:uppercase;margin-bottom:4px;font-size:.72rem;font-weight:700;display:block}.home-dashboard-hero__progress-head strong,.home-dashboard-stat strong{color:#f8fafc;font-size:1.05rem;line-height:1}.home-dashboard-hero__xp{color:#f8fafc;justify-items:end;gap:3px;font-size:.88rem;font-weight:700;display:grid}.home-dashboard-hero__xp small{color:#a7f3d0;font-size:.72rem;font-weight:600}.home-dashboard-hero__bar{min-height:9px}.home-dashboard-hero__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 12px}.home-dashboard-quick-stats{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.home-dashboard-stat{color:inherit;background:#0f172a6b;border:1px solid #94a3b81f;border-radius:14px;gap:5px;padding:10px 11px;text-decoration:none;display:grid}.home-dashboard-stat span{color:#94a3b8;letter-spacing:.03em;text-transform:uppercase;font-size:.7rem;font-weight:700}.home-dashboard-actions{gap:10px;display:grid}.home-dashboard-actions__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-feature,.home-dashboard-panel.home-challenges,.home-dashboard-panel.home-feed{border-radius:18px;padding:15px}.home-dashboard-steps{background:linear-gradient(135deg,#08172af5,#091c2cf5),#081224eb;border:1px solid #35e66b29;border-radius:18px;gap:10px;padding:14px 15px;display:grid}.home-steps-card__value-row{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.home-steps-card__value-row strong{color:#f8fafc;font-size:1.12rem;line-height:1}.home-steps-card__value-row span,.home-steps-card__footnote{color:#cbd5e1;font-size:.8rem;line-height:1.35}.home-steps-card__bar{min-height:8px}.home-steps-card__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 10px;display:grid}.home-steps-card__meta span{color:#cbd5e1;font-size:.76rem;line-height:1.35}.home-steps-card__meta strong{color:#f8fafc}.home-steps-card__footnote{margin:0}.home-dashboard-feature{gap:10px}.home-dashboard-panel{background:linear-gradient(#ffffff08,#ffffff04),#081224b8;border:1px solid #94a3b81a}.home-dashboard-panel.home-feed{background:linear-gradient(#061223f2,#09172aeb),#081224f5}.home-dashboard-panel .home-challenges__header,.home-dashboard-panel .home-feed__header{margin-bottom:0}.home-dashboard-panel__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;margin-bottom:0}.home-dashboard-panel__header h2{color:#f8fafc;margin:0;font-size:1.02rem;line-height:1.1}.home-dashboard-panel__header .section-kicker{margin-bottom:2px}.home-dashboard .home-actions .home-action-card{gap:6px;min-height:0;padding:11px}.home-dashboard .home-action-card__emoji{color:#b7ffcd;background:#35e66b1f;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.95rem;display:inline-flex}.home-dashboard .feed-list,.home-dashboard .challenge-list{gap:8px}.home-dashboard .feed-item,.home-dashboard .challenge-item{padding:11px 12px}.home-dashboard .feed-item__challenge,.home-dashboard .challenge-item__cta{font-size:.76rem}.section-kicker,.home-challenges__header h2,.home-feed__header h2,.home-dashboard-panel__header h2,.challenge-hero-title,.activity-page-title,.profile-hero-card h1,.profile-section-heading h2,.gamification-main h2,.badges-hero-card h1,.leaderboard-hero-card h1,.leaderboard-card h2,.banque-hero-card h1,.daily-session-hero .session-hero-copy h1,.daily-session-blocks .home-challenges__header h2,.session-hero-card h1,.session-form-card h2,.session-summary-card h2,.session-runner-card h2,.session-card__content h2,.sessions-page--dark .session-hero-card h1,.sessions-page--dark .session-blocks-header h2,.program-placeholder-card__copy h2,.program-card--compact .session-card__content h2,.program-placeholder-card--compact .program-placeholder-card__copy h2,.program-plan-week__header h3,.program-detail-page--compact .program-plan-week__header h3{color:var(--actyv-accent-title)}@media (min-width:920px){.home-dashboard-top{grid-template-columns:minmax(0,1.5fr) minmax(320px,.95fr);align-items:stretch}.home-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start}}@media (max-width:720px){.hero-banner--dashboard{min-height:188px}.hero-actions--dashboard{flex-flow:wrap;justify-content:flex-start;align-items:center;bottom:14px;left:16px;right:16px}.hero-actions--dashboard .hero-btn{min-height:40px;padding:0 14px;font-size:.8rem}.home-dashboard-hero,.home-dashboard-feature,.home-dashboard-panel.home-challenges,.home-dashboard-panel.home-feed{padding:13px}.home-dashboard-hero__identity,.home-dashboard-hero__progress-head,.home-dashboard-panel__header{grid-template-columns:minmax(0,1fr)}.home-dashboard-hero__xp{justify-items:start}.home-dashboard-hero__meta,.home-dashboard-quick-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.home-dashboard-actions__grid{grid-template-columns:minmax(0,1fr)}}.home-dashboard-main{gap:10px;display:grid}.home-dashboard-summary{background:linear-gradient(145deg,#08172afa,#0c1f34f5),#081224f5;border:1px solid #42dda32e;border-radius:18px;gap:8px;padding:12px 14px;display:grid;box-shadow:0 18px 42px #0208173d}.home-dashboard-summary__header,.home-dashboard-summary__body,.home-dashboard-summary__main,.home-dashboard-summary__aside{gap:4px;display:grid}.home-dashboard-summary__header{grid-template-columns:minmax(0,1fr);align-items:start}.home-dashboard-summary__kicker{margin-bottom:0}.home-dashboard-summary__body{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px}.home-dashboard-summary__subtitle,.home-dashboard-summary__meta span,.home-dashboard-stat-card small,.home-recent-feed__empty span{color:#cbd5e1;margin:0;font-size:.74rem;line-height:1.3}.home-dashboard-summary__level-row,.home-dashboard-summary__meta{gap:2px;display:grid}.home-dashboard-summary__main{min-width:0}.home-dashboard-summary__level-row strong{color:#f8fafc;font-size:.98rem;line-height:1}.home-dashboard-summary__xp-row strong{color:#f8fafc;font-size:.96rem;line-height:1}.home-dashboard-summary__progress-copy{color:#dbe5f1;font-size:.76rem;line-height:1.2}.home-dashboard-summary__bar{background:#253347eb;border-radius:999px;width:100%;max-width:100%;height:5px;display:block;overflow:hidden;box-shadow:inset 0 0 0 1px #94a3b814}.home-dashboard-summary__bar>div{border-radius:inherit;background:linear-gradient(90deg,#42dd9f 0%,#3b82f6 100%);height:100%;display:block}.home-dashboard-summary__ring-wrap{justify-content:center;display:flex}.home-dashboard-summary__ring{--dashboard-progress:0%;background:conic-gradient(#42dd9f var(--dashboard-progress), #94a3b829 0), radial-gradient(circle at center, #081224fa 63%, transparent 64%);border-radius:50%;place-items:center;width:76px;height:76px;display:grid;box-shadow:inset 0 0 0 1px #94a3b814}.home-dashboard-summary__ring-inner{background:#081224f5;border-radius:50%;place-items:center;gap:2px;width:50px;height:50px;display:grid;box-shadow:inset 0 0 0 1px #94a3b814}.home-dashboard-summary__ring-inner strong{color:#f8fafc;font-size:.9rem;line-height:1}.home-dashboard-summary__ring-inner span{color:#cbd5e1;text-transform:none;font-size:.5rem;font-weight:600;line-height:1}.home-dashboard-summary__aside{justify-items:end;min-width:74px}.home-dashboard-summary__meta strong{color:#42dd9f;font-size:1rem;font-weight:800;line-height:1}.home-dashboard-summary__meta span{color:#cbd5e1;text-align:right}.home-dashboard-stats-grid{border-top:1px solid #94a3b824;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:6px;padding:10px 2px 0;display:grid}.home-dashboard-stat-card{text-align:center;color:inherit;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:10px 4px 8px;text-decoration:none;display:flex;position:relative}.home-dashboard-stat-card+.home-dashboard-stat-card:before{content:"";background:#94a3b829;width:1px;position:absolute;top:9px;bottom:9px;left:0}.home-dashboard-stat-card__top{flex-direction:column;justify-content:center;align-items:center;gap:4px;min-width:0;display:flex}.home-dashboard-stat-card__icon{color:#4ade80;background:#42dda324;border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.72rem;line-height:1;display:inline-flex}.home-dashboard-stat-card__top small{color:#cbd5e1;letter-spacing:0;text-transform:none;font-size:.62rem;font-weight:700;line-height:1.1}.home-dashboard-stat-card strong{color:#f1f5f9;font-size:1.02rem;line-height:1.05}.home-dashboard-stat-card>span:last-child{color:#94a3b8;letter-spacing:0;text-transform:none;font-size:.66rem;font-weight:500;line-height:1.15}.home-recent-feed{background:linear-gradient(#061223f5,#09172af0),#081224f5;border:1px solid #94a3b81a;border-radius:18px;gap:8px;padding:12px;display:grid}.home-recent-feed__header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px;display:grid}.home-recent-feed__header h2{color:var(--actyv-accent-title);margin:0;font-size:.92rem;line-height:1.08}.home-recent-feed__link{color:#cbd5e1;font-size:.82rem;font-weight:600;text-decoration:none}.home-recent-feed__link:hover{color:var(--actyv-accent-title)}.home-recent-feed__list{gap:6px;display:grid}.home-recent-feed__empty{background:#0f172a57;border:1px solid #94a3b814;border-radius:14px;gap:4px;padding:14px;display:grid}.home-recent-feed__empty p{color:#f8fafc;margin:0;font-size:.92rem;font-weight:600}.home-recent-feed__cta{width:100%}.home-recent-row{color:inherit;background:#0f172a6b;border:1px solid #94a3b814;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;text-decoration:none;display:grid}.home-recent-row__icon{letter-spacing:.04em;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:.64rem;font-weight:800;display:inline-flex}.home-recent-row--sport .home-recent-row__icon{color:#86efac;background:#42dda31f}.home-recent-row--workout .home-recent-row__icon{color:#93c5fd;background:#60a5fa1f}.home-recent-row--mastery .home-recent-row__icon{color:#d8b4fe;background:#a855f724}.home-recent-row__copy,.home-recent-row__topline{gap:3px;display:grid}.home-recent-row__topline{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.home-recent-row__topline strong{color:#f8fafc;font-size:.84rem;line-height:1.2}.home-recent-row__topline span,.home-recent-row__aside small{color:#94a3b8;font-size:.64rem}.home-recent-row__copy p{color:#cbd5e1;margin:0;font-size:.7rem;line-height:1.25}.home-recent-row__aside{justify-items:end;gap:6px;display:grid}.home-recent-row__aside span{color:#f8fafc;font-size:.9rem;line-height:1}.home-month-summary{gap:6px;padding-top:2px;display:grid}.home-month-summary__header{gap:2px;display:grid}.home-month-summary__header h3{color:var(--actyv-accent-title);margin:0;font-size:.9rem;line-height:1.08}.home-month-summary__grid{border-top:1px solid #94a3b814;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;padding-top:4px;display:grid}.home-month-summary__item{text-align:center;justify-items:center;gap:2px;padding:7px 8px 6px;display:grid;position:relative}.home-month-summary__item+.home-month-summary__item:before{content:"";background:#94a3b81f;width:1px;position:absolute;top:6px;bottom:6px;left:0}.home-month-summary__value-row{flex-wrap:wrap;justify-content:center;align-items:baseline;gap:4px;display:flex}.home-month-summary__item strong{color:#f8fafc;font-size:.98rem;line-height:1}.home-month-summary__item span{color:#94a3b8;font-size:.62rem;line-height:1.2}.home-month-summary__item small{color:#cbd5e1;font-size:.68rem;line-height:1.3}.history-page-shell{gap:14px;display:grid}.activity-detail{color:#f1f5f9;background:#081224;border:1px solid #94a3b826;border-radius:8px;padding:16px}.activity-detail .detail-back-link,.activity-detail small{color:#69e698}.activity-detail h1{overflow-wrap:anywhere;margin:14px 0 6px;font-size:22px}.activity-detail p,.activity-detail dt{color:#cbd5e1}.activity-detail__metrics{grid-template-columns:repeat(2,minmax(0,1fr));margin:16px 0 0;display:grid}.activity-detail__metrics>div{border-top:1px solid #94a3b833;min-width:0;padding:12px 8px}.activity-detail dt{font-size:12px}.activity-detail dd{overflow-wrap:anywhere;margin:5px 0 0;font-size:18px;font-weight:700}.activity-detail__summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0;display:grid}.activity-detail__summary>div{text-align:center;min-width:0}.activity-detail__summary dt{font-size:10px}.activity-detail__summary dd{overflow-wrap:anywhere;margin:6px 0 0;font-size:18px;font-weight:700}.activity-detail__section{border-top:1px solid #94a3b833;margin-top:14px;padding-top:14px}.activity-detail__section h2{color:#69e698;text-transform:uppercase;margin:0 0 12px;font-size:12px}.activity-route-map{z-index:0;background:#142332;border-radius:6px;width:100%;min-width:0;height:260px}.activity-route-map .leaflet-control-attribution{color:#18212b;font-size:10px}.activity-route-map .leaflet-control-attribution a{color:#075c93}.activity-contribution{color:#f1f5f9;border-bottom:1px solid #94a3b826;padding:12px 0;text-decoration:none;display:block}.activity-contribution>div{justify-content:space-between;gap:12px;font-size:14px;display:flex}.activity-contribution strong{overflow-wrap:anywhere;min-width:0}.activity-contribution__gain{color:#69e698;flex-shrink:0}.activity-contribution small{color:#cbd5e1;margin-top:5px;font-size:11px;display:block}.activity-contribution progress{appearance:none;background:#203344;border:none;width:100%;height:4px;margin-top:8px;display:block}.activity-contribution progress::-webkit-progress-bar{background:#203344}.activity-contribution progress::-webkit-progress-value{background:#48dcb1}.activity-contribution progress::-moz-progress-bar{background:#48dcb1}.activity-detail__warning{font-size:12px;color:#f8d279!important}@media (max-width:375px){.activity-detail__summary dd{font-size:16px}.activity-detail__summary{gap:5px}}.history-page-card{background:linear-gradient(#061223f7,#09172af0),#081224f5;border:1px solid #94a3b81a;border-radius:18px;gap:12px;padding:14px;display:grid}.history-page-card__header{gap:8px;display:grid}.history-page-card__title{gap:4px;display:grid}.history-page-card__title h1{color:#f8fafc;margin:0;font-size:1.35rem;line-height:1.05}.history-page-card__title p{color:#94a3b8;margin:0;font-size:.84rem;line-height:1.3}.history-filters{gap:10px;display:grid}.history-search input,.history-select select{color:#f8fafc;width:100%;min-width:0;font:inherit;background:#0f172a8f;border:1px solid #94a3b81f;border-radius:12px}.history-search input{min-height:42px;padding:0 13px}.history-search input::placeholder{color:#94a3b8}.history-type-chips{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.history-type-chips::-webkit-scrollbar{display:none}.history-chip{color:#cbd5e1;min-height:34px;font:inherit;background:#0f172a7a;border:1px solid #94a3b81f;border-radius:999px;flex:none;padding:0 12px;font-size:.78rem;font-weight:700}.history-chip.is-active{color:#86efac;background:#42dda31f;border-color:#42dda357}.history-selects{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.history-select{gap:5px;display:grid}.history-select span{color:#94a3b8;letter-spacing:.02em;text-transform:uppercase;font-size:.65rem;font-weight:700}.history-select select{min-height:38px;padding:0 10px}.history-reset-link{color:#86efac;font:inherit;background:0 0;border:0;justify-self:start;padding:0;font-size:.82rem;font-weight:600}.history-page-card__empty{gap:6px}.history-page-card__empty .button{justify-self:start}.history-months{gap:12px;display:grid}.history-month-group{gap:8px;display:grid}.history-month-group+.history-month-group{border-top:1px solid #94a3b814;padding-top:10px}.history-month-group__header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;display:grid}.history-month-group__header h2{color:var(--actyv-accent-title);margin:0;font-size:.92rem;line-height:1.1}.history-month-group__header span,.history-month-group__empty span{color:#94a3b8;font-size:.74rem}.history-month-group__empty{padding:8px 2px 2px}.history-month-group__list{gap:7px}.history-entry-row{min-height:64px}.history-entry-row__icon span{font-size:.58rem}.history-entry-row--static{cursor:default}.history-entry-row__dot{color:#475569;font-size:.8rem}.history-load-more{width:100%;margin-top:2px}@media (max-width:720px){.home-dashboard-summary,.home-recent-feed{padding:12px}.home-dashboard-summary__header,.home-recent-feed__header,.home-recent-row__topline,.history-month-group__header{grid-template-columns:minmax(0,1fr)}.home-recent-row{grid-template-columns:auto minmax(0,1fr)}.home-recent-row__aside{display:none}.history-selects{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:360px){.home-month-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-month-summary__item:nth-child(3):before{display:none}.home-month-summary__item:nth-child(odd){padding-left:0}.home-month-summary__item:nth-child(2n){padding-right:0}.history-selects{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:389px){.home-dashboard-summary__body{grid-template-columns:auto minmax(0,1fr);align-items:start}.home-dashboard-summary__aside{grid-column:1/-1;justify-items:start;min-width:0;padding-left:2px}.home-dashboard-summary__meta span{text-align:left}.home-month-summary__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0}.home-month-summary__item:nth-child(3):before{display:none}.home-dashboard-stat-card{padding-inline:3px}.home-month-summary__item:nth-child(odd){padding-left:0}.home-month-summary__item:nth-child(2n){padding-right:0}}.challenge-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.challenge-filter-group{gap:6px}.challenge-filter-button,.home-program-reminder-card__actions .button,.challenge-overview-card .button,.profile-history-item .button,.badges-hero-actions .button,.leaderboard-page .button,.activity-submit-btn,.challenge-hero-actions .button{min-height:38px;padding:0 11px;font-size:.82rem}.challenge-filter-button{padding:0 12px}.profile-hero-main,.profile-summary-grid{gap:12px}.profile-summary-card--level{gap:10px;padding:18px}.profile-identity{border-radius:16px;gap:10px;padding:14px}.profile-stats-grid{gap:10px}.profile-history-card{gap:12px}.profile-badges-summary-card__stats{gap:4px}.badges-hero-stats{gap:10px}.badges-stat-chip{border-radius:14px;gap:4px;padding:11px 12px}.badges-stat-chip strong{font-size:1rem}.badge-collection-card__top{gap:10px;min-height:92px}.badge-artwork,.badge-collection-card__artwork{width:92px;height:92px}.leaderboard-item{gap:8px;padding:10px 12px}.leaderboard-rank{min-width:36px;height:36px;font-size:.82rem}.leaderboard-meta{font-size:.78rem}.banque-page{gap:12px}.banque-tabs-card,.banque-filters-card{padding:12px}.banque-filters{grid-template-columns:minmax(0,1.6fr) repeat(3,minmax(0,1fr))}.banque-filter{gap:6px}.banque-search-input,.banque-filter-select{border-radius:12px;padding:.74rem .82rem}.banque-grid{grid-template-columns:repeat(auto-fit,minmax(236px,1fr));gap:12px}.banque-difficulty-badge{min-height:24px;padding:0 9px;font-size:.72rem}.banque-empty-state{gap:10px;padding:20px 14px}.banque-empty-state__icon{width:44px;height:44px;font-size:1.3rem}.profile-page .session-form-card{border-radius:18px;gap:12px;padding:16px}.profile-page .session-blocks-header{margin-bottom:6px}.profile-page .session-record-card,.profile-page .session-exercise-stat-card{border-radius:14px;padding:12px 14px}@media (max-width:767px){.home-page,.challenges-page,.challenge-detail-page,.profile-page,.badges-page,.leaderboard-page,.banque-page{gap:12px}.home-actions,.home-placeholder,.home-feed,.profile-hero-card,.profile-history-card,.badges-hero-card,.badges-state-card,.leaderboard-hero-card,.leaderboard-card,.challenge-hero-card,.challenge-create-card--compact,.banque-hero-card,.banque-tabs-card,.banque-filters-card,.profile-page .session-form-card{border-radius:16px;padding:12px}.home-actions-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.home-action-card,.home-program-reminder-card,.feed-item,.challenge-item,.challenge-overview-card,.activity-item,.profile-history-item,.leaderboard-item,.badge-collection-card,.banque-card,.completed-challenge-item,.profile-page .session-record-card,.profile-page .session-exercise-stat-card{border-radius:13px;padding:11px 12px}.challenge-filter-button,.home-program-reminder-card__actions .button,.challenge-overview-card .button,.profile-history-item .button,.badges-hero-actions .button,.leaderboard-page .button,.activity-submit-btn,.challenge-hero-actions .button{min-height:36px;font-size:.8rem}.challenge-meta-grid,.challenge-stats-grid,.profile-stats-grid,.profile-stats-grid--dashboard{gap:8px}.stat-card,.profile-page .stat-card,.profile-page .profile-summary-card:not(.profile-summary-card--level),.profile-page .profile-badges-summary-card,.challenge-meta-item,.challenge-overview-meta,.badges-stat-chip{border-radius:11px;padding:10px 11px}.stat-card-value,.profile-page .stat-card-value,.profile-page .profile-summary-card strong,.profile-page .profile-badges-summary-card__stats strong{font-size:1.08rem}.badge-artwork,.badge-collection-card__artwork{width:72px;height:72px}.badge-collection-card__top{min-height:76px}.leaderboard-rank{min-width:32px;height:32px;font-size:.76rem}.banque-filters{grid-template-columns:1fr;gap:8px}.banque-grid{grid-template-columns:1fr;gap:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.legal-page{color:#18222b;gap:16px;width:min(960px,100%);margin:0 auto;padding:8px 0 4px;display:grid}.legal-page__header{gap:10px;display:grid}.legal-page__eyebrow{letter-spacing:.12em;text-transform:uppercase;color:#6eefb4f5;font-size:.72rem;font-weight:700}.legal-page__title{color:var(--actyv-accent-title,#6fefb4);text-shadow:0 8px 24px #050a1266;margin:0;font-size:clamp(1.9rem,3vw,2.6rem);line-height:1.04}.legal-page__intro{color:#1f2937;max-width:720px;margin:0;line-height:1.6}.legal-stack{gap:14px;display:grid}.legal-card{background:linear-gradient(160deg,#071016fa,#08121df5),#050b12fa;border:1px solid #53f4af2e;border-radius:18px;padding:18px 20px;box-shadow:0 20px 52px #02060c6b}.legal-copy-stack{gap:8px;display:grid}.legal-copy-stack h2{color:var(--actyv-accent-title,#6fefb4);margin:0;font-size:1rem;line-height:1.3}.legal-copy{color:#f1f5f9eb;margin:0;line-height:1.65}.legal-definition-list{gap:12px;margin:0;display:grid}.legal-definition-list__row{grid-template-columns:minmax(180px,220px) minmax(0,1fr);gap:12px;display:grid}.legal-definition-list__row dt{color:#cbd5e1f5;font-weight:600}.legal-definition-list__row dd{color:#f8fafcfa;margin:0;line-height:1.55}.legal-definition-list__row a,.legal-copy a,.legal-links a,.site-footer__nav a{color:#85f4d0;font-weight:600;text-decoration:none}.legal-definition-list__row a:hover,.legal-copy a:hover,.legal-links a:hover,.site-footer__nav a:hover{color:#b8f9e7}.legal-links{flex-wrap:wrap;gap:12px;padding-top:4px;display:flex}.site-footer{padding:14px 0 calc(112px + env(safe-area-inset-bottom,0px))}.site-footer__inner{border-top:1px solid #45d0ac24;justify-content:space-between;align-items:center;gap:12px;width:min(1180px,100%);margin:0 auto;padding-top:14px;display:flex}.site-footer__brand{color:#1f2937;letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700}.site-footer__nav{flex-wrap:wrap;justify-content:flex-end;gap:12px 16px;font-size:.82rem;display:flex}.site-footer__nav a{color:#222;transition:color .16s}@media (max-width:767px){.legal-page{gap:12px;padding-top:2px}.legal-card{border-radius:16px;padding:14px}.legal-definition-list__row{grid-template-columns:1fr;gap:4px}.site-footer{padding-bottom:calc(120px + env(safe-area-inset-bottom,0px))}.site-footer__inner{flex-direction:column;align-items:flex-start}.site-footer__nav{justify-content:flex-start;gap:8px 12px}}
