@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap";:root,[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--belt-edge:#ffffff38;--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--figure-bg:#2c2c2e;--on-figure-2:#ebebf599;--figure-body:#f2f2f7;--figure-far:#8e8e93;--figure-gear:#636366;--figure-gear-far:#48484a;--figure-pad:#545456;--figure-heat-3:#ff453a;--figure-heat-2:#ff9f0a;--figure-heat-1:#ffd60a;--figure-muscle:var(--figure-heat-3);--figure-accent:#ff9f0a;--separator:#5454588c;--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--brand:#ff375f;--brand-soft:#ff375f2e;--brand-rgb:255, 55, 95;--on-brand:#fff;--accent:#ff6b88;--accent-soft:#ff375f29;--accent-fill:#3a3a3c;--selected-bg:#ff375f33;--on-selected:#ff8aa1;--selected-glow:0 0 0 1px #ff375f80, 0 0 18px #ff375f4d;--blue:#0a84ff;--green:#30d158;--orange:#ff9f0a;--yellow:#ffd60a;--on-yellow:#1c1c1e;--teal:#40c8e0;--purple:#bf5af2;--pink:#ff6ac1;--brown:#ac8e68;--mint:#63e6e2;--indigo:#7d7aff;--red:#ff453a;--shadow-card:none;--bar-bg:#1c1c1eb8;--fill-1:#ffffff0a;--fill-2:#ffffff14;--fill-3:#ffffff24;--line:#ffffff1a;--line-strong:#fff3;--inset-1:#0003;--inset-2:#0006;--accent-rgb:255, 55, 95;--primary-rgb:255, 55, 95}[data-theme=light]{--belt-edge:#00000029;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f2f2f7;--figure-bg:#1c1c1e;--on-figure-2:#ebebf599;--figure-body:#f2f2f7;--figure-far:#8e8e93;--figure-gear:#636366;--figure-gear-far:#48484a;--figure-pad:#545456;--figure-heat-3:#ff453a;--figure-heat-2:#ff9f0a;--figure-heat-1:#ffd60a;--figure-muscle:var(--figure-heat-3);--figure-accent:#ff9f0a;--separator:#3c3c431f;--text:#000;--text-2:#3c3c4399;--text-3:#3c3c434d;--brand:#ff2d55;--brand-soft:#ff2d551f;--brand-rgb:255, 45, 85;--on-brand:#fff;--accent:#d70a3c;--accent-soft:#ff2d551a;--accent-fill:#1c1c1e;--selected-bg:#ff2d551a;--on-selected:#c8083a;--selected-glow:0 0 0 1px #ff2d5559, 0 4px 14px #ff2d5533;--blue:#007aff;--green:#34c759;--orange:#ff9500;--yellow:#fc0;--on-yellow:#1c1c1e;--teal:#30b0c7;--purple:#af52de;--pink:#d63f9e;--brown:#a2845e;--mint:#00c7be;--indigo:#5856d6;--red:#ff3b30;--shadow-card:none;--bar-bg:#f9f9fbc7;--fill-1:#0000000a;--fill-2:#00000012;--fill-3:#0000001c;--line:#3c3c4324;--line-strong:#3c3c4342;--inset-1:#0000000a;--inset-2:#00000012;--accent-rgb:255, 45, 85;--primary-rgb:255, 45, 85}:root{--blur-bar:saturate(180%) blur(20px);--radius-sm:10px;--radius-md:14px;--radius-lg:20px;--radius-pill:999px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--ease:cubic-bezier(.25, .1, .25, 1);--dur:.25s;--font-main:-apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", system-ui, sans-serif;--fs-large-title:2.125rem;--fs-title:1.375rem;--fs-headline:1.0625rem;--fs-body:1.0625rem;--fs-callout:.9375rem;--fs-footnote:.8125rem;--fs-caption:.75rem;--primary:var(--accent);--primary-hover:var(--accent);--bg-dark:var(--bg);--bg-card:var(--surface);--text-main:var(--text);--text-muted:var(--text-2);--glass-border:var(--separator);--success:var(--green);--error:var(--red);--radius:var(--radius-md);--transition:all .2s var(--ease);--grad-judo:linear-gradient(135deg, #2563eb 0%, #1e40af 45%, #1e3a8a 100%);--grad-muscu:linear-gradient(135deg, #dc2626 0%, #b91c1c 45%, #7f1d1d 100%)}.pull-to-refresh-indicator{bottom:calc(100% - env(safe-area-inset-top,0px) - .5rem);pointer-events:none;z-index:99999;opacity:0;will-change:transform, opacity;justify-content:center;align-items:center;transition:transform .25s cubic-bezier(.16,1,.3,1),opacity .25s;display:flex;position:absolute;left:0;right:0}.pull-pill{background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);box-shadow:var(--shadow-card);transition:transform .25s var(--ease), opacity .25s var(--ease);border:none;border-radius:9999px;align-items:center;gap:.6rem;padding:.5rem 1rem;display:flex;transform:scale(.95)}.pull-pill.active{transform:scale(1)}.pull-icon{color:var(--accent);transform-origin:50%;will-change:transform;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pull-icon.refreshing svg{animation:.8s cubic-bezier(.4,0,.2,1) infinite spin}.pull-text{font-size:var(--fs-footnote);color:var(--text);font-weight:500;line-height:1}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.page-title{font-family:var(--font-main);font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.25}.section-title-mini{font-family:var(--font-main);font-size:var(--fs-caption);letter-spacing:.04em;text-transform:uppercase;color:var(--text-2);margin:0;font-weight:600;line-height:1.3}.wide-modal{width:90%!important;max-width:800px!important}.text-preview-container{background:var(--surface-2);border-radius:var(--radius-sm);border:none;max-height:400px;padding:1rem;overflow-y:auto}.text-preview-content{white-space:pre-wrap;color:var(--text);font-family:Courier New,Courier,monospace;font-size:.85rem;line-height:1.5}.clickable-badge{cursor:pointer;transition:transform .2s}.clickable-badge:hover{filter:brightness(1.2);transform:scale(1.1)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;margin:0;padding:0}button,input,select,textarea{font-family:inherit}body{font-family:var(--font-main);background:var(--bg);-webkit-font-smoothing:antialiased;color:var(--text-main);scrollbar-gutter:stable;overscroll-behavior-x:none;min-height:100vh;overflow-x:hidden}#root{width:100%;max-width:100%;margin:0 auto;padding:0}.glass-card{background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:var(--transition);border:none;padding:1.25rem}.page-stack{flex-direction:column;gap:1.25rem;display:flex}.page-stack>*{margin-top:0!important;margin-bottom:0!important}.page-header{margin-bottom:1.25rem}h1,h2,h3{letter-spacing:-.02em;font-weight:600}.btn{border-radius:var(--radius-md);min-height:44px;font-family:var(--font-main);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease), background .2s var(--ease);border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;display:inline-flex}.btn:active{opacity:.7;transform:scale(.98)}.btn-primary{background:var(--brand);color:#fff;box-shadow:none}.btn-primary:hover{box-shadow:none;transform:none}.btn-outline{background:var(--surface-2);color:var(--text);border:none}.btn-outline:hover{background:var(--surface-2);opacity:.85}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.animate-fade-in{animation:.5s ease-out forwards fadeIn}@media (width<=768px){#root{padding:.75rem}.glass-card{padding:1.25rem}}.btn-premium-gradient{background:var(--brand);color:#fff;transition:opacity .2s var(--ease), transform .2s var(--ease)}.btn-premium-gradient:active{opacity:.7;transform:scale(.98)}.btn-premium-register{background:var(--brand);color:#fff;font-size:var(--fs-body);font-weight:600}.btn-premium-register:active{opacity:.7}.btn-premium-register.registered{background:var(--surface-2);color:var(--green);box-shadow:none;border:none}.btn-premium-register.registered:hover{background:var(--surface-2);color:var(--red)}.mini-commitment-btn{background:var(--surface-2);border-radius:var(--radius-sm);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;justify-content:center;align-items:center;display:flex}.mini-commitment-btn:active{opacity:.6;transform:scale(.96)}.mini-commitment-btn.active{background:var(--blue);color:#fff}.automation-layout{grid-template-columns:240px 1fr;gap:1.5rem;min-height:480px;display:grid}.automation-sidebar{border-right:.5px solid var(--separator);flex-direction:column;gap:.75rem;padding-right:1rem;display:flex}.automation-tab-btn{background:var(--surface-2);border-radius:var(--radius-md);width:100%;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);cursor:pointer;border:none;justify-content:space-between;align-items:center;padding:1.2rem 1rem;display:flex}.automation-tab-btn p{margin:0!important;line-height:1.2!important}.automation-tab-btn p.text-bold{font-size:var(--fs-footnote);margin-bottom:8px!important}.automation-tab-btn p.text-muted{font-size:var(--fs-caption);opacity:.6}.automation-tab-btn:active{opacity:.7}.automation-tab-btn.active{background:var(--accent-soft);box-shadow:none}.trigger-icon{border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:flex}.trigger-icon.noon_daily{color:#60a5fa;background:#3b82f626}.trigger-icon.weekly_sunday{color:var(--accent);background:#a855f726}.trigger-icon.pre_event_reminder{color:#10b981;background:#10b98126}.automation-main-form{flex:1;max-height:480px;padding-right:.5rem;overflow-y:auto}@media (width<=768px){.automation-layout{grid-template-columns:1fr;min-height:auto}.automation-sidebar{border-right:none;border-bottom:.5px solid var(--separator);-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-flow:row!important;gap:.75rem!important;padding:.75rem 1rem!important;overflow:auto hidden!important}.automation-sidebar::-webkit-scrollbar{display:none}.automation-tab-btn{white-space:nowrap!important;flex-shrink:0!important;width:auto!important;min-width:160px!important;padding:.6rem 1rem!important}.automation-tab-btn p.text-bold{margin-bottom:2px!important;font-size:.75rem!important}}.history-item-broadcast{background:var(--surface-2);border-radius:var(--radius-md);transition:opacity .2s var(--ease);border:none;margin-bottom:1rem;padding:1rem}.status-badge{font-size:var(--fs-caption);border-radius:100px;padding:2px 8px;font-weight:600}.status-badge.sent{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.status-badge.pending{background:var(--accent-soft);color:var(--accent)}.status-badge.cancelled{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.border-top-white-5{border-top:.5px solid var(--separator)}.line-clamp-2{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.broadcast-history-list{max-height:600px;padding-right:.5rem;overflow-y:auto}.segmented-control{background:var(--surface-2);border-radius:var(--radius-sm);border:none;gap:2px;padding:2px;display:flex;position:relative}.segmented-item{min-height:36px;font-size:var(--fs-footnote);color:var(--text-2);cursor:pointer;transition:background .2s var(--ease), color .2s var(--ease);font-weight:500;font-family:var(--font-main);background:0 0;border:none;border-radius:8px;flex:1;padding:8px 12px}.segmented-item.active{color:var(--text);background:var(--surface);box-shadow:var(--shadow-card);font-weight:600}.chip-btn{cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);font-weight:600;font-family:var(--font-main);border:none;justify-content:center;align-items:center;display:inline-flex}.chip-btn:active{opacity:.7;transform:scale(.97)}.hover-white-05:hover{background:var(--surface-2)!important}.px-08{padding-left:2rem!important;padding-right:1rem!important}.gap-08{gap:.8rem!important}.rounded-10{border-radius:10px!important}.rounded-20{border-radius:20px!important}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.rotate-180{transform:rotate(180deg)}.p-06{padding:.6rem!important}.w-08{width:.8rem!important}.h-08{height:.8rem!important}.border-white-20{border:1px solid #fff3!important}.grid-2{grid-template-columns:repeat(2,1fr);display:grid}.col-span-2{grid-column:span 2}.bg-primary-10{background:#6366f11f!important}.border-primary-30{border-color:#6366f14d!important}.shadow-glow{box-shadow:none}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.animate-scale-in{animation:.2s ease-out forwards scaleIn}@media (width<=600px){.grid-2{grid-template-columns:1fr}}.hover-scale{transition:transform .2s}.hover-scale:hover{transform:scale(1.1)}.hover-scale:active{transform:scale(.95)}.premium-gradient-text{background:linear-gradient(135deg,#fff 0%,#ffffff80 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.empty-state-container{text-align:center;flex-direction:column;justify-content:center;align-items:center;padding-top:3rem;display:flex}.app-container{min-height:100vh;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));overscroll-behavior-y:contain;flex-direction:column;display:flex}.app-pull-surface{flex-direction:column;flex:1;gap:2rem;display:flex;position:relative}.main-content{flex:1;padding-top:calc(64px + 2rem);padding-left:.75rem;padding-right:.75rem}@media (width>=640px){.main-content{padding-left:1.5rem;padding-right:1.5rem}}@media (width<=480px){.main-content{padding-left:0;padding-right:0}}.bottom-nav{z-index:1100;min-height:calc(3.75rem + env(safe-area-inset-bottom,0px));padding:0;padding-bottom:env(safe-area-inset-bottom,0px);background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);border-top:.5px solid var(--separator);box-shadow:none;justify-content:space-around;align-items:stretch;display:flex;position:fixed;bottom:0;left:0;right:0;overflow:hidden}.bottom-nav .tab-item{min-height:3.5rem;color:var(--text-2);cursor:pointer;transition:color .2s var(--ease), opacity .2s var(--ease);-webkit-tap-highlight-color:transparent;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:.25rem;padding:.5rem .35rem .55rem;font-size:.6875rem;font-weight:500;display:flex;position:relative}.bottom-nav .tab-item svg{flex-shrink:0;width:24px;height:24px}.bottom-nav .tab-item:active{opacity:.6}.bottom-nav .tab-item.active{color:var(--accent)}.bottom-nav .tab-item.active:before{content:none}.bottom-nav .tab-item.active svg{filter:none}.bottom-nav .tab-item span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6875rem;font-weight:500;line-height:1.1;overflow:hidden}.modal-overlay{-webkit-backdrop-filter:blur(8px)!important;z-index:9999!important;background:#000000bf!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;width:100vw!important;height:100vh!important;padding:2rem 1.5rem!important;display:flex!important;position:fixed!important;inset:0!important;overflow-y:auto!important}.logo-modal-overlay{z-index:11000!important;justify-content:center!important}.confirm-modal{text-align:center;z-index:1200;flex-direction:column;align-items:center;gap:1rem;width:calc(100vw - 2rem);max-width:380px;margin:auto;padding:2rem 1.5rem 1.5rem;display:flex;position:relative}.confirm-modal-close{color:var(--text-muted);position:absolute;top:1rem;right:1rem}.confirm-modal-icon{background:var(--fill-1);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;display:flex}.confirm-modal-title{letter-spacing:-.01em;margin:0;font-size:1.1rem;font-weight:700}.confirm-modal-message{margin:0;font-size:.9rem;line-height:1.5}.confirm-modal-actions{gap:.75rem;width:100%;margin-top:.5rem;display:flex}.confirm-modal-actions .btn{flex:1}.btn-danger{background:linear-gradient(135deg, var(--red), #dc2626);color:#fff;border:none;box-shadow:0 4px 15px #ef44444d}.btn-danger:hover{background:linear-gradient(135deg, var(--red), var(--red));transform:translateY(-1px);box-shadow:0 6px 20px #ef444466}.btn-success{background:linear-gradient(135deg, var(--green), #059669);color:#fff;border:none;box-shadow:0 4px 15px #10b9814d}.live-timer-badge{background:color-mix(in srgb, var(--green) 12%, transparent);border:1px solid color-mix(in srgb, var(--green) 30%, transparent);color:var(--green);box-shadow:none;border-radius:50px;align-self:center;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.9rem;font-weight:700;display:inline-flex}.live-dot{background:var(--green);width:8px;height:8px;box-shadow:none;border-radius:50%;flex-shrink:0;animation:1.4s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.4;transform:scale(.7)}}.spin-icon{flex-shrink:0;animation:1s linear infinite spin}@keyframes slide-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:none}}.nav-logo{cursor:pointer;letter-spacing:-.02em;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:700;display:flex}.nav-logo span{color:var(--primary)}.view-switcher-pill{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:50px;gap:.25rem;padding:.25rem;display:flex}.view-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.view-toggle-btn svg{transition:transform .3s}.view-toggle-btn.active svg{transform:scale(1.1)}.nav-user{align-items:center;gap:1.5rem;display:flex}.avatar{background:var(--surface-2);width:36px;height:36px;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.dashboard-grid{grid-template-columns:1fr;gap:1rem;display:grid}.card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.card-header h2{margin:0;font-size:1.25rem}.accent-text{color:var(--primary)}.success-text{color:var(--success)}.error-text{color:var(--error);margin-top:1rem;font-size:.9rem}.attendance-card{flex-direction:column;min-height:280px;display:flex}.check-in-card{position:relative;overflow:hidden}.check-in-card:before{content:"";background:var(--brand);opacity:.85;height:3px;position:absolute;inset:0 0 auto}.checkin-hero{flex-direction:column;gap:1.25rem;padding:.35rem .15rem .5rem;display:flex}.checkin-hero__top{align-items:flex-start;gap:1rem;display:flex}.checkin-hero__icon{color:#fff;background:var(--accent-fill);border-radius:18px;flex-shrink:0;justify-content:center;align-items:center;width:58px;height:58px;display:flex;position:relative;box-shadow:0 10px 28px #10b98147}.checkin-hero__pulse{border:2px solid color-mix(in srgb, var(--green) 45%, transparent);pointer-events:none;border-radius:22px;animation:2.2s ease-out infinite checkin-pulse;position:absolute;inset:-6px}@keyframes checkin-pulse{0%{opacity:.9;transform:scale(.92)}70%{opacity:0;transform:scale(1.12)}to{opacity:0;transform:scale(1.12)}}.checkin-hero__copy{flex:1;min-width:0}.checkin-hero__eyebrow{letter-spacing:0;text-transform:none;color:var(--primary);opacity:.9;margin:0 0 .25rem;font-size:.72rem;font-weight:700}.checkin-hero__title{margin:0 0 .35rem;font-size:1.35rem;line-height:1.2}.checkin-hero__subtitle{color:var(--text-muted);margin:0;font-size:.92rem;line-height:1.45}.checkin-hero__steps{gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.checkin-hero__step{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);text-align:center;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:.35rem;padding:.65rem .4rem;font-size:.72rem;font-weight:600;display:flex}.checkin-hero__step--active{color:var(--primary);border-color:color-mix(in srgb, var(--green) 28%, transparent);background:color-mix(in srgb, var(--green) 8%, transparent)}.checkin-hero__cta{border-radius:16px;justify-content:center;align-items:center;gap:.55rem;width:100%;min-height:54px;font-size:1rem;font-weight:700;display:inline-flex;box-shadow:0 12px 28px #10b98138}.checkin-hero__cta:disabled{opacity:.85}.checkin-hero__hint{text-align:center;color:var(--text-muted);opacity:.85;margin:0;font-size:.78rem;line-height:1.4}.checkin-hero__error{text-align:center;color:var(--error);margin:0;font-size:.85rem}.journal-simple{flex-direction:column;gap:1.25rem;padding:.25rem 0;display:flex}.journal-simple__header{text-align:center}.journal-simple__title{margin:0 0 .35rem;font-size:1.35rem;font-weight:700}.journal-simple__subtitle{color:var(--text-muted);opacity:.85;margin:0;font-size:.9rem}.journal-simple__hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.8rem}.journal-simple__label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;margin:0;font-size:.75rem;font-weight:700}.journal-simple__types{flex-wrap:wrap;gap:.5rem;display:flex}.journal-simple__type{border:1px solid var(--line);background:var(--inset-1);min-width:5.5rem;color:inherit;cursor:pointer;border-radius:12px;flex:1;padding:.65rem .75rem;font-size:.9rem;font-weight:600;transition:background .15s,border-color .15s}.journal-simple__type.active{border-color:var(--primary);background:rgba(var(--primary-rgb,99, 102, 241), .15)}.journal-simple__type--judo.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.journal-simple__type--muscu.active{border-color:var(--green);background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.journal-simple__type--mixte.active{border-color:var(--accent);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent)}.journal-simple__duration{border-radius:14px;padding:1rem 1.1rem}.journal-simple__duration-row{justify-content:space-between;align-items:center;margin-bottom:.35rem;font-size:.9rem;display:flex}.journal-simple__presence-hint{color:var(--text-muted);text-align:center;margin:.75rem 0 0;font-size:.8rem}.journal-simple__rating{background:var(--inset-1);border-radius:14px;padding:.85rem 1rem}.journal-simple__rating-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.95rem;font-weight:600;display:flex}.journal-simple__save{border-radius:16px;justify-content:center;align-items:center;gap:.5rem;min-height:52px;font-size:1rem;font-weight:600;display:flex}.journal-simple__details-toggle{width:100%;color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:.35rem;padding:.65rem;font-size:.85rem;display:flex}.journal-simple__details-toggle svg{transition:transform .2s}.journal-simple__details-toggle svg.is-open{transform:rotate(180deg)}.journal-details{border-top:1px solid var(--line);flex-direction:column;gap:1rem;padding-top:.5rem;display:flex}.active-session.journal-simple{gap:1.25rem}.pending-journal-banner{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 14%, transparent), var(--inset-1));border-radius:14px;align-items:center;gap:.85rem;margin-bottom:1rem;padding:.9rem 1rem;display:flex}.pending-journal-banner__icon{background:color-mix(in srgb, var(--accent) 18%, transparent);width:40px;height:40px;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.pending-journal-banner__copy{flex:1;min-width:0}.pending-journal-banner__title{margin:0 0 .2rem;font-size:.92rem;font-weight:700}.pending-journal-banner__text{color:var(--text-muted);margin:0;font-size:.78rem;line-height:1.35}.pending-journal-banner .btn-sm{white-space:nowrap;flex-shrink:0}.pending-journal-banner__actions{flex-direction:column;flex-shrink:0;gap:.4rem;display:flex}.pending-journal-banner--review{border-color:color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 8%, transparent)}.pending-journal-banner--review .pending-journal-banner__icon{color:var(--orange)}.pending-journal-banner__badge{text-transform:none;letter-spacing:0;color:#b45309;background:color-mix(in srgb, var(--orange) 18%, transparent);vertical-align:middle;border-radius:999px;margin-left:.5rem;padding:.1rem .45rem;font-size:.66rem;font-weight:700;display:inline-block}.journal-duration-control{background:linear-gradient(135deg, color-mix(in srgb, var(--slider-color,var(--primary)) 14%, #00000047), #00000038);border-left:3px solid var(--slider-color,var(--primary));border-radius:12px;margin-bottom:.75rem;padding:.85rem}.journal-duration-control--judo{border-left-color:var(--blue)}.journal-duration-control--muscu{border-left-color:var(--green)}.journal-duration-control__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.65rem;display:flex}.journal-duration-control__head--compact{margin-bottom:.35rem}.journal-duration-control__live{font-size:.9rem;font-weight:700}.journal-duration-control__label{font-size:.85rem;font-weight:700}.journal-duration-control--judo .journal-duration-control__label{color:var(--blue)}.journal-duration-control--muscu .journal-duration-control__label{color:var(--green)}.journal-duration-control__input-wrap{align-items:center;gap:.35rem;display:flex}.journal-duration-control__step{border:1px solid var(--line);background:var(--fill-2);width:32px;height:32px;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.journal-duration-control__step:active{transform:scale(.95)}.journal-duration-control__number{text-align:center;border:1px solid var(--line-strong);background:var(--inset-2);width:4.25rem;color:inherit;-moz-appearance:textfield;border-radius:8px;padding:.35rem .5rem;font-size:1rem;font-weight:700}.journal-duration-control__number::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.journal-duration-control__number::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.journal-duration-control--judo .journal-duration-control__number{border-color:color-mix(in srgb, var(--blue) 45%, transparent);color:#93c5fd}.journal-duration-control--muscu .journal-duration-control__number{border-color:color-mix(in srgb, var(--green) 45%, transparent);color:var(--green)}.journal-duration-control__unit{color:var(--text-muted);margin-right:.15rem;font-size:.8rem}.journal-duration-control__presets{flex-wrap:wrap;gap:.4rem;margin-bottom:.65rem;display:flex}.journal-duration-control__preset{border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:999px;padding:.3rem .65rem;font-size:.75rem;font-weight:600}.journal-duration-control__preset.active{border-color:var(--slider-color,var(--primary));background:var(--fill-2);color:inherit}.journal-duration-control__hint{color:var(--text-muted);text-align:center;opacity:.8;margin:.45rem 0 0;font-size:.72rem}.journal-rating-control{background:linear-gradient(135deg, color-mix(in srgb, var(--rating-color,var(--primary)) 14%, #00000047), #0000002e);border-left:3px solid var(--rating-color,var(--primary));border-radius:14px;padding:.85rem 1rem}.journal-rating-control__score{text-align:right;min-width:2.75rem;font-size:1.1rem;font-weight:700}.journal-slider-field{margin-top:.35rem}.journal-slider-field__labels{justify-content:space-between;align-items:baseline;min-height:1.25rem;margin-bottom:.4rem;display:flex}.journal-slider-field__value{letter-spacing:.01em;font-size:.95rem;font-weight:700}.journal-slider-field__max{color:var(--text-muted);opacity:.85;font-size:.8rem}.journal-slider-field__track-wrap{touch-action:none;align-items:center;height:32px;display:flex;position:relative}.journal-slider-field__track{background:var(--fill-2);pointer-events:none;border-radius:999px;height:12px;position:absolute;left:0;right:0;overflow:hidden}.journal-slider-field__fill{transform-origin:0;will-change:transform;border-radius:999px;width:100%;height:100%;transition:none}.journal-slider-input{appearance:none;z-index:1;cursor:pointer;touch-action:none;background:0 0;width:100%;height:32px;margin:0;position:relative}.journal-slider-input::-webkit-slider-runnable-track{background:0 0;border:none;height:12px}.journal-slider-input::-webkit-slider-thumb{appearance:none;border:3px solid var(--slider-color,var(--primary));cursor:grab;background:#fff;border-radius:50%;width:26px;height:26px;margin-top:-7px;box-shadow:0 2px 12px #0006}.journal-slider-input:active::-webkit-slider-thumb{cursor:grabbing}.journal-slider-field.is-dragging .journal-slider-input::-webkit-slider-thumb{transition:transform .1s;transform:scale(1.08)}.journal-slider-input::-moz-range-track{background:0 0;border:none;height:12px}.journal-slider-input::-moz-range-progress{background:0 0}.journal-slider-input::-moz-range-thumb{border:3px solid var(--slider-color,var(--primary));cursor:grab;background:#fff;border-radius:50%;width:24px;height:24px;box-shadow:0 2px 12px #0006}.check-in-prompt{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:1.5rem;display:flex}.active-session{flex-direction:column;gap:2rem;display:flex}.session-info{align-items:center;gap:1rem;display:flex}.activity-btns{gap:.75rem;margin-top:.75rem;display:flex}.active-activity{box-shadow:var(--selected-glow);color:var(--on-selected);background:var(--selected-bg)!important;border-color:var(--primary)!important}.event-list{flex-direction:column;gap:1rem;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.event-item{background:var(--fill-1);transition:var(--transition);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;display:flex}.event-item:hover{background:var(--fill-1)}.event-marker{border-radius:4px;width:8px;height:32px}.event-marker.class,.event-marker.camp{background:var(--accent-fill)}.event-marker.competition{background:var(--error)}.event-details h4{margin:0;font-size:.95rem}.event-details p{color:var(--text-muted);margin:0;font-size:.8rem}.calendar-container{flex-direction:column;gap:1rem;width:100%;display:flex}.calendar-header{justify-content:space-between;align-items:center;display:flex}.calendar-header h3{text-transform:capitalize;font-size:1.1rem}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--accent) 25%, transparent);border:1px solid var(--line);border-radius:10px;transition:all .3s}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb, var(--accent) 50%, transparent)}*{scrollbar-width:thin;scrollbar-color:color-mix(in srgb, var(--accent) 30%, transparent) transparent}.calendar-nav{gap:.5rem;display:flex}.nav-icon-btn{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-main);cursor:pointer;transition:var(--transition);border-radius:8px;align-items:center;padding:.4rem;display:flex}.calendar-dashboard-layout{flex-direction:column;gap:1.5rem;width:100%;display:flex}.calendar-main-section,.calendar-side-panel{width:100%}.day-selector-grid{grid-template-columns:repeat(7,1fr);gap:.4rem;display:grid}.day-btn{aspect-ratio:1;border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.day-btn:hover{background:var(--fill-2);border-color:var(--primary)}.day-btn.active{background:var(--selected-bg);color:var(--on-selected);border-color:var(--primary);box-shadow:var(--selected-glow)}.custom-input,.custom-input-tiny{background:var(--surface-2);border-radius:var(--radius-sm);color:var(--text);width:100%;transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;padding:.6rem 1rem;font-family:inherit}.custom-input-tiny{font-size:var(--fs-footnote);border-radius:6px;padding:.4rem .6rem}select.custom-input-tiny option,select.custom-input option{background-color:var(--surface);color:var(--text)}.date-range-group .custom-input{background:var(--surface-2)}.nav-icon-btn:hover{background:var(--glass-border)}.calendar-day-names{text-align:center;color:var(--text-muted);text-transform:none;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:grid}.calendar-grid{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;grid-template-columns:repeat(7,1fr);gap:1px;display:grid;overflow:hidden}.calendar-cell{background:var(--bg-card);cursor:pointer;border:none;flex-direction:column;gap:.4rem;min-height:110px;padding:.5rem;transition:all .2s;display:flex}.calendar-cell:hover:not(.disabled){background:var(--fill-1)}.calendar-cell.disabled{opacity:.2}.calendar-cell.selected{background:color-mix(in srgb, var(--accent) 8%, transparent);box-shadow:inset 0 0 0 1px var(--primary)}.calendar-cell.today{background:color-mix(in srgb, var(--blue) 5%, transparent);box-shadow:inset 0 0 0 2px var(--accent)!important}.calendar-cell.today:before{content:"AUJ.";color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent);z-index:10;border-radius:4px;padding:1px 4px;font-size:.5rem;font-weight:700;position:absolute;top:4px;right:4px}.calendar-cell.today .day-number{color:var(--accent);font-weight:700}.day-number{color:var(--text-2);margin-bottom:.2rem;font-size:.85rem;font-weight:600}.event-ribbons{flex-direction:column;gap:3px;display:flex}.ribbon{color:var(--text);white-space:nowrap;text-overflow:ellipsis;text-transform:none;letter-spacing:0;border-radius:4px;padding:2px 6px;font-size:.62rem;font-weight:700;overflow:hidden}.ribbon.class{background:var(--blue);border-left:2px solid #1d4ed8}.ribbon.camp{background:var(--orange);border-left:2px solid #b45309}.ribbon.competition{background:#ec4899;border-left:2px solid #db2777}.ribbon.holiday{background:var(--accent-fill);border-left:2px solid var(--accent)}.ribbon.cancelled{background:var(--red);border-left:2px solid #b91c1c}.ribbon.session{background:var(--green);border-left:2px solid #047857}.ribbon-more{color:var(--text-muted);padding-left:4px;font-size:.6rem;font-weight:700}.selected-date-details{border-top:1px solid var(--glass-border);margin-top:1.5rem;padding-top:1.5rem}.selected-date-details h4{color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.custom-input{background:var(--surface-2);border-radius:var(--radius-sm);width:100%;min-height:44px;color:var(--text);font-family:inherit;font-size:var(--fs-body);transition:border-color .2s var(--ease), background .2s var(--ease);border:1px solid #0000;padding:.75rem 1rem}.custom-input::placeholder{color:var(--text-3)}.custom-input:focus{background:var(--surface-2);border-color:var(--accent);box-shadow:none;outline:none}.custom-textarea{background:var(--surface-2);border-radius:var(--radius-md);width:100%;min-height:120px;color:var(--text);resize:vertical;border:1px solid #0000;margin-bottom:1rem;padding:1rem;font-family:inherit}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.pdf-list{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1.25rem;margin-bottom:1.5rem;display:grid}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}@media (width<=600px){.pdf-list{grid-template-columns:1fr;gap:.75rem}}.category-title{color:var(--primary);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--glass-border);padding-bottom:.5rem;font-size:.85rem;font-weight:700}.category-group{border:1px solid #0000;border-radius:12px;margin-bottom:1.5rem;padding:.5rem;transition:all .3s}.category-group.drag-over{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px dashed var(--primary);box-shadow:none}.pdf-item{background:var(--fill-1);cursor:grab;border:1px solid var(--line);border-radius:12px;flex-direction:column;justify-content:space-between;align-items:stretch;gap:.75rem;width:100%;min-height:100px;padding:1.5rem 1rem 1rem;transition:all .2s;display:flex;position:relative}@media (width<=600px){.pdf-item{gap:.5rem;min-height:90px;padding:1.25rem .85rem .85rem}}.rounded-12{border-radius:12px}.border-danger-subtle{border-color:color-mix(in srgb, var(--red) 20%, transparent)!important}.edit-actions{flex-shrink:0}.pdf-icon{z-index:5;pointer-events:none;position:absolute;top:-6px;left:-6px;box-shadow:0 2px 8px #0000004d}.pdf-item .flex-row:last-child{flex-shrink:0}.pdf-item.pinned{border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 5%, transparent)}.pdf-item.archived{opacity:.6;filter:grayscale(.5);background:var(--fill-1)}.pdf-item.archived:hover{opacity:.9;filter:none}.pdf-icon.gray{background:#64748b}.border-top{border-top:1px solid var(--glass-border)}.gap-02{gap:.2rem}.min-w-0{min-width:0}.text-truncate{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;max-width:100%;padding-right:4px;display:block;overflow:hidden}.text-normal{white-space:normal;word-break:break-word}.clickable-name{cursor:pointer;min-width:0;transition:color .2s}.clickable-name:hover{color:var(--primary-light);text-decoration:underline}.pdf-item:active{cursor:grabbing}.pdf-item.dragging{opacity:.4;border:1px solid var(--primary);transform:scale(.98)}.border-dashed{border:1px dashed var(--glass-border);border-radius:8px}.p-05{padding:.5rem}.pdf-icon{background:var(--red);color:#fff;text-transform:none;border-radius:4px;padding:.2rem .5rem;font-size:.65rem;font-weight:700}.session-history-list{flex-direction:column;gap:.75rem;max-height:400px;padding-right:.5rem;display:flex;overflow-y:auto}.history-item{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.history-info{align-items:center;gap:1rem;display:flex}.history-date{min-width:50px;font-size:.9rem;font-weight:700}.history-tag{text-transform:none;background:var(--glass-border);border-radius:6px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.history-tag.judo{color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent)}.history-tag.muscu{color:var(--success);background:color-mix(in srgb, var(--green) 10%, transparent)}.history-duration{color:var(--text-muted);margin-left:auto;font-size:.85rem}.history-notes{color:var(--text-muted);border-left:2px solid var(--glass-border);padding-left:.75rem;font-size:.9rem}.text-center{text-align:center}.italic{font-style:italic}.athlete-list{flex-direction:column;gap:1rem;display:flex}.athlete-row{background:var(--fill-1);border:1px solid var(--line);cursor:pointer;border-radius:14px;padding:.8rem 1rem;transition:all .3s cubic-bezier(.4,0,.2,1)}.athlete-row:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translate(4px)}.athlete-row.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:var(--primary);box-shadow:0 4px 15px #8b5cf633}.athlete-summary{align-items:center;gap:1rem;display:flex}.athlete-avatar{background:var(--accent-fill);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;font-weight:700;display:flex;box-shadow:0 4px 10px #0003}.athlete-info{flex:1}.athlete-info h4{letter-spacing:-.01em;margin:0;font-size:1rem}.belt-badge{text-transform:none;background:var(--inset-2);border:1px solid var(--line);border-radius:6px;align-items:center;gap:.4rem;padding:.15rem .5rem;font-size:.65rem;font-weight:700;display:flex}.belt-indicator-small{border-radius:2px;width:8px;height:8px}.belt-indicator-small.blanche{background:#fff}.belt-indicator-small.jaune{background:gold}.belt-indicator-small.orange{background:orange}.belt-indicator-small.verte{background:#228b22}.belt-indicator-small.bleue{background:#00f}.belt-indicator-small.marron{background:#8b4513}.belt-indicator-small.noire{background:#000}.arrow-icon{color:var(--text-muted);transition:transform .3s}.arrow-icon.rotated{transform:rotate(90deg)}.athlete-details{border-top:1px solid var(--glass-border);background:var(--inset-1);padding:0 1.5rem 1.5rem}.coach-sidebar-tools{flex-direction:column;gap:1.5rem;display:flex}.text-muted{color:var(--text-3)}.text-tiny{font-size:.6rem}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.pt-05{padding-top:.5rem}.pt-1{padding-top:1rem}.pt-15{padding-top:1.5rem}.pt-2{padding-top:2rem}.p-1{padding:1rem}.p-2{padding:2rem}.upload-zone.compact{padding:1.5rem;font-size:.9rem}.manage-list{flex-direction:column;gap:.5rem;max-height:600px;margin-bottom:1rem;display:flex;overflow-y:auto}.manage-item{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:8px;justify-content:space-between;align-items:center;padding:.6rem .8rem;font-size:.9rem;display:flex}.manage-item-info{flex-direction:column;gap:2px;display:flex}.btn-icon{cursor:pointer;transition:var(--transition);background:0 0;border:none;border-radius:4px;align-items:center;padding:.3rem;display:flex}.text-bold{font-weight:600}.text-small{font-size:.8rem}.flex-row{align-items:center;display:flex}.flex-column{flex-direction:column;display:flex}.justify-center{justify-content:center}.align-center{align-items:center}.add-form{background:var(--inset-1);border:1px solid var(--glass-border);border-radius:12px;padding:1rem}.auth-container{justify-content:center;align-items:center;min-height:100dvh;padding:1rem;display:flex}.auth-card{border-radius:24px;width:100%;max-width:450px;padding:2.5rem 2rem}@media (width<=480px){.auth-container{padding:.5rem}.auth-card{border-radius:20px;padding:2rem 1.25rem}}.auth-header{text-align:center;flex-direction:column;align-items:center;gap:.5rem;margin-bottom:2rem;display:flex}.auth-title{font-size:2.25rem}@media (width<=480px){.auth-title{font-size:1.75rem}}.auth-form{flex-direction:column;gap:1.25rem;display:flex}.btn-text{color:var(--primary);cursor:pointer;width:100%;transition:var(--transition);background:0 0;border:none;padding:.5rem;font-weight:600}.calendar-grid-layout{grid-template-columns:1.5fr 1fr;align-items:start;gap:1.5rem;display:grid}@media (width<=900px){.calendar-grid-layout{grid-template-columns:1fr}}.modern-event{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;margin-bottom:.75rem;padding:1rem;display:flex}.event-badge{text-transform:none;text-align:center;border-radius:6px;min-width:60px;padding:.25rem .6rem;font-size:.7rem;font-weight:700}.event-badge.class{background:color-mix(in srgb, var(--blue) 20%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.event-badge.stage{background:color-mix(in srgb, var(--orange) 20%, transparent);color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 30%, transparent)}.compact-history{max-height:calc(100vh - 350px);overflow-y:auto}.empty-state-mini{text-align:center;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;padding:2rem;font-style:italic;display:flex}.animate-spin{animation:1s linear infinite spin}.pending-screen{text-align:center;flex-direction:column;align-items:center;gap:2rem;padding:4rem 2rem;display:flex}.pending-icon{color:var(--accent);background:color-mix(in srgb, var(--blue) 10%, transparent);border-radius:50%;padding:2rem}.profile-grid{grid-template-columns:1fr;align-items:start;gap:2rem;display:grid}@media (width>=992px){.profile-grid{grid-template-columns:1fr 1fr}}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:1rem;margin-top:1.5rem;display:grid}.stat-card{background:var(--fill-1);border:1px solid var(--glass-border);text-align:center;transition:var(--transition);border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.5rem;display:flex}.stat-card:hover{background:var(--fill-2);transform:translateY(-4px)}.stat-value{color:var(--primary);font-size:2rem;font-weight:700}.stat-label{color:var(--text-muted);font-size:.9rem;font-weight:500}.belt-indicator{border:4px solid var(--glass-border);width:40px;height:40px;box-shadow:none;border-radius:50%}.belt-indicator.blanche{background-color:#fff}.belt-indicator.jaune{background-color:#facc15}.belt-indicator.orange{background-color:#f97316}.belt-indicator.verte{background-color:#22c55e}.belt-indicator.bleue{background-color:var(--blue)}.belt-indicator.marron{background-color:#4b240a}.belt-indicator.noire{background-color:var(--surface);border-color:#374151}.flex-1{flex:1}.gap-1{gap:1rem}.clickable{cursor:pointer;transition:opacity .2s}.clickable:hover{opacity:.7}.podium-container{z-index:1;justify-content:center;align-items:flex-end;min-height:300px;margin-top:0;padding:2rem 1rem 1rem;display:flex;position:relative}.podium{align-items:flex-end;gap:1rem;width:100%;max-width:600px;display:flex}.podium-spot{flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.podium-spot.empty{visibility:hidden}.podium-avatars{flex-wrap:wrap;justify-content:center;gap:.4rem;max-width:100%;margin-bottom:.75rem;display:flex}.podium-avatars .podium-avatar{margin-bottom:0}.podium-avatars--multi .podium-avatar{width:52px;height:52px;font-size:1.1rem}.podium-names{flex-direction:column;align-items:center;gap:.1rem;max-width:100%;margin-bottom:.15rem;display:flex}.podium-avatar{background:var(--accent-fill);color:#fff;border:4px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:1rem;font-size:1.5rem;font-weight:700;display:flex;position:relative;box-shadow:0 10px 20px #0000004d}.medal-icon{background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;display:flex;position:absolute;bottom:-5px;right:-5px}.medal-gold .podium-avatar{border-color:gold;box-shadow:inset 0 0 10px #ffd70033}.medal-gold .medal-icon{color:#78350f;background:linear-gradient(135deg,#fff2a1,gold);border:1.5px solid #fff2a1;box-shadow:0 2px 8px #0006}.medal-silver .podium-avatar{border-color:#f1f5f9;box-shadow:inset 0 0 15px #fff6}.medal-silver .medal-icon{color:#334155;background:linear-gradient(135deg,#fff,silver);border:1.5px solid #f1f5f9;box-shadow:0 2px 8px #0006}.medal-bronze .podium-avatar{border-color:#fb923c;box-shadow:inset 0 0 12px #ffffff4d}.medal-bronze .medal-icon{background:linear-gradient(135deg, var(--orange), #b45309);color:#fff;border:1.5px solid #d97706;box-shadow:0 2px 8px #0006}.place-1 .podium-avatars--multi .podium-avatar{width:62px;height:62px;font-size:1.25rem}.place-2 .podium-avatar{width:72px;height:72px}.place-2 .podium-avatars--multi .podium-avatar{width:56px;height:56px}.place-3 .podium-avatar{width:64px;height:64px}.place-3 .podium-avatars--multi .podium-avatar{width:50px;height:50px}.podium-step{background:var(--fill-1);border:1px solid var(--glass-border);border-bottom:none;border-radius:16px 16px 0 0;justify-content:center;align-items:flex-start;width:100%;padding-top:1rem;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.step-number{opacity:.1;pointer-events:none;font-size:5rem;font-style:italic;font-weight:700;position:absolute;bottom:-10px;right:-5px}.podium-step:after{content:"";background:linear-gradient(to bottom, var(--fill-2), transparent);pointer-events:none;position:absolute;inset:0}.place-1 .podium-step{height:160px;box-shadow:none;background:linear-gradient(#ffd70033,#ffd7000d);border-color:#ffd7004d}.place-2 .podium-step{background:linear-gradient(#c0c0c026,#c0c0c00d);border-color:#c0c0c033;height:110px}.place-3 .podium-step{background:linear-gradient(#b4530926,#b453090d);border-color:#b4530933;height:80px}.podium-name{text-align:center;margin-bottom:.2rem;font-weight:700}.podium-value{color:var(--accent);margin-bottom:.5rem;font-size:.9rem;font-weight:700}.ranking-empty-state{text-align:center;margin-top:.5rem;padding:2rem 1.25rem}.ranking-header{z-index:30;flex-direction:column;gap:.75rem;margin-bottom:0;display:flex;position:relative}.ranking-control-panel{flex-direction:column;gap:.65rem;padding:.75rem;display:flex;overflow:visible}.ranking-control-section{flex-direction:column;gap:.4rem;display:flex;overflow:visible}.ranking-control-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;padding:0 .2rem;font-size:.62rem;font-weight:700}.ranking-control-divider{background:linear-gradient(90deg, transparent, var(--fill-2), transparent);flex-shrink:0;height:1px}.ranking-segment-row{background:var(--inset-1);border-radius:10px;grid-template-columns:1fr 1fr;gap:.35rem;padding:.25rem;display:grid}.ranking-period-scroll{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:none;background:var(--inset-1);border-radius:10px;gap:.4rem;padding:.3rem;display:flex;overflow:auto hidden}.ranking-period-scroll::-webkit-scrollbar{display:none}.ranking-period-chip{min-width:4.5rem;min-height:36px;color:var(--text-muted);font-family:var(--font-main);white-space:nowrap;text-align:center;cursor:pointer;scroll-snap-align:start;background:0 0;border:none;border-radius:8px;flex:1 0 auto;padding:.4rem .85rem;font-size:.75rem;font-weight:700;transition:background .15s,color .15s,box-shadow .15s}.ranking-period-chip.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.ranking-segment-btn{min-height:36px;color:var(--text-muted);font-family:var(--font-main);text-align:center;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;padding:.35rem .25rem;font-size:.72rem;font-weight:700;line-height:1.1;transition:background .15s,color .15s;display:inline-flex}.ranking-segment-btn span{white-space:nowrap}.ranking-segment-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.ranking-date-row{grid-template-columns:minmax(0,1fr) 5.25rem;gap:.4rem;display:grid}.ranking-picker{z-index:1;min-width:0;position:relative}.ranking-picker.is-open{z-index:50}.ranking-picker-trigger{border:1px solid var(--line-strong);background:var(--inset-2);width:100%;min-height:38px;color:var(--text-main);font-family:var(--font-main);cursor:pointer;box-sizing:border-box;border-radius:10px;justify-content:space-between;align-items:center;gap:.4rem;padding:0 .65rem;font-size:.82rem;font-weight:700;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.ranking-picker-trigger:hover,.ranking-picker-trigger:focus-visible{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 8%, transparent);outline:none}.ranking-picker-value{text-overflow:ellipsis;white-space:nowrap;text-align:left;min-width:0;overflow:hidden}.ranking-picker-chevron{color:var(--primary);opacity:.85;flex-shrink:0;transition:transform .2s}.ranking-picker-chevron.open{transform:rotate(180deg)}.ranking-picker--compact .ranking-picker-trigger{justify-content:center;padding:0 .45rem}.ranking-picker--compact .ranking-picker-value{text-align:center}.ranking-picker-menu{z-index:100;border:1px solid var(--line);-webkit-backdrop-filter:blur(16px);transform-origin:top;background:#0f121cfa;border-radius:12px;max-height:260px;padding:.35rem;animation:.18s cubic-bezier(.16,1,.3,1) rankingPickerIn;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 32px #0000008c}.ranking-picker--compact .ranking-picker-menu{min-width:5.5rem}@keyframes rankingPickerIn{0%{opacity:0;transform:scale(.96)translateY(-4px)}to{opacity:1;transform:scale(1)translateY(0)}}.ranking-picker-group+.ranking-picker-group{border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.ranking-picker-group-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.7;padding:.35rem .55rem .2rem;font-size:.6rem;font-weight:700}.ranking-picker-option{width:100%;color:var(--text-muted);font-family:var(--font-main);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;gap:.5rem;padding:.55rem .65rem;font-size:.82rem;font-weight:600;transition:background .12s,color .12s;display:flex}.ranking-picker-option:hover{background:var(--fill-2);color:var(--text-main)}.ranking-picker-option.active{background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--text)}.ranking-picker-option.active svg{color:var(--primary);flex-shrink:0}.ranking-table{border-collapse:collapse;width:100%}.ranking-table th{text-align:left;color:var(--text-muted);text-transform:none;letter-spacing:0;border-bottom:1px solid var(--glass-border);padding:1rem;font-size:.8rem}.ranking-table td{border-bottom:1px solid var(--line);padding:1rem}.rank-cell{color:var(--accent);opacity:.7;font-weight:700}.tiny-avatar{background:var(--glass-bg);border:1px solid var(--glass-border);border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;font-weight:700;display:flex}.belt-tag{background:var(--fill-2);border:1px solid var(--glass-border);border-radius:20px;padding:.2rem .6rem;font-size:.75rem}.highlight-row{background:color-mix(in srgb, var(--blue) 10%, transparent)!important}.toggle-group{background:var(--inset-2);border:1px solid var(--line-strong);border-radius:12px;padding:.25rem;display:flex;box-shadow:inset 0 2px 4px #0003}.toggle-group.premium{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;gap:.4rem;padding:.4rem;box-shadow:0 10px 30px #0003}.toggle-group.premium .toggle-btn{color:var(--text-muted);white-space:nowrap;border-radius:12px;padding:.7rem 1.5rem;font-size:.9rem}.toggle-group.premium .toggle-btn:hover{background:var(--fill-2);color:var(--text)}.toggle-group.premium .toggle-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.view-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;display:flex}@media (width<=600px){.view-header{text-align:center;flex-direction:column;align-items:stretch}.view-header .toggle-group{justify-content:center}.toggle-group.premium .toggle-btn{padding:.5rem .8rem;font-size:.8rem}}.toggle-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.toggle-btn:hover{color:var(--text);background:var(--fill-1)}.toggle-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.toggle-group.secondary{background:var(--fill-1);border-color:var(--line)}.toggle-group.secondary .toggle-btn{padding:.3rem .7rem;font-size:.75rem}.toggle-group.secondary .toggle-btn.active{background:var(--selected-bg);box-shadow:var(--selected-glow);color:var(--on-selected)}.btn-tiny{height:auto;padding:.25rem .5rem;font-size:.75rem}.filter-panel{border-bottom:1px solid var(--glass-border);margin-bottom:.5rem}.belt-dot{border:1px solid var(--line-strong);border-radius:50%;width:10px;height:10px}.belt-dot.blanche{background:#fff}.belt-dot.jaune{background:gold}.belt-dot.orange{background:orange}.belt-dot.verte{background:#228b22}.belt-dot.bleue{background:#00f}.belt-dot.marron{background:#8b4513}.belt-dot.noire{background:#000}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));overflow-x:hidden}.tab-view{width:100%}.btn-full{justify-content:center;width:100%}.btn-large{padding:1rem 2rem;font-size:1.1rem}.mt-auto{margin-top:auto}.icon-muted{color:var(--text-muted)}.coach-dashboard{flex-direction:column;gap:2rem;display:flex}.page-header{justify-content:space-between;align-items:center;display:flex}.recurring-form{flex-direction:column;gap:.8rem;display:flex}.recurring-card{height:fit-content}.form-group label{letter-spacing:.05em;margin-bottom:.3rem;display:block}.admin-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start;gap:1.5rem;display:grid}.athlete-list{flex-direction:column;gap:.5rem;max-height:450px;padding:0 .5rem 1rem;display:flex;overflow-y:auto}.upload-zone{border:2px dashed var(--glass-border);color:var(--text-muted);cursor:pointer;transition:var(--transition);border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:3rem;display:flex}.upload-zone:hover{background:var(--fill-1);border-color:var(--primary)}.upcoming-agenda-subtitle{margin:0 0 .75rem}.upcoming-widget{min-height:180px}.upcoming-list{flex-direction:column;gap:.75rem;display:flex}.upcoming-item{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.day-tag{text-transform:none;text-align:center;border-radius:4px;min-width:40px;padding:2px 6px;font-size:.65rem;font-weight:700}.event-info{flex-direction:column;flex:1;display:flex}.event-time{color:var(--primary);font-size:.75rem;font-weight:700}.event-title{font-size:.9rem;font-weight:600}.type-dot{border-radius:50%;width:8px;height:8px}.event-description{color:var(--text-muted);border-left:2px solid var(--glass-border);word-break:break-word;margin-top:.5rem;padding-left:.75rem;font-size:.85rem;line-height:1.4}.justify-between{justify-content:space-between}@media (width<=600px){.pdf-item{gap:.5rem;min-height:90px;padding:1.25rem .85rem .85rem}}.mb-1{margin-bottom:1rem}.mb-05{margin-bottom:.5rem}.gap-05{gap:.5rem}.ml-auto{margin-left:auto}.mt-05{margin-top:.5rem}.uppercase{text-transform:none;letter-spacing:0}.btn-small{padding:.4rem .9rem;font-size:.8rem}@keyframes slideUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes slideIn{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:none}}.animate-slide-in{animation:.35s ease-out forwards slideIn}.modal-card{width:100%;max-width:520px;padding:2rem}.modal-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}@media (width<=900px){.pdf-list{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1rem}}.modal-header h3{margin:0;font-size:1.2rem}.modal-form{flex-direction:column;gap:1rem;display:flex}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.type-selector{gap:.5rem;display:flex}.type-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:10px;flex:1;padding:.6rem;font-size:.8rem;font-weight:700;transition:all .2s}.type-btn:hover{background:var(--fill-2)}.type-btn.active.type-class{background:color-mix(in srgb, var(--blue) 20%, transparent);border-color:var(--blue);color:var(--blue)}.type-btn.active.type-camp{background:color-mix(in srgb, var(--orange) 20%, transparent);border-color:var(--orange);color:var(--orange)}.type-btn.active.type-competition{color:#f472b6;background:#ec489933;border-color:#ec4899}.session-info-banner{background:color-mix(in srgb, var(--blue) 8%, transparent);border:1px solid color-mix(in srgb, var(--blue) 20%, transparent);color:var(--accent);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.75rem 1rem;font-size:.8rem;line-height:1.4;display:flex}.session-info-banner svg{flex-shrink:0;margin-top:1px}.checkout-confirm{flex-direction:column;gap:1rem;display:flex}.suggestion-banner{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);border-radius:12px;align-items:stretch;gap:.75rem;padding:1rem;display:flex}.suggestion-title{margin-bottom:.3rem;font-size:.9rem;font-weight:700}.suggestion-explanation{color:var(--text-muted);font-size:.8rem;line-height:1.4}.calc-badge{text-transform:none;letter-spacing:0;border-radius:20px;align-items:center;gap:3px;padding:2px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.calc-badge.auto{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.athlete-stats-mini{background:var(--inset-1);border-radius:10px;gap:1rem;padding:.75rem;display:flex}.mini-stat{flex-direction:column;flex:1;align-items:center;gap:2px;display:flex}.mini-stat-val{color:var(--primary);font-size:1.2rem;font-weight:700}.mini-stat-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.65rem}.upload-zone.drag-over{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 8%, transparent)}.upload-spinner{border:3px solid var(--line);border-top-color:var(--primary);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}.text-error{color:var(--error)}.dojobot-fab{z-index:1500;background:var(--accent-fill);color:#fff;font-family:var(--font-main);cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:.75rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:90px;right:1.25rem;box-shadow:0 6px 24px #6366f166}.dojobot-fab.fab-open{border-radius:50%;padding:.75rem}.fab-label{font-size:.85rem}.dojobot-window{z-index:1490;border-radius:20px;flex-direction:column;width:min(380px,100vw - 2.5rem);height:480px;padding:0;display:flex;position:fixed;bottom:168px;right:1.25rem;overflow:hidden;box-shadow:0 20px 60px #00000080}.dojobot-header{border-bottom:1px solid var(--glass-border);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.dojobot-title{align-items:center;gap:.75rem;display:flex}.dojobot-name{font-size:.95rem;font-weight:700;display:block}.dojobot-status{color:var(--success);letter-spacing:.03em;font-size:.65rem;font-weight:600;display:block}.dojobot-messages{scroll-behavior:smooth;flex-direction:column;flex:1;gap:.75rem;padding:1rem;display:flex;overflow-y:auto}.dojobot-message{align-items:flex-end;gap:.5rem;display:flex}.dojobot-message.user{flex-direction:row-reverse}.bot-avatar-small{background:var(--accent-fill);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;display:flex}.message-bubble{word-break:break-word;border-radius:16px;max-width:80%;padding:.65rem .9rem;font-size:.85rem;line-height:1.5}.dojobot-message.bot .message-bubble{background:var(--fill-2);border:1px solid var(--glass-border);border-bottom-left-radius:4px}.dojobot-message.user .message-bubble{background:var(--accent-fill);color:#fff;border-bottom-right-radius:4px}.typing-indicator{align-items:center;gap:4px;padding:.75rem 1rem;display:flex}.typing-indicator span{background:var(--text-muted);border-radius:50%;width:6px;height:6px;animation:1.2s infinite bounce}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes bounce{0%,60%,to{transform:translateY(0)}30%{transform:translateY(-6px)}}.dojobot-suggestions{border-top:1px solid var(--glass-border);scrollbar-width:none;flex-shrink:0;gap:.4rem;padding:.5rem 1rem;display:flex;overflow-x:auto}.dojobot-suggestions::-webkit-scrollbar{display:none}.suggestion-chip{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--primary);font-size:.72rem;font-weight:600;font-family:var(--font-main);cursor:pointer;white-space:nowrap;border-radius:20px;flex-shrink:0;padding:.3rem .8rem;transition:all .2s}.suggestion-chip:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);transform:translateY(-1px)}.dojobot-input-area{border-top:1px solid var(--glass-border);flex-shrink:0;gap:.5rem;padding:.75rem 1rem;display:flex}.dojobot-input{background:var(--inset-2);border:1px solid var(--glass-border);color:var(--text);font-family:var(--font-main);transition:var(--transition);border-radius:12px;flex:1;padding:.6rem .9rem;font-size:.85rem}.dojobot-input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #8b5cf633}.dojobot-input::placeholder{color:var(--text-3)}.dojobot-send{background:var(--accent-fill);color:#fff;cursor:pointer;width:38px;height:38px;transition:var(--transition);border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.dojobot-send:hover:not(:disabled){transform:scale(1.08);box-shadow:0 4px 12px #6366f166}.dojobot-send:disabled{opacity:.4;cursor:not-allowed}.app-footer{text-align:center;color:var(--text-muted);padding:2rem 1rem 6rem;font-size:.75rem}.navbar.glass-card:hover,.bottom-nav.glass-card:hover{transform:none}.agenda-view,.agenda-content{width:100%;margin:0;padding-bottom:6rem}.agenda-week-strip{justify-content:space-between;gap:.35rem;margin-top:1rem;display:flex}.wsd-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.5rem .2rem;transition:all .2s;display:flex;position:relative}.wsd-btn:hover{background:var(--fill-2);color:var(--text)}.wsd-btn.wsd-today{color:var(--primary)}.wsd-btn.wsd-selected{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);color:var(--text)}.wsd-label{text-transform:none;letter-spacing:0;font-size:.6rem;font-weight:700}.wsd-num{font-size:1.05rem;font-weight:700;line-height:1}.wsd-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.agenda-legend{flex-wrap:wrap;gap:.4rem;margin-top:1rem;display:flex}.legend-chip{white-space:nowrap;border-radius:20px;padding:.25rem .65rem;font-size:.68rem;font-weight:700}.agenda-list{flex-direction:column;gap:0;margin-top:.75rem;display:flex}.agenda-day+.agenda-day{border-top:1px solid var(--line)}.agenda-day-today .agenda-day-hdr{background:color-mix(in srgb, var(--accent) 5%, transparent)}.agenda-day-hdr{z-index:5;background:var(--bg-secondary);align-items:center;gap:.65rem;padding:.6rem .25rem .35rem;display:flex;position:sticky;top:0}.agenda-day-pill{background:var(--fill-1);border-radius:10px;flex-direction:column;align-items:center;min-width:38px;padding:.28rem .4rem;display:flex}.agenda-day-pill.today{background:var(--brand)}.adp-wd{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1}.agenda-day-pill.today .adp-wd{color:var(--text-2)}.adp-num{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.15}.agenda-day-month-label{color:var(--text-muted);text-transform:capitalize;flex:1;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.agenda-today-tag{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);text-transform:none;border-radius:20px;padding:2px 7px;font-size:.62rem;font-weight:700}.agenda-add-here-btn{border:1px solid var(--line);background:var(--fill-1);width:26px;height:26px;color:var(--text-muted);cursor:pointer;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.agenda-add-here-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.agenda-events-list{flex-direction:column;gap:.35rem;padding:.25rem .25rem .75rem;display:flex}.agenda-no-events{color:#ffffff2e;padding:.25rem .25rem .75rem;font-size:.72rem;font-style:italic}.agenda-event-row{border-radius:12px;align-items:center;gap:.7rem;padding:.6rem .7rem;transition:transform .15s;display:flex}.agenda-ev-bar{border-radius:2px;flex-shrink:0;align-self:stretch;width:3px;min-height:28px}.agenda-ev-time{color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;min-width:36px;font-size:.78rem;font-weight:700}.agenda-ev-content{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.agenda-ev-title{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.86rem;font-weight:700;overflow:hidden}.agenda-ev-desc{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.7rem;overflow:hidden}.agenda-ev-chip{border-radius:20px;align-items:center;gap:3px;width:fit-content;margin-top:2px;padding:2px 7px;font-size:.63rem;font-weight:700;display:inline-flex}.agenda-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;display:flex}.agenda-title,.page-title{font-family:var(--font-main);font-size:clamp(1.75rem, 7vw, var(--fs-large-title));letter-spacing:-.025em;text-transform:none;margin:0 0 .25rem;font-weight:700;line-height:1.15;color:var(--text)!important}.agenda-header-actions{align-items:center;gap:.6rem;display:flex}@media (width<=480px){.coach-actions-mobile{justify-content:flex-end;width:100%;margin-top:.5rem}}.view-toggle{background:var(--fill-2);border-radius:12px;gap:2px;padding:3px;display:flex}.view-toggle-btn{color:var(--text-muted);font-family:var(--font-main);cursor:pointer;background:0 0;border:none;border-radius:9px;align-items:center;gap:5px;padding:.35rem .75rem;font-size:.78rem;font-weight:700;transition:all .2s;display:flex}.view-toggle-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.back-to-month-btn{color:var(--primary);cursor:pointer;font-size:.8rem;font-weight:600;font-family:var(--font-main);background:0 0;border:none;align-items:center;gap:4px;margin-top:.75rem;padding:0;transition:opacity .2s;display:inline-flex}.back-to-month-btn:hover{opacity:.75}.agenda-content{margin-top:.75rem;padding-bottom:6rem}.cal-nav{justify-content:center;align-items:center;gap:.4rem;margin-bottom:1rem;display:flex}.cal-nav-btn{border:1px solid var(--line);background:var(--fill-1);width:34px;height:34px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.cal-nav-btn:hover{border-color:var(--primary);color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.cal-nav-title{text-align:center;text-transform:capitalize;flex:1;margin:0;font-size:1rem;font-weight:700}.cal-month{width:100%}.cal-dow-row{grid-template-columns:repeat(7,1fr);margin-bottom:.4rem;display:grid}.cal-dow-cell{text-align:center;text-transform:none;letter-spacing:0;color:var(--text-muted);padding:.25rem 0;font-size:.65rem;font-weight:700}.cal-week-row{cursor:pointer;border-radius:12px;grid-template-columns:repeat(7,1fr);margin-bottom:4px;transition:background .18s;display:grid}.cal-week-row:hover{background:color-mix(in srgb, var(--accent) 8%, transparent)}.cal-week-row:hover .cal-week-arrow{opacity:1;color:var(--primary)}.cal-day-cell{flex-direction:column;align-items:center;min-height:46px;padding:.35rem .1rem;display:flex}.cal-day-num{border-radius:50%;justify-content:center;align-items:center;width:28px;height:28px;font-size:.85rem;font-weight:700;transition:all .18s;display:flex}.cal-day-cell.out-of-month .cal-day-num{color:#fff3}.cal-day-cell.cal-day-today .cal-day-num{background:var(--brand);color:#fff;box-shadow:0 3px 10px #6366f166}.cal-dots{flex-wrap:nowrap;justify-content:center;align-items:center;gap:3px;margin-top:4px;display:flex}.cal-dot{border:1px solid #fff6;border-radius:50%;flex-shrink:0;width:6px;height:6px}.cal-dot-more{color:var(--text-muted);font-size:.55rem;font-weight:700}.cal-week-arrow{color:var(--text-muted);opacity:0;justify-content:center;align-items:center;padding-right:4px;font-size:1rem;transition:all .2s;display:flex}.cal-hint{text-align:center;color:#fff3;margin-top:.75rem;font-size:.7rem;font-style:italic}.cal-week-view{width:100%}.week-day-strip{justify-content:space-between;gap:.3rem;margin-bottom:1rem;display:flex}.wds-cell{background:var(--fill-1);border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:3px;padding:.45rem .15rem;display:flex;position:relative}.wds-cell.wds-today{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.wds-label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700}.wds-num{color:var(--text);font-size:1rem;font-weight:700;line-height:1}.wds-dot{background:var(--brand);border-radius:50%;width:5px;height:5px;position:absolute;bottom:5px}.week-events-list{flex-direction:column;gap:0;display:flex}.week-day-today .week-day-hdr{background:color-mix(in srgb, var(--accent) 5%, transparent)}.week-day-hdr{z-index:5;background:var(--bg-secondary);align-items:center;gap:.65rem;padding:.6rem .25rem .35rem;display:flex;position:sticky;top:0}.week-day-pill{background:var(--fill-1);border-radius:10px;flex-direction:column;align-items:center;min-width:38px;padding:.28rem .4rem;display:flex}.week-day-pill.today{background:var(--brand)}.wdp-wd{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.58rem;font-weight:700;line-height:1}.week-day-pill.today .wdp-wd{color:var(--text-2)}.wdp-num{color:var(--text);font-size:1.1rem;font-weight:700;line-height:1.15}.week-day-label{color:var(--text-muted);text-transform:capitalize;flex:1;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;display:flex}.health-badge{text-transform:none;letter-spacing:0;border-radius:6px;align-items:center;gap:.3rem;margin-left:.5rem;padding:.2rem .5rem;font-size:.65rem;font-weight:700;display:inline-flex}.health-badge.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.health-badge.recovering{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange);border:1px solid color-mix(in srgb, var(--orange) 30%, transparent)}.health-badge.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.watchlist-card{background:color-mix(in srgb, var(--red) 3%, transparent)!important;border:1px solid color-mix(in srgb, var(--red) 10%, transparent)!important}.watchlist-item{background:var(--fill-1);border:1px solid #0000;border-radius:10px;justify-content:space-between;align-items:center;margin-bottom:.5rem;padding:.75rem;transition:all .2s;display:flex}.watchlist-item:hover{background:var(--fill-1);border-color:var(--line)}.watchlist-info{align-items:center;gap:1rem;display:flex}.watchlist-name{font-size:.9rem;font-weight:700}.watchlist-reason{color:var(--text-muted);font-size:.75rem;font-style:italic}.health-pulse{border-radius:50%;width:8px;height:8px;animation:1.5s infinite health-pulse-anim}.health-pulse.injured{background:var(--red);box-shadow:none}.health-pulse.recovering{background:var(--orange);box-shadow:none}.health-pulse.sick{background:var(--blue);box-shadow:none}@keyframes health-pulse-anim{0%{opacity:1;transform:scale(1)}50%{opacity:.7;transform:scale(1.2)}to{opacity:1;transform:scale(1)}}.admin-grid.with-watchlist{grid-template-columns:1fr 1fr}@media (width<=1024px){.admin-grid.with-watchlist{grid-template-columns:1fr}}.age-badge-standalone{color:#6464ff;white-space:nowrap;background:#6464ff1a;border:1px solid #6464ff33;border-radius:8px;align-items:center;padding:0 .75rem;font-size:.9rem;font-weight:700;display:flex}.avatar-large:hover .avatar-overlay{opacity:1}.avatar-large .avatar-overlay:has(.spin-icon){opacity:1}.avatar-img{object-fit:cover;border-radius:50%;width:100%;height:100%}.cropper-modal{flex-direction:column;width:calc(100vw - 2rem);max-width:400px;padding:1.5rem;display:flex}.cropper-container{touch-action:none;cursor:move;border:4px solid var(--glass-border);background:#111;border-radius:50%;width:300px;height:300px;margin:1rem auto;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #00000080}.cropper-canvas{display:block}.cropper-mask-lens{pointer-events:none;border:1px solid var(--line-strong);border-radius:50%;position:absolute;inset:0;box-shadow:0 0 0 1000px #00000080}.cropper-loading{width:100%;height:100%;color:var(--text);background:var(--inset-2);flex-direction:column;justify-content:center;align-items:center;display:flex}.cropper-controls{flex-direction:column;align-items:center;gap:1rem;display:flex}.zoom-slider-container{align-items:center;gap:1rem;width:100%;padding:0 1rem;display:flex}.zoom-slider{-webkit-appearance:none;background:var(--glass-border);border-radius:3px;outline:none;flex:1;height:6px}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand);cursor:pointer;width:18px;height:18px;box-shadow:none;border-radius:50%}.edit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}.logo-text{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:1.25rem;font-weight:700;display:flex}@media (width>=601px){.hide-mobile{display:block!important}}.stats-overview.compact{padding:1rem 1.5rem}.stats-overview.compact .stats-grid{justify-content:space-around;gap:1.5rem;margin-top:.5rem;display:flex}.stats-overview.compact .stat-card{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;flex-direction:column;flex:1;align-items:center;padding:.75rem;display:flex}.card-header-actions{justify-content:space-between;align-items:center;width:100%;display:flex}.btn-edit-section{background:rgba(var(--primary-rgb), .1);color:var(--primary);cursor:pointer;border:none;border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.8rem;transition:all .2s;display:flex}.btn-edit-section:hover{background:var(--accent-fill);color:#fff}.profile-quick-stats-row{flex-wrap:wrap;gap:.5rem;display:flex}.quick-stat-chip{background:var(--fill-2);border:1px solid var(--line);color:var(--text);border-radius:12px;align-items:center;gap:.35rem;padding:.3rem .65rem;font-size:.8rem;font-weight:500;display:inline-flex}.chip-icon{font-size:.85rem}.profile-category-dropdown-wrapper{z-index:50;position:relative}.profile-category-dropdown-wrapper *{color:var(--text)!important}.profile-category-dropdown-btn{background:var(--surface);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line-strong);cursor:pointer;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #0003;color:var(--text)!important}.profile-category-dropdown-btn:hover{border-color:var(--line-strong);background:var(--surface)}.profile-category-dropdown-menu{background:var(--surface);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border:1px solid var(--line-strong);z-index:30;border-radius:16px;flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;box-shadow:0 10px 30px #00000080}.profile-category-menu-item{text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.65rem .85rem;font-size:.9rem;font-weight:500;transition:all .15s;display:flex;color:var(--text)!important}.profile-category-menu-item span,.profile-category-menu-item svg{color:var(--text)!important}.profile-category-menu-item:hover{background:var(--fill-3);color:var(--text)!important}.profile-category-menu-item.active{background:var(--primary,linear-gradient(135deg, var(--blue), #1d4ed8));font-weight:600;color:#fff!important}.profile-belt-picker-grid{grid-template-columns:repeat(2,1fr);gap:.5rem;width:100%;max-height:240px;padding:.25rem .25rem .25rem 0;display:grid;overflow-y:auto}@media (width>=640px){.profile-belt-picker-grid{grid-template-columns:repeat(3,1fr)}}.profile-belt-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:12px;align-items:center;gap:.6rem;padding:.55rem .75rem;font-size:.85rem;font-weight:500;transition:all .2s;display:flex;color:var(--text)!important}.profile-belt-card span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;color:var(--text)!important}.profile-belt-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-card.active{background:color-mix(in srgb, var(--blue) 25%, transparent);border-color:var(--blue);box-shadow:none;font-weight:700}.profile-belt-linear-track,.profile-dan-linear-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#fff3 transparent;flex-direction:row;align-items:center;gap:.6rem;width:100%;padding:.35rem .2rem;display:flex;overflow-x:auto}.profile-belt-linear-track::-webkit-scrollbar{height:4px}.profile-dan-linear-track::-webkit-scrollbar{height:4px}.profile-belt-linear-track::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}.profile-dan-linear-track::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:4px}.profile-belt-linear-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;white-space:nowrap;border-radius:12px;flex-shrink:0;align-items:center;gap:.55rem;padding:.6rem .85rem;font-size:.88rem;font-weight:500;transition:all .2s;display:flex;color:var(--text)!important}.profile-belt-linear-card span{white-space:nowrap;color:var(--text)!important}.profile-belt-linear-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-linear-card.active{background:color-mix(in srgb, var(--blue) 30%, transparent);border-color:var(--blue);box-shadow:none;font-weight:700}.profile-dan-linear-card{background:var(--surface);border:1px solid var(--line-strong);cursor:pointer;white-space:nowrap;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:.5rem .9rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex;color:var(--text)!important}.profile-dan-linear-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-vertical-track,.profile-dan-vertical-track{flex-direction:column;gap:.4rem;width:100%;max-height:220px;padding-right:4px;display:flex;overflow-y:auto}.profile-belt-vertical-card,.profile-dan-vertical-card{background:var(--surface);border:1px solid var(--line);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.75rem;width:100%;padding:.55rem .85rem;font-size:.88rem;font-weight:500;transition:all .15s;display:flex;color:var(--text)!important}.profile-belt-vertical-card span,.profile-dan-vertical-card span{color:var(--text)!important}.profile-belt-vertical-card:hover,.profile-dan-vertical-card:hover{background:var(--surface);border-color:var(--line-strong)}.profile-belt-vertical-card.active,.profile-dan-vertical-card.active{background:color-mix(in srgb, var(--blue) 25%, transparent);border-color:var(--blue);font-weight:700}.profile-bento-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}@media (width>=960px){.profile-bento-grid{flex-direction:column;gap:1.25rem;display:flex}}.bento-card{background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:16px;flex-direction:column;justify-content:space-between;padding:1.15rem;transition:all .25s;display:flex}.bento-card:hover{border-color:var(--line-strong);box-shadow:0 6px 24px #00000040}.profile-summary-card{cursor:pointer;border:1px solid var(--line);background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;flex-direction:column;justify-content:space-between;min-height:110px;padding:1.1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.profile-summary-card:hover{border-color:color-mix(in srgb, var(--blue) 40%, transparent);background:var(--surface);transform:translateY(-3px);box-shadow:0 8px 24px #0000004d}.summary-card-header{justify-content:space-between;align-items:center;margin-bottom:.6rem;display:flex}.summary-card-title{color:var(--text);font-size:.92rem;font-weight:600}.summary-card-body{flex-direction:column;gap:.25rem;display:flex}.summary-row{justify-content:space-between;align-items:center;display:flex}.summary-main{color:var(--text);font-size:.95rem;font-weight:600}.summary-sub{color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.profile-detail-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));align-items:start;gap:1rem 1.25rem;padding:.5rem 0;display:grid}.detail-item{flex-direction:column;gap:.35rem;min-width:0;display:flex}.detail-label{text-transform:none;letter-spacing:0;font-size:.75rem;font-weight:600;color:var(--text-2)!important}.detail-value{padding:2px 0;font-size:1rem;font-weight:600;line-height:1.4;color:var(--text)!important}.detail-value.bio-text{white-space:pre-wrap;background:var(--fill-1);border-left:3px solid var(--primary);border-radius:10px;grid-column:1/-1;padding:1rem}.detail-value.missing-info{color:var(--orange);opacity:.8;font-size:.9rem;font-style:italic}.avatar-upload-container{flex-direction:column;align-items:center;margin-bottom:.5rem;display:flex}.avatar-large{cursor:pointer;background:var(--glass-border);border:2px solid var(--glass-border);border-radius:50%;width:120px;height:120px;margin:0 auto;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 8px 32px #0003}.avatar-large:hover{border-color:var(--primary);transform:scale(1.02)}.avatar-img-large{object-fit:cover;border-radius:50%;width:100%;height:100%}.avatar-placeholder-large{background:var(--accent-fill);color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:2.5rem;font-weight:700;display:flex}.avatar-overlay{background:var(--inset-2);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);width:100%;height:100%;color:var(--text);opacity:0;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:absolute;top:0;left:0}.logo-text{letter-spacing:-.5px;color:var(--text);align-items:center;font-size:1.6rem;font-weight:700;transition:all .3s;display:flex!important}.navbar.mode-athlete .logo-text{font-size:1.6rem}.logo-text span{color:var(--primary)}.hide-mobile{display:none!important}@media (width>=601px){.hide-mobile{display:block!important}}@media (width<=600px){.app-container{padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.app-pull-surface{gap:.75rem;padding:0 .5rem}.navbar{padding:.4rem .75rem;padding-top:calc(env(safe-area-inset-top,0px) + .2rem)}.navbar.mode-athlete .avatar{width:42px;height:42px}.nav-logo .logo-text{font-size:1.45rem;display:flex!important}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.bottom-nav{min-height:calc(4rem + env(safe-area-inset-bottom,0px))}.bottom-nav .tab-item{min-height:3.75rem;padding:.55rem .25rem .6rem}.stats-overview.compact .stats-grid{flex-wrap:wrap;gap:.5rem}.glass-card{border-radius:16px;padding:1rem!important}.podium{gap:.25rem;padding:0 .5rem}.podium-name{font-size:.65rem}.podium-avatar{width:50px;height:50px}.ranking-table th,.ranking-table td{padding:.75rem .4rem;font-size:.8rem}.chart-explorer-header{flex-direction:column;gap:.75rem;align-items:stretch!important}.pro-mode-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pro-mode-selector::-webkit-scrollbar{display:none}.mode-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem}.date-controls{justify-content:space-between}.pro-date-pill{flex:1;padding:.4rem}.zoom-slider::-webkit-slider-thumb{-webkit-appearance:none;background:var(--brand);cursor:pointer;width:18px;height:18px;box-shadow:none;border-radius:50%}.edit-actions{border-top:1px solid var(--line);justify-content:flex-end;gap:1rem;margin-top:1.5rem;padding-top:1rem;display:flex}@media (width<=600px){.stats-overview.compact .stats-grid{flex-wrap:wrap;gap:.5rem}}.hide-mobile{display:none!important}@media (width>=601px){.hide-mobile{display:block!important}}@media (width<=600px){.app-container{padding:.5rem;padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px));gap:.75rem}.navbar{padding:.5rem .75rem}.nav-logo .logo-text{font-size:1rem;display:none}@media (width>=400px){.nav-logo .logo-text{display:block}}.main-content{padding-top:calc(env(safe-area-inset-top,0px) + 4.5rem);padding-bottom:calc(4.25rem + env(safe-area-inset-bottom,0px))}.bottom-nav{min-height:calc(4rem + env(safe-area-inset-bottom,0px))}.bottom-nav .tab-item{min-height:3.75rem}.glass-card{border-radius:16px;padding:1rem!important}.mt-2{margin-top:1rem!important}.podium{gap:.25rem;padding:0 .5rem}.podium-spot{flex:1;min-width:0}.podium-name{white-space:nowrap;text-overflow:ellipsis;width:100%;font-size:.65rem;overflow:hidden}.podium-avatar{width:50px;height:50px;font-size:1.2rem}.podium-step{border-top-left-radius:8px;border-top-right-radius:8px}.ranking-table th,.ranking-table td{padding:.75rem .4rem;font-size:.8rem}.tiny-avatar{width:20px;height:20px;font-size:.7rem}.chart-explorer-header{flex-direction:column;gap:.75rem;align-items:stretch!important}.pro-mode-selector{-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.25rem;padding-bottom:.25rem;display:flex;overflow-x:auto}.pro-mode-selector::-webkit-scrollbar{display:none}.mode-btn{white-space:nowrap;flex-shrink:0;padding:.4rem .75rem;font-size:.72rem}.date-controls{justify-content:space-between}.pro-date-pill{flex:1;padding:.4rem}.pro-date-input{width:100%;font-size:.7rem}.main-chart-area{padding:1rem!important}}.advanced-toggle-btn{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--primary);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;margin:1rem 0;padding:.75rem 1rem;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.advanced-toggle-btn:hover{background:var(--fill-2);border-color:var(--primary-light)}.advanced-fields{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;margin-bottom:1.5rem;padding:1.25rem}.intensity-picker{gap:.4rem;display:flex}.intensity-point{background:var(--fill-2);cursor:pointer;border:none;border-radius:4px;width:28px;height:8px;transition:all .2s}.intensity-point.active{background:var(--brand);box-shadow:none}.intensity-point:hover{transform:scaleY(1.2)}.agenda-ev-chip.intensity-chip{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);gap:1px;display:inline-flex}.agenda-ev-chip.capacity-chip{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);font-weight:700}.agenda-ev-chip.capacity-chip.full{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.detail-modal{width:95%;max-width:750px;overflow:hidden;padding:0!important}.detail-modal-header{color:var(--text);padding:2.5rem 2rem;position:relative}.detail-header-content h2{text-shadow:none;margin:.5rem 0;font-size:2rem;font-weight:700}.detail-type-badge{background:var(--fill-3);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-transform:none;letter-spacing:0;border-radius:50px;padding:.25rem .75rem;font-size:.7rem;font-weight:700}.detail-meta{opacity:.9;gap:1.5rem;font-size:.9rem;display:flex}.meta-item{align-items:center;gap:.4rem;display:flex}.close-detail-btn{background:var(--fill-2);color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:1.5rem;right:1.5rem}.close-detail-btn:hover{background:var(--fill-3);transform:rotate(90deg)}.detail-modal-body{max-height:60vh;padding:2rem;overflow-y:auto}.detail-section{margin-bottom:2rem}.detail-section.highlight{background:color-mix(in srgb, var(--accent) 5%, transparent);border-left:4px solid var(--primary);border-radius:12px;padding:1.25rem;font-size:1.1rem;line-height:1.6}.detail-grid{grid-template-columns:1fr 280px;gap:2rem;display:grid}@media (width<=700px){.detail-grid{grid-template-columns:1fr}}.section-title{color:var(--primary-light);text-transform:none;letter-spacing:0;align-items:center;gap:.6rem;margin-bottom:1rem;font-size:.85rem;font-weight:700;display:flex}.curriculum-content{color:var(--text-color);white-space:pre-wrap;font-size:1rem;line-height:1.7}.resource-link-card{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;justify-content:space-between;align-items:center;margin-top:1.5rem;padding:1rem;display:flex}.resource-link-content{align-items:center;gap:1rem;display:flex}.res-label{color:var(--text-muted);margin:0;font-size:.7rem}.res-name{margin:0;font-weight:600}.coach-note{border-top:1px solid var(--line);color:var(--text-muted);padding-top:1.5rem}.side-card{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;padding:1.5rem}.side-item{margin-bottom:1.5rem}.side-item:last-child{margin-bottom:0}.side-item-label{text-transform:none;color:var(--text-muted);margin-bottom:.5rem;font-size:.7rem;font-weight:700}.intensity-gauge{gap:3px;display:flex}.gauge-bit{background:var(--fill-2);border-radius:3px;flex:1;height:6px}.gauge-bit.active{background:linear-gradient(to right, var(--orange), var(--red))}.equipment-tag{background:var(--fill-1);border-radius:8px;align-items:center;gap:.4rem;padding:.4rem .8rem;font-size:.85rem;display:inline-flex}.level-badge{background:var(--accent-fill);color:#fff;border-radius:8px;padding:.4rem 1rem;font-size:.85rem;font-weight:700;display:inline-block}.full-participants-list{flex-wrap:wrap;gap:.5rem;display:flex}.participant-item-mini{position:relative}.mini-avatar-wrap{background:var(--primary-glow);border:2px solid var(--bg-dark);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.8rem;font-weight:700;display:flex;overflow:hidden}.mini-avatar-wrap img{object-fit:cover;width:100%;height:100%}.more-participants{background:var(--fill-2);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:.75rem;font-weight:600;display:flex}.detail-modal-footer{border-top:1px solid var(--line);background:var(--fill-1);padding:1.5rem 2rem}.danger-on-hover:hover{background:color-mix(in srgb, var(--red) 10%, transparent)!important;color:var(--red)!important;border-color:var(--red)!important}.line-clamp-1{-webkit-line-clamp:1;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.participants-container{border-top:1px solid var(--line);align-items:center;gap:.75rem;margin-top:.75rem;padding-top:.75rem;display:flex}.participants-pile{align-items:center;display:flex}.participant-mini-avatar{background:var(--accent-fill);color:#fff;border:2px solid #1a1a1a;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;margin-left:-10px;font-size:.7rem;font-weight:700;transition:transform .2s;display:flex;overflow:hidden;box-shadow:2px 0 5px #0003}.participant-mini-avatar:hover{z-index:10;transform:translateY(-3px)scale(1.1)}.participant-mini-avatar:first-child{margin-left:0}.participant-mini-avatar img{object-fit:cover;width:100%;height:100%}.participant-count-bubble{background:var(--fill-2);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;font-weight:700;display:flex;box-shadow:2px 0 5px #0003}.participants-text{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.w-300{width:300px}.site-item{border-radius:8px;transition:all .2s}.site-item:hover{background:var(--fill-2);transform:translate(4px)}.map-overlay-hint{z-index:1000;color:#fff;border:1px solid var(--primary);pointer-events:none;background:#0d0e12e6;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--fill-1)}.leaflet-container{z-index:1;border-radius:12px;width:100%;height:100%;min-height:300px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff!important;background:#14141ef2!important}.mobile-stack{flex-direction:row}@media (width<=768px){.mobile-stack{flex-direction:column;overflow-y:auto!important}.mobile-stack .flex-1{flex:none;min-height:40vh}.mobile-stack .w-300{flex:none;width:100%}}.leaflet-pane{z-index:2!important}.leaflet-tile-pane{z-index:1!important}.leaflet-container img.leaflet-tile{opacity:1!important;visibility:visible!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.leaflet-tile-container{z-index:1!important;opacity:1!important}.leaflet-tile{visibility:visible!important;opacity:1!important;border:1px solid red!important}.connectivity-card{border:1px solid var(--line);background:#0d0e1273;border-radius:24px;overflow:hidden}.setup-guide-pill{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--primary);border-radius:8px;align-items:center;margin:4px 0;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notif-toggle-area{background:var(--fill-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.notif-status-badge{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s;display:flex}.notif-status-badge.enabled{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);box-shadow:none}.notif-status-badge.disabled{background:var(--fill-1);color:var(--text-3)}@media (width<=480px){.notif-toggle-area{flex-direction:column;align-items:flex-start;gap:1.5rem}.notif-toggle-area button{width:100%}}}.participant-mini-avatar img{object-fit:cover;width:100%;height:100%}.participant-count-bubble{background:var(--fill-2);border:1px solid var(--line-strong);width:26px;height:26px;color:var(--text-muted);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:50%;justify-content:center;align-items:center;margin-left:-10px;font-size:.65rem;font-weight:700;display:flex;box-shadow:2px 0 5px #0003}.participants-text{color:var(--text-muted);letter-spacing:.02em;font-size:.75rem;font-weight:500}.w-300{width:300px}.site-item{border-radius:8px;transition:all .2s}.site-item:hover{background:var(--fill-2);transform:translate(4px)}.map-overlay-hint{z-index:1000;color:#fff;border:1px solid var(--primary);pointer-events:none;background:#0d0e12e6;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex;position:absolute;top:1rem;left:50%;transform:translate(-50%);box-shadow:0 4px 20px #00000080}.btn-icon{cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-icon:hover{background:var(--fill-1)}.leaflet-container{z-index:1;border-radius:12px;width:100%;height:100%;min-height:300px}.leaflet-popup-content-wrapper,.leaflet-popup-tip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff!important;background:#14141ef2!important}.mobile-stack{flex-direction:row}@media (width<=768px){.mobile-stack{flex-direction:column;overflow-y:auto!important}.mobile-stack .flex-1{flex:none;min-height:40vh}.mobile-stack .w-300{flex:none;width:100%}}.leaflet-pane{z-index:2!important}.leaflet-tile-pane{z-index:1!important}.leaflet-container img.leaflet-tile{opacity:1!important;visibility:visible!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;display:block!important}.leaflet-tile-container{z-index:1!important;opacity:1!important}.leaflet-tile{visibility:visible!important;opacity:1!important;border:1px solid red!important}.connectivity-card{border:1px solid var(--line);background:#0d0e1273;border-radius:24px;overflow:hidden}.setup-guide-pill{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent);color:var(--primary);border-radius:8px;align-items:center;margin:4px 0;padding:4px 10px;font-size:.75rem;font-weight:700;display:inline-flex}.notif-toggle-area{background:var(--fill-1);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.notif-status-badge{border-radius:16px;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.25rem;transition:all .3s;display:flex}.notif-status-badge.enabled{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);box-shadow:none}.notif-status-badge.disabled{background:var(--fill-1);color:var(--text-3)}@media (width<=480px){.notif-toggle-area{flex-direction:column;align-items:flex-start;gap:1.5rem}.notif-toggle-area button{width:100%}}.tag-btn{transition:all .2s cubic-bezier(.4,0,.2,1);background:color-mix(in srgb, var(--accent) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;color:#a5b4fc!important;cursor:pointer!important;text-transform:none!important;box-shadow:none!important;border-radius:50px!important;align-items:center!important;gap:.4rem!important;padding:.4rem .8rem!important;font-size:.65rem!important;font-weight:700!important;display:flex!important}.tag-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 50%, transparent)!important;color:var(--text)!important;transform:translateY(-2px)!important}.tag-btn svg{opacity:.7}.toggle-switch{background:var(--fill-2);cursor:pointer;border:1px solid var(--line);border-radius:50px;flex-shrink:0;width:48px;height:24px;padding:3px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative}.toggle-switch.active{background:var(--brand);box-shadow:none}.toggle-knob{background:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #0003}.toggle-switch.active .toggle-knob{transform:translate(24px)}.duration-controls{background:var(--inset-2);border:1px solid var(--line)}.duration-slider{-webkit-appearance:none;border-radius:5px;outline:none;width:100%;height:6px;transition:opacity .2s}.duration-slider::-webkit-slider-thumb{appearance:none;cursor:pointer;width:18px;height:18px;box-shadow:none;border:2px solid var(--primary);background:#fff;border-radius:50%}.widget-fab{z-index:1500;background:color-mix(in srgb, var(--accent) 20%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid color-mix(in srgb, var(--accent) 40%, transparent);width:44px;height:44px;color:var(--primary);cursor:pointer;border-radius:50%;justify-content:center;align-items:center;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:155px;right:1.25rem;box-shadow:0 4px 15px #0003}.widget-fab:hover{background:var(--accent-fill);color:#fff;transform:translateY(-3px)scale(1.1);box-shadow:0 8px 25px #8b5cf666}.timer-overlay{z-index:3000;background:var(--surface);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);justify-content:center;align-items:center;padding:0;display:flex;position:fixed;inset:0;overflow:hidden}.timer-background-glow{background:radial-gradient(circle at center, var(--phase-bg,transparent) 0%, transparent 70%);pointer-events:none;z-index:-1;transition:all 1s;position:absolute;inset:0}.timer-container{background:var(--surface);border-radius:32px;flex-direction:column;width:100%;max-width:850px;height:min(90vh,800px);transition:all .5s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 30px 100px #000c}.dojo-timer-logo-v2{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .3s;display:flex;position:relative;box-shadow:inset 0 0 10px #6366f11a}.dojo-timer-logo-v2 svg{color:var(--primary);filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 50%, transparent))}.logo-ping{background:var(--brand);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;top:6px;right:6px}.logo-ping:after{content:"";background:var(--brand);border-radius:50%;animation:2s cubic-bezier(0,0,.2,1) infinite logo-ping-anim;position:absolute;inset:0}@keyframes logo-ping-anim{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(4)}}.timer-header{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;padding:1.5rem 2rem;display:flex}.timer-selection-view{scrollbar-width:thin;flex:1;padding:2rem;overflow-y:auto}.timer-active-view{flex-direction:column;flex:1;justify-content:space-between;align-items:center;padding:2rem;display:flex}.selection-grid{flex-direction:column;gap:2rem;width:100%;max-width:100%;display:flex}.presets-section,.custom-config-section{width:100%}@media (width>=768px){.timer-container{max-width:700px}}@media (width<=768px){.timer-container{border-radius:0;height:100vh;max-height:100vh}.timer-header{padding-top:calc(1rem + env(safe-area-inset-top,0px))!important;padding-left:calc(1rem + env(safe-area-inset-left,0px))!important;padding-right:calc(1rem + env(safe-area-inset-right,0px))!important}.timer-digits-mega{font-size:clamp(7.5rem,25vw,12rem)!important;line-height:.9!important}.phase-label-large{font-size:1.8rem!important}.btn-fab-mega{width:80px!important;height:80px!important}}@media (width>=1024px){.timer-overlay.view-active .timer-container{max-width:1400px;width:95vw!important;height:90vh!important;max-height:900px!important}.timer-digits-mega{font-size:min(18vw,350px)!important}.phase-label-large{font-size:min(5vw,80px)!important}}.timer-overlay.phase-work{--phase-color:#10b981;--phase-bg:#10b98126}.timer-overlay.phase-rest{--phase-color:#ef4444;--phase-bg:#ef444426}.phase-config-card{border:1px solid var(--line);border-radius:12px;align-items:center;gap:1rem;padding:.75rem 1rem;display:flex}.phase-drag-handle{background:var(--fill-2);width:24px;height:24px;color:var(--text-muted);border-radius:6px;justify-content:center;align-items:center;font-size:.7rem;font-weight:700;display:flex}.phase-label-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:700}.tiny-width{width:60px!important}.type-select{appearance:none;font-weight:700;background:var(--fill-1)!important;padding:.4rem .6rem!important;font-size:.7rem!important}.active-timer-top{flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.round-indicator{letter-spacing:.2em;color:var(--text-muted);font-size:.9rem;font-weight:700}.phase-sequence-preview{align-items:center;gap:.5rem;display:flex}.phase-dot{background:var(--fill-2);border-radius:50%;width:8px;height:8px;transition:all .3s}.phase-dot.active{box-shadow:none;background:var(--phase-color);transform:scale(1.5)}.main-timer-display{text-align:center;flex-direction:column;flex:1;justify-content:center;display:flex}.progress-bar-container{background:var(--fill-1);border-radius:10px;width:100%;max-width:600px;height:8px;margin:2rem 0;overflow:hidden}.presets-grid{flex-direction:column;gap:.75rem;display:flex}.preset-card{background:var(--fill-1);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:16px;align-items:center;gap:1rem;width:100%;padding:1rem;transition:all .2s;display:flex}.preset-card:hover{background:var(--fill-2);border-color:var(--primary);transform:translate(4px)}.preset-icon{background:color-mix(in srgb, var(--accent) 10%, transparent);width:40px;height:40px;color:var(--primary);border-radius:12px;justify-content:center;align-items:center;display:flex}.preset-details{flex-direction:column;flex:1;display:flex}.preset-name{font-size:1rem;font-weight:700}.preset-summary{color:var(--text-muted);font-size:.75rem}.timer-status-badge{letter-spacing:.1em;text-align:center;border-radius:50px;width:auto;margin-bottom:2rem;padding:.5rem 1.5rem;font-size:.8rem;font-weight:700;display:inline-block}.status-work{background:color-mix(in srgb, var(--green) 10%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.status-rest{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red);border:1px solid color-mix(in srgb, var(--red) 30%, transparent)}.timer-display-container{width:280px;height:280px;margin:0 auto 3rem;position:relative}.timer-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.progress-bg{fill:none;stroke:#ffffff08;stroke-width:6px}.progress-fill{fill:none;stroke-width:6px;stroke-linecap:round;transition:stroke-dasharray 1s linear,stroke .3s}.progress-fill.work{stroke:var(--primary);filter:drop-shadow(0 0 10px var(--primary))}.progress-fill.rest{stroke:var(--red);filter:drop-shadow(0 0 10px var(--red))}.timer-digits{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.big-time{font-size:5rem;font-weight:700;font-family:var(--font-main);letter-spacing:-2px;line-height:1}.round-count{color:var(--text-muted);margin-top:.5rem;font-size:1rem;font-weight:700}.timer-controls{justify-content:center;align-items:center;gap:2.5rem;display:flex}.btn-fab-large{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;transition:all .3s;display:flex;box-shadow:0 10px 30px #0006}.btn-fab-large.play{background:var(--accent-fill);color:#fff}.btn-fab-large.pause{color:var(--bg-dark);background:#fff}.btn-fab-large:hover{transform:scale(1.1)}.btn-icon.large{background:var(--fill-1);color:var(--text-muted);padding:1rem}.btn-icon.large:hover{color:var(--text);background:var(--fill-2)}.form-group-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}.form-group-row label{color:var(--text-muted);font-size:.9rem;font-weight:600}.custom-input.small{text-align:center;flex-direction:column;flex:1;justify-content:center;width:80px;padding:.5rem;display:flex}.phase-label-large{letter-spacing:-1px;margin-bottom:-1rem;font-size:2.5rem;font-weight:700;transition:color .5s}.phase-label-large.work{color:var(--primary)}.phase-label-large.rest{color:var(--red)}.timer-digits-mega{font-size:clamp(10rem,24vw,16rem);font-weight:700;font-family:var(--font-main);font-variant-numeric:tabular-nums;text-shadow:none;margin:1rem 0;line-height:.95}.progress-bar-container{background:var(--fill-1);border-radius:10px;width:100%;height:8px;margin:2rem 0;overflow:hidden}.progress-bar-fill{height:100%;transition:width 1s linear,background-color .5s}.progress-bar-fill.work{background:var(--brand);box-shadow:none}.progress-bar-fill.rest{background:var(--red);box-shadow:none}.next-phase-preview{text-align:center;color:var(--text-muted);margin-bottom:2rem;font-size:.85rem;font-style:italic;font-weight:600}.timer-controls-bottom{justify-content:center;align-items:center;gap:3rem;display:flex}.btn-fab-mega{cursor:pointer;width:100px;height:100px;color:var(--bg-dark);background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;box-shadow:0 15px 40px #0006}.btn-fab-mega.play{background:var(--phase-color);color:#fff}.btn-fab-mega:hover{transform:scale(1.05)}.btn-icon.x-large{background:var(--fill-1);color:var(--text-muted);padding:1.2rem}.btn-icon.x-large:hover{color:var(--text);background:var(--fill-2)}.timer-overlay{justify-content:center;align-items:center;display:flex;overflow:hidden}.timer-container{flex-direction:column;max-height:95vh;display:flex;background:var(--surface)!important;-webkit-backdrop-filter:blur(30px)!important;backdrop-filter:blur(30px)!important}.timer-selection-view{flex:1;overflow-y:auto;padding:1.5rem!important}.timer-active-view{flex-direction:column;flex:1;justify-content:space-around;display:flex;padding:2rem!important}@media (width<=768px){.timer-digits-mega{font-size:clamp(7.5rem,25vw,12rem)!important;line-height:.9!important}.phase-label-large{font-size:1.8rem!important}.btn-fab-mega{width:80px!important;height:80px!important}.timer-container{border-radius:0;height:100vh;max-height:100vh}}@media (width>=1024px){.timer-overlay.active-active .timer-container{width:95vw!important;max-width:1400px!important;height:90vh!important;max-height:900px!important}.timer-digits-mega{font-size:min(18vw,350px)!important}.phase-label-large{font-size:min(5vw,80px)!important}}.preset-pill-container{background:linear-gradient(135deg, var(--fill-1) 0%, var(--fill-1) 100%);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--line);color:#fff;cursor:pointer;box-sizing:border-box;border-radius:16px;justify-content:space-between;align-items:center;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden}.preset-pill-container:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translateY(-2px);box-shadow:0 8px 24px #0000004d}.preset-pill-container.selected{box-shadow:none;background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 12%, transparent) 0%, color-mix(in srgb, var(--accent) 3%, transparent) 100%)!important;border-color:var(--primary)!important}.preset-pill-main{text-align:left;flex-direction:column;flex:1;gap:.3rem;min-width:0;padding:.9rem 1.2rem;display:flex}.preset-pill-main .pill-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:.92rem;font-weight:700;overflow:hidden}.pill-details{color:var(--accent);font-size:.72rem;font-weight:600}.preset-play-btn,.preset-delete-btn{background:var(--fill-1);border:none;border-left:1px solid var(--line);color:var(--text-2);cursor:pointer;justify-content:center;align-self:stretch;align-items:center;width:48px;height:100%;transition:all .2s;display:flex}.preset-play-btn:hover{background:var(--accent-fill);color:#fff;box-shadow:inset 0 0 10px #fff3}.preset-delete-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.quick-tweak-section{background:linear-gradient(135deg, var(--fill-1) 0%, var(--fill-1) 100%);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border:1px solid var(--line);box-sizing:border-box;border-radius:20px;margin-top:1rem;padding:1.5rem;box-shadow:0 10px 30px #00000040}.quick-tweak-grid{flex-direction:column;gap:1.2rem;display:flex}.tweak-item{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;padding-bottom:.8rem;display:flex}.tweak-item:last-child{border-bottom:none;padding-bottom:0}.tweak-label{color:var(--text);letter-spacing:.5px;font-size:.95rem;font-weight:700}.tweak-controls{background:var(--fill-1);border:1px solid var(--line);border-radius:999px;align-items:center;padding:.3rem .4rem;display:flex;box-shadow:inset 0 2px 4px #0003}.tweak-controls .btn-icon{justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:50%!important;font-size:.72rem!important;font-weight:700!important}.tweak-controls .btn-icon:hover{transform:scale(1.05);background:var(--fill-3)!important;color:var(--text)!important}.tweak-value{text-align:center;min-width:70px;color:var(--text);letter-spacing:.5px;font-size:1.1rem;font-weight:700}.tweak-item:first-child .tweak-value{color:var(--green);text-shadow:none}.tweak-item:nth-child(2) .tweak-value{color:var(--red);text-shadow:none}.tweak-item:nth-child(3) .tweak-value{color:var(--accent);text-shadow:none}.timer-overlay *{box-sizing:border-box}.timer-container{z-index:3001;margin:auto;position:relative}.widget-menu{z-index:1499;pointer-events:none;opacity:0;flex-direction:column;gap:1rem;transition:all .4s cubic-bezier(.175,.885,.32,1.275);display:flex;position:fixed;bottom:210px;right:1.25rem;transform:translateY(20px)scale(.8)}.widget-menu.menu-open{pointer-events:all;opacity:1;transform:translateY(0)scale(1)}.widget-item-btn{background:color-mix(in srgb, var(--accent) 90%, transparent);border:1px solid var(--line-strong);color:#fff;cursor:pointer;border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 15px #0000004d}.widget-item-btn:hover{background:var(--accent-fill);transform:scale(1.1)}.widget-item-label{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:6px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s;position:absolute;right:55px;transform:translate(10px)}.widget-item-btn:hover .widget-item-label{opacity:1;transform:translate(0)}.rotate-45{transition:transform .3s;transform:rotate(45deg)}.phase-config-card{flex-direction:column;align-items:stretch;padding:1rem}.phase-config-top{align-items:center;gap:.5rem;width:100%;margin-bottom:.75rem;display:flex;overflow:hidden}.phase-label-input{min-width:0;color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.9rem;font-weight:700}.phase-config-bottom{align-items:flex-end;gap:.75rem;display:flex}.form-item.duration-item{flex-shrink:0;width:75px}.form-item{flex-direction:column;gap:.25rem;display:flex}.form-item .custom-input{width:100%;margin:0;padding:.4rem .6rem}.timer-overlay,.timer-container,.timer-selection-view,.timer-active-view{max-width:100vw;overflow-x:hidden}.presets-list-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.75rem;width:100%;display:grid}.preset-pill{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.88rem;font-weight:600;transition:all .2s;display:flex}.preset-pill:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-1px);box-shadow:0 4px 12px #0003}.pill-details{opacity:.6;background:var(--fill-2);color:var(--accent);border-radius:9999px;margin-left:.25rem;padding:.1rem .5rem;font-size:.72rem;font-weight:500}.user-preset{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.delete-preset-icon{opacity:.5;transition:opacity .2s}.delete-preset-icon:hover{opacity:1;color:var(--red)}.btn-toggle-small{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:8px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-toggle-small.active{background:var(--selected-bg);box-shadow:var(--selected-glow);border-color:var(--primary);color:var(--on-selected)}.grab{cursor:grab}.grab:active{cursor:grabbing}.phase-config-card[draggable=true]{cursor:move;transition:transform .2s,background .2s}.phase-config-card:active{opacity:.8;background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);transform:scale(.98)}@media (width<=480px){.timer-selection-view{padding:1rem .75rem!important}.phase-config-card{padding:.75rem!important}.presets-horizontal-bar{margin-left:-.25rem;margin-right:-.25rem}}.form-item.type-item{flex-shrink:0;width:100px}.phase-config-card *{box-sizing:border-box}.dojo-timer-dock{bottom:calc(5.5rem + env(safe-area-inset-bottom,0px));z-index:9500;border:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#fff;cursor:pointer;background:#0f0f14eb;border-radius:16px;width:min(92vw,420px);padding:0;transition:transform .2s,box-shadow .2s;position:fixed;left:50%;overflow:hidden;transform:translate(-50%);box-shadow:0 8px 32px #00000073}.dojo-timer-dock:hover{transform:translate(-50%)translateY(-2px);box-shadow:0 12px 40px #0000008c}.dojo-timer-dock__progress{background:var(--brand);height:3px;transition:width .3s linear}.dojo-timer-dock.phase-work .dojo-timer-dock__progress{background:var(--red)}.dojo-timer-dock.phase-rest .dojo-timer-dock__progress{background:#22c55e}.dojo-timer-dock.phase-prepare .dojo-timer-dock__progress{background:var(--blue)}.dojo-timer-dock__content{align-items:center;gap:.75rem;padding:.65rem 1rem;display:flex}.dojo-timer-dock__meta{text-align:left;flex-direction:column;flex:1;align-items:flex-start;min-width:0;display:flex}.dojo-timer-dock__phase{text-transform:none;letter-spacing:0;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.75rem;font-weight:700;overflow:hidden}.dojo-timer-dock__round{opacity:.55;font-size:.65rem;font-weight:600}.dojo-timer-dock__time{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:1.35rem;font-weight:700}.dojo-timer-dock__actions{align-items:center;gap:.35rem;display:flex}.dojo-timer-dock__btn{background:var(--fill-2);width:36px;height:36px;color:var(--text);border-radius:50%;justify-content:center;align-items:center;display:flex}.dojo-timer-dock__expand{opacity:.45}@media (orientation:landscape) and (height<=500px){.dojo-timer-dock{width:min(45vw,260px);inset:1rem 1rem auto auto;transform:none}.dojo-timer-dock__content{gap:.5rem;padding:.4rem .8rem}.dojo-timer-dock__time{font-size:1.1rem}.dojo-timer-dock__phase,.dojo-timer-dock__round{font-size:.6rem}.dojo-timer-dock__btn{width:28px;height:28px}}.timer-autostart-row{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text);cursor:pointer;box-sizing:border-box;border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex;margin-top:1.5rem!important;margin-bottom:1.5rem!important}.timer-autostart-row:hover{background:var(--fill-2);border-color:var(--line)}.toggle-switch{flex-shrink:0;width:44px;height:24px;display:inline-block;position:relative}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{cursor:pointer;background-color:var(--fill-3);border-radius:24px;transition:all .3s;position:absolute;inset:0}.toggle-slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .3s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}.toggle-switch input:checked+.toggle-slider{background-color:var(--primary,var(--accent))}.toggle-switch input:checked+.toggle-slider:before{transform:translate(20px)}.timer-quick-adjust{justify-content:center;gap:.75rem;margin:1rem 0;display:flex}.btn-tiny{padding:.35rem .75rem!important;font-size:.75rem!important}.timer-complete-view{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:50vh;padding:2rem 1rem;display:flex}.timer-complete-icon{margin-bottom:1rem;font-size:4rem}.timer-complete-title{margin-bottom:.5rem;font-size:1.5rem;font-weight:700}.next-phase-preview{text-align:center;color:var(--text-muted);min-height:1.25rem;margin-top:.5rem;font-size:.85rem}.phase-config-card .flex-row.gap-02{flex-shrink:0}.manage-resource-modal{width:90%;max-width:400px}.manage-actions-grid{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.5rem;display:grid}.manage-action-btn{background:var(--inset-2);border:1px solid var(--line);color:var(--text-main);cursor:pointer;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.25rem .5rem;font-family:inherit;font-size:.85rem;transition:all .2s;display:flex}.manage-action-btn:hover{background:var(--fill-1);border-color:var(--primary);transform:translateY(-2px)}.manage-action-btn.ia-btn{background:color-mix(in srgb, var(--green) 10%, transparent);border-color:color-mix(in srgb, var(--green) 30%, transparent);color:var(--green)}.manage-action-btn.ia-btn:hover{background:color-mix(in srgb, var(--green) 15%, transparent);border-color:var(--green)}.manage-action-btn.text-error{color:var(--red)}.manage-action-btn.text-error:hover{background:color-mix(in srgb, var(--red) 10%, transparent);border-color:var(--red)}.btn-analyze-ai{background:var(--accent-fill);position:relative;overflow:hidden;box-shadow:0 4px 12px #8b5cf64d;color:#fff!important;border:none!important}.btn-analyze-ai:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-2px)scale(1.02);box-shadow:0 6px 16px #8b5cf680}.btn-analyze-ai:active:not(:disabled){transform:scale(.98)}.btn-analyze-ai:after{content:"";background:linear-gradient(45deg,#0000,#ffffff1a,#0000);width:200%;height:200%;animation:3s linear infinite shimmer-ai;position:absolute;top:-50%;left:-50%;transform:rotate(45deg)}@keyframes shimmer-ai{0%{transform:translate(-100%,-100%)rotate(45deg)}to{transform:translate(100%,100%)rotate(45deg)}}.archived-section{background:var(--inset-1);border:1px dashed var(--line);border-radius:16px;margin-top:2rem!important;padding:1.5rem!important}.archived-section .section-title{color:var(--text-muted)}.pdf-item.archived{background:var(--fill-1);border:1px solid var(--line);box-shadow:none}.badge-archived{background:var(--fill-1);color:var(--text-muted);border:1px solid var(--line);text-transform:none;letter-spacing:0;border-radius:4px;align-items:center;margin-left:.5rem;padding:1px 6px;font-size:.6rem;font-weight:700;display:inline-flex}.doc-settings-container{position:relative}.doc-settings-dropdown{background:var(--surface);-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);z-index:1000;border-radius:12px;flex-direction:column;gap:4px;width:220px;padding:.5rem;animation:.2s ease-out slideInDropdown;display:flex;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 10px 25px #00000080}@keyframes slideInDropdown{0%{opacity:0;transform:translateY(-10px)scale(.95)}to{opacity:1;transform:translateY(0)scale(1)}}.doc-settings-item{width:100%;color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;font-size:.85rem;transition:all .2s;display:flex}.doc-settings-item:hover{background:var(--fill-1)}.doc-settings-item svg{color:var(--text-muted)}.doc-settings-item:hover svg,.doc-settings-item.active,.doc-settings-item.active svg{color:var(--primary)}.animate-slide-down{animation:.3s ease-out slideDownSection;overflow:hidden}@keyframes slideDownSection{0%{opacity:0;max-height:0;transform:translateY(-20px)}to{opacity:1;max-height:500px;transform:translateY(0)}}.profile-nav-btn{color:var(--text-muted);background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;padding:.5rem;font-size:.75rem;transition:all .2s;display:flex}.profile-nav-btn.active{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px}.profile-tab-content{margin-top:2rem;animation:.3s ease-out fadeIn}.back-to-menu-btn{background:var(--fill-1);border:1px solid var(--line);color:var(--text-main);border-radius:20px;align-items:center;gap:.5rem;padding:.4rem .8rem;font-size:.85rem;transition:all .2s;display:flex}.back-to-menu-btn:hover{background:var(--fill-2);transform:translate(-4px)}.profile-dashboard{flex-direction:column;gap:1.25rem;width:100%;display:flex}.stats-period-selector{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:flex}.period-btn{color:var(--text-muted);background:0 0;border:none;border-radius:8px;flex:1;padding:.6rem .4rem;font-size:.8rem;font-weight:500;transition:all .2s}.period-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.metric-card-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:1rem;padding:1.2rem;transition:transform .2s;display:flex}.metric-card-premium:hover{background:var(--fill-1);transform:translateY(-4px)}.metric-icon-box{border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.metric-info{flex-direction:column;display:flex}.metric-value{color:var(--text-main);font-size:1.5rem;font-weight:700}.metric-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.75rem}.activity-progress-bar{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;height:32px;display:flex;overflow:hidden}.progress-segment{color:var(--text);justify-content:center;align-items:center;font-size:.7rem;font-weight:600;transition:width .5s;display:flex}.progress-segment.judo{background:var(--grad-judo);border-right:1px solid var(--line-strong);text-shadow:none}.progress-segment.muscu{background:var(--grad-muscu);text-shadow:none}.enhanced-history-list{flex-direction:column;gap:.75rem;display:flex}.enhanced-history-card{background:var(--fill-1);border:1px solid var(--line);cursor:pointer;border-radius:12px;gap:1rem;padding:1rem;transition:all .2s;display:flex;position:relative;overflow:hidden}.enhanced-history-card:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 20px #0000004d}.enhanced-history-card:active{transform:translateY(0)scale(.98)}.history-card-left{border-right:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;min-width:50px;padding-right:1rem;display:flex}.history-card-date{color:var(--text-main);font-size:.9rem;font-weight:700}.history-card-icon{width:28px;height:28px;text-shadow:none;border-radius:8px;justify-content:center;align-items:center;margin-top:4px;font-size:.8rem;font-weight:700;display:flex;box-shadow:0 2px 8px #0000004d}.history-card-icon.judo{background:var(--grad-judo);color:#fff;border:1px solid var(--line-strong)}.history-card-icon.muscu{background:var(--grad-muscu);color:#fff;border:1px solid var(--line-strong)}.history-card-icon.mixte{color:#fff;border:1px solid var(--line-strong);background-color:#2563eb;border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 6px #0000004d}.history-card-icon.mixte:after{content:"";clip-path:polygon(100% 0,100% 100%,0 100%);z-index:1;background-color:#dc2626;width:100%;height:100%;position:absolute;top:0;left:0}.history-card-icon.mixte span{color:var(--text);z-index:2;text-shadow:none;font-size:.65rem;font-weight:700;position:relative}.badge-judo-tiny{color:var(--blue);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.badge-muscu-tiny,.badge-musculation-tiny{color:var(--red);background:0 0;border:none;padding:0;font-size:.8rem;font-weight:700}.history-card-main{flex:1;min-width:0}.history-card-type{color:var(--text-main);font-size:.9rem;font-weight:600}.history-card-duration{color:var(--text-muted);font-size:.8rem}.history-card-footer{align-items:center;gap:.75rem;margin-top:.5rem;display:flex}.history-card-mood{font-size:1.1rem}.history-card-intensity-bar{background:var(--fill-2);border-radius:2px;flex:1;max-width:80px;height:4px;overflow:hidden}.intensity-fill{background:linear-gradient(to right, var(--green), var(--orange), var(--red));height:100%}.history-card-note{color:var(--text-muted);flex:2;font-size:.8rem}.belt-indicator-large{border-radius:7px;width:120px;height:14px;position:relative;overflow:hidden;box-shadow:0 4px 12px #0000004d}.belt-indicator-large.blanche{background:#fff;border:1px solid #ddd}.belt-indicator-large.jaune{background:#ff0}.belt-indicator-large.orange{background:orange}.belt-indicator-large.verte{background:green}.belt-indicator-large.bleue{background:#00f}.belt-indicator-large.marron{background:#4b240a}.belt-indicator-large.noire{background:#000;border:1px solid #333}.metric-sub{color:var(--text-muted);margin-top:2px;font-size:.7rem;font-weight:400}.history-card-points{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:4px;padding:2px 6px;font-size:.75rem;font-weight:700}.type-pill-small{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:4px 12px;font-size:.75rem;font-weight:600;transition:all .2s}.type-pill-small.active-judo{background:var(--blue);color:#fff;box-shadow:0 2px 8px #3b82f659}.type-pill-small.active-muscu{background:var(--orange);color:#fff;box-shadow:0 2px 8px #ff95004d}.activity-item-card{border:1px solid var(--line);box-shadow:0 4px 12px #0000001a}.muscu-workout-log{margin-top:.75rem}.muscu-workout-log__toggle{width:100%;color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;gap:.75rem;padding:.9rem 0;display:flex}.muscu-workout-log__toggle-left{align-items:center;gap:.65rem;min-width:0;display:flex}.muscu-workout-log__toggle-right{flex-shrink:0;align-items:center;gap:.5rem;display:flex}.muscu-workout-log__toggle-right .is-open{transform:rotate(180deg)}.muscu-workout-log__title{color:var(--orange);font-size:.95rem;font-weight:700;display:block}.muscu-workout-log__subtitle{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;display:block}.muscu-workout-log__badge{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange);border-radius:999px;padding:.2rem .5rem;font-size:.7rem;font-weight:700}.muscu-workout-log__body{padding:0 0 1rem}.muscu-workout-log__label{color:var(--text-muted);margin-bottom:.35rem;font-size:.8rem;font-weight:600;display:block}.muscu-workout-log__summary{color:var(--orange);flex-wrap:wrap;gap:.75rem;margin-bottom:.75rem;font-size:.75rem;font-weight:600;display:flex}.muscu-workout-log__list{flex-direction:column;gap:.75rem;margin-bottom:.75rem;display:flex}.muscu-workout-log__card{border:1px solid var(--line);background:var(--inset-1);border-radius:14px;padding:.85rem}.muscu-workout-log__card-head{justify-content:space-between;align-items:flex-start;gap:.5rem;margin-bottom:.65rem;display:flex}.muscu-workout-log__ex-name{color:var(--text);margin:0;font-size:.95rem;font-weight:700}.muscu-workout-log__cat{text-transform:none;letter-spacing:0;color:var(--orange);opacity:.85;margin-top:.2rem;font-size:.65rem;font-weight:700;display:inline-block}.muscu-workout-log__metric-input{background:var(--fill-2);border:1px solid var(--line);width:100%;color:inherit;text-align:center;border-radius:10px;min-height:44px;padding:.55rem .5rem;font-size:1rem;font-weight:600}.muscu-workout-log__sets{flex-direction:column;gap:.55rem;display:flex}.muscu-set-card{border:1px solid var(--line);background:var(--fill-1);border-radius:12px;padding:.65rem}.muscu-set-card__pill.is-active{border-color:color-mix(in srgb, var(--orange) 50%, transparent);background:color-mix(in srgb, var(--orange) 18%, transparent);color:var(--orange)}.muscu-set-card--warmup .muscu-set-card__pill.is-active{border-color:var(--line-strong);background:var(--fill-2);color:var(--text)}.muscu-set-card__fields{flex-direction:column;gap:.5rem;display:flex}.muscu-stepper{flex-direction:column;gap:.3rem;display:flex}.muscu-stepper__label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:700}.muscu-stepper__controls{align-items:stretch;gap:.35rem;width:100%;display:flex}.muscu-stepper__btn{border:1px solid var(--line);background:var(--fill-2);width:44px;min-height:44px;color:var(--text);cursor:pointer;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.muscu-stepper__input{text-align:center;font-variant-numeric:tabular-nums;border:1px solid var(--line);background:var(--inset-1);width:0;min-width:3rem;min-height:44px;color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);appearance:textfield;border-radius:10px;flex:3rem;padding:.4rem .25rem;font-size:1.05rem;font-weight:700}.muscu-stepper__input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.muscu-stepper__input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.muscu-stepper__input:focus{border-color:color-mix(in srgb, var(--orange) 50%, transparent);background:var(--inset-2);color:var(--text);-webkit-text-fill-color:var(--text);outline:none}@media (width>=520px){.muscu-set-card__fields:not(.muscu-set-card__fields--hero){flex-flow:wrap}.muscu-set-card__fields:not(.muscu-set-card__fields--hero) .muscu-stepper{flex:1;min-width:calc(50% - .25rem)}}@media (width>=720px){.muscu-set-card__fields:not(.muscu-set-card__fields--hero) .muscu-stepper{min-width:calc(33.333% - .35rem)}}.muscu-rpe-bar{border-top:1px solid var(--line);margin-top:.5rem;padding-top:.5rem}.muscu-rpe-bar__head{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.35rem;display:flex}.muscu-rpe-bar__label-row{align-items:center;gap:.35rem;display:flex}.muscu-info-icon{border:1px solid color-mix(in srgb, var(--orange) 45%, transparent);background:color-mix(in srgb, var(--orange) 12%, transparent);width:18px;height:18px;color:var(--orange);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.muscu-info-icon:active{background:color-mix(in srgb, var(--orange) 22%, transparent)}.muscu-rpe-bar__help{background:var(--inset-2);color:var(--text-muted);border-radius:8px;margin:0 0 .45rem;padding:.55rem .65rem;font-size:.72rem;line-height:1.4}.muscu-rpe-bar__label{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.7rem;font-weight:700}.muscu-rpe-bar__head-right{align-items:center;gap:.35rem;display:flex}.muscu-rpe-bar__value{font-variant-numeric:tabular-nums;font-size:.9rem;font-weight:700}.muscu-rpe-bar__clear{border:1px solid var(--line);background:var(--fill-1);width:28px;height:28px;color:var(--text-muted);cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.muscu-workout-log__add-set{justify-content:center;width:100%;margin-top:.35rem;border-style:dashed!important}.muscu-workout-log__cardio-grid{grid-template-columns:1fr 1fr;gap:.5rem;display:grid}.muscu-workout-log__metric{color:var(--text-muted);flex-direction:column;gap:.25rem;font-size:.7rem;font-weight:600;display:flex}.muscu-workout-log__notes{min-height:2rem;font-size:.8rem!important}.muscu-workout-log__add{justify-content:center;width:100%}.muscu-workout-log__empty{color:var(--text-muted);text-align:center;margin:.5rem 0 0;font-size:.8rem}.muscu-picker-tabs-primary{margin-bottom:0!important}.muscu-picker-row{align-items:stretch;gap:0;display:flex;padding:0!important}.muscu-picker-row__star{width:40px;color:var(--text-muted);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}.muscu-picker-row__star:hover,.muscu-picker-row.active .muscu-picker-row__star{color:var(--orange)}.muscu-picker-row__main{color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:.5rem;min-width:0;padding:.75rem .75rem .75rem 0;display:flex}.muscu-picker-row__last{color:var(--orange);margin:.2rem 0 0;font-size:.68rem;font-weight:600}.muscu-exercise-head{align-items:center!important}.muscu-exercise-head__toggle .is-open{transform:rotate(90deg)}.muscu-workout-log__card.is-collapsed .muscu-workout-log__card-head{margin-bottom:0}.muscu-workout-log__card.is-active-exercise{border-color:color-mix(in srgb, var(--orange) 35%, transparent);box-shadow:0 4px 20px #ff950014}.muscu-workout-log__summary--compact{background:color-mix(in srgb, var(--orange) 8%, transparent);border-radius:10px;justify-content:space-between;margin-bottom:.65rem;padding:.45rem .65rem;font-size:.72rem}.muscu-workout-log__summary-pct{opacity:.75;font-weight:600}.muscu-workout-log__extras-toggle{border:none;border-top:.5px solid var(--separator);width:100%;color:var(--text-2);cursor:pointer;background:0 0;align-items:center;gap:.5rem;margin-top:.75rem;padding:.65rem 0;font-size:.78rem;font-weight:600;display:flex}.muscu-workout-log__extras-toggle .is-open{margin-left:auto;transform:rotate(180deg)}.muscu-workout-log__extras{border-top:1px solid var(--line);margin-top:.65rem;padding-top:.65rem}.muscu-exercise-head__opts.is-active{color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);border-radius:8px}.muscu-set-card__ghost-btn.is-warmup{border-color:color-mix(in srgb, var(--orange) 35%, transparent);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.muscu-set-card__fields--hero{box-sizing:border-box;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 .45rem;width:100%;margin-bottom:.75rem;display:grid!important}.muscu-set-field-col{width:100%;min-width:0;overflow:hidden}.muscu-set-field-col .muscu-stepper{width:100%;min-width:0}.muscu-set-card__fields--hero .muscu-stepper__label{margin-bottom:.2rem;font-size:.62rem;line-height:1.1}.muscu-set-card__fields--hero .muscu-stepper__controls{gap:.2rem}.muscu-set-card__fields--hero .muscu-stepper__btn{flex-shrink:0;width:30px;min-width:30px;min-height:40px}.muscu-set-card__fields--hero .muscu-stepper__input{letter-spacing:.01em;flex:auto;width:auto;min-width:0;min-height:40px;padding:.3rem .1rem;font-size:1.05rem}.muscu-exercise-options{background:var(--inset-1);border:1px solid var(--line);border-radius:12px;margin-top:.65rem;padding:.65rem}.muscu-exercise-options__row{flex-wrap:wrap;gap:.5rem;margin-top:.5rem;display:flex}.muscu-mode-toggle{background:var(--fill-1);border-radius:12px;grid-template-columns:1fr 1fr;gap:.35rem;margin-bottom:.35rem;padding:.25rem;display:grid}.muscu-mode-toggle__btn.is-active{background:var(--selected-bg);color:var(--on-selected)}.muscu-mode-toggle__hint{color:var(--text-muted);margin:0 0 .75rem;font-size:.72rem;line-height:1.35}.muscu-guided{flex-direction:column;gap:.65rem;display:flex}.muscu-guided__progress{flex-direction:column;gap:.3rem;display:flex}.muscu-guided__progress-bar{background:var(--fill-2);border-radius:999px;height:4px;overflow:hidden}.muscu-guided__progress-fill{border-radius:inherit;background:var(--brand);height:100%;transition:width .25s}.muscu-guided__progress-label{color:var(--text-muted);font-size:.72rem;font-weight:700}.muscu-guided__head{align-items:flex-start;gap:.55rem;margin-bottom:.65rem;display:flex}.muscu-guided__head-text{flex:1;min-width:0}.muscu-guided__name{margin:0;font-size:1.05rem;font-weight:700;line-height:1.25}.muscu-guided__target{background:color-mix(in srgb, var(--accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--accent) 22%, transparent);border-radius:10px;margin:0 0 .65rem;padding:.55rem .65rem;font-size:.82rem;line-height:1.4}.muscu-guided__target-label{text-transform:none;letter-spacing:0;color:var(--accent);margin-bottom:.2rem;font-size:.68rem;font-weight:700;display:block}.muscu-guided__superset-round{color:var(--orange);text-transform:none;letter-spacing:0;align-items:center;gap:.35rem;margin:0 0 .55rem;font-size:.72rem;font-weight:700;display:flex}.muscu-guided__set--solo{border-top:none;padding-top:0}.muscu-guided__superset{color:var(--orange);align-items:center;gap:.35rem;margin:-.25rem 0 .65rem;font-size:.75rem;display:flex}.muscu-guided__sets{flex-direction:column;gap:.65rem;display:flex}.muscu-guided__set{border-top:1px solid var(--line);padding:.55rem 0}.muscu-guided__set:first-child{border-top:none;padding-top:0}.muscu-guided__set-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.35rem;margin-bottom:.45rem;display:flex}.muscu-guided__set-num{font-size:.78rem;font-weight:700}.muscu-guided__warmup{color:var(--orange);font-weight:600}.muscu-guided__set-target{color:var(--text-muted);font-size:.72rem}.muscu-guided__done-btn{justify-content:center;align-items:center;gap:.45rem;width:100%;margin-top:.75rem;padding:.75rem 1rem;font-size:.92rem;font-weight:700;display:inline-flex}.muscu-guided__nav{justify-content:space-between;gap:.5rem;display:flex}.muscu-guided__skip{margin-left:auto}.muscu-guided--empty,.muscu-guided--done{text-align:center;padding:1.25rem .75rem}.muscu-guided__done-icon{background:color-mix(in srgb, var(--green) 15%, transparent);width:56px;height:56px;color:var(--green);border-radius:50%;justify-content:center;align-items:center;margin:0 auto .65rem;display:flex}.muscu-guided__done-title{margin:0 0 .35rem;font-size:1.05rem}.muscu-guided__done-sub{color:var(--text-muted);margin:0 0 .85rem;font-size:.78rem}.muscu-guided__done-actions{flex-wrap:wrap;justify-content:center;gap:.5rem;display:flex}.admin-phone-lab{margin-top:.75rem}.admin-phone-lab__status{flex-wrap:wrap;align-items:center;gap:.35rem;margin-bottom:.75rem;display:flex}.admin-phone-lab__grid{grid-template-columns:1fr 1fr;gap:.45rem;display:grid}.admin-phone-lab__btn{border:1px solid var(--line);background:var(--fill-1);color:var(--text-muted);cursor:pointer;text-align:center;border-radius:10px;justify-content:center;align-items:center;gap:.35rem;padding:.55rem .5rem;font-size:.72rem;font-weight:600;display:flex}.admin-phone-lab__btn.is-active{border-color:color-mix(in srgb, var(--accent) 45%, transparent);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.admin-phone-lab__btn:disabled{opacity:.5;cursor:not-allowed}.phone-integration-diag{margin-top:.75rem}.phone-integration-diag__summary{border:1px solid var(--line);background:var(--fill-1);border-radius:10px;align-items:flex-start;gap:.6rem;margin-bottom:.75rem;padding:.65rem .75rem;display:flex}.phone-integration-diag__summary--ok{background:#22c55e14;border-color:#22c55e40}.phone-integration-diag__summary--warn{background:#fb923c14;border-color:#fb923c4d}.phone-integration-diag__summary--error{border-color:color-mix(in srgb, var(--red) 30%, transparent);background:color-mix(in srgb, var(--red) 8%, transparent)}.phone-integration-diag__list{flex-direction:column;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.phone-integration-diag__row{border:1px solid var(--line);background:var(--inset-1);border-radius:10px;flex-direction:column;gap:.4rem;padding:.55rem .65rem;display:flex}.phone-integration-diag__row-main{align-items:flex-start;gap:.5rem;display:flex}.phone-integration-diag__action{align-self:flex-start;margin-left:1.65rem}.phone-integration-diag__help{background:var(--fill-1);border:1px solid var(--line);border-radius:8px;margin-top:.5rem;padding:.65rem .75rem}.phone-integration-diag__help p{margin:0 0 .45rem}.phone-integration-diag__help p:last-child{margin-bottom:0}.muscu-rest-timer--compact{margin-bottom:.5rem;padding:.45rem .55rem}.muscu-rest-timer__compact-toggle{width:100%;color:var(--text-muted);cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:.45rem;padding:.15rem 0;font-size:.75rem;font-weight:600;display:flex}.muscu-rest-timer__compact-label{flex:1;min-width:0}.muscu-rest-timer__compact-chev{opacity:.5;flex-shrink:0}.muscu-rest-timer__compact-back{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;gap:.25rem;margin-bottom:.45rem;padding:0;font-size:.72rem;font-weight:600;display:inline-flex}.muscu-rest-timer{border-top:.5px solid var(--separator);margin-bottom:.85rem;padding:.75rem 0 0}.muscu-rest-timer__head{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.4rem;margin-bottom:.45rem;font-size:.75rem;font-weight:700;display:flex}.muscu-rest-timer__hint{color:var(--text-muted);margin:0 0 .55rem;font-size:.72rem;line-height:1.35}.muscu-rest-timer__styles{flex-wrap:wrap;gap:.35rem;display:flex}.muscu-rest-timer__style{background:var(--fill-1);color:var(--text-2);cursor:pointer;border:none;border-radius:999px;padding:.35rem .55rem;font-size:.8125rem;font-weight:600}.muscu-rest-timer__style.is-active{background:var(--selected-bg);color:var(--on-selected)}.muscu-rest-timer__style-row{margin-bottom:.45rem}.muscu-rest-timer__custom{flex-wrap:wrap;gap:.65rem;margin-top:.45rem;display:flex}.muscu-rest-timer__custom-field{align-items:center;gap:.35rem;font-size:.72rem;font-weight:600;display:flex}.muscu-rest-timer__custom-field input{border:1px solid var(--line);background:var(--inset-1);width:3.5rem;color:inherit;text-align:center;border-radius:6px;padding:.3rem}.muscu-rest-timer__defaults{margin:.35rem 0 0}.muscu-rest-timer__adj{border:1px solid var(--line);background:var(--inset-1);width:2rem;height:2rem;color:inherit;cursor:pointer;border-radius:8px;justify-content:center;align-items:center;display:flex}.muscu-rest-timer__preset-label{text-transform:none;letter-spacing:0;color:var(--text-muted);margin-bottom:.3rem;font-size:.62rem;font-weight:700;display:block}.muscu-rest-timer__preset.is-selected{border-color:color-mix(in srgb, var(--green) 50%, transparent);background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.muscu-rest-timer__preset--exo.is-selected{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 18%, transparent);color:var(--blue)}.muscu-workout-log__next-ex{justify-content:center;align-items:center;gap:.35rem;width:100%;margin-top:.35rem;display:flex;border-color:color-mix(in srgb, var(--accent) 35%, transparent)!important;color:var(--blue)!important}.muscu-workout-log__next-ex-name{text-overflow:ellipsis;white-space:nowrap;max-width:12rem;font-weight:700;overflow:hidden}.muscu-rest-timer__preset{border:1px solid var(--line);background:var(--inset-1);color:inherit;cursor:pointer;border-radius:8px;flex:1;padding:.45rem .5rem;font-size:.75rem;font-weight:700}.muscu-rest-timer__preset:hover{border-color:color-mix(in srgb, var(--green) 35%, transparent)}.muscu-rest-timer--settings{margin-bottom:.85rem}.muscu-rest-timer__lock-hint{margin:.45rem 0 0;line-height:1.35}.muscu-rest-dock{z-index:1200;padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg, var(--inset-2) 0%, var(--surface) 28%);-webkit-backdrop-filter:blur(14px);pointer-events:none;position:fixed;bottom:0;left:0;right:0}.muscu-rest-dock__inner{pointer-events:auto;border:1px solid color-mix(in srgb, var(--green) 35%, transparent);background:#061814eb;border-radius:18px 18px 14px 14px;max-width:520px;margin:0 auto;padding:.85rem 1rem .95rem;box-shadow:0 -8px 32px #00000073}.muscu-rest-dock__meta{color:var(--green);align-items:flex-start;gap:.55rem;margin-bottom:.55rem;display:flex}.muscu-rest-dock__ex{color:inherit;margin:0;font-size:.92rem;font-weight:700;line-height:1.2}.muscu-rest-dock__sub{color:var(--text-muted);text-transform:none;letter-spacing:0;margin:.15rem 0 0;font-size:.68rem;font-weight:600}.muscu-rest-dock__close{background:var(--fill-2);width:2rem;height:2rem;color:var(--text-muted);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;margin-left:auto;display:flex}.muscu-rest-dock__countdown{font-variant-numeric:tabular-nums;text-align:center;color:var(--text);letter-spacing:-.02em;font-size:3.25rem;font-weight:700;line-height:1}.muscu-rest-dock__bar{background:var(--fill-2);border-radius:999px;height:6px;margin:.65rem 0 .55rem;overflow:hidden}.muscu-rest-dock__fill{background:var(--green);height:100%;transition:width .25s linear}.muscu-rest-dock__adjust{justify-content:center;align-items:center;gap:.75rem;display:flex}.muscu-rest-dock__adjust-label{text-transform:none;color:var(--text-muted);font-size:.68rem;font-weight:700}.muscu-rest-dock__ready-text{text-align:center;margin:0 0 .75rem;font-size:.88rem;font-weight:700;line-height:1.35}.muscu-rest-dock__done{border-radius:14px;justify-content:center;align-items:center;gap:.45rem;width:100%;min-height:3.25rem;font-size:1rem;font-weight:700;display:flex}.muscu-rest-dock__lock-note{text-align:center;color:var(--text-muted);margin:.55rem 0 0;font-size:.65rem;line-height:1.35}body.muscu-rest-dock-open{padding-bottom:calc(11rem + env(safe-area-inset-bottom,0px))}body.muscu-rest-dock-open .muscu-workout-log__add{margin-bottom:.5rem}@media (width>=768px){.muscu-rest-dock{max-width:560px;padding-left:0;padding-right:0;left:50%;transform:translate(-50%)}}.muscu-programs-manager__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.85rem;display:flex}.muscu-programs-manager__subtitle{color:var(--text-muted);margin:0;font-size:.72rem;line-height:1.35}.muscu-programs-manager__empty{color:var(--text-muted);text-align:center;padding:.75rem 0;font-size:.78rem}.muscu-program-card__public.is-public{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.muscu-plan-editor__superset-help-toggle .is-open{margin-left:auto;transform:rotate(180deg)}.muscu-plan-editor__list{flex-direction:column;gap:.65rem;margin-bottom:.75rem;display:flex}.muscu-plan-superset-btn.is-linked{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--blue);border-style:solid}.muscu-plan-editor__empty{text-align:center;color:var(--text-muted);margin:.5rem 0;font-size:.78rem}.muscu-superset-badge{background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--blue);vertical-align:middle;border-radius:4px;margin-right:.35rem;padding:.08rem .35rem;font-size:.62rem;font-weight:700;display:inline-block}.muscu-superset-picker{flex-wrap:wrap;align-items:center;gap:.3rem;margin-bottom:.5rem;display:flex}.muscu-superset-picker__label{color:var(--text-muted);margin-right:.15rem;font-size:.65rem;font-weight:700}.muscu-superset-picker__btn{border:1px solid var(--line);background:var(--inset-1);width:1.65rem;height:1.65rem;color:inherit;cursor:pointer;border-radius:6px;font-size:.72rem;font-weight:700}.muscu-superset-picker__btn.is-active{border-color:color-mix(in srgb, var(--accent) 50%, transparent);background:color-mix(in srgb, var(--accent) 25%, transparent);color:var(--blue)}.muscu-workout-log__card--ss-A{border-left:3px solid color-mix(in srgb, var(--accent) 60%, transparent)}.muscu-workout-log__card--ss-B{border-left:3px solid #ec489999}.muscu-workout-log__card--ss-C{border-left:3px solid color-mix(in srgb, var(--orange) 60%, transparent)}.muscu-workout-log__card--ss-D{border-left:3px solid color-mix(in srgb, var(--blue) 60%, transparent)}.muscu-picker-chip-vertical.is-active{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--accent);box-shadow:inset 0 0 0 1px var(--primary)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent}.custom-scrollbar::-webkit-scrollbar{width:4px}.custom-scrollbar::-webkit-scrollbar-track{background:0 0}.custom-scrollbar::-webkit-scrollbar-thumb{background:var(--fill-3);border-radius:99px}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:#ffffff4d}.set-input{background:var(--fill-1);border:1px solid var(--line);width:40px;color:var(--text);text-align:center;border-radius:6px;padding:4px 2px;font-size:.8rem;transition:border-color .2s}.set-input:focus{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);outline:none}.star-btn-small{color:#fff3;cursor:pointer;background:0 0;border:none;padding:0 2px;font-size:1rem;transition:color .2s}.star-btn-small.active{color:var(--orange)}.tech-rating-card{border:1px solid var(--line)}.dictionary-block{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;margin-bottom:1.5rem;padding:1.25rem}.set-row{border-bottom:1px solid var(--line);grid-template-columns:24px 1fr 1fr 32px;align-items:center;gap:.75rem;padding:.5rem 0;display:grid}.set-number{color:var(--text-muted);background:var(--fill-1);border-radius:6px;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.set-control{background:var(--fill-1);border:1px solid var(--line);border-radius:10px;align-items:center;gap:.5rem;padding:4px 8px;display:flex}.set-control-input{color:var(--text);text-align:center;background:0 0;border:none;outline:none;width:100%;font-size:.95rem;font-weight:700}.set-control-label{text-transform:none;opacity:.5;pointer-events:none;font-size:.65rem;font-weight:700}.btn-premium-add{background:var(--accent-fill);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.8rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #8b5cf64d}.btn-premium-add:active{transform:scale(.95);box-shadow:0 2px 6px #8b5cf633}.btn-premium-outline{background:var(--fill-1);color:var(--text-main);border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.btn-premium-outline:hover{background:var(--fill-2);border-color:var(--line-strong)}.btn-premium-outline.active{background:var(--selected-bg);border-color:var(--primary);color:var(--on-selected);box-shadow:var(--selected-glow)}.set-control:focus-within{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent)}.active-session{padding:.5rem 0}.live-status-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), color-mix(in srgb, var(--green) 10%, transparent));border:1px solid var(--line);text-align:center;border-radius:24px;margin-bottom:1.5rem;padding:1.5rem;position:relative;overflow:hidden}.live-status-card:after{content:"";background:radial-gradient(circle, var(--fill-1) 0%, transparent 70%);pointer-events:none;width:200%;height:200%;position:absolute;top:-50%;left:-50%}.live-timer-text{color:var(--text);font-variant-numeric:tabular-nums;text-shadow:none;margin:.5rem 0;font-size:2.5rem;font-weight:700;line-height:1}.premium-textarea-container{background:var(--fill-1);border:1px solid var(--line);border-radius:18px;padding:1rem;transition:all .2s}.premium-textarea-container:focus-within{border-color:var(--primary);background:var(--fill-1);box-shadow:0 0 0 4px #8b5cf61a}.premium-textarea{width:100%;color:var(--text);resize:none;background:0 0;border:none;outline:none;font-family:inherit;font-size:.95rem}.premium-textarea::placeholder{color:#fff3;font-style:italic}@keyframes pulse-red{0%{box-shadow:0 0 #ef444466}70%{box-shadow:0 0 0 10px #ef444400}to{box-shadow:0 0 #ef444400}}.particle-fire-container{width:80px;height:100px;transform:translate(-50%, -75%) scale(var(--flame-scale,1));z-index:0;pointer-events:none;transform-origin:bottom;position:absolute;top:75%;left:50%}.particle-fire-container .particle{mix-blend-mode:screen;opacity:0;transform-origin:50%;background-image:radial-gradient(#ff5000 20%,#ff500000 70%);border-radius:50%;animation:1s ease-in infinite particle-rise;position:absolute;bottom:0}@keyframes particle-rise{0%{opacity:0;transform:translate(-50%)translateY(0)scale(1)}25%{opacity:1}to{opacity:0;transform:translate(-50%)translateY(-80px)scale(0)}}.selection-checkbox-wrapper{transition:all .2s}.custom-checkbox{border:2px solid var(--line-strong);background:var(--inset-2);color:#0000;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.custom-checkbox.checked{background:var(--red);border-color:var(--red);color:#fff;box-shadow:none}.selected-for-delete{background:color-mix(in srgb, var(--red) 8%, transparent)!important;box-shadow:inset 0 0 0 2px #ef4444!important}.animate-pulse{animation:2s infinite pulse-red}.tech-view-switcher{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:16px;gap:.3rem;width:100%;padding:.3rem;display:flex}.tech-toggle-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:12px;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.6rem;font-size:.85rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.tech-toggle-btn:hover{color:var(--text-main);background:var(--fill-1)}.tech-toggle-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary);box-shadow:inset 0 0 0 1px #8b5cf64d}.tech-view-switcher.mini{gap:.25rem;padding:.25rem}.tech-view-switcher.mini .tech-toggle-btn{border-radius:8px;padding:.35rem .75rem;font-size:.75rem}.belt-tag{text-transform:none;letter-spacing:0;border-radius:20px;justify-content:center;align-items:center;padding:4px 12px;font-size:.7rem;font-weight:700;display:inline-flex;box-shadow:0 2px 8px #0003}.belt-tag.blanche{color:#111;background:#fff;border:1px solid #ddd}.belt-tag.jaune{color:#111;background:#facc15}.belt-tag.orange{color:#fff;background:#f97316}.belt-tag.verte{color:#fff;background:#22c55e}.belt-tag.bleue{background:var(--blue);color:#fff}.belt-tag.marron{color:#fff;background:#4b240a}.belt-tag.noire{color:#fff;background:#111;border:1px solid #333}.belt-tag.blanche-jaune{color:#111;background:linear-gradient(90deg,#fff 50%,#facc15 50%);border:1px solid #ddd}.belt-tag.jaune-orange{color:#111;background:linear-gradient(90deg,#facc15 50%,#f97316 50%)}.belt-tag.orange-verte{color:#fff;background:linear-gradient(90deg,#f97316 50%,#22c55e 50%)}.belt-tag.verte-bleue{background:linear-gradient(90deg, #22c55e 50%, var(--blue) 50%);color:#fff}.belt-tag.rouge-et-blanche{background:repeating-linear-gradient(45deg, var(--red), var(--red) 10px, #fff 10px, #fff 20px);color:#111;text-shadow:none;border:1px solid #ddd}.belt-tag.rouge{background:var(--red);color:#fff}.premium-fire-container{width:80px;height:90px;transform:translate(-50%, -85%) scale(var(--flame-scale,1));z-index:0;pointer-events:none;transform-origin:bottom;opacity:.7;isolation:isolate;position:absolute;top:75%;left:50%;overflow:hidden;-webkit-mask-image:radial-gradient(at bottom,#000 50%,#0000 95%);mask-image:radial-gradient(at bottom,#000 50%,#0000 95%)}.premium-fire-container:before{content:"";background-blend-mode:hard-light, color-dodge, multiply;mix-blend-mode:color-dodge;filter:brightness(2.8)blur(5px)contrast(4);background-image:url(https://assets.codepen.io/13471/silver-glitter-background.png),url(https://assets.codepen.io/13471/silver-glitter-background.png),linear-gradient(0deg,#fff 0,#ff8951 5px,#dcbc1699 30%,#0000 70%),radial-gradient(at bottom,#0000 30% 60%);background-repeat:repeat,repeat,repeat,no-repeat;background-size:150px 200px,200px 300px,100% 100%,100% 100%;animation:1.5s linear infinite fire-premium;position:absolute;inset:0}@keyframes fire-premium{0%{background-position:50% 0,50% 0,50% 100%,50%}to{background-position:50% -200px,50% -300px,50% 100%,50%}}.belt-picker-grid{background:var(--inset-1);border-radius:12px;grid-template-columns:repeat(auto-fill,minmax(60px,1fr));gap:8px;width:100%;margin-top:8px;padding:10px;display:grid}.belt-picker-item{cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:4px;padding:4px;transition:all .2s;display:flex}.belt-picker-item:hover{transform:translateY(-2px)}.belt-picker-item.active{background:var(--fill-2);box-shadow:none;border-radius:8px}.belt-picker-item.active .belt-tag{box-shadow:none;transform:scale(1.1)}.belt-name-tiny{color:var(--text-muted);text-align:center;white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.6rem;overflow:hidden}.belt-picker-vertical{background:var(--inset-1);border-radius:12px;flex-direction:column;grid-column:span 2;gap:4px;max-height:250px;padding:8px;display:flex;overflow-y:auto}.belt-picker-row{background:var(--fill-1);cursor:pointer;border:1px solid #0000;border-radius:8px;align-items:center;gap:12px;width:100%;padding:8px 12px;transition:all .2s;display:flex}.belt-picker-row:hover{background:var(--fill-2);transform:translate(4px)}.belt-picker-row.active{background:color-mix(in srgb, var(--accent) 15%, transparent);border-color:color-mix(in srgb, var(--accent) 30%, transparent)}.belt-tag-small{border-radius:4px;flex-shrink:0;width:32px;height:12px}.belt-name-row{text-align:left;flex-grow:1;font-size:.9rem}.belt-tag.bleue-marron{background:linear-gradient(90deg, var(--blue) 50%, #4b240a 50%);color:#fff}.belt-tag-small.blanche{background:#fff;border:1px solid #ddd}.belt-tag-small.blanche-jaune{background:linear-gradient(90deg,#fff 50%,#facc15 50%);border:1px solid #ddd}.belt-tag-small.jaune{background:#facc15}.belt-tag-small.jaune-orange{background:linear-gradient(90deg,#facc15 50%,#f97316 50%)}.belt-tag-small.orange{background:#f97316}.belt-tag-small.orange-verte{background:linear-gradient(90deg,#f97316 50%,#22c55e 50%)}.belt-tag-small.verte{background:#22c55e}.belt-tag-small.verte-bleue{background:linear-gradient(90deg, #22c55e 50%, var(--blue) 50%)}.belt-tag-small.bleue{background:var(--blue)}.belt-tag-small.bleue-marron{background:linear-gradient(90deg, var(--blue) 50%, #4b240a 50%)}.belt-tag-small.marron{background:#4b240a}.belt-tag-small.noire{background:#111;border:1px solid #333}.belt-name-row{text-shadow:none;color:var(--text)!important;font-size:.95rem!important;font-weight:600!important}.drag-over{z-index:10;transition:all .2s;transform:scale(1.02);background:color-mix(in srgb, var(--accent) 20%, transparent)!important;border:2px dashed var(--primary)!important}.agenda-event-row[draggable=true]{-webkit-user-select:none;user-select:none}.agenda-event-row[draggable=true]:active{cursor:grabbing}.muscu-free-log__tab.is-active{background:color-mix(in srgb, var(--green) 18%, transparent);border-color:color-mix(in srgb, var(--green) 45%, transparent)}.timer-clock-header{color:var(--text-3);text-align:center;font-size:1.5rem;font-weight:700;font-family:var(--font-main);letter-spacing:2px;padding:.75rem .5rem .25rem}@media (orientation:landscape){.timer-overlay.view-active .timer-container{background:radial-gradient(circle at center, var(--surface) 0%, var(--surface) 100%)!important;border:none!important;border-radius:0!important;width:100vw!important;max-width:100vw!important;height:100vh!important;max-height:100vh!important;margin:0!important}.timer-overlay.phase-work{--theme-color:#10b981;--theme-glow:#10b98159}.timer-overlay.phase-rest{--theme-color:#ef4444;--theme-glow:#ef444459}.timer-overlay.phase-warmup{--theme-color:#f59e0b;--theme-glow:#f59e0b59}.timer-overlay.view-active .timer-header{z-index:20;pointer-events:none;position:absolute;top:0;left:0;right:0;padding:calc(1rem + env(safe-area-inset-top,0px)) calc(1.5rem + env(safe-area-inset-right,0px)) 1rem calc(1.5rem + env(safe-area-inset-left,0px))!important;background:0 0!important;border-bottom:none!important;justify-content:flex-end!important;align-items:center!important;display:flex!important}.timer-overlay.view-active .timer-header>*{pointer-events:auto}.timer-overlay.view-active .timer-header .flex-row:first-child{display:none!important}.timer-active-view.full-screen-active{box-sizing:border-box;align-items:center;gap:1.5rem;height:100%;position:relative;grid-template-rows:1fr 1fr auto auto!important;grid-template-columns:1fr 340px!important;padding:5rem 2.5rem 2.5rem!important;display:grid!important}.timer-clock-header{text-align:right;letter-spacing:6px;text-shadow:none;z-index:10;position:absolute;color:var(--text)!important;margin:0!important;padding:0!important;font-size:min(3.8vw,54px)!important;font-weight:950!important;top:.6rem!important;left:auto!important;right:2.5rem!important;transform:none!important}.active-timer-top{background:var(--fill-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:2rem;width:100%;padding:2rem;display:flex;box-shadow:0 20px 50px #00000080;grid-area:1/2!important;height:100%!important}.round-indicator{text-transform:none;letter-spacing:0;color:var(--text);text-shadow:none;text-align:center;font-weight:700;font-size:2.2rem!important}.phase-sequence-preview{flex-wrap:wrap;align-items:center;gap:.75rem;max-width:90%;display:flex;justify-content:center!important}.main-timer-display{background:var(--fill-1);-webkit-backdrop-filter:blur(30px);backdrop-filter:blur(30px);border:1px solid var(--line);border-radius:32px;flex-direction:column;justify-content:center;align-items:center;padding:2.5rem;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 0 40px #ffffff05,0 30px 60px #0009;grid-area:1/1/-1!important;height:100%!important}.main-timer-display:before{content:"";background:var(--theme-color,var(--primary));width:100%;height:4px;box-shadow:none;position:absolute;top:0;left:0}.phase-label-large{text-transform:none;letter-spacing:0;background:var(--inset-1);border:1px solid var(--line);text-shadow:none;text-align:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border-radius:9999px;padding:.6rem 2.2rem;font-weight:700;box-shadow:0 8px 32px #0006;color:var(--text)!important;margin-bottom:2rem!important;font-size:min(3.5vw,3.8rem)!important}.timer-digits-mega{font-weight:700;font-family:var(--font-main);color:var(--text);text-shadow:none;letter-spacing:-2px;cursor:pointer;margin:0!important;font-size:min(40vw,72vh)!important;line-height:.75!important}.progress-bar-container{border:1px solid var(--line);background:var(--fill-1)!important;width:96%!important;max-width:96%!important;height:18px!important;margin-top:2.5rem!important}.progress-bar-fill{box-shadow:none;background-color:var(--theme-color,var(--primary))!important;transition:width 1s linear!important}.next-phase-preview{background:var(--fill-1);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line);text-align:center;box-sizing:border-box;border-radius:24px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:2rem;display:flex;box-shadow:0 20px 50px #00000080;grid-area:2/2!important;height:100%!important}.next-label-title{text-transform:none;color:var(--text-3);letter-spacing:0;margin-bottom:.75rem;font-weight:700;font-size:min(1.2vw,1.3rem)!important}.next-label-name{color:var(--text);text-transform:none;margin-bottom:.5rem;font-weight:700;line-height:1.25;font-size:min(2vw,2.2rem)!important}.next-label-duration{color:var(--theme-color,var(--primary));opacity:.95;font-size:min(1.8vw,2.2rem)!important;font-weight:700!important}.next-label-duration.work{color:var(--green)!important}.next-label-duration.rest{color:var(--red)!important}.next-label-duration.prepare{color:var(--orange)!important}.timer-quick-adjust{grid-area:3/2!important;justify-content:center!important;gap:1rem!important}.timer-quick-adjust button{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);font-weight:700;transition:all .2s;background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text)!important;border-radius:12px!important;padding:.5rem 1.25rem!important;font-size:1rem!important}.timer-quick-adjust button:hover{transform:translateY(-2px);background:var(--fill-2)!important;border-color:var(--line-strong)!important}.timer-controls-bottom{gap:2.5rem;grid-area:4/2!important;justify-content:center!important;padding-right:0!important}.timer-controls-bottom .btn-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);justify-content:center;align-items:center;transition:all .2s;display:flex;background:var(--fill-1)!important;border:1px solid var(--line)!important;width:60px!important;height:60px!important;color:var(--text-2)!important;border-radius:50%!important}.timer-controls-bottom .btn-icon:hover{transform:scale(1.05);background:var(--fill-2)!important;color:var(--text)!important}.timer-controls-bottom .btn-fab-mega{transition:all .2s;background:var(--theme-color,var(--primary))!important;width:90px!important;height:90px!important;box-shadow:0 10px 30px var(--theme-glow), inset 0 0 20px #ffffff4d!important;border:1px solid var(--line-strong)!important;color:#fff!important;border-radius:50%!important}.timer-controls-bottom .btn-fab-mega:hover{transform:scale(1.05)translateY(-2px);box-shadow:0 15px 40px var(--theme-glow), inset 0 0 20px #fff6!important}}.sound-selector-pill{background:var(--fill-1);border:1px solid var(--line);border-radius:30px;align-items:center;gap:.2rem;padding:.2rem;display:flex}.sound-icon-btn{color:var(--text-muted);cursor:pointer;text-transform:none;background:0 0;border:1px solid #0000;border-radius:20px;align-items:center;gap:.35rem;padding:.35rem .75rem;font-size:.7rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.sound-icon-btn:hover{color:var(--text-main);background:var(--fill-1)}.sound-icon-btn.active{background:var(--fill-2);color:var(--text);border-color:var(--line);box-shadow:0 2px 8px #0003}.timer-overlay.timer-paused{--theme-color:#64748b!important;--theme-glow:#64748b33!important;--phase-color:#64748b!important;--phase-bg:#64748b1a!important}.timer-overlay.timer-paused .timer-digits-mega{text-shadow:none;color:var(--text-2)!important}.timer-overlay.timer-paused .progress-bar-fill,.timer-overlay.timer-paused .progress-bar-fill.work,.timer-overlay.timer-paused .progress-bar-fill.rest{box-shadow:none!important;background:#64748b!important}.timer-overlay.timer-paused .timer-background-glow{background:radial-gradient(circle at 50% 30%,#64748b26 0%,#0000 70%)!important}@media (orientation:landscape) and (height<=500px){.timer-overlay.view-active .timer-header{padding:.25rem 1rem!important}.timer-active-view.full-screen-active{box-sizing:border-box!important;grid-template-rows:1fr 1fr auto auto!important;grid-template-columns:1fr clamp(180px,25vw,240px)!important;gap:clamp(.3rem,1.2vh,.7rem)!important;max-height:100vh!important;padding:clamp(1.6rem,5.5vh,2.4rem) .5rem .2rem!important;overflow:hidden!important}.timer-clock-header{color:var(--text)!important;letter-spacing:2px!important;font-size:clamp(1rem,4vh,1.4rem)!important;font-weight:700!important;top:clamp(.1rem,1vh,.4rem)!important;left:auto!important;right:.8rem!important;transform:none!important}.active-timer-top{box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;grid-area:1/2!important;justify-content:center!important;align-self:stretch!important;gap:.5rem!important;max-height:100%!important;padding:.8rem .5rem!important;display:flex!important}.round-indicator{letter-spacing:1px!important;margin-bottom:clamp(.1rem,1vh,.4rem)!important;font-size:clamp(1rem,4.5vh,1.4rem)!important;font-weight:700!important}.phase-sequence-preview{gap:clamp(.2rem,1.2vw,.5rem)!important}.phase-sequence-preview svg{width:clamp(12px,4vh,18px)!important;height:clamp(12px,4vh,18px)!important}.phase-dot{width:clamp(10px,3.8vh,16px)!important;height:clamp(10px,3.8vh,16px)!important}.main-timer-display{border-radius:12px!important;flex-direction:column!important;grid-area:1/1/-1!important;justify-content:space-between!important;align-self:stretch!important;padding:.1rem .4rem!important;display:flex!important}.phase-label-large{margin-top:.2rem!important;margin-bottom:0!important;padding-top:0!important;font-size:.95rem!important}.timer-digits-mega{flex:1!important;justify-content:center!important;align-items:center!important;margin:0!important;font-size:min(32vw,72vh)!important;line-height:.75!important;display:flex!important}.progress-bar-container{width:96%!important;max-width:96%!important;height:10px!important;margin-top:auto!important;margin-bottom:0!important}.progress-bar-fill{transition:width 1s linear!important}.next-phase-preview{box-sizing:border-box!important;border-radius:12px!important;flex-direction:column!important;grid-area:2/2!important;justify-content:center!important;align-self:stretch!important;gap:.25rem!important;max-height:100%!important;margin-bottom:0!important;padding:.8rem .5rem!important;display:flex!important}.next-phase-preview .next-label-title{margin-bottom:clamp(.05rem,.5vh,.2rem)!important;font-size:clamp(.7rem,2.8vh,.95rem)!important}.next-phase-preview .next-label-name{margin-bottom:clamp(.05rem,.5vh,.2rem)!important;font-size:clamp(.95rem,4vh,1.35rem)!important;font-weight:700!important}.next-phase-preview .next-label-duration{font-size:clamp(1.1rem,5vh,1.7rem)!important;font-weight:700!important}.next-phase-preview .next-label-duration.work{color:var(--green)!important}.next-phase-preview .next-label-duration.rest{color:var(--red)!important}.next-phase-preview .next-label-duration.prepare{color:var(--orange)!important}.timer-quick-adjust{flex-wrap:nowrap!important;grid-area:3/2!important;justify-content:center!important;align-items:center!important;gap:.3rem!important;height:auto!important;min-height:0!important;margin:clamp(.1rem,1vh,.3rem) 0 0!important;padding:0!important;display:flex!important}.timer-quick-adjust .btn-tiny,.timer-quick-adjust button,.timer-quick-adjust .btn.btn-outline.btn-tiny{white-space:nowrap!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:6px!important;min-width:0!important;padding:.2rem .45rem!important;font-size:.65rem!important;line-height:1.2!important}.timer-quick-adjust button svg{width:10px!important;height:10px!important}.timer-controls-bottom{grid-area:4/2!important;justify-content:center!important;align-items:center!important;gap:clamp(.8rem,4vw,1.25rem)!important;height:clamp(28px,9vh,38px)!important;margin:clamp(.1rem,1vh,.4rem) 0 0!important;padding:0!important;display:flex!important}.timer-controls-bottom .btn-icon,.timer-controls-bottom .btn-icon.x-large{background:var(--fill-2)!important;border:1px solid var(--line-strong)!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:30px!important;min-height:30px!important;max-height:30px!important;color:var(--text)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;justify-content:center!important;align-items:center!important;padding:0!important;display:flex!important;overflow:visible!important}.timer-controls-bottom .btn-icon svg,.timer-controls-bottom .btn-icon.x-large svg{opacity:1!important;visibility:visible!important;width:14px!important;min-width:14px!important;height:14px!important;min-height:14px!important;color:var(--text)!important;stroke:currentColor!important;flex-shrink:0!important;display:block!important}.timer-controls-bottom .btn-fab-mega{box-sizing:border-box!important;border-radius:50%!important;flex-shrink:0!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:34px!important;min-height:34px!important;max-height:34px!important;padding:0!important}.timer-controls-bottom .btn-fab-mega svg{width:16px!important;height:16px!important;display:block!important}}@keyframes warning-flash{0%,to{background-color:color-mix(in srgb, var(--red) 0%, transparent)}50%{background-color:color-mix(in srgb, var(--red) 25%, transparent)}}.timer-warning-flash-overlay{z-index:5000;pointer-events:none;animation:1s ease-in-out infinite warning-flash;position:fixed;inset:0}.settings-drawer-overlay{background:var(--surface);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);z-index:4000;border-radius:32px;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.settings-drawer-container{background:0 0;border:none;border-radius:32px;flex-direction:column;width:100%;height:100%;max-height:100%;display:flex;overflow:hidden}.settings-drawer-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.25rem;display:flex}.settings-drawer-body{flex:1;padding:1.5rem;overflow-y:auto}.settings-drawer-footer{border-top:1px solid var(--line);padding:1.25rem}.setting-group{margin-bottom:1.5rem}.setting-group.border-top{border-top:1px solid var(--line)}.setting-label{color:var(--text-2);text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:.85rem;font-weight:500;display:block}.setting-label-bold{color:var(--text);font-size:.95rem;font-weight:600;display:block}.custom-sound-box{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;margin-top:.75rem;padding:1rem}.custom-range-slider{-webkit-appearance:none;background:var(--fill-2);border-radius:3px;outline:none;width:100%;height:6px;margin:10px 0}.custom-range-slider::-webkit-slider-thumb{appearance:none;background:var(--primary,var(--accent));cursor:pointer;width:18px;height:18px;box-shadow:none;border:2px solid #fff;border-radius:50%;transition:transform .1s}.custom-range-slider::-webkit-slider-thumb:hover{transform:scale(1.2)}.slider{cursor:pointer;background-color:var(--fill-3);border:1px solid var(--line);transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .4s;position:absolute;bottom:3px;left:3px;box-shadow:0 2px 4px #0003}input:checked+.slider{background-color:var(--primary,var(--accent))}.training-journal-form{background:var(--inset-1);border:1px solid var(--line);border-radius:16px;padding:1.25rem}.belt-distribution-bar{border-radius:12px;height:24px;margin-top:.5rem;display:flex;overflow:hidden;box-shadow:inset 0 2px 4px #00000080}.belt-segment{justify-content:center;align-items:center;height:100%;font-size:.7rem;font-weight:700;transition:width .3s;display:flex}.mood-selector{grid-template-columns:repeat(6,1fr);gap:.6rem;margin-top:.5rem;display:grid}.mood-btn{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;padding:.6rem;font-size:1.6rem;transition:all .25s cubic-bezier(.4,0,.2,1)}.mood-btn:hover{background:var(--fill-2);transform:translateY(-3px)scale(1.05)}.mood-btn.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);box-shadow:none;transform:scale(1.15)}.scale-buttons{gap:6px;margin-top:.5rem;display:flex}.scale-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.5rem 0;font-size:.8rem;font-weight:700;transition:all .2s}.scale-btn.active{background:var(--selected-bg);color:var(--on-selected);border-color:var(--primary);box-shadow:var(--selected-glow)}.scale-btn.active[data-val="10"]{background:var(--red);border-color:var(--red)}.scale-btn.active[data-val="8"]{background:var(--orange);border-color:var(--orange)}.scale-btn.active[data-val="5"]{background:var(--green);border-color:var(--green)}.journal-entry-card{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;margin-top:.75rem;padding:1rem;transition:transform .2s}.journal-entry-card:hover{background:var(--fill-1);transform:translate(4px)}.journal-mood-badge{margin-right:.6rem;font-size:1.2rem}.journal-tag{text-transform:none;letter-spacing:0;border-radius:6px;padding:3px 8px;font-size:.68rem;font-weight:700}.journal-tag.intensity{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.journal-tag.feeling{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green)}.journal-activity-detail{background:var(--inset-1);border-left:4px solid var(--primary);border-radius:10px;margin-top:.6rem;padding:.6rem .8rem}.muscu-detail{border-left-color:var(--green)}.history-notes{color:var(--text-muted);font-size:.875rem;line-height:1.5}.recap-card{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), var(--inset-2));border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);border-radius:20px;margin-bottom:1.25rem;padding:1.25rem}.recap-stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.recap-stat{flex-direction:column;align-items:center;gap:4px;display:flex}.recap-val{color:var(--text);font-size:1.75rem;font-weight:700;line-height:1}.recap-lbl{color:var(--text-muted);text-transform:none;letter-spacing:0;text-align:center;font-size:.65rem}.recap-intensity-trend{background:var(--inset-2);border-radius:12px;margin-top:1rem;padding:.6rem 1rem}.trend-bar-container{background:var(--fill-1);border-radius:10px;height:8px;margin-top:8px;overflow:hidden}.trend-bar{background:linear-gradient(to right, var(--green), var(--orange), var(--red));height:100%;box-shadow:none;transition:width 1s cubic-bezier(.4,0,.2,1)}.journal-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-bottom:.5rem;font-size:.75rem;font-weight:700;display:block}.mood-selector-cards{grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:.5rem;display:grid}.mood-card{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:14px;flex-direction:column;align-items:center;gap:.2rem;padding:.8rem .5rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.mood-card:hover{background:var(--fill-2);transform:translateY(-2px)}.mood-card.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 20%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-color:var(--primary);transform:translateY(-2px);box-shadow:0 4px 15px #8b5cf633}.mood-card-emoji{margin-bottom:.2rem;font-size:1.8rem}.mood-card-label{color:var(--text);font-size:.75rem;font-weight:700}.mood-card-sub{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.6rem}.journal-slider-header{justify-content:space-between;align-items:flex-end;margin-bottom:.5rem;display:flex}.journal-slider-value{font-size:.8rem;font-weight:700}.journal-slider-wrap{margin-bottom:1rem;position:relative}.journal-slider{-webkit-appearance:none;background:var(--brand);width:100%;height:10px;accent-color:var(--slider-color,var(--primary));border-radius:999px;outline:none;margin:10px 0;transition:all .2s}.journal-slider::-webkit-slider-thumb{-webkit-appearance:none;width:24px;height:24px;box-shadow:none;cursor:pointer;border:4px solid var(--primary);background:#fff;border-radius:50%;transition:transform .2s}.journal-slider::-webkit-slider-thumb:hover{transform:scale(1.1)}.feeling-slider::-webkit-slider-thumb{border-color:var(--green)}.intensity-slider::-webkit-slider-thumb{border-color:var(--orange)}.muscu-duration-slider::-webkit-slider-thumb{border-color:var(--orange)}.slider-ticks{justify-content:space-between;margin-top:4px;padding:0 10px;display:flex}.slider-tick{background:var(--fill-3);border-radius:50%;width:4px;height:4px}.slider-tick.filled{background:#fffc}.tech-picker-trigger{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;justify-content:space-between;align-items:center;width:100%;padding:.8rem 1rem;transition:border-color .2s;display:flex}.tech-picker-trigger:hover{border-color:var(--line-strong)}.trigger-placeholder{color:var(--text-muted);font-size:.9rem}.trigger-ja{color:var(--text);font-size:1rem;font-weight:700;display:block}.trigger-fr{color:var(--text-muted);margin-top:.1rem;font-size:.75rem;display:block}.trigger-chevron{color:var(--text-muted)}.tech-picker-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#000c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0;overflow:hidden}.tech-picker-overlay--stacked{z-index:10100;background:#000000e0}.tech-picker-overlay--stacked .tech-picker-modal{width:100%;max-width:520px;height:min(92dvh,720px);max-height:92dvh}.tech-picker-modal{background:var(--surface);border:1px solid var(--line);border-radius:16px;flex-direction:column;width:95%;max-width:500px;height:85vh;max-height:800px;padding:0;display:flex;position:relative;overflow:hidden;box-shadow:0 20px 40px #000c}.tech-picker-header{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;justify-content:space-between;align-items:flex-start;padding:1.25rem;display:flex}.tech-picker-title{margin:0;font-size:1.2rem;font-weight:700}.tech-search-bar{border-bottom:1px solid var(--line);background:var(--inset-2);flex-shrink:0;align-items:center;gap:.8rem;padding:.8rem 1.25rem;display:flex}.tech-search-icon{color:var(--primary)}.tech-search-input{color:var(--text);background:0 0;border:none;outline:none;flex:1;font-size:.95rem}.tech-search-input::placeholder{color:var(--text-muted)}.tech-cat-tabs{border-bottom:1px solid var(--line);background:var(--surface);flex-shrink:0;gap:1rem;padding:.5rem 1.25rem;display:flex}.tech-cat-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-direction:column;flex:1;align-items:center;gap:4px;padding:.8rem;font-size:.9rem;font-weight:700;display:flex}.tech-cat-tab span{text-transform:none;letter-spacing:0;opacity:.7;font-size:.7rem;font-weight:600}.tech-cat-tab.active{color:var(--text);border-bottom-color:var(--primary)}.tech-list{-webkit-overflow-scrolling:touch;flex:1;padding:0;overflow-y:auto}.tech-picker-footer{border-top:1px solid var(--line);background:var(--inset-2);flex-shrink:0;justify-content:space-between;align-items:center;padding:1rem 1.25rem;display:flex}.tech-subgroup{margin-bottom:.5rem}.tech-subgroup-label{background:var(--fill-1);color:var(--primary);text-transform:none;letter-spacing:0;z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.5rem 1.25rem;font-size:.75rem;font-weight:700;position:sticky;top:0}.tech-row{text-align:left;border:none;border-bottom:1px solid var(--line);cursor:pointer;background:0 0;justify-content:space-between;align-items:center;width:100%;padding:1rem 1.25rem;transition:background .2s;display:flex}.tech-row:hover{background:var(--fill-1)}.tech-row.active{background:color-mix(in srgb, var(--accent) 10%, transparent)}.tech-row-content{flex-direction:column;gap:.3rem;display:flex}.tech-row-names{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.tech-ja{color:var(--text);font-size:1.05rem;font-weight:700}.tech-fr{color:var(--text-2);font-size:.85rem;font-style:italic}.tech-sub-badge{background:var(--fill-2);color:var(--text-muted);text-transform:none;border-radius:4px;padding:2px 6px;font-size:.6rem}.tech-desc{color:var(--text-muted);margin:.2rem 0 0;font-size:.8rem;line-height:1.3}.tech-checkbox{border:1px solid var(--glass-border);background:var(--fill-1);border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.tech-checkbox.checked{background:var(--brand);border-color:var(--primary)}.selected-techs-list{flex-direction:column;gap:.6rem;display:flex}.tech-rating-card{background:var(--fill-1);border:1px solid var(--glass-border);border-radius:12px;padding:.8rem}.tech-rating-info{justify-content:space-between;align-items:flex-start;margin-bottom:.5rem;display:flex}.tech-rating-names{flex-direction:column;gap:.2rem;display:flex}.tech-rating-ja{color:var(--text);font-size:.95rem;font-weight:700}.tech-rating-fr{color:var(--text-muted);font-size:.75rem}.tech-rating-stars{border-top:1px solid var(--line);justify-content:space-between;align-items:center;padding-top:.4rem;display:flex}.stars{gap:4px;display:flex}.star-btn{color:#ffffff26;cursor:pointer;background:0 0;border:none;padding:0;font-size:1.2rem;transition:transform .2s}.star-btn:hover{transform:scale(1.2)}.star-btn.filled{color:var(--orange);text-shadow:none}.agenda-event-row.attended-event{box-shadow:none;transition:all .3s cubic-bezier(.2,.8,.2,1);background:linear-gradient(to right, color-mix(in srgb, var(--green) 25%, transparent), color-mix(in srgb, var(--green) 5%, transparent))!important;border-left:4px solid var(--success,var(--green))!important}.agenda-event-row.attended-event:hover{box-shadow:none;transform:translate(4px)scale(1.01);background:linear-gradient(to right, color-mix(in srgb, var(--green) 30%, transparent), color-mix(in srgb, var(--green) 10%, transparent))!important}.agenda-event-row.attended-event .agenda-ev-title{color:var(--success,var(--green));font-weight:700}.health-widget{background:linear-gradient(135deg, var(--inset-2), var(--surface));border:1px solid var(--line)}.health-status-selector{gap:.5rem;margin-top:.75rem;display:flex}.health-pill{text-transform:none;letter-spacing:0;border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;border-radius:8px;flex:1;padding:.4rem 0;font-size:.7rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1)}.health-pill:hover{background:var(--fill-2);border-color:var(--line-strong)}.health-pill.active.healthy{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border-color:var(--green);box-shadow:none}.health-pill.active.recovering{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange);border-color:var(--orange);box-shadow:none}.health-pill.active.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);border-color:var(--red);box-shadow:none}.health-pill.active.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border-color:var(--blue);box-shadow:none}.health-pulse-dot{border-radius:50%;width:10px;height:10px;position:relative}.health-pulse-dot:after{content:"";opacity:.6;border-radius:50%;animation:2s infinite health-pulse;position:absolute;inset:-2px}.health-pulse-dot.healthy,.health-pulse-dot.healthy:after{background:var(--green)}.health-pulse-dot.recovering,.health-pulse-dot.recovering:after{background:var(--orange)}.health-pulse-dot.injured,.health-pulse-dot.injured:after{background:var(--red)}.health-pulse-dot.sick,.health-pulse-dot.sick:after{background:var(--blue)}@keyframes health-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.health-details-input{background:var(--fill-1);border:1px dashed var(--line);border-radius:12px;padding:.75rem}.charts-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.chart-card{background:var(--inset-2);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line);border-radius:24px;padding:1.5rem}.chart-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.chart-title{text-transform:none;letter-spacing:0;color:var(--text-muted);font-size:.9rem;font-weight:700}.chart-svg-container{width:100%;height:200px;overflow:visible}.chart-axis{stroke:#ffffff1a;stroke-width:1px}.chart-grid-line{stroke:#ffffff08;stroke-dasharray:4 2}.chart-label{fill:var(--text-muted);font-size:10px;font-weight:500}.chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent))}.chart-area{fill:url(#chart-gradient);opacity:.2}.chart-dot{fill:#fff;stroke:var(--primary);stroke-width:2px}.chart-bar{rx:4;transition:all .3s}.chart-bar:hover{filter:brightness(1.2)}.pro-dashboard-container{margin-top:1.5rem}.pro-toolbar{border:1px solid var(--line);border-radius:16px;overflow:hidden}.brand-badge{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);border-radius:12px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.8rem;display:flex}.pro-tabs{background:var(--inset-1);border-radius:12px;gap:4px;padding:4px}.tab-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;padding:6px 16px;font-size:.75rem;font-weight:600;transition:all .3s cubic-bezier(.4,0,.2,1)}.tab-btn.active{background:var(--fill-2);color:var(--text);box-shadow:0 4px 12px #0003}.pro-date-picker{color:var(--text);background:0 0;border:none;outline:none;padding:4px;font-family:inherit;font-size:.75rem}.pro-date-picker::-webkit-calendar-picker-indicator{filter:invert();cursor:pointer}.btn-filter{background:var(--fill-1);border:1px solid var(--line);width:36px;height:36px;color:var(--text-muted);cursor:pointer;border-radius:10px;justify-content:center;align-items:center;transition:all .2s;display:flex}.btn-filter.active{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary)}.pro-dashboard-layout{grid-template-columns:240px 1fr;gap:1.5rem;display:grid}.pro-sidebar{flex-direction:column;gap:1rem;display:flex}.kpi-card{border:1px solid var(--line);border-radius:20px;transition:transform .3s}.kpi-card:hover{background:var(--fill-1);transform:translateY(-4px)}.trend-tag{border-radius:6px;align-items:center;gap:2px;padding:2px 6px;font-size:.7rem;font-weight:700;display:flex}.trend-tag.up{color:#22c55e;background:#22c55e1a}.trend-tag.down{background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.pro-main-chart{border:1px solid var(--line);background:var(--fill-1);border-radius:24px}.pro-grid-line{stroke:#ffffff0d;stroke-width:1px}.pro-chart-line{fill:none;stroke:var(--primary);stroke-width:3px;stroke-linecap:round;filter:drop-shadow(0 0 8px color-mix(in srgb, var(--accent) 40%, transparent))}.heatmap-cell{background:var(--brand);border-radius:3px;height:24px;transition:transform .1s}.heatmap-cell:hover{z-index:10;box-shadow:none;transform:scale(1.2)}.bar-bg{background:var(--fill-1);height:10px}.bar-fill{background:var(--brand);transform-origin:0;border-radius:5px;height:100%;animation:1s cubic-bezier(.17,.67,.83,.67) forwards bar-grow}.grade-disk{border:2px solid var(--line);transition:all .3s}.grade-disk:hover{background:var(--fill-2);transform:scale(1.1)rotate(5deg)}.belt-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:20px;align-items:center;gap:.5rem;padding:4px 12px;font-size:.7rem;transition:all .2s;display:flex}.belt-pill.active{background:var(--fill-3);color:var(--text);border-color:#fff}.belt-color-dot{border:1px solid var(--line-strong);border-radius:50%;width:8px;height:8px}.badge-status{text-transform:none;border-radius:4px;padding:2px 6px;font-size:.6rem;font-weight:700}.badge-status.sick{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.badge-status.injured{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.badge-status.recovering{color:#fb923c;background:#fb923c26}.unified-grade-band{position:relative;box-shadow:inset 0 2px 10px #0000004d}.grade-segment{cursor:pointer;border-right:1px solid var(--line);justify-content:center;align-items:center;display:flex}.grade-segment:last-child{border-right:none}.grade-segment:hover{filter:brightness(1.2);z-index:10;transform:scaleY(1.1)}.segment-label{color:var(--text);text-shadow:none;pointer-events:none;font-size:10px;font-weight:700}.pro-mode-selector{background:var(--inset-1);border:1px solid var(--line);border-radius:12px;padding:4px}.mode-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:.5rem;padding:8px 16px;font-size:.75rem;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.mode-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.chart-bg-glow{background:var(--brand);filter:blur(150px);opacity:.05;pointer-events:none;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.pro-line-trace{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 10px color-mix(in srgb, var(--accent) 50%, transparent));stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out forwards trace-draw}@keyframes trace-draw{to{stroke-dashoffset:0}}.pro-bar-rect{cursor:pointer;transition:all .3s}.chart-bar-group:hover .pro-bar-rect{filter:brightness(1.3);transform:translateY(-5px)}.animate-grow-y{transform-origin:bottom;animation:1s cubic-bezier(.175,.885,.32,1.275) forwards grow-y}@keyframes grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}.bar-fill-premium{transform-origin:0;border-radius:4px;height:100%;animation:1.5s cubic-bezier(.1,.9,.2,1) forwards bar-grow-p}@keyframes bar-grow-p{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.stats-ticker-pro{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.ticker-item{border:1px solid var(--line);transition:all .3s}.ticker-item:hover{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 5%, transparent)}.chart-axes text{font-family:var(--font-main);pointer-events:none}.kpi-mini-badge{color:#22c55e;background:#22c55e1a;border:1px solid #22c55e33;border-radius:20px;align-items:center;gap:.5rem;padding:4px 12px;font-size:.7rem;font-weight:700;display:flex}.pro-date-input{color:var(--text);cursor:pointer;background:0 0;border:none;outline:none;padding:4px 8px;font-family:Inter,sans-serif;font-size:.85rem;font-weight:700}.pro-date-input::-webkit-calendar-picker-indicator{filter:invert();opacity:.3;cursor:pointer}.date-controls .pro-date-pill{background:var(--fill-1);border:1px solid var(--line);border-radius:8px;align-items:center;padding:2px 8px;transition:all .2s;display:flex}.date-controls .pro-date-pill:hover{background:var(--fill-2);border-color:var(--primary);box-shadow:none}.date-separator{background:var(--fill-3);width:12px;height:1px;margin:0 8px}@media (width<=768px){.stats-ticker-pro{grid-template-columns:1fr}.chart-explorer-header{flex-direction:column;gap:1rem}}@media (width<=900px){.pro-dashboard-layout{grid-template-columns:1fr}}.dashboard-controls-bar{background:var(--fill-1);border-bottom:1px solid var(--line);margin:-1rem -1rem 1.5rem;padding-top:1rem;padding-bottom:1rem}.segmented-control{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:3px;display:flex}.control-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:9px;padding:6px 16px;font-size:.75rem;font-weight:600;transition:all .3s}.control-btn.active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.chart-line-premium{fill:none;stroke:var(--primary);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round;filter:drop-shadow(0 0 12px color-mix(in srgb, var(--accent) 50%, transparent))}.interactive-rect{cursor:pointer}.chart-tooltip{pointer-events:none;z-index:10000;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--line-strong);border-radius:10px;margin-top:-10px;padding:8px 12px;animation:.2s ease-out tooltip-in;position:fixed;transform:translate(-50%,-100%)}@keyframes tooltip-in{0%{opacity:0;transform:translate(-50%,-90%)scale(.9)}to{opacity:1;transform:translate(-50%,-100%)scale(1)}}.tooltip-label{color:var(--text-muted);text-transform:none;letter-spacing:0;font-size:.7rem}.tooltip-value{color:var(--text);font-size:.9rem;font-weight:700}.mini-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:6px;padding:2px 8px;font-size:10px;transition:all .2s}.mini-pill.active{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);border-color:var(--primary)}.perf-bar{background:var(--brand);transform-origin:0;height:8px;box-shadow:none;border-radius:4px;animation:1s cubic-bezier(.17,.67,.83,.67) forwards bar-grow}@keyframes bar-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.circle-bg{fill:none;stroke:#ffffff0d;stroke-width:3.8px}.circle{fill:none;stroke:var(--primary);stroke-width:2.8px;stroke-linecap:round;animation:1s ease-out forwards progress}@keyframes progress{0%{stroke-dasharray:0 100}}.circular-chart{max-width:100%;max-height:250px;margin:10px auto;display:block}.pie-center-text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.health-alert-item{border-radius:12px;transition:all .2s}.health-alert-item:hover{background:var(--fill-1);transform:translate(4px)}.status-icon-mini{background:var(--fill-1);border-radius:8px;justify-content:center;align-items:center;width:28px;height:28px;font-size:14px;display:flex}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:var(--fill-2);border:1px solid var(--line);border-radius:34px;transition:all .4s;position:absolute;inset:0}.slider:before{content:"";background-color:#fff;border-radius:50%;width:18px;height:18px;transition:all .4s;position:absolute;bottom:2px;left:2px;box-shadow:0 2px 4px #0000004d}input:checked+.slider{background-color:var(--brand);border-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:34px}.slider.round:before{border-radius:50%}.bg-black-20{background:var(--inset-1)}@media (width<=768px){body,#root,.profile-main-content,.stats-tab-layout{max-width:100vw!important;overflow-x:hidden!important}.glass-card{box-sizing:border-box!important;width:100%!important;margin-left:0!important;margin-right:0!important;padding:1rem!important}.metrics-dashboard-grid{grid-template-columns:repeat(2,1fr)!important;gap:1rem .75rem!important;width:100%!important;margin-bottom:1.5rem!important}.metric-card-premium{flex-direction:column;align-items:flex-start;gap:.75rem!important;min-width:0!important;padding:1rem!important}.metric-info{flex:1;min-width:0!important}.metric-icon-box{border-radius:12px!important;width:44px!important;height:44px!important}.metric-icon-box svg{width:20px!important;height:20px!important}.metric-value{font-size:1.5rem!important}.metric-label{font-size:.65rem!important}.metric-sub{white-space:normal!important;max-width:100%!important;font-size:.6rem!important}.activity-progress-bar{height:28px!important}.flex-row{flex-wrap:wrap!important;gap:1.25rem!important}.stats-tab-layout .glass-card{margin-bottom:1.5rem!important}}.border-accent-subtle{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.border-bottom-subtle{border-bottom:1px solid var(--line)}.brand-header{border-bottom:1px solid var(--line);margin-bottom:1.5rem;padding-bottom:1rem}.brand-text{letter-spacing:-.02em;align-items:center;gap:0;margin:0;font-size:1.5rem;font-weight:700;display:flex}.brand-text span{color:var(--primary)}.view-tag{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);text-transform:none;letter-spacing:0;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:20px;margin-left:.75rem;padding:.2rem .6rem;font-size:.65rem;font-weight:700}.brand-header .clickable:hover{opacity:.8}.brand-header .clickable{transition:all .2s cubic-bezier(.4,0,.2,1)}.metrics-dashboard-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (width>=1024px){.metrics-dashboard-grid{grid-template-columns:repeat(4,1fr)}}.metric-card-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:24px;align-items:center;gap:1.25rem;padding:1.5rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.metric-card-premium:hover{background:var(--fill-2);border-color:var(--primary);transform:translateY(-5px)}.metric-icon-box{border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:56px;height:56px;font-size:1.5rem;display:flex}.metric-icon-box.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.metric-icon-box.purple{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.metric-icon-box.orange{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.metric-icon-box.green{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.metric-info{flex-direction:column;min-width:0;display:flex}.metric-value{color:var(--text);font-size:1.85rem;font-weight:700;line-height:1}.metric-label{color:var(--text-muted);text-transform:none;letter-spacing:0;margin-top:4px;font-size:.8rem;font-weight:700}.metric-sub{color:var(--text-muted);opacity:.7;margin-top:2px;font-size:.7rem}.stats-header-filters{flex-direction:column;gap:1rem;width:100%;margin-bottom:1.5rem;display:flex}.stats-period-dropdown-wrap{flex-direction:column;gap:.4rem;display:flex}.stats-label-mini{text-transform:none;color:var(--primary);letter-spacing:0;opacity:.8;font-size:.65rem;font-weight:700}.custom-dropdown-premium{z-index:100;width:100%;position:relative}.dropdown-trigger{background:var(--surface);border:1px solid var(--primary);width:100%;height:48px;color:var(--text);cursor:pointer;border-radius:16px;justify-content:space-between;align-items:center;padding:0 1.25rem;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #6366f126}.dropdown-trigger:hover{background:var(--surface);transform:translateY(-1px)}.dropdown-trigger .arrow{color:var(--primary);transition:transform .3s}.dropdown-trigger .arrow.open{transform:rotate(180deg)}.dropdown-options-list{-webkit-backdrop-filter:blur(20px);border:1px solid var(--line);z-index:101;background:#171717f2;border-radius:18px;padding:6px;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 15px 40px #00000080}.option-item{color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 14px;font-size:.95rem;font-weight:600;transition:all .2s;display:flex}.option-item:hover{background:var(--fill-1);color:var(--text);padding-left:18px}.option-item.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--primary)}.animate-scale-up{transform-origin:top;animation:.2s cubic-bezier(.4,0,.2,1) forwards scaleUp}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)translateY(-10px)}to{opacity:1;transform:scale(1)translateY(0)}}.stats-sub-filters{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.stats-sub-filters .custom-input{background:var(--fill-1);border-color:var(--line);border-radius:10px;min-width:130px;height:36px;padding:0 12px}@media (width<=768px){.stats-period-selector{width:calc(100% + 1rem);margin:0 -.5rem;padding:6px .75rem}}.history-card-icon.judo{border:1px solid var(--line);box-shadow:0 4px 15px #1e40af66;background:linear-gradient(135deg, #1e40af 0%, var(--blue) 45%, #1e3a8a 100%)!important;color:#fff!important;font-weight:700!important}.history-card-icon.muscu{border:1px solid var(--line);box-shadow:0 4px 15px #b91c1c66;background:linear-gradient(135deg, #b91c1c 0%, var(--red) 45%, #991b1b 100%)!important;color:#fff!important;font-weight:700!important}.history-card-points{color:var(--primary);background:color-mix(in srgb, var(--accent) 10%, transparent);border-radius:8px;padding:2px 8px;font-weight:700}.settings-grid-dual{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.25rem;display:grid}.icon-circle{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.bg-primary-subtle{background:color-mix(in srgb, var(--accent) 15%, transparent)}.bg-blue-subtle{background:color-mix(in srgb, var(--blue) 15%, transparent)}.bg-orange-subtle{background:color-mix(in srgb, var(--orange) 15%, transparent)}.bg-red-subtle{background:color-mix(in srgb, var(--red) 15%, transparent)}.settings-row{justify-content:space-between;align-items:center;padding:.5rem 0;display:flex}.settings-row-info{flex-direction:column;gap:2px;display:flex}.premium-border-glow{box-shadow:none;position:relative;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)!important}.premium-border-glow:before{content:"";border-radius:inherit;background:linear-gradient(135deg, var(--primary), transparent, var(--primary));-webkit-mask-composite:xor;pointer-events:none;opacity:.5;padding:1px;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;mask-position:0 0,0 0;-webkit-mask-size:auto,auto;mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-origin:content-box,border-box;-webkit-mask-composite:xor;mask-composite:exclude;-webkit-mask-source-type:auto,auto;mask-mode:match-source,match-source}.personal-volume-chart-container{background:var(--inset-1);border:1px solid var(--line);border-radius:16px;padding:1rem}.badge-primary-subtle{background:color-mix(in srgb, var(--accent) 10%, transparent);color:var(--primary);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.tab-btn-premium{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:12px;align-items:center;gap:.75rem;padding:.8rem 1.25rem;font-size:.9rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.tab-btn-premium:hover{background:var(--fill-2);color:var(--text);transform:translateY(-2px)}.tab-btn-premium.active{background:var(--selected-bg);color:var(--on-selected);border-color:var(--primary);box-shadow:var(--selected-glow)}.settings-group-premium{background:var(--fill-1);border:1px solid var(--line);border-radius:20px;padding:1.5rem}.form-group-premium{flex-direction:column;display:flex}.badge-blue-subtle{background:color-mix(in srgb, var(--blue) 10%, transparent);color:var(--blue);border-radius:6px;padding:2px 8px;font-size:.7rem;font-weight:700}.info-box-premium{background:color-mix(in srgb, var(--blue) 5%, transparent);border:1px solid color-mix(in srgb, var(--blue) 10%, transparent);border-radius:12px}.custom-input-premium{background:var(--inset-1);border:1px solid var(--glass-border);width:100%;color:var(--text);border-radius:10px;outline:none;padding:.6rem .8rem;font-size:.85rem;transition:border-color .2s}.custom-input-premium:focus{border-color:var(--primary)}.settings-nav-hub{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1rem;display:grid}.nav-hub-item{background:var(--fill-1);border:1px solid var(--glass-border);cursor:pointer;text-align:left;border-radius:20px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.nav-hub-item:hover{background:var(--fill-2);border-color:var(--line-strong);transform:translateY(-4px)}.nav-hub-item.active{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 15%, transparent), color-mix(in srgb, var(--accent) 5%, transparent));border-color:var(--primary);box-shadow:0 10px 30px #8b5cf626}.nav-hub-icon{background:var(--fill-1);width:48px;height:48px;color:var(--text-muted);border-radius:14px;justify-content:center;align-items:center;transition:all .3s;display:flex}.nav-hub-item.active .nav-hub-icon{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.nav-hub-text{flex-direction:column;display:flex}.nav-hub-text .title{color:var(--text);font-size:1rem;font-weight:700}.nav-hub-text .desc{color:var(--text-muted);opacity:.7;font-size:.75rem}.settings-group-pro{background:var(--fill-1);border:1px solid var(--line);border-radius:24px;padding:2rem}.pro-settings-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:2rem;padding:1.25rem 0;display:flex}.pro-settings-row:last-child{border-bottom:none}.pro-settings-label{flex-direction:column;flex:1;gap:4px;display:flex}.pro-settings-title{color:var(--text);font-size:.95rem;font-weight:700}.pro-settings-desc{color:var(--text-muted);opacity:.7;font-size:.8rem;line-height:1.4}.pro-settings-control{justify-content:flex-end;min-width:140px;display:flex}.btn-glass{background:var(--fill-1);border:1px solid var(--line);color:var(--text);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn-glass:hover{background:var(--fill-2);border-color:var(--line-strong)}.poll-options-box{border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);box-shadow:inset 0 2px 10px #0003}.switch input:checked+.slider.indigo{background-color:var(--brand)}.dropdown{display:inline-block;position:relative}.dropdown-content{background-color:var(--surface);z-index:10;border:1px solid var(--line);border-radius:12px;width:100%;min-width:160px;margin-bottom:5px;display:none;position:absolute;bottom:100%;left:0;overflow:hidden;box-shadow:0 8px 16px #00000080}.dropdown:hover .dropdown-content{display:block}.dropdown-content button{color:var(--text);text-align:left;background:0 0;border:none;width:100%;padding:12px 16px;font-size:.85rem;text-decoration:none;transition:background .2s;display:block}.dropdown-content button:hover{background-color:var(--fill-1)}.automation-tab-btn{background:var(--fill-1);border:1px solid var(--line);width:100%;color:var(--text-muted);border-radius:12px;justify-content:space-between;align-items:center;padding:.75rem 1rem;transition:all .2s;display:flex}.automation-tab-btn.active{background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);color:var(--text)}.animate-slide-up{animation:.3s cubic-bezier(.4,0,.2,1) slideUp}.animate-slide-down{animation:.3s cubic-bezier(.4,0,.2,1) slideDown}.poll-view{max-width:800px;margin:0 auto}.poll-header-accent{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent) 0%, color-mix(in srgb, var(--accent) 5%, transparent) 100%);border-bottom:1px solid color-mix(in srgb, var(--accent) 20%, transparent)}.poll-option-btn{background:var(--fill-1);border:1px solid var(--line);color:var(--text);cursor:pointer;text-align:left;border-radius:16px;justify-content:space-between;align-items:center;width:100%;margin-bottom:.75rem;padding:1.25rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex}.poll-option-btn:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 10%, transparent);border-color:var(--primary);transform:translate(5px)}.poll-option-btn .option-text{font-size:1rem;font-weight:600}.poll-option-btn .arrow{opacity:0;color:var(--primary);transition:all .3s;transform:translate(-10px)}.poll-option-btn:hover .arrow{opacity:1;transform:translate(0)}.poll-result-row{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1rem}.poll-result-row.active{background:color-mix(in srgb, var(--accent) 5%, transparent);border-color:color-mix(in srgb, var(--accent) 20%, transparent)}.poll-progress-bg{background:var(--fill-1);border-radius:4px;height:8px;margin:.5rem 0;overflow:hidden}.poll-progress-fill{background:var(--fill-3);border-radius:4px;height:100%;transition:width 1s cubic-bezier(.19,1,.22,1)}.poll-progress-fill.bg-primary{background:var(--brand);box-shadow:none}.poll-options-grid{flex-direction:column;gap:.6rem;display:flex}.poll-option-card{background:var(--fill-1);border:1.5px solid var(--line);width:100%;color:var(--text);cursor:pointer;text-align:left;border-radius:14px;align-items:center;gap:.75rem;padding:.95rem 1rem;transition:all .2s;display:flex}.poll-option-card:hover:not(:disabled){background:color-mix(in srgb, var(--accent) 8%, transparent);border-color:color-mix(in srgb, var(--accent) 35%, transparent);transform:translate(3px)}.poll-option-card--selected{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:var(--primary);box-shadow:0 0 0 1px #8b5cf633}.poll-option-card--current{border-color:color-mix(in srgb, var(--accent) 50%, transparent)}.poll-option-card--compact{margin-bottom:.5rem;padding:.75rem .85rem}.poll-option-card__radio{color:var(--text-3);flex-shrink:0;display:flex}.poll-option-card--selected .poll-option-card__radio,.poll-option-card--current .poll-option-card__radio{color:var(--primary)}.poll-option-card__text{flex:1;font-size:.92rem;font-weight:600;line-height:1.3}.poll-option-card__arrow{opacity:.4;color:var(--primary);flex-shrink:0;transition:opacity .2s}.poll-option-card:hover .poll-option-card__arrow{opacity:1}.poll-prompt-voted{background:color-mix(in srgb, var(--accent) 8%, transparent);border:1px solid color-mix(in srgb, var(--accent) 20%, transparent);border-radius:12px;margin-bottom:.75rem;padding:.75rem}.poll-reminder-banner{background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 22%, transparent), color-mix(in srgb, var(--accent) 8%, transparent));border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);border-radius:14px;align-items:stretch;gap:.35rem;margin:0 .85rem .75rem;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000040}.poll-reminder-banner__main{color:inherit;cursor:pointer;text-align:left;background:0 0;border:none;flex:1;align-items:center;gap:.65rem;padding:.7rem .75rem;display:flex}.poll-reminder-banner__main:active{opacity:.9}.poll-reminder-banner__icon{background:color-mix(in srgb, var(--accent) 25%, transparent);width:2rem;height:2rem;color:var(--accent);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.poll-reminder-banner__text{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.poll-reminder-banner__label{text-transform:none;letter-spacing:0;color:var(--text-2);font-size:.62rem;font-weight:700}.poll-reminder-banner__title{white-space:nowrap;text-overflow:ellipsis;font-size:.82rem;font-weight:700;line-height:1.25;overflow:hidden}.poll-reminder-banner__action{color:var(--accent);flex-shrink:0;align-items:center;gap:.15rem;font-size:.72rem;font-weight:700;display:inline-flex}.poll-reminder-banner__close{opacity:.65;flex-shrink:0;align-self:center;margin-right:.35rem}.poll-reminder-banner__close:hover{opacity:1}.news-feed{padding:1.15rem 1.2rem 1.2rem}.news-feed__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:1.1rem;padding-bottom:.85rem;display:flex}.news-feed__title{letter-spacing:-.02em;color:var(--text-main);margin:0;font-size:1.05rem;font-weight:700}.news-feed__subtitle{color:var(--text-muted);opacity:.85;margin:.2rem 0 0;font-size:.72rem}.news-feed__count{background:color-mix(in srgb, var(--accent) 15%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);min-width:1.65rem;height:1.65rem;color:var(--primary);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .4rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__groups{flex-direction:column;gap:1rem;display:flex}.news-feed__group-label{text-transform:none;letter-spacing:0;color:var(--text-muted);opacity:.75;margin-bottom:.5rem;padding-left:.15rem;font-size:.65rem;font-weight:700}.news-feed__list{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.news-feed__item{background:var(--fill-1);border:1px solid var(--line);border-radius:12px;padding:.75rem .85rem;transition:background .15s,border-color .15s}.news-feed__item--action{border-color:color-mix(in srgb, var(--accent) 35%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--accent) 10%, transparent), var(--fill-1))}.news-feed__item--clickable{cursor:pointer}.news-feed__item--clickable:active{transform:scale(.995)}.news-feed__item-top{justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.4rem;display:flex}.news-feed__tag{text-transform:none;letter-spacing:0;border-radius:6px;padding:.2rem .45rem;font-size:.6rem;font-weight:700}.news-feed__tag--alert{color:#fdba74;background:#fb923c26}.news-feed__time{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.65rem}.news-feed__item-title{color:var(--text-main);margin:0;font-size:.88rem;font-weight:700;line-height:1.35}.news-feed__item-preview{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.35rem 0 0;font-size:.78rem;line-height:1.4;display:-webkit-box;overflow:hidden}.news-feed__item-footer{border-top:1px solid var(--line);margin-top:.55rem;padding-top:.5rem}.news-feed__status{color:var(--text-3);align-items:center;gap:.25rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__empty{text-align:center;color:var(--text-muted);padding:2rem 1rem}.news-feed__empty p{margin:.6rem 0 0;font-size:.85rem}.news-feed__skeleton{background:linear-gradient(90deg, var(--fill-1), var(--fill-2), var(--fill-1));border-radius:12px;height:4.5rem;animation:1.2s ease-in-out infinite pulse}.news-feed__item--poll{overflow:hidden}.news-feed__item-main{cursor:default}.news-feed__item--poll .news-feed__item-main{cursor:pointer}.news-feed__change-hint{opacity:.65;font-weight:500}.news-feed__link-btn{color:var(--text-2);cursor:pointer;background:0 0;border:none;align-items:center;gap:.2rem;padding:0;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__poll-options{border-top:1px solid var(--line);flex-direction:column;gap:.4rem;margin-top:.65rem;padding-top:.65rem;display:flex}.news-feed__poll-opt{border:1px solid var(--line);background:var(--fill-1);width:100%;color:var(--text-main);cursor:pointer;text-align:left;border-radius:10px;align-items:center;gap:.5rem;padding:.55rem .7rem;font-size:.8rem;font-weight:600;transition:all .15s;display:flex}.news-feed__poll-opt:hover:not(:disabled){border-color:color-mix(in srgb, var(--accent) 40%, transparent);background:color-mix(in srgb, var(--accent) 10%, transparent)}.news-feed__poll-opt--selected{border-color:var(--primary);background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--accent)}.news-feed__poll-opt-icon{opacity:.5;flex-shrink:0;display:flex}.news-feed__poll-opt--selected .news-feed__poll-opt-icon{opacity:1;color:var(--primary)}.news-feed__poll-change,.news-feed__poll-full{background:var(--fill-1);width:100%;color:var(--text-2);cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;gap:.3rem;margin-top:.15rem;padding:.45rem;font-size:.72rem;font-weight:700;display:inline-flex}.news-feed__poll-full{border-top:1px solid var(--line);background:0 0;border-radius:0;margin-top:.35rem;padding-top:.55rem}.news-feed__poll-voted{background:color-mix(in srgb, var(--accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--accent) 25%, transparent);color:var(--accent);border-radius:10px;align-items:center;gap:.45rem;padding:.55rem .7rem;font-size:.82rem;font-weight:700;display:flex}.news-feed__poll-locked{text-align:center;color:var(--text-3);margin:.25rem 0 0;font-size:.68rem}.news-feed-section{padding:1.15rem 1.2rem}.poll-prompt-overlay{z-index:10050}.poll-prompt-modal{border:1px solid color-mix(in srgb, var(--accent) 35%, transparent);width:min(92vw,420px);padding:1.25rem;position:relative}.poll-prompt-header{align-items:flex-start;gap:.75rem;margin-bottom:.75rem;padding-right:1.5rem;display:flex}.poll-prompt-body{margin-bottom:1rem;line-height:1.5}.poll-prompt-options{flex-direction:column;gap:.5rem;margin-bottom:1rem;display:flex}.poll-prompt-option{min-height:44px}.poll-prompt-actions{justify-content:flex-end;gap:.5rem;display:flex}.muscu-details-modal{background:var(--surface)!important;-webkit-backdrop-filter:blur(25px)!important;border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)!important;border-radius:24px!important;width:min(94vw,540px)!important;box-shadow:0 20px 50px #0009!important}.muscu-details-body{padding:1.25rem!important}.muscu-section-lbl{color:var(--text-muted);text-transform:none;letter-spacing:0;align-items:center;margin-bottom:.75rem;font-size:.68rem;font-weight:700;display:flex}.muscu-details-visuals{gap:12px;margin-bottom:1.25rem;display:flex}.muscu-details-visuals__muscle{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex:1.5;padding:.75rem}.muscu-details-visuals__equip{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;flex:1;padding:.75rem;display:flex}.muscu-equip-card{flex-direction:column;flex:1;justify-content:center;align-items:center;gap:8px;display:flex}.muscu-equip-svg{width:96px;height:48px;filter:drop-shadow(0 4px 12px color-mix(in srgb, var(--accent) 25%, transparent))}.muscu-equip-name{color:var(--text-main);text-align:center;font-size:.75rem;font-weight:700}.muscu-anatomy-container{justify-content:space-around;gap:8px;margin-top:.25rem;display:flex}.muscu-anatomy-panel{flex-direction:column;align-items:center;gap:4px;display:flex}.muscu-anatomy-lbl{color:var(--text-muted);text-transform:none;font-size:.6rem;font-weight:700}.muscu-anatomy-svg{filter:drop-shadow(0 2px 8px #00000080);width:auto;height:110px}.muscu-muscle-group path,.muscu-muscle-group rect,.muscu-muscle-group circle{transition:fill .3s,filter .3s}.muscu-muscle-group.active path,.muscu-muscle-group.active rect,.muscu-muscle-group.active circle{filter:url(#glow-filter);animation:2s ease-in-out infinite neonPulse}.muscu-cardio-heart.active path{transform-origin:40px 52px;animation:1.2s ease-in-out infinite heartPulse}.muscu-instructions-list{flex-direction:column;gap:10px;margin:.5rem 0 0;padding:0;list-style:none;display:flex}.muscu-instruction-item{align-items:flex-start;gap:12px;display:flex}.muscu-step-number{background:var(--accent-fill);color:#fff;width:20px;height:20px;box-shadow:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:.72rem;font-weight:700;display:flex}.muscu-step-text{color:var(--text-muted);font-size:.85rem;line-height:1.45}@keyframes neonPulse{0%,to{opacity:.6}50%{opacity:1}}@keyframes heartPulse{0%,to{transform:scale(1)}50%{transform:scale(1.22)}}.muscu-mvmt-split-container{grid-template-columns:repeat(2,1fr);gap:16px;width:100%;display:grid}@media (width<=380px){.muscu-mvmt-split-container{grid-template-columns:1fr}}.muscu-mvmt-split-panel{background:var(--fill-1);border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);border-radius:14px;flex-direction:column;align-items:center;padding:.75rem .85rem;transition:border-color .2s,background .2s;display:flex;position:relative;overflow:hidden}.muscu-mvmt-split-panel:hover{background:var(--fill-1);border-color:var(--line)}.muscu-mvmt-panel-header{border-bottom:1px solid var(--line);align-items:center;gap:6px;width:100%;margin-bottom:4px;padding-bottom:4px;display:flex}.muscu-mvmt-badge{text-transform:none;letter-spacing:0;border-radius:4px;padding:1px 6px;font-size:.62rem;font-weight:700}.muscu-mvmt-badge--start{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 25%, transparent)}.muscu-mvmt-badge--end{background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 25%, transparent)}.muscu-mvmt-panel-sub{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.72rem;font-weight:600;overflow:hidden}.muscu-mvmt-svg-box{justify-content:center;align-items:center;width:100%;height:160px;padding:4px 0;display:flex}.muscu-mvmt-svg-split{filter:drop-shadow(0 4px 12px #0000004d);width:100%;height:100%;overflow:visible}.muscu-bone{stroke:#ffffffe6;stroke-width:5px;stroke-linecap:round}.muscu-joint{fill:#fff;stroke:var(--primary);stroke-width:1.5px}.muscu-grip-point{fill:var(--orange);animation:2.5s ease-in-out infinite gripPulse}@keyframes gripPulse{0%,to{r:3px;filter:drop-shadow(0 0 2px var(--orange)) drop-shadow(0 0 4px color-mix(in srgb, var(--orange) 50%, transparent))}50%{r:4.2px;filter:drop-shadow(0 0 5px var(--orange)) drop-shadow(0 0 8px color-mix(in srgb, var(--orange) 80%, transparent))}}.muscu-angle-arc{stroke:var(--orange);stroke-width:1px;stroke-dasharray:2 1.5;fill:none;opacity:.8}.muscu-angle-text{fill:var(--orange);font-family:monospace;font-size:9px;font-weight:700}.muscu-force-arrow{stroke:var(--green);stroke-width:3px;stroke-linecap:round;stroke-linejoin:round;fill:none;animation:1.8s ease-in-out infinite arrowPulseGreen}@keyframes arrowPulseGreen{0%,to{opacity:.7;filter:drop-shadow(0 0 2px var(--green))}50%{opacity:1;filter:drop-shadow(0 0 5px var(--green)) drop-shadow(0 0 8px #10b9c966)}}.anim-pulse-wave{stroke-dasharray:100;stroke-dashoffset:100px;animation:2.5s linear infinite cardioPulseWave}@keyframes cardioPulseWave{0%{stroke-dashoffset:200px}to{stroke-dashoffset:0}}.muscu-schema-label{display:none!important}.muscu-mvmt-caption{color:var(--text-2);text-align:center;letter-spacing:0;text-transform:none;margin:6px 0 0;padding:0 4px;font-size:.68rem;font-weight:700;line-height:1.3}.muscu-mvmt-split-panel--clickable{cursor:pointer}.muscu-mvmt-split-panel--clickable:hover{background:var(--fill-1);border-color:var(--line-strong)}.muscu-expand-icon{opacity:.35;color:var(--text);flex-shrink:0;margin-left:auto;transition:opacity .2s}.muscu-mvmt-split-panel--clickable:hover .muscu-expand-icon{opacity:.85}.muscu-fullscreen-overlay{z-index:99999;-webkit-backdrop-filter:blur(18px);pointer-events:all;touch-action:none;background:#05070ff2;justify-content:center;align-items:center;padding:24px 16px;animation:.18s fadeInOverlay;display:flex;position:fixed;inset:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.muscu-fullscreen-close{background:var(--fill-2);border:1px solid var(--line);width:40px;height:40px;color:var(--text);cursor:pointer;z-index:10000;border-radius:50%;justify-content:center;align-items:center;transition:background .2s,color .2s;display:flex;position:absolute;top:18px;right:18px}.muscu-fullscreen-close:hover{background:var(--fill-3);color:var(--text)}.muscu-fullscreen-content{flex-direction:column;align-items:center;gap:16px;width:100%;max-width:760px;display:flex}.muscu-fullscreen-title{color:var(--text);letter-spacing:.5px;text-align:center;margin:0;font-size:1.1rem;font-weight:700}.muscu-fullscreen-panels{grid-template-columns:repeat(2,1fr);gap:20px;width:100%;display:grid}@media (width<=480px){.muscu-fullscreen-panels{grid-template-columns:1fr}}.muscu-fullscreen-panel{background:var(--fill-1);border:1px solid var(--line);border-radius:18px;flex-direction:column;align-items:center;gap:10px;padding:16px;display:flex}.muscu-fullscreen-badge{text-transform:none;letter-spacing:0;border-radius:6px;align-self:flex-start;padding:3px 10px;font-size:.7rem;font-weight:700}.muscu-fullscreen-badge--start{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue);border:1px solid color-mix(in srgb, var(--blue) 30%, transparent)}.muscu-fullscreen-badge--end{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green);border:1px solid color-mix(in srgb, var(--green) 30%, transparent)}.muscu-fullscreen-caption{color:var(--text);text-align:center;letter-spacing:0;text-transform:none;margin:0;padding:0 4px;font-size:.78rem;font-weight:700;line-height:1.4}.muscu-fullscreen-svg{filter:drop-shadow(0 6px 20px #00000080);width:100%;max-width:320px;height:auto;overflow:visible}.muscu-mvmt-svg-split line[stroke=\#1f2937]{stroke:#4b5563!important}.muscu-mvmt-svg-split rect[fill=\#1f2937]{fill:#374151!important;stroke:#ffffff4d!important}.muscu-mvmt-svg-split line[stroke="rgba(255,255,255,0.1)"],.muscu-mvmt-svg-split line[stroke="rgba(255,255,255,0.15)"]{stroke:#ffffff59!important}.muscu-machine-container{background:var(--fill-1);border:1px solid var(--line);border-radius:16px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:1rem;display:flex}.muscu-machine-title{color:var(--text-2);text-transform:none;letter-spacing:0;margin:0;font-size:.72rem;font-weight:700}.nav-menu-trigger,.nav-notification-bell{color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:8px;transition:background-color .2s,transform .2s;display:flex}.nav-menu-trigger:hover,.nav-notification-bell:hover{background-color:var(--fill-2);transform:scale(1.05)}.nav-notification-bell{position:relative}.notification-badge{background:var(--red);color:#fff;min-width:16px;height:16px;box-shadow:none;border:1px solid #0d0e12;border-radius:8px;justify-content:center;align-items:center;padding:0 4px;font-size:.65rem;font-weight:700;display:flex;position:absolute;top:2px;right:2px}.sidebar-drawer-overlay,.notifications-drawer-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10500;opacity:0;pointer-events:none;background:#0009;transition:opacity .3s cubic-bezier(.16,1,.3,1);display:flex;position:fixed;inset:0}.sidebar-drawer-overlay.open,.notifications-drawer-overlay.open{opacity:1;pointer-events:auto}.sidebar-drawer{border-right:1px solid var(--line);flex-direction:column;width:320px;max-width:85%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(-100%);box-shadow:10px 0 30px #00000080;touch-action:pan-y!important;background:#090a0f!important;border-radius:0!important}.sidebar-drawer-overlay.open .sidebar-drawer{transform:translate(0)}.notifications-drawer-overlay{justify-content:flex-end}.notifications-drawer{border-left:1px solid var(--line);background:#0d0e12d9;flex-direction:column;width:380px;max-width:90%;height:100%;transition:transform .3s cubic-bezier(.16,1,.3,1);display:flex;transform:translate(100%);box-shadow:-10px 0 30px #00000080}.notifications-drawer-overlay.open .notifications-drawer{transform:translate(0)}.sidebar-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:.75rem 1.25rem;display:flex}.notifications-header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.sidebar-logo,.notifications-title{color:var(--text);align-items:center;gap:16px;font-size:1.55rem;font-weight:700;display:flex}.sidebar-close-btn,.notifications-close-btn{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:6px;transition:background-color .2s}.sidebar-close-btn:hover,.notifications-close-btn:hover{background-color:var(--fill-2);color:var(--text)}.sidebar-user-card{border-bottom:1px solid var(--line);cursor:pointer;align-items:center;gap:12px;padding:1.25rem 1.5rem;transition:background-color .2s;display:flex}.sidebar-user-card:hover{background-color:var(--fill-1)}.sidebar-avatar{border:2px solid var(--primary);background:var(--fill-1);border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;overflow:hidden}.sidebar-avatar img{object-fit:cover;width:100%;height:100%}.sidebar-user-details{flex-direction:column;display:flex}.sidebar-user-name{color:var(--text);font-size:.95rem;font-weight:700}.sidebar-user-role{color:var(--text-muted);font-size:.75rem}.sidebar-scrollable-content{flex-direction:column;flex:1;gap:1rem;padding:1rem 0;display:flex;overflow-y:auto;touch-action:pan-y!important}.sidebar-tree-section{flex-direction:column;display:flex}.sidebar-tree-header{color:var(--text-3);text-transform:none;letter-spacing:0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:.75rem 1.5rem;font-size:.72rem;font-weight:700;display:flex}.sidebar-tree-nodes{flex-direction:column;gap:4px;margin-top:4px;padding:0 .75rem;display:flex}.sidebar-node-link,.sidebar-role-btn{color:var(--text);cursor:pointer;text-align:left;background:0 0;border:none;border-radius:12px;align-items:center;gap:12px;width:100%;padding:.75rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}.sidebar-role-btn{position:relative}.sidebar-role-btn.active{background:color-mix(in srgb, var(--accent) 15%, transparent);color:var(--text);border:1px solid color-mix(in srgb, var(--accent) 30%, transparent)}.role-dot{background:var(--accent-fill);width:6px;height:6px;box-shadow:none;border-radius:50%;position:absolute;right:1rem}.sidebar-footer{border-top:1px solid var(--line);padding:1.25rem 1.5rem}.sidebar-logout-btn{border:1px solid color-mix(in srgb, var(--red) 25%, transparent);background:color-mix(in srgb, var(--red) 5%, transparent);width:100%;color:var(--red);cursor:pointer;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:.75rem;font-weight:700;transition:all .2s;display:flex}.sidebar-logout-btn:hover{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--text);box-shadow:none}.notifications-content{flex:1;padding:1.25rem;overflow-y:auto}.notifications-loader,.notifications-empty{height:250px;color:var(--text-muted);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex}.notifications-list{flex-direction:column;gap:12px;display:flex}.notification-item{background:var(--fill-1);border:1px solid var(--line);border-radius:14px;padding:1rem;transition:transform .2s,background-color .2s,border-color .2s;position:relative}.notification-item:hover{background:var(--fill-1)}.notification-item.unread{background:rgba(var(--primary-rgb,139, 92, 246), .04);border-color:rgba(var(--primary-rgb,139, 92, 246), .2)}.notification-item.unread:hover{background:rgba(var(--primary-rgb,139, 92, 246), .08)}.notification-item.read{opacity:.85}.notification-item.is-poll{border-left:3px solid color-mix(in srgb, var(--accent) 80%, transparent)}.notification-item.is-poll:hover{background:color-mix(in srgb, var(--accent) 5%, transparent)}.notification-item-header{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.notification-header-left{align-items:center;gap:6px;display:flex}.unread-dot{background-color:var(--red);width:8px;height:8px;box-shadow:none;border-radius:50%;display:inline-block}.notification-header-actions{align-items:center;gap:8px;display:flex}.notification-type-badge{text-transform:none;color:var(--primary);font-size:.68rem;font-weight:700}.notification-time{color:var(--text-muted);font-size:.7rem}.mark-read-btn{background:var(--fill-1);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.mark-read-btn:hover{background:var(--accent-fill);color:#fff;transform:scale(1.1)}.notification-item-title{color:var(--text);margin:0 0 .35rem;font-size:.95rem;font-weight:700}.notification-item-body{color:var(--text-muted);margin:0;font-size:.82rem;line-height:1.4}.notification-poll-action{color:var(--primary);align-items:center;gap:6px;margin-top:.75rem;font-size:.75rem;font-weight:700;display:flex}.notifications-controls{border-bottom:1px solid var(--line);background:var(--inset-1);justify-content:space-between;align-items:center;gap:12px;padding:.75rem 1.25rem;display:flex}.notifications-filters{gap:6px;display:flex}.filter-pill{background:var(--fill-1);border:1px solid var(--line);color:var(--text-muted);cursor:pointer;border-radius:20px;padding:4px 10px;font-size:.75rem;font-weight:700;transition:all .2s}.filter-pill:hover{background:var(--fill-2);color:var(--text)}.filter-pill.active{background:var(--selected-bg);border-color:var(--primary);color:var(--on-selected);box-shadow:var(--selected-glow)}.btn-mark-all-read{color:var(--primary);cursor:pointer;background:0 0;border:none;border-radius:6px;align-items:center;gap:6px;padding:4px 8px;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.btn-mark-all-read:hover{background:rgba(var(--primary-rgb,139, 92, 246), .1);color:#fff}.sidebar-node-badge{min-width:18px;height:18px;color:var(--text);border-radius:9px;justify-content:center;align-items:center;margin-left:auto;padding:0 5px;font-size:.7rem;font-weight:700;display:flex}.sidebar-node-badge.badge-primary{background:var(--accent-fill);box-shadow:none}.sidebar-node-badge.badge-danger{background:var(--red);box-shadow:none}.sidebar-tree-wrapper{max-height:0;transition:max-height .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.sidebar-tree-wrapper.expanded{max-height:500px}.sidebar-chevron{transition:transform .3s cubic-bezier(.4,0,.2,1)}.sidebar-chevron.expanded{transform:rotate(180deg)}.sidebar-node-link.active{background:color-mix(in srgb, var(--accent) 12%, transparent);color:var(--text);border-left:3px solid var(--primary);border-radius:0 12px 12px 0;padding-left:calc(1rem - 3px);box-shadow:inset 4px 0 15px #8b5cf61a}.profile-sub-tabs{scrollbar-width:none;gap:8px;margin-bottom:1.5rem;padding:4px 0;display:flex;overflow-x:auto}.profile-sub-tabs::-webkit-scrollbar{display:none}.sub-tab-btn{border:1px solid var(--glass-border);background:var(--fill-1);color:var(--text-muted);cursor:pointer;white-space:nowrap;border-radius:50px;align-items:center;gap:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.sub-tab-btn:hover{background:var(--fill-2);color:var(--text);transform:translateY(-1px)}.sub-tab-btn.active{background:color-mix(in srgb, var(--accent) 20%, transparent);border-color:var(--primary);color:var(--text);box-shadow:0 4px 15px #8b5cf640}.agenda-legend-wrapper{margin-top:1rem;margin-bottom:.5rem}.legend-toggle-btn{background:var(--fill-1);border:1px solid var(--glass-border);color:var(--text-muted);cursor:pointer;border-radius:50px;align-items:center;gap:6px;padding:.4rem .8rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.legend-toggle-btn:hover{background:var(--fill-2);color:var(--text)}.agenda-legend{flex-direction:column;align-items:flex-start;gap:.5rem;margin-top:.5rem;padding:.75rem .5rem;display:flex}.legend-chip-item{cursor:default;border-radius:50px;align-items:center;gap:5px;padding:.3rem .7rem;font-size:.72rem;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #0003}.legend-chip-item:hover{transform:translateY(-1px);box-shadow:0 4px 12px #0000004d}@media (width<=480px){.cal-nav{justify-content:space-between;gap:.15rem}.cal-nav-btn{flex-shrink:0;width:28px!important;height:28px!important}.cal-nav-title{white-space:nowrap;text-overflow:ellipsis;overflow:hidden;font-size:.78rem!important}}.cal-week-row{border:1px solid #0000;position:relative;transition:all .25s cubic-bezier(.4,0,.2,1)!important}.cal-week-row:hover{transform:translateY(-1px);box-shadow:0 4px 20px #8b5cf614,inset 0 0 0 1px #8b5cf640;background:color-mix(in srgb, var(--accent) 12%, transparent)!important}.cal-week-row:active{transform:translateY(0)scale(.995);box-shadow:0 2px 10px #8b5cf60d,inset 0 0 0 1px #8b5cf659;background:color-mix(in srgb, var(--accent) 20%, transparent)!important}.detail-modal{-webkit-backdrop-filter:blur(20px)!important;border:1px solid var(--line)!important;background:#12141dd9!important;border-radius:24px!important;transition:all .3s!important;overflow:hidden!important;box-shadow:0 25px 60px #0009!important}.detail-modal-header{border-bottom:1px solid var(--line)!important;padding:3rem 2rem 2.2rem!important;position:relative!important}.detail-header-content h2{text-shadow:none;letter-spacing:-.03em!important;color:var(--text)!important;margin:.6rem 0!important;font-size:2.2rem!important;font-weight:700!important}.detail-type-badge{background:var(--fill-2)!important;border:1px solid var(--line-strong)!important;-webkit-backdrop-filter:blur(4px)!important;backdrop-filter:blur(4px)!important;letter-spacing:0!important;color:var(--text)!important;text-transform:none!important;border-radius:50px!important;padding:.3rem .9rem!important;font-size:.72rem!important;font-weight:700!important}.detail-meta{opacity:.9!important;flex-wrap:wrap!important;gap:1.25rem!important;margin-top:.8rem!important;font-size:.88rem!important;display:flex!important}.meta-item{color:#eaeaea!important;background:var(--inset-1)!important;border:1px solid var(--line)!important;border-radius:8px!important;align-items:center!important;gap:.5rem!important;padding:.35rem .75rem!important;display:flex!important}.close-detail-btn{background:var(--inset-2)!important;border:1px solid var(--line)!important;color:var(--text)!important;cursor:pointer!important;-webkit-backdrop-filter:blur(8px)!important;backdrop-filter:blur(8px)!important;z-index:10!important;border-radius:50%!important;outline:none!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;position:absolute!important;top:1.5rem!important;right:1.5rem!important;box-shadow:0 4px 10px #0000004d!important}.close-detail-btn:hover{background:var(--fill-3)!important;border-color:var(--line-strong)!important;transform:rotate(90deg)scale(1.08)!important}.close-detail-btn svg{width:18px!important;height:18px!important;color:var(--text)!important}.detail-modal-body{max-height:65vh!important;padding:2.2rem 2rem!important;overflow-y:auto!important}.detail-section.highlight{background:linear-gradient(90deg, color-mix(in srgb, var(--accent) 8%, transparent) 0%, color-mix(in srgb, var(--accent) 2%, transparent) 100%)!important;border-left:4px solid var(--accent)!important;color:var(--text)!important;border-top:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-right:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-bottom:1px solid color-mix(in srgb, var(--accent) 5%, transparent)!important;border-radius:14px!important;padding:1.25rem 1.5rem!important;font-size:1.05rem!important;line-height:1.6!important;box-shadow:0 4px 15px #00000026!important}.detail-modal .session-summary-card{background:linear-gradient(135deg, color-mix(in srgb, var(--green) 8%, transparent) 0%, color-mix(in srgb, var(--green) 2%, transparent) 100%)!important;border:1px solid color-mix(in srgb, var(--green) 18%, transparent)!important;border-radius:16px!important;margin-bottom:1.75rem!important;padding:1.1rem!important;box-shadow:0 8px 20px #10b98108,inset 0 0 0 1px #ffffff03!important}.session-summary-card p.text-small{color:var(--text)!important;font-size:.95rem!important;font-weight:700!important}.session-summary-card p.text-tiny{color:#a7a7a7!important;margin-top:.2rem!important;font-size:.8rem!important}.session-summary-card .btn-outline.btn-tiny{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:#eaeaea!important;border-radius:8px!important;padding:.4rem .8rem!important;font-weight:700!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important}.session-summary-card .btn-outline.btn-tiny:hover{background:var(--fill-2)!important;color:var(--text)!important;border-color:var(--line-strong)!important;transform:translateY(-1px)!important}.side-card{background:var(--fill-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;margin-bottom:1.5rem!important;padding:1.25rem!important}.equipment-tag{background:color-mix(in srgb, var(--accent) 10%, transparent)!important;border:1px solid color-mix(in srgb, var(--accent) 20%, transparent)!important;color:var(--accent)!important;border-radius:8px!important;align-items:center!important;gap:.4rem!important;padding:.4rem .8rem!important;font-size:.82rem!important;font-weight:700!important;display:inline-flex!important}.curriculum-content{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--text-2)!important;border-radius:12px!important;padding:1rem!important;font-size:.95rem!important;line-height:1.6!important}.detail-section a{background:var(--fill-1)!important;border:1px solid var(--line)!important;color:var(--accent)!important;border-radius:10px!important;align-items:center!important;width:fit-content!important;padding:.6rem .9rem!important;font-weight:600!important;transition:all .2s!important;display:flex!important}.detail-section a:hover{background:color-mix(in srgb, var(--accent) 6%, transparent)!important;border-color:color-mix(in srgb, var(--accent) 20%, transparent)!important;color:var(--accent)!important;transform:translate(3px)!important}.participants-section{background:var(--fill-1)!important;border:1px solid var(--line)!important;border-radius:16px!important;padding:1.25rem!important}.participants-section .section-title{color:#eaeaea!important;margin-bottom:.8rem!important;font-size:.95rem!important;font-weight:700!important}.participants-count{background:color-mix(in srgb, var(--accent) 15%, transparent)!important;color:var(--accent)!important;border-radius:50px!important;padding:.2rem .6rem!important;font-size:.78rem!important;font-weight:700!important}.full-participants-list{flex-flow:wrap!important;align-items:center!important;gap:.5rem!important;margin-top:.75rem!important;display:flex!important}.participant-item-mini{display:inline-block!important;position:relative!important}.mini-avatar-wrap{background:color-mix(in srgb, var(--accent) 15%, transparent)!important;width:38px!important;height:38px!important;color:var(--text)!important;border:2px solid #12141dcc!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;font-size:.85rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;display:flex!important;overflow:hidden!important;box-shadow:0 4px 10px #00000040!important}.mini-avatar-wrap:hover{border-color:var(--accent)!important;z-index:5!important;transform:scale(1.15)translateY(-3px)!important;box-shadow:0 8px 18px #8b5cf659!important}.mini-avatar-wrap img{object-fit:cover!important;width:100%!important;height:100%!important}.more-participants{background:var(--fill-2)!important;color:#eaeaea!important;border:2px solid #12141dcc!important;border-radius:50%!important;justify-content:center!important;align-items:center!important;width:38px!important;height:38px!important;font-size:.78rem!important;font-weight:700!important;display:flex!important;box-shadow:0 4px 10px #0003!important}.detail-modal-footer{background:var(--inset-2)!important;border-top:1px solid var(--line)!important;padding:1.5rem 2rem!important}.btn-premium-register{border-radius:12px!important;padding:.8rem 1.5rem!important;font-size:1.05rem!important;font-weight:700!important;transition:all .25s cubic-bezier(.4,0,.2,1)!important;box-shadow:0 4px 15px #10b98133!important}.btn-premium-register:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #10b9814d!important}.btn-premium-register.registered{background:var(--inset-2)!important;border:1px solid color-mix(in srgb, var(--blue) 40%, transparent)!important;color:var(--blue)!important;box-shadow:none!important}.btn-premium-register.registered:hover{background:color-mix(in srgb, var(--red) 10%, transparent)!important;border-color:color-mix(in srgb, var(--red) 40%, transparent)!important;color:var(--red)!important;box-shadow:0 4px 15px #ef444426!important}.btn-premium-register.btn-agenda-register{padding:0!important}@media (width<=600px){.detail-modal-header{padding:2.2rem 1.25rem 1.8rem!important}.detail-modal-body{padding:1.5rem 1.25rem!important}.detail-modal-footer{padding:1.25rem!important}.detail-header-content h2{font-size:1.6rem!important}}.notifications-segmented-control{background:var(--inset-2);border:1px solid var(--line);border-radius:8px;margin:1rem 1.25rem .5rem;padding:4px;display:flex}.segmented-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:6px;padding:8px 12px;font-size:.85rem;font-weight:700;transition:all .2s;display:flex}.segmented-tab:hover{color:var(--text);background:var(--fill-1)}.segmented-tab.active{background:var(--fill-2);color:var(--text);box-shadow:0 2px 8px #0000004d}.todo-badge{background:var(--red);color:#fff;box-shadow:none;border-radius:10px;padding:2px 6px;font-size:.68rem;font-weight:700;line-height:1}.vote-required-pill{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red);text-transform:none;letter-spacing:0;border:1px solid color-mix(in srgb, var(--red) 30%, transparent);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.vote-closed-pill{background:var(--fill-2);color:var(--text-muted);text-transform:none;letter-spacing:0;border:1px solid var(--line-strong);border-radius:4px;padding:2px 6px;font-size:.65rem;font-weight:700}.mark-unread-btn{background:var(--fill-1);color:var(--text-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.mark-unread-btn:hover{background:color-mix(in srgb, var(--accent) 20%, transparent);color:var(--primary);transform:scale(1.1)}.navbar-badge-pulse{background-color:var(--red);border-radius:50%;width:8px;height:8px;animation:1.5s infinite pulse-red-dot;position:absolute;top:0;right:0;box-shadow:0 0 #ef4444b3}@keyframes pulse-red-dot{0%{transform:scale(.95);box-shadow:0 0 #ef4444b3}70%{transform:scale(1);box-shadow:0 0 0 6px #ef444400}to{transform:scale(.95);box-shadow:0 0 #ef444400}}.sidebar-badge-pulse{animation:2s infinite pulse-badge!important}@keyframes pulse-badge{0%{box-shadow:0 0 #8b5cf699}70%{box-shadow:0 0 0 6px #8b5cf600}to{box-shadow:0 0 #8b5cf600}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.ui-card-head{justify-content:space-between;align-items:baseline;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.ui-card-title{font-size:var(--fs-headline);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600}.ui-card-meta{font-size:var(--fs-footnote);color:var(--text-2)}.ui-metrics{gap:var(--space-4);margin-bottom:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.ui-metric{align-items:center;gap:var(--space-1);text-align:center;flex-direction:column;display:flex}.ui-metric+.ui-metric{border-left:.5px solid var(--separator)}.ui-metric__value{letter-spacing:-.03em;color:var(--text);font-variant-numeric:tabular-nums;font-size:2.75rem;font-weight:700;line-height:1}.ui-metric__value small{color:var(--text-2);margin-left:2px;font-size:1.25rem;font-weight:600}.ui-metric__label{font-size:var(--fs-footnote);color:var(--text-2)}.ui-goals{gap:var(--space-4);flex-direction:column;display:flex}.ui-goal{gap:var(--space-2);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;padding:0;display:flex}.ui-goal:active{opacity:.6}.ui-goal__row{justify-content:space-between;align-items:center;display:flex}.ui-goal__label{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);font-weight:500;display:inline-flex}.ui-goal__icon--judo{color:var(--blue)}.ui-goal__icon--muscu{color:var(--orange)}.ui-goal__count{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.ui-progress{border-radius:var(--radius-pill);background:var(--surface-2);height:8px;overflow:hidden}.ui-progress__fill{border-radius:var(--radius-pill);height:100%;transition:width .4s var(--ease)}.ui-row{align-items:center;gap:var(--space-3);width:100%;margin-top:var(--space-5);padding:var(--space-3) var(--space-4);background:var(--surface-2);border-radius:var(--radius-md);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:flex}.ui-row:disabled{cursor:default}.ui-row:not(:disabled):active{opacity:.6}.ui-row__icon{color:var(--orange);display:inline-flex}.ui-row--success .ui-row__icon,.ui-row--success .ui-row__value{color:var(--green)}.ui-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.ui-row__title{font-size:var(--fs-callout);font-weight:600}.ui-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-row__value{font-size:var(--fs-headline);color:var(--orange);font-variant-numeric:tabular-nums;font-weight:600}.ui-pill{align-items:center;gap:var(--space-2);min-height:36px;padding:0 var(--space-3);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-pill);color:var(--text);font:inherit;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:inline-flex}.ui-pill:active{opacity:.6}.ui-pill__label{font-size:var(--fs-footnote);text-transform:capitalize;font-weight:600}.ui-banner{--banner-color:var(--accent);align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) var(--space-4);background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity .2s var(--ease);border:none;display:flex}.ui-banner:active{opacity:.6}.ui-banner--warning{--banner-color:var(--orange)}.ui-banner--danger{--banner-color:var(--red)}.ui-banner__icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--banner-color) 15%, transparent);width:40px;height:40px;color:var(--banner-color);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.ui-banner__body{flex-direction:column;flex:1;min-width:0;display:flex}.ui-banner__title{font-size:var(--fs-callout);font-weight:600}.ui-banner__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-banner__action{font-size:var(--fs-footnote);color:var(--banner-color);flex-shrink:0;align-items:center;gap:6px;font-weight:600;display:inline-flex}.recap-card{background:var(--surface);box-shadow:var(--shadow-card);padding:var(--space-5) var(--space-4);border-radius:var(--radius-lg);border:none;margin-bottom:0}.health-widget{background:var(--surface);box-shadow:var(--shadow-card);border:none!important}.health-pill{min-height:36px;font-size:var(--fs-footnote);text-transform:none;letter-spacing:0;border-radius:var(--radius-sm);background:var(--surface-2);color:var(--text-2);transition:opacity .2s var(--ease), background .2s var(--ease);border:none;padding:.4rem 0;font-weight:500}.health-pill:hover{background:var(--surface-2)}.health-widget__head{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-bottom:var(--space-4);display:flex}.health-widget__title{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.health-widget__intro{font-size:var(--fs-footnote);color:var(--text-2);margin:4px 0 0;line-height:1.4}.health-widget__states{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.health-widget__state{min-height:64px}.health-widget__state.is-selected.is-healthy{border-color:var(--green)}.health-widget__state.is-selected.is-hurt{border-color:var(--red)}.health-widget__state.is-selected.is-sick{border-color:var(--blue)}.health-widget__zones{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.health-zones{margin:0;padding:0;list-style:none}.health-zones__row{gap:var(--space-2);padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);flex-direction:column;display:flex}.health-zones__main{width:100%;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;gap:2px;padding:0;display:flex}.health-zones__name{font-size:var(--fs-callout);font-weight:600}.health-zones__sub{font-size:var(--fs-footnote);color:var(--text-2);line-height:1.35}.health-zones__status{gap:var(--space-2);flex-wrap:wrap;display:flex}.health-zones__chip.is-on.is-injured{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red);box-shadow:none}.health-zones__chip.is-on.is-recovering{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);box-shadow:none}.health-widget__add{align-items:center;gap:var(--space-2);min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;align-self:flex-start;padding:0;font-weight:500;display:inline-flex}.health-widget__sick{gap:var(--space-2);margin-top:var(--space-4);flex-direction:column;display:flex}.injury-quiz__recap{margin:0;padding:0;list-style:none}.injury-quiz__recap li{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);display:flex}.injury-quiz__recap-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.injury-quiz__recap-title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.injury-quiz__recap-sub{font-size:var(--fs-footnote);color:var(--text-2);line-height:1.35}.injury-quiz__status{margin-left:var(--space-2);font-size:var(--fs-caption);font-weight:600}.injury-quiz__status.is-injured{color:var(--red)}.injury-quiz__status.is-recovering{color:var(--orange)}.injury-quiz__edit{min-height:36px;color:var(--blue);font:inherit;font-size:var(--fs-subhead);cursor:pointer;background:0 0;border:none;flex-shrink:0;padding:0}.body-picker{gap:var(--space-3);flex-direction:column;display:flex}.body-picker__views{align-self:center;width:min(100%,260px)}.body-picker__svg{width:100%;max-width:300px;max-height:60vh;margin:0 auto;display:block}.body-picker__side{fill:var(--text-3);font-size:12px;font-weight:600}.body-picker__skin{fill:var(--fill-2)}.body-picker__line{stroke:var(--bg);stroke-width:1.5px;stroke-linecap:round;fill:none}.body-picker__zone{fill:var(--fill-3);stroke:var(--bg);stroke-width:2px;stroke-linejoin:round;cursor:pointer;transition:fill .15s var(--ease);outline:none}.body-picker__zone:hover,.body-picker__zone:focus-visible{fill:color-mix(in srgb, var(--red) 35%, var(--fill-3))}.body-picker__zone.is-on{fill:var(--red)}.body-picker__zone.is-opener{stroke-dasharray:2 2}.body-picker__svg.is-zoom{max-width:240px;max-height:44vh}.body-picker__zoom-head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.body-picker__back{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;padding:0;font-weight:500;display:inline-flex}.body-picker__zoom-title{font-size:var(--fs-subhead);color:var(--text);font-weight:600}.body-picker__extras{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.body-picker__picked{justify-content:center;gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.body-picker__chip{align-items:center;gap:4px;display:inline-flex}.body-picker__hint{font-size:var(--fs-footnote);color:var(--text-2);text-align:center;margin:0;line-height:1.4}.injury-quiz__hint{font-size:var(--fs-footnote);color:var(--text-2);margin:-8px 0 0;line-height:1.4}.injury-quiz__skip{justify-content:center;gap:var(--space-2) var(--space-5);flex-wrap:wrap;display:flex}.injury-quiz__scale{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.injury-quiz__level{align-items:center;gap:var(--space-2);min-height:96px;padding:var(--space-4) var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;cursor:pointer;border:1.5px solid #0000;flex-direction:column;display:flex}.injury-quiz__level:active{transform:scale(.97)}.injury-quiz__level.is-selected{background:var(--selected-bg);border-color:var(--text-3)}.injury-quiz__bars{align-items:flex-end;gap:4px;height:32px;display:flex}.injury-quiz__bars>span{background:var(--fill-3);border-radius:4px;width:8px}.injury-quiz__bars>span:first-child{height:12px}.injury-quiz__bars>span:nth-child(2){height:22px}.injury-quiz__bars>span:nth-child(3){height:32px}.injury-quiz__level.is-light .is-filled{background:var(--green)}.injury-quiz__level.is-medium .is-filled{background:var(--orange)}.injury-quiz__level.is-strong .is-filled{background:var(--red)}.injury-quiz__level-label{font-size:var(--fs-callout);font-weight:600}.injury-quiz__group-title{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.injury-quiz__notes{gap:var(--space-2);flex-direction:column;display:flex}.health-pill:active{opacity:.6}.health-pill.active{box-shadow:none;font-weight:600}.health-pill.active.healthy{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green);box-shadow:none;border:none}.health-pill.active.recovering{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);box-shadow:none;border:none}.health-pill.active.injured{background:color-mix(in srgb, var(--red) 16%, transparent);color:var(--red);box-shadow:none;border:none}.health-pill.active.sick{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);box-shadow:none;border:none}.health-pulse-dot:after{content:none;animation:none}.health-pulse-dot.healthy{background:var(--green)}.health-pulse-dot.recovering{background:var(--orange)}.health-pulse-dot.injured{background:var(--red)}.health-pulse-dot.sick{background:var(--blue)}.pending-journal-banner{background:var(--surface);box-shadow:var(--shadow-card);border-radius:var(--radius-lg);border:none;margin-bottom:0}.pending-journal-banner__icon{background:var(--accent-soft);color:var(--accent);border-radius:var(--radius-sm)}.pending-journal-banner__title{font-size:var(--fs-callout);font-weight:600}.pending-journal-banner__text{font-size:var(--fs-footnote);color:var(--text-2)}.pending-journal-banner--review{background:var(--surface);border:none}.pending-journal-banner--review .pending-journal-banner__icon{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.pending-journal-banner__badge{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;color:var(--orange);background:color-mix(in srgb, var(--orange) 16%, transparent);font-weight:600}.season-fee-reminders{align-items:flex-start;gap:var(--space-3);cursor:pointer;margin-bottom:24px;display:flex}.season-fee-reminders input{flex-shrink:0;margin-top:3px}.season-fee-reminders__title{font-size:var(--fs-callout);color:var(--text);font-weight:600;display:block}.season-fee-reminders__text{font-size:var(--fs-footnote);color:var(--text-2);display:block}.session-review__row{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.session-review__chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;cursor:pointer;border:1.5px solid #0000;font-weight:600}.session-review__chip:active{opacity:.7}.session-review__chip.is-current{border-color:var(--separator)}.session-review__chip.is-selected{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.upcoming-item{background:var(--surface-2);border-radius:var(--radius-md);transition:opacity .2s var(--ease);border:none}.day-tag{font-size:var(--fs-caption);text-transform:none;border-radius:var(--radius-pill);background:var(--surface);color:var(--text-2);padding:2px 8px;font-weight:600}.day-tag.today{background:var(--accent-soft);color:var(--accent)}.day-tag.tomorrow{background:var(--surface);color:var(--text-2)}.event-time{font-size:var(--fs-footnote);color:var(--accent);font-weight:600}.type-dot.class{background:var(--blue)}.type-dot.stage{background:var(--orange)}.glass-card-dark{background:var(--surface-2);box-shadow:none;border:none}.check-in-card:before{content:none}.checkin-hero__icon{color:#fff;background:var(--accent-fill);box-shadow:none;border-radius:var(--radius-lg)}.checkin-hero__eyebrow{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--accent);opacity:1;font-weight:600}.checkin-hero__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.checkin-hero__hint{font-size:var(--fs-footnote);color:var(--text-2);opacity:1}.checkin-hero__step{background:var(--surface-2);border-radius:var(--radius-md);font-size:var(--fs-caption);color:var(--text-2);border:none;font-weight:500}.checkin-hero__step--active{color:var(--accent);background:var(--accent-soft);border:none}.checkin-hero__cta{border-radius:var(--radius-md);min-height:52px;box-shadow:none;font-weight:600}.journal-simple__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:600}.journal-simple__subtitle,.journal-simple__hint,.journal-simple__presence-hint{color:var(--text-2);opacity:1}.journal-simple__label{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-2);opacity:1;font-weight:600}.journal-simple__type{background:var(--surface-2);border-radius:var(--radius-md);min-height:44px;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);border:none}.journal-simple__type:active{opacity:.6}.journal-simple__type.active{background:var(--accent-soft);color:var(--accent);border:none}.journal-simple__type--judo.active{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue);border:none}.journal-simple__type--muscu.active{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange);border:none}.journal-simple__type--mixte.active{background:var(--accent-soft);color:var(--accent);border:none}.journal-simple__rating{background:var(--surface-2);border-radius:var(--radius-md)}.journal-simple__save{border-radius:var(--radius-md);font-weight:600}.premium-textarea-container{background:var(--surface-2);border-radius:var(--radius-md);border:1px solid #0000}.premium-textarea-container:focus-within{background:var(--surface-2);border-color:var(--accent);box-shadow:none}.live-timer-badge{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);box-shadow:none;border:none;font-weight:600}.live-dot{background:var(--green);box-shadow:none;animation:none}.live-status-card{background:var(--surface-2);border-radius:var(--radius-lg);border:none}.live-status-card:after{content:none}.live-timer-text{color:var(--text);letter-spacing:-.03em;text-shadow:none;font-weight:700}.news-feed__header{border-bottom:.5px solid var(--separator)}.news-feed__title{font-size:var(--fs-headline);color:var(--text);font-weight:600}.news-feed__subtitle{font-size:var(--fs-footnote);color:var(--text-2);opacity:1}.news-feed__count{background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);border:none;font-weight:600}.news-feed__group-label{font-size:var(--fs-caption);letter-spacing:.04em;color:var(--text-2);opacity:1;font-weight:600}.news-feed__item{background:var(--surface-2);border-radius:var(--radius-md);border:none}.news-feed__item--action{background:var(--surface-2);box-shadow:inset 3px 0 0 var(--accent);border:none}.news-feed__tag{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;border-radius:var(--radius-pill);font-weight:600}.news-feed__tag--poll{background:var(--accent-soft);color:var(--accent)}.news-feed__tag--alert{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.news-feed__tag--event{background:color-mix(in srgb, var(--blue) 16%, transparent);color:var(--blue)}.news-feed__tag--info{background:var(--surface);color:var(--text-2)}.news-feed__time{font-size:var(--fs-caption);color:var(--text-3)}.news-feed__item-title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.news-feed__item-preview{font-size:var(--fs-footnote);color:var(--text-2)}.news-feed__item-footer{border-top:.5px solid var(--separator)}.news-feed__status{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.news-feed__status--vote{color:var(--accent)}.news-feed__status--done{color:var(--green)}.news-feed__skeleton{background:var(--surface-2);animation:none}.news-feed__link-btn{color:var(--text-2);font-weight:600}.news-feed__poll-options{border-top:.5px solid var(--separator)}.news-feed__poll-opt{background:var(--surface);border-radius:var(--radius-sm);min-height:44px;color:var(--text);transition:opacity .2s var(--ease), background .2s var(--ease);border:none}.news-feed__poll-opt:hover:not(:disabled){background:var(--surface);border:none}.news-feed__poll-opt:active:not(:disabled){opacity:.6}.news-feed__poll-opt--selected,.news-feed__poll-opt--selected:hover:not(:disabled){background:var(--accent-soft);color:var(--accent);border:none}.news-feed__poll-opt--selected .news-feed__poll-opt-icon{color:var(--accent)}.news-feed__poll-change,.news-feed__poll-full{background:var(--surface);color:var(--text-2);font-weight:600}.news-feed__poll-change:hover,.news-feed__poll-full:hover{background:var(--surface);color:var(--accent)}.news-feed__poll-change--cancel{color:var(--text-2);background:0 0}.news-feed__poll-full{border-top:.5px solid var(--separator);background:0 0}.news-feed__poll-voted{background:var(--accent-soft);color:var(--accent);border:none;font-weight:600}.news-feed__poll-locked{color:var(--text-3)}.quick-checkout-widget{gap:var(--space-3);padding:var(--space-4);margin-bottom:var(--space-4);border-radius:var(--radius-md);flex-direction:column;display:flex}.quick-checkout-grid{gap:var(--space-2);grid-template-columns:repeat(3,1fr);display:grid}.quick-checkout-btn{--tile-color:var(--accent);justify-content:center;align-items:center;gap:var(--space-2);min-height:72px;padding:var(--space-3) var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--tile-color) 14%, transparent);color:var(--tile-color);font:inherit;font-size:var(--fs-footnote);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;flex-direction:column;font-weight:600;display:flex}.quick-checkout-btn:active{opacity:.6;transform:scale(.97)}.quick-checkout-btn--judo{--tile-color:var(--blue)}.quick-checkout-btn--muscu{--tile-color:var(--orange)}.quick-checkout-btn--mixte{--tile-color:var(--accent)}.auth-container{min-height:100dvh;padding:calc(env(safe-area-inset-top,0px) + var(--space-6)) var(--space-4) var(--space-6);background:var(--bg)}.auth-card.glass-card{max-width:400px;padding:var(--space-6) var(--space-5);background:var(--surface);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);-webkit-backdrop-filter:none;border:none;margin:0 auto}.auth-header{text-align:center;margin-bottom:var(--space-5)}.auth-header .auth-logo{margin:0 auto var(--space-4);width:120px!important;height:auto!important}.auth-header .auth-logo img{filter:none!important}.auth-header h2{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0 0 var(--space-1);font-weight:700;line-height:1.25}.auth-header p{font-size:var(--fs-callout);color:var(--text-2);margin:0}.auth-form .form-group label{font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);margin:0;font-weight:500;display:block}.auth-form .custom-input{height:48px;font-size:var(--fs-body);background:var(--surface-2);border-radius:var(--radius-md);border:1px solid #0000}.auth-form .custom-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-form .auth-submit{height:50px;font-size:var(--fs-headline);border-radius:var(--radius-md);box-shadow:none;font-weight:600}.auth-form .auth-account-type{margin-bottom:var(--space-1)}.auth-hint{font-size:var(--fs-caption);color:var(--text-3,var(--text-2));font-weight:400}.auth-hint--block{margin:0 0 var(--space-3);display:block}.auth-club-list{gap:var(--space-2);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-name-row{gap:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width<=340px){.auth-name-row{grid-template-columns:1fr}}.ui-option.auth-club-option{flex-direction:row;justify-content:space-between;align-items:center}.auth-who{gap:var(--space-2);flex-direction:column;display:flex}.ui-option.auth-who-option{align-items:center;gap:var(--space-3);text-align:left;flex-direction:row;min-height:44px}.auth-who-option__text{flex-direction:column;gap:2px;min-width:0;display:flex}.auth-who-option .ui-option__sub{white-space:normal}.auth-children{gap:var(--space-3);margin-top:var(--space-2);flex-direction:column;display:flex}.auth-child{min-width:0;padding:var(--space-3) 0 0;border:none;border-top:.5px solid var(--separator);margin:0}.auth-child__title{width:100%;margin-bottom:var(--space-2);font-size:var(--fs-headline);color:var(--text);justify-content:space-between;align-items:center;padding:0;font-weight:600;display:flex}.auth-child__remove,.auth-add-child{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);display:inline-flex}.auth-child__remove{color:var(--red)}.auth-add-child{color:var(--accent);align-self:flex-start;font-weight:600}.auth-consent{align-items:flex-start;gap:var(--space-2);margin:var(--space-2) 0;font-size:var(--fs-footnote);color:var(--text-2);cursor:pointer;line-height:1.4;display:flex}.auth-consent input{width:18px;height:18px;accent-color:var(--accent);flex-shrink:0;margin-top:1px}.auth-consent a{color:var(--accent)}.auth-footer{margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid var(--separator)}.auth-footer .btn-text{font-size:var(--fs-callout);color:var(--text-2);font-weight:400}.auth-footer .btn-text strong{color:var(--accent);font-weight:600}.auth-footer .auth-club-link{font-size:var(--fs-footnote);color:var(--text-2);padding:var(--space-2);align-items:center;gap:var(--space-2);background:0 0;border:none;font-weight:400;display:inline-flex}.auth-footer .auth-club-link strong{color:var(--text);font-weight:600}nav.navbar{height:calc(52px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) var(--space-4) 0;border:none;border-bottom:.5px solid var(--separator);box-shadow:none;border-radius:0;margin:0;top:0}nav.navbar .nav-menu-trigger,nav.navbar .nav-notification-bell{color:var(--text);background:0 0;width:44px;height:44px}.nav-logo img,.sidebar-logo img{filter:none!important}[data-theme=light] .dojo-logo-container img{filter:invert()hue-rotate(180deg)!important}.navbar-badge-pulse,.sidebar-badge-pulse{box-shadow:none!important;animation:none!important}.dojobot-fab{width:52px;height:52px;right:var(--space-4);bottom:calc(84px + env(safe-area-inset-bottom,0px));background:var(--accent-fill);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border-radius:50%;justify-content:center;padding:0;box-shadow:0 2px 8px #0000002e}.dojobot-fab .fab-label{display:none}.dojobot-fab:hover{transform:none;box-shadow:0 2px 8px #0000002e}.dojobot-fab:active{opacity:.85;transform:scale(.94)}.widget-fab{width:44px;height:44px;right:calc(var(--space-4) + 4px);bottom:calc(148px + env(safe-area-inset-bottom,0px));background:var(--surface);color:var(--text);-webkit-backdrop-filter:none;box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--separator);transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none}.widget-fab:hover{background:var(--surface);color:var(--text);box-shadow:0 1px 3px #0000001f, 0 0 0 .5px var(--separator);transform:none}.widget-fab:active{transform:scale(.94)}.dojobot-window{bottom:calc(148px + env(safe-area-inset-bottom,0px));right:var(--space-4);border:none;box-shadow:0 12px 40px #00000040}.view-toggle{background:var(--fill-2);border-radius:var(--radius-sm);padding:2px}.view-toggle-btn{font-size:var(--fs-footnote);color:var(--text);border-radius:8px;padding:6px 14px;font-weight:500}.view-toggle-btn:hover{color:var(--text);background:0 0}.view-toggle-btn.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .view-toggle-btn.active,:root:not([data-theme=light]) .view-toggle-btn.active{background:var(--surface-2)}.cal-nav-btn{width:44px;height:44px;color:var(--accent);border-radius:var(--radius-sm);background:0 0;border:none}.cal-nav-btn:hover{background:var(--fill-1)}.cal-nav-title{font-size:var(--fs-headline);letter-spacing:-.01em;font-variant-numeric:tabular-nums;font-weight:600}.legend-toggle-btn{padding:var(--space-2) 0;font-size:var(--fs-footnote);color:var(--text-2);background:0 0;border:none;font-weight:500}.legend-toggle-btn:hover{color:var(--text);background:0 0}.week-day-strip{gap:0}.wds-cell,.wds-cell.wds-today{padding:var(--space-1) 0 var(--space-3);background:0 0;border:none;gap:6px}.wds-label{font-size:var(--fs-caption);letter-spacing:0;text-transform:capitalize;color:var(--text-2);font-weight:500}.wds-cell.wds-today .wds-label{color:var(--accent)}.wds-num{width:32px;height:32px;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;font-weight:500;display:flex}.wds-cell.wds-today .wds-num{background:var(--brand);color:#fff;font-weight:600}.wds-dot{background:var(--text-3);width:4px;height:4px;bottom:2px}.week-day-block+.week-day-block{border-top:none}.week-day-hdr,.week-day-today .week-day-hdr{background:var(--bg);padding:var(--space-5) 0 var(--space-2);gap:var(--space-2);align-items:baseline}.week-day-pill,.week-day-pill.today{align-items:baseline;gap:var(--space-1);background:0 0;flex-direction:row;min-width:0;padding:0}.wdp-wd,.week-day-pill.today .wdp-wd{font-size:var(--fs-headline);letter-spacing:-.01em;text-transform:capitalize;color:var(--text);font-weight:600;line-height:1.3}.wdp-num{font-size:var(--fs-headline);color:var(--text);font-weight:600;line-height:1.3}.week-day-pill.today .wdp-wd,.week-day-pill.today .wdp-num{color:var(--accent)}.week-day-label{font-size:var(--fs-headline);color:var(--text-2);font-weight:400}.agenda-today-tag{font-size:var(--fs-caption);color:var(--accent);text-transform:none;letter-spacing:0;background:0 0;padding:0;font-weight:600}.agenda-no-events{font-size:var(--fs-footnote);color:var(--text-3);padding:var(--space-1) 0 var(--space-2);font-style:normal}.agenda-event-row,.agenda-event-row.attended-event,.agenda-event-row.attended-event:hover{border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-3) var(--space-4) var(--space-3) var(--space-3);gap:var(--space-3);margin-bottom:var(--space-2);transition:transform var(--dur) var(--ease);transform:none;background:var(--surface)!important;border:none!important}.agenda-event-row:active{transform:scale(.985)}.agenda-event-row.attended-event .agenda-ev-bar{display:block!important}.agenda-ev-bar{border-radius:2px;width:4px}.agenda-ev-time{min-width:44px;font-size:var(--fs-callout);color:var(--text);font-weight:600}.agenda-ev-time>div+div{color:var(--text-2);font-size:var(--fs-caption)!important;opacity:1!important}.agenda-ev-content{gap:var(--space-1)}.agenda-ev-title,.agenda-event-row.attended-event .agenda-ev-title{font-size:var(--fs-headline);letter-spacing:-.01em;color:var(--text);font-weight:600}.agenda-ev-desc{font-size:var(--fs-footnote);color:var(--text-2)}.agenda-ev-content .text-bold{font-variant-numeric:tabular-nums;font-weight:600}.agenda-ev-chip{font-size:var(--fs-caption);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text-2);margin-top:0;padding:3px 8px;font-weight:500}.agenda-ev-chip.intensity-chip{color:var(--orange)}.agenda-ev-meta{font-size:var(--fs-footnote);color:var(--text-2);white-space:nowrap;align-items:center;gap:5px;font-weight:500;display:inline-flex}.agenda-ev-meta svg{color:var(--text-3);flex-shrink:0}.agenda-ev-meta .mini-feel-ring{width:13px;height:13px}.agenda-ev-meta+.agenda-ev-meta:before{content:"·";color:var(--text-3);margin-right:2px}.agenda-event-row.status-missed .agenda-ev-meta{color:var(--text-3)}.calc-badge,.calc-badge.auto{font-size:var(--fs-caption);text-transform:none;letter-spacing:0;background:var(--fill-2);color:var(--text-2);border:none;padding:3px 8px;font-weight:500}.agenda-ev-content>.flex-column{font-size:var(--fs-footnote);color:var(--text-2)}.agenda-ev-content>.flex-column .text-bold{font-weight:500;color:var(--text-2)!important}.ranking-filter-btn{align-items:center;gap:var(--space-1);min-height:44px;padding:0 var(--space-1);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.ranking-filter-btn:active{opacity:.6}.ranking-summary-chips{gap:var(--space-2);margin:var(--space-1) 0 var(--space-4);flex-wrap:wrap;display:flex}.ranking-summary-chip{font-size:var(--fs-footnote);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);padding:6px 12px;font-weight:500}.ranking-summary-chip:first-letter{text-transform:uppercase}.podium-container{min-height:0;padding:var(--space-4) 0 var(--space-5);border-bottom:.5px solid var(--separator)}.podium{gap:var(--space-2);align-items:flex-end;padding:0}.podium-spot{min-width:0}.place-1{padding-bottom:var(--space-6)}.place-2{padding-bottom:var(--space-3)}.place-3{padding-bottom:0}.podium-avatars{margin-bottom:var(--space-3);position:relative}.podium-avatar,.medal-gold .podium-avatar,.medal-silver .podium-avatar,.medal-bronze .podium-avatar{background:var(--fill-2);color:var(--text);border:2.5px solid var(--medal);box-shadow:none;margin-bottom:0;font-weight:600}.medal-gold{--medal:#e3b505;--medal-ink:#3d2f00}.medal-silver{--medal:#a8b0b9;--medal-ink:#22262b}.medal-bronze{--medal:#c27a3e;--medal-ink:#2e1a09}.place-1 .podium-avatar{width:92px;height:92px;font-size:2rem}.place-2 .podium-avatar,.place-3 .podium-avatar{width:68px;height:68px;font-size:1.375rem}.podium-avatars--multi .podium-avatar,.place-1 .podium-avatars--multi .podium-avatar{width:48px;height:48px;font-size:1.0625rem}.podium-medal{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.podium-bar{width:28px;height:3px;margin:var(--space-2) auto 0;background:var(--medal);border-radius:2px;display:block}.podium-names{width:100%;margin-top:var(--space-2)}.podium-name,.podium-spot .podium-name{width:100%;font-size:var(--fs-callout);letter-spacing:-.2px;color:var(--text);white-space:normal;flex-direction:column;align-items:center;margin:0;font-weight:600;line-height:1.25;display:flex}.podium-first,.podium-last{white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.podium-last{font-size:var(--fs-footnote);letter-spacing:0;color:var(--text-2);font-weight:400}.podium-value{margin:var(--space-1) 0 0;font-size:var(--fs-headline);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.place-1 .podium-value{font-size:var(--fs-title)}.ranking-control-panel{gap:var(--space-4);padding:var(--space-2) 0 var(--space-4);box-shadow:none;border:none;border-bottom:.5px solid var(--separator);background:0 0}.ranking-control-label{font-size:var(--fs-footnote);color:var(--text-2);opacity:1;padding:0;font-weight:500}.ranking-control-divider{display:none}.ranking-empty-state{padding:var(--space-6) var(--space-4);text-align:center}.ranking-empty-state p{font-size:var(--fs-callout);color:var(--text-2);margin:0}.ranking-me{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-4);padding:var(--space-4) 0;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);display:flex}.ranking-me-rank,.ranking-me-side{flex-direction:column;gap:2px;display:flex}.ranking-me-side{text-align:right;align-items:flex-end}.ranking-me-label,.ranking-me-gap{font-size:var(--fs-footnote);color:var(--text-2)}.ranking-me-value{font-size:var(--fs-large-title);letter-spacing:-.4px;color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.ranking-me-total{margin-left:var(--space-2);font-size:var(--fs-callout);letter-spacing:0;color:var(--text-2);font-weight:400}.ranking-me-score{font-size:var(--fs-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.ranking-list-section{margin-top:var(--space-2)}.ranking-list{margin:0;padding:0;list-style:none}.ranking-row{align-items:center;gap:var(--space-3);min-height:60px;padding:var(--space-2) var(--space-2);border-bottom:.5px solid var(--separator);cursor:pointer;transition:opacity var(--dur,.25s) var(--ease,ease);border-radius:0;display:flex}.ranking-row:last-child{border-bottom:none}.ranking-row:active{opacity:.6}.ranking-row.is-me{background:var(--selected-bg);border-radius:var(--radius-sm);border-bottom-color:#0000}.ranking-row-rank{text-align:center;width:28px;font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:500}.ranking-row-avatar{background:var(--fill-2);width:40px;height:40px;color:var(--text);font-size:var(--fs-callout);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:flex}.ranking-row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ranking-row-name{font-size:var(--fs-headline);letter-spacing:-.4px;color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-weight:600;overflow:hidden}.ranking-row-belt{font-size:var(--fs-footnote);color:var(--text-2);align-items:center;gap:6px;display:inline-flex}.ranking-belt-dot{width:14px;height:6px;box-shadow:inset 0 0 0 .5px var(--belt-edge);border-radius:2px}.ranking-row-score{font-size:var(--fs-callout);color:var(--text);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:600}.ranking-more-btn{width:100%;min-height:44px;margin-top:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font-size:var(--fs-callout);cursor:pointer;border:none;font-weight:500;display:block}.ranking-more-btn:active{opacity:.6}.section-title-mini{font-size:var(--fs-headline);letter-spacing:-.01em;text-transform:none;color:var(--text);font-weight:600}.checkin-hero__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:44px;height:44px;color:var(--accent);box-shadow:none}.checkin-hero__pulse{display:none}.checkin-hero__eyebrow{font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);opacity:1;font-weight:500}.checkin-hero__title{font-size:var(--fs-title);letter-spacing:-.02em;text-wrap:balance;font-weight:700}.checkin-hero__subtitle{font-size:var(--fs-callout);color:var(--text-2)}.checkin-hero__step,.checkin-hero__step--active{font-size:var(--fs-caption);color:var(--text-2);padding:var(--space-2) var(--space-1);background:0 0;border:none;font-weight:500}.checkin-hero__step--active{color:var(--accent)}.checkin-hero__cta{border-radius:var(--radius-md);min-height:50px;font-size:var(--fs-headline);box-shadow:none;font-weight:600}.upcoming-agenda-subtitle{margin:calc(-1 * var(--space-2)) 0 var(--space-2);font-size:var(--fs-footnote)!important;color:var(--text-2)!important}.upcoming-list{gap:0}.upcoming-item{padding:var(--space-3) 0;gap:var(--space-3);border:none;border-bottom:.5px solid var(--separator);background:0 0;border-radius:0}.upcoming-item:last-child{border-bottom:none}.upcoming-item:hover{background:0 0;transform:none}.day-tag,.day-tag.today,.day-tag.tomorrow{min-width:48px;font-size:var(--fs-footnote);text-transform:capitalize;text-align:left;color:var(--text-2);background:0 0;padding:0;font-weight:500}.day-tag.today{color:var(--accent)}.event-info{flex-direction:column-reverse}.event-title{font-size:var(--fs-headline);color:var(--text);font-weight:500}.event-time{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:400}.type-dot{width:6px;height:6px}.sidebar-drawer-overlay,.notifications-drawer-overlay{-webkit-backdrop-filter:none;background:#00000059}.sidebar-drawer.glass-card,.sidebar-drawer{box-shadow:0 0 0 .5px var(--separator), 8px 0 24px #0000001f;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);border-right:none;background:var(--bg)!important}.notifications-drawer{background:var(--bg);box-shadow:0 0 0 .5px var(--separator), -8px 0 24px #0000001f;border-left:none}.sidebar-header,.notifications-header{border-bottom:none}.sidebar-logo{font-size:var(--fs-title);letter-spacing:-.02em;gap:var(--space-2);font-weight:700}.sidebar-logo span{color:inherit}.sidebar-close-btn:hover,.notifications-close-btn:hover{color:var(--text)}.sidebar-user-card{margin:0 var(--space-4);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);border-bottom:none}.sidebar-user-card:hover{background:var(--surface)}.sidebar-avatar{border:none}.sidebar-user-name{font-size:var(--fs-headline);font-weight:600}.sidebar-user-role{font-size:var(--fs-footnote);color:var(--text-2)}.sidebar-scrollable-content{gap:var(--space-5);padding:var(--space-5) 0;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0}.sidebar-tree-header{padding:0 var(--space-6) var(--space-2);font-size:var(--fs-footnote);letter-spacing:0;text-transform:none;color:var(--text-2);cursor:default;font-weight:400}.sidebar-tree-header:hover{color:var(--text-2)}.sidebar-tree-nodes{margin:0 var(--space-4);border-radius:var(--radius-md);background:var(--surface);gap:0;padding:0;overflow:hidden}.sidebar-node-link,.sidebar-role-btn{min-height:44px;padding:var(--space-3) var(--space-4);font-size:var(--fs-body);color:var(--text);border-radius:0;font-weight:400}.sidebar-tree-nodes>*+*{box-shadow:inset 0 .5px 0 var(--separator)}.sidebar-node-link svg,.sidebar-role-btn svg{color:var(--text-2)}.sidebar-node-link:hover,.sidebar-role-btn:hover{background-color:var(--fill-1);color:var(--text);transform:none}.sidebar-role-btn.active{color:var(--accent);background:0 0;border:none;font-weight:500}.sidebar-role-btn.active svg{color:var(--accent)}.sidebar-logout-btn{min-height:44px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface);font-size:var(--fs-body);border:none;justify-content:flex-start;font-weight:400}.sidebar-logout-btn:hover{background:var(--surface);color:var(--red)}.sidebar-logo .dojo-logo-container{width:48px!important;height:48px!important}nav.navbar .nav-logo .logo-text span{color:inherit}.auth-card.glass-card{box-shadow:none;background:0 0}.main-content .glass-card,.main-content .glass-card-dark{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:none!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.main-content .glass-card+.glass-card,.main-content .page-stack>.glass-card~.glass-card{border-top:.5px solid var(--separator)!important;padding-top:var(--space-5)!important}.main-content .modal-overlay .glass-card,.main-content .glass-card:is(.modal-card,.modal-content,.confirm-modal,.detail-modal,.dojobot-window,.portal-list-box){background:var(--surface)!important;border-radius:var(--radius-lg)!important;padding-left:var(--space-5)!important;padding-right:var(--space-5)!important;border-top:none!important}.main-content .modal-overlay .glass-card .glass-card,.main-content .modal-overlay .glass-card-dark{background:0 0!important;padding-left:0!important;padding-right:0!important}.agenda-event-row,.agenda-event-row.attended-event,.agenda-event-row.attended-event:hover{box-shadow:none;padding:var(--space-3) 0;border-radius:0;margin-bottom:0;border-bottom:.5px solid var(--separator)!important;background:0 0!important}.agenda-event-row:last-child{border-bottom:none!important}.sidebar-user-card,.sidebar-user-card:hover,.sidebar-tree-nodes,.sidebar-logout-btn,.sidebar-logout-btn:hover{background:0 0}.sidebar-user-card{padding:var(--space-3) var(--space-5);border-radius:0;margin:0}.sidebar-tree-nodes{margin:0 0 0 var(--space-5);border-radius:0}.sidebar-node-link,.sidebar-role-btn{padding-left:0}.sidebar-tree-header{padding:0 var(--space-5) var(--space-1)}.sidebar-footer{padding:var(--space-2) var(--space-5) var(--space-4);border-top:.5px solid var(--separator)}.sidebar-logout-btn{padding-left:0}.ui-row{border-top:.5px solid var(--separator);background:0 0;border-radius:0;padding-left:0;padding-right:0}.belt-scope .trigger-v3{background:var(--fill-1);border:none}.agenda-header-actions .btn-outline{color:var(--text-2);background:0 0}.quick-stat-chip{margin-right:var(--space-3);font-size:var(--fs-callout);color:var(--text-2);gap:var(--space-2);box-shadow:none!important;padding:var(--space-1) 0!important;background:0 0!important;border:none!important}.quick-stat-chip .chip-icon{color:var(--text-2);display:inline-flex}.profile-category-dropdown-btn{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.main-content label,.main-content .info-label,.main-content .field-label{text-transform:none;letter-spacing:0}.metric-card-premium{box-shadow:none!important;text-align:left!important;background:0 0!important;border:none!important;align-items:flex-start!important;padding-left:0!important;padding-right:0!important}.enhanced-history-card{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.personal-volume-chart-container{background:0 0!important;border:none!important;padding-left:0!important;padding-right:0!important}.ranking-picker-trigger{background:var(--fill-1)!important;box-shadow:none!important;border:none!important}.main-content .btn-outline{background:var(--fill-1);border:none}.btn-premium-gradient{background:var(--brand)!important;box-shadow:none!important}.badge-primary-subtle{color:var(--text-2)!important;font-size:var(--fs-footnote)!important;background:0 0!important;border:none!important;padding:0!important}.stats-label-mini{font-weight:500;color:var(--text-2)!important}.main-content a.btn.btn-tiny{background:var(--fill-1)!important;box-shadow:none!important;color:var(--text)!important;border:none!important;font-weight:500!important}.main-content a.btn.btn-tiny svg{color:var(--accent)}.pr-badge{font-variant-numeric:tabular-nums;box-shadow:none!important;color:var(--text)!important;background:0 0!important;border:none!important;padding:0!important}.pr-badge *{color:inherit}.muscu-program-card{border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding-left:0!important;padding-right:0!important}.agenda-ev-status{font-size:var(--fs-footnote);align-items:center;gap:5px;font-weight:600;display:inline-flex}.agenda-ev-status--attended{color:var(--green)}.agenda-ev-status--missed{color:var(--text-3);font-weight:500}.agenda-event-row.status-missed .agenda-ev-bar{border-left:2px dashed var(--text-3);width:0;background:0 0!important}.agenda-event-row.status-missed .agenda-ev-title,.agenda-event-row.status-missed .agenda-ev-time{color:var(--text-2)}.agenda-event-row.status-missed .agenda-ev-time>div+div,.agenda-event-row.status-missed .agenda-ev-desc,.agenda-event-row.status-missed .agenda-ev-chip{color:var(--text-3)}.agenda-event-row.status-missed .participants-container{opacity:.5}.agenda-attendees{align-items:center;gap:10px;min-width:0;margin-top:10px;display:flex}.agenda-attendee-pile{flex-shrink:0;display:flex}.agenda-attendee-av{--av-tint:var(--text-2);background:color-mix(in srgb, var(--av-tint) 22%, var(--bg));width:28px;height:28px;color:var(--av-tint);box-shadow:0 0 0 2px var(--bg);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;display:inline-flex;position:relative;overflow:hidden}.agenda-attendee-av+.agenda-attendee-av{margin-left:-8px}.agenda-attendee-av img{object-fit:cover;width:100%;height:100%}.agenda-staff-line{margin-top:var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.agenda-attendee-names{font-size:var(--fs-footnote);color:var(--text-2);white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.event-attendee-list{flex-direction:column;max-height:320px;margin-top:4px;display:flex;overflow-y:auto}.event-attendee-row{border:0;border-bottom:.5px solid var(--separator);width:100%;color:var(--text);text-align:left;cursor:pointer;background:0 0;align-items:center;gap:12px;padding:8px 0;display:flex}.event-attendee-row:last-child{border-bottom:0}.event-attendee-av{width:32px;height:32px;box-shadow:none;font-size:.8rem}.event-attendee-name{min-width:0;font-size:var(--fs-body,.95rem);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:500;overflow:hidden}.event-attendee-you{color:var(--text-3);font-weight:400}.event-attendee-belt{width:22px;height:6px;box-shadow:inset 0 0 0 .5px var(--separator);border-radius:3px;flex-shrink:0}.wds-dot--done{background:var(--green);width:5px;height:5px}.agenda-legend{gap:var(--space-3);padding:var(--space-2) 0 var(--space-3)}.agenda-legend-row{gap:var(--space-2) var(--space-4);flex-wrap:wrap;display:flex}.legend-chip-item{font-size:var(--fs-footnote);align-items:center;gap:6px;font-weight:500;display:inline-flex;color:var(--text-2)!important;background:0 0!important;padding:0!important}.legend-swatch{border-radius:2px;width:4px;height:14px}.legend-chip-item{box-shadow:none!important;border:none!important}.sidebar-node-link.active{color:var(--accent);box-shadow:none;background:0 0;border-left:none;border-radius:0;padding-left:0;font-weight:500}.sidebar-node-link.active svg{color:var(--accent)}.notifications-segmented-control{background:var(--fill-2);border-radius:var(--radius-sm);border:none;padding:2px}.segmented-tab,.segmented-tab:hover{color:var(--text);background:0 0;font-weight:500}.segmented-tab.active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .segmented-tab.active{background:var(--surface-2)}.custom-button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:36px;font-size:var(--fs-callout);cursor:pointer;transition:opacity var(--dur) var(--ease);border:none;padding:8px 14px;font-weight:600;display:inline-flex}.custom-button.primary{background:var(--brand);color:#fff}.custom-button.ghost{background:var(--fill-1);color:var(--text)}.custom-button:active{opacity:.7}.filter-chip{border-radius:var(--radius-pill);background:var(--fill-1);min-height:34px;color:var(--text);font-size:var(--fs-footnote);cursor:pointer;border:none;padding:6px 14px;font-weight:500}.filter-chip.active{background:var(--text);color:var(--bg)}.payments-metrics{gap:var(--space-4);margin:var(--space-5) 0;grid-template-columns:repeat(3,1fr);display:grid}.payments-metric{flex-direction:column;gap:2px;display:flex}.payments-metric__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:2rem;font-weight:700;line-height:1.1}.payments-metric__label{font-size:var(--fs-footnote);color:var(--text-2)}.admin-role-summary{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.5}.admin-role-summary strong{color:var(--text);font-weight:600}.widget-fab{bottom:calc(88px + env(safe-area-inset-bottom,0px));right:calc(var(--space-4) + 52px + var(--space-3))}.widget-sheet__grid{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.widget-tile{min-height:112px;padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), background var(--dur) var(--ease);border:none;flex-direction:column;align-items:flex-start;gap:2px;display:flex}.widget-tile:active{background:var(--fill-2);transform:scale(.97)}.widget-tile:focus-visible{outline:2px solid var(--accent-soft);outline-offset:2px}.widget-tile__icon{width:40px;height:40px;color:var(--tile-tone);background:color-mix(in srgb, var(--tile-tone) 16%, transparent);border-radius:50%;place-items:center;margin-bottom:auto;display:grid}.widget-tile--red{--tile-tone:var(--red)}.widget-tile--blue{--tile-tone:var(--blue)}.widget-tile--orange{--tile-tone:var(--orange)}.widget-tile--green{--tile-tone:var(--green)}.widget-tile__label{margin-top:var(--space-3);font-size:var(--fs-body);letter-spacing:-.2px;font-weight:600}.widget-tile__caption{font-size:var(--fs-footnote);color:var(--text-2)}@media (prefers-reduced-motion:reduce){.widget-tile{transition:none}}.main-content{padding-bottom:calc(150px + env(safe-area-inset-bottom,0px))!important}.payment-status{white-space:nowrap;font-size:var(--fs-footnote);color:var(--text);align-items:center;gap:6px;font-weight:500;display:inline-flex}.payment-status__dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.modal-overlay{-webkit-backdrop-filter:none!important;background:#0006!important}.modal-overlay .detail-modal,.detail-modal.glass-card{background:var(--surface)!important;-webkit-backdrop-filter:none!important;border-radius:var(--radius-lg)!important;border:none!important;box-shadow:0 20px 50px #00000040!important}.modal-overlay .detail-modal-header{padding:var(--space-5) var(--space-5) var(--space-4)!important;border-bottom:.5px solid var(--separator)!important;background:0 0!important}.modal-overlay .detail-header-content h2{font-size:var(--fs-title)!important;margin:var(--space-2) 0!important}.modal-overlay .detail-type-badge{background:var(--fill-1)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;font-size:var(--fs-caption)!important;color:var(--text-2)!important;border:none!important;font-weight:600!important}.modal-overlay .detail-meta{gap:var(--space-2) var(--space-4)!important;opacity:1!important}.modal-overlay .meta-item{font-size:var(--fs-callout);color:var(--text-2)!important;background:0 0!important;border:none!important;padding:0!important}.modal-overlay .close-detail-btn{top:var(--space-4)!important;right:var(--space-4)!important;background:var(--fill-2)!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border:none!important}.modal-overlay .close-detail-btn:hover{transform:none!important}.modal-overlay .close-detail-btn svg{color:var(--text-2)!important}.modal-overlay .detail-modal-body{padding:var(--space-5)!important}.modal-overlay .detail-modal-body .glass-card,.modal-overlay .detail-modal-body .glass-card-dark,.modal-overlay .detail-section.highlight,.modal-overlay .detail-modal .session-summary-card{background:var(--fill-1)!important;box-shadow:none!important;border-radius:var(--radius-md)!important;border:none!important}.session-summary-card p.text-tiny{color:var(--text-2)!important}.notifications-controls{border-bottom:.5px solid var(--separator);background:0 0}.filter-pill{background:var(--fill-1);color:var(--text);border:none;font-weight:500}.filter-pill.active{background:var(--text);color:var(--bg)}.modal-overlay .detail-modal-footer{border-top:.5px solid var(--separator)!important;background:0 0!important}.modal-overlay .side-card{background:var(--fill-1)!important;box-shadow:none!important;border-radius:var(--radius-md)!important;border:none!important}.modal-overlay .equipment-tag{font-weight:600;color:var(--text)!important;background:0 0!important;border:none!important;padding:0!important}.competitions-view{padding-bottom:var(--space-6)}.competitions-header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.competitions-header__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.competitions-intro{margin:var(--space-1) 0 var(--space-5);font-size:var(--fs-callout);color:var(--text-2)}.competitions-intro:first-letter{text-transform:uppercase}.competitions-back{min-height:44px;color:var(--accent);font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:-6px;display:inline-flex}.competitions-section+.competitions-section{margin-top:var(--space-6)}.competitions-subtitle{margin:var(--space-6) 0 var(--space-1)}.competitions-empty{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-2);font-size:var(--fs-callout);flex-direction:column;display:flex}.competitions-empty p{max-width:32ch;margin:0}.competition-rows,.fight-rows,.tally-rows,.pool-rows,.assign-rows{margin:0;padding:0;list-style:none}.competition-rows>li+li,.fight-rows>li+li,.tally-rows>li+li,.pool-rows>li+li,.assign-rows>li+li{border-top:.5px solid var(--separator)}.competition-row,.fight-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;display:flex}.fight-row:disabled{cursor:default}.competition-row__body,.fight-row__body,.pool-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.competition-row__name,.pool-row__name,.tally-row__name{font-size:var(--fs-headline);font-weight:600}.competition-row__meta,.pool-row__meta,.pool-row__athletes{font-size:var(--fs-footnote);color:var(--text-2)}.competition-row__chevron{color:var(--text-3);flex-shrink:0}.competition-row__day{flex-direction:column;flex-shrink:0;align-items:center;width:44px;line-height:1.1;display:flex}.competition-row__day-num{font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.competition-row__day-month{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--brand);font-weight:600}.competition-row__meta:first-letter{text-transform:uppercase}.sheet-originals,.competitions-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.competitions-filters>*{flex:200px;min-width:0}.competition-toolbar{gap:var(--space-3);margin-bottom:var(--space-4);flex-direction:column;display:flex}.competition-toolbar .view-toggle{grid-template-columns:repeat(3,1fr);display:grid}.competition-toolbar .view-toggle-btn{justify-content:center}.competition-filters{gap:var(--space-2);display:flex}.fight-row.is-next .fight-row__title{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700}.fight-row.is-next .fight-row__meta{color:var(--accent);font-weight:500}.gi-dot{border-radius:50%;flex-shrink:0;width:14px;height:14px}.gi-dot--white{box-shadow:inset 0 0 0 1.5px var(--line-strong);background:#fff}.gi-dot--blue{background:#1f5fd6}.fight-row__title{font-size:var(--fs-headline);font-weight:600;line-height:1.3}.fight-row__vs{color:var(--text-2);font-weight:400}.fight-row__meta{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.fight-row__action{font-size:var(--fs-footnote);color:var(--accent);flex-shrink:0;font-weight:600}.fight-result{font-size:var(--fs-footnote);text-align:right;flex-direction:column;flex-shrink:0;align-items:flex-end;font-weight:600;display:flex}.fight-result--win{color:var(--green)}.fight-result--loss{color:var(--red)}.fight-result--draw{color:var(--text-2)}.fight-result__method{color:var(--text-2);font-weight:400}.tally-row{justify-content:space-between;align-items:baseline;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.tally-row__score{font-size:var(--fs-callout);font-variant-numeric:tabular-nums;color:var(--text-2);white-space:nowrap}.tally-row__score .is-win{color:var(--green);font-weight:600}.tally-row__score .is-loss{color:var(--red);font-weight:600}.pool-row{align-items:flex-start;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.pool-row__delete{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;display:flex}.competition-add-pool,.competition-save-btn{width:100%;margin-top:var(--space-5);justify-content:center}.competition-add-link{align-items:center;gap:var(--space-1);min-height:44px;margin-top:var(--space-4);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:500;display:inline-flex}.competition-delete{width:100%;min-height:44px;margin-top:var(--space-5);color:var(--red);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;display:block}.modal-overlay.competition-sheet-overlay{z-index:12000!important;justify-content:flex-end!important;padding:0!important}.competition-sheet{background:var(--surface);border-radius:var(--radius-lg) var(--radius-lg) 0 0;width:100%;max-width:560px;max-height:88vh;padding:var(--space-4) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:sheetUp .25s var(--ease);overflow-y:auto;box-shadow:0 -8px 30px #0003}@keyframes sheetUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.competition-sheet__header{margin-bottom:var(--space-4);justify-content:space-between;align-items:center;display:flex}.competition-sheet__header h2{font-size:var(--fs-title);margin:0;font-weight:700}.competition-sheet__close{background:var(--fill-2);width:32px;height:32px;color:var(--text-2);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.sheet-form,.upload-review{gap:var(--space-3);flex-direction:column;display:flex}.sheet-field{gap:var(--space-2);margin-top:var(--space-3);flex-direction:column;display:flex}.sheet-field>span,.sheet-label{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.sheet-label{margin:var(--space-4) 0 var(--space-2);display:block}.competition-sheet .custom-input{background:var(--fill-1);border-radius:var(--radius-md);width:100%;height:48px;font-size:var(--fs-body);border:1px solid #0000}.sheet-submit{margin-top:var(--space-3);justify-content:center}.sheet-actions{gap:var(--space-3);margin-top:var(--space-5);display:flex}.sheet-actions .btn{flex:1;justify-content:center}.upload-drop{align-items:center;gap:var(--space-3);padding:var(--space-6) var(--space-4);text-align:center;color:var(--text-2);border:1.5px dashed var(--line-strong);border-radius:var(--radius-lg);flex-direction:column;display:flex}.upload-drop p{max-width:30ch;font-size:var(--fs-callout);margin:0}.upload-review__summary,.upload-review__hint,.upload-review__empty{font-size:var(--fs-callout);color:var(--text-2);margin:0}.upload-review__summary strong{color:var(--text)}.assign-filters{gap:var(--space-2);margin-bottom:var(--space-3);flex-direction:column;display:flex}.assign-row{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.assign-row__check{align-items:center;gap:var(--space-3);cursor:pointer;display:flex}.assign-row__check input{width:20px;height:20px;accent-color:var(--accent)}.assign-row__name{font-size:var(--fs-body);flex:1}.assign-row__count{font-size:var(--fs-footnote);color:var(--text-2)}.result-sheet__vs{margin:calc(-1 * var(--space-2)) 0 var(--space-4);font-size:var(--fs-callout);color:var(--text-2)}.result-sheet__vs strong{color:var(--text)}.result-sheet__outcome{grid-template-columns:1fr 1fr;display:grid}.result-sheet__outcome .view-toggle-btn{justify-content:center;min-height:40px}.method-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.result-sheet__outcome .view-toggle-btn.active:first-child{background:var(--green);color:#fff}.result-sheet__outcome .view-toggle-btn.active:last-child{background:var(--red);color:#fff}.upload-options{gap:var(--space-2);flex-direction:column;width:100%;max-width:320px;display:flex}.upload-option{justify-content:center;width:100%}.upload-tip{color:var(--text-3);font-size:var(--fs-footnote)!important}.fight-row__after{margin-top:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-direction:column;gap:2px;line-height:1.35;display:flex}.fight-row__after strong{font-weight:600}.fight-row__after .is-win{color:var(--green)}.fight-row__after .is-loss{color:var(--red)}.assign-category+.assign-category{margin-top:var(--space-4)}.assign-category .section-title-mini{margin:0 0 var(--space-1)}.assign-row__preview{font-size:var(--fs-footnote);color:var(--text-2);padding-left:32px}.pool-row__open{text-align:left;color:var(--text);cursor:pointer;background:0 0;border:none;padding:0}.pool-row__more{margin-top:var(--space-1);font-size:var(--fs-footnote);color:var(--accent);align-items:center;gap:2px;font-weight:500;display:inline-flex}.upload-picked{text-align:left;width:100%;max-width:320px;margin:0;padding:0;list-style:none}.upload-picked li{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:36px;font-size:var(--fs-footnote);color:var(--text);display:flex}.upload-picked li+li{border-top:.5px solid var(--separator)}.upload-picked span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.upload-picked button{width:32px;height:32px;color:var(--text-3);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;display:flex}.sheet-details__section{margin-top:var(--space-4)}.sheet-details__section .section-title-mini,.sheet-details__legend{margin:0 0 var(--space-1)}.sheet-details__rows{margin:0;padding:0;list-style:none}.sheet-details__rows>li+li{border-top:.5px solid var(--separator)}.sheet-details__rank{align-items:baseline;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-callout);display:flex}.sheet-details__pos{font-variant-numeric:tabular-nums;width:20px;color:var(--text-2);flex-shrink:0;font-weight:700}.sheet-details__name{min-width:0;color:var(--text);flex:1}.fight-code-tag{font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;color:var(--text-2);min-width:2.5em;font-weight:600}.sheet-details__aff{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400;display:block}.sheet-details__club,.sheet-details__stat{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.sheet-details__stat{white-space:nowrap;font-variant-numeric:tabular-nums}.sheet-details__fight{padding:var(--space-3) 0;flex-direction:column;gap:4px;display:flex}.sheet-details__code{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.sheet-details__side{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);display:flex}.sheet-details__side.is-winner .sheet-details__name,.sheet-details__side.is-winner .sheet-details__score{font-weight:700}.sheet-details__score{font-variant-numeric:tabular-nums;color:var(--text)}.sheet-warning{margin:var(--space-1) 0 var(--space-2);font-size:var(--fs-footnote);color:var(--orange);line-height:1.4;display:block}.sheet-warning strong{font-weight:600}:root{--gutter:16px;--content-max:100%}@media (width>=400px){:root{--gutter:20px}}@media (width>=700px){:root{--gutter:32px;--content-max:720px}}@media (width>=1100px){:root{--content-max:1040px}}#root,.app-container,.app-pull-surface{padding-left:0!important;padding-right:0!important}.main-content{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));box-sizing:border-box;margin-inline:auto;padding-left:max(var(--gutter), env(safe-area-inset-left,0px))!important;padding-right:max(var(--gutter), env(safe-area-inset-right,0px))!important}nav.navbar{padding-left:max(calc(var(--gutter) - 10px), env(safe-area-inset-left,0px));padding-right:max(calc(var(--gutter) - 10px), env(safe-area-inset-right,0px))}@media (width>=700px){.bottom-nav{justify-content:center;gap:var(--space-6)}.bottom-nav .tab-item{flex:0 0 96px}}.main-content .docs-tab.p-1,.main-content .tab-view>.p-1{padding-left:0!important;padding-right:0!important}@media (width<=600px){.main-content .view-header{text-align:left;align-items:stretch}.main-content .view-header .toggle-group{justify-content:flex-start}}.main-content img,.main-content video,.main-content canvas{max-width:100%}.main-content :is(h1,h2,h3,p,li,td){overflow-wrap:anywhere}@media (width>=1100px){.athlete-dashboard .page-stack{column-gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.athlete-dashboard .page-stack>:is(.ui-banner,.dash-span){grid-column:1/-1}}.dash-block{gap:var(--space-4);flex-direction:column;display:flex}.dash-block__header{align-items:flex-start;gap:var(--space-3);display:flex}.dash-block__icon{border-radius:var(--radius-sm);background:var(--accent-soft);width:36px;height:36px;color:var(--accent);flex:none;place-items:center;display:grid}.dash-block__heading{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-block__eyebrow{align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;font-weight:500;display:flex}.dash-block__title{font-size:var(--fs-headline);letter-spacing:-.4px;color:var(--text);margin:0;font-weight:600;line-height:1.3}.dash-block__sub{font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.dash-block__actions{align-items:center;gap:var(--space-1);margin:-6px -10px 0 0;display:flex}.dash-block__text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.45}.dash-block__note{gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.45;display:flex}.dash-block__note svg{color:var(--orange);flex:none;margin-top:2px}.dash-block__note strong{color:var(--text);font-weight:600}.dash-block__footer{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.dash-chip{border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;align-items:center;padding:2px 8px;font-weight:600;display:inline-flex}.dash-chip--neutral{background:var(--fill-2);color:var(--text-2)}.dash-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-callout);font-variant-numeric:tabular-nums;white-space:nowrap;cursor:pointer;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-btn:not(:disabled):active{opacity:.7;transform:scale(.98)}.dash-btn:disabled{opacity:.4;cursor:default}.dash-btn--primary{background:var(--brand);color:#fff}.dash-btn__count{opacity:.8;border-left:1px solid;margin-left:2px;padding-left:6px}.dash-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;place-items:center;display:grid}.dash-icon-btn:active{opacity:.6}.dash-link{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);white-space:nowrap;cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;font-weight:500;text-decoration:none;display:inline-flex}.dash-link:active{opacity:.6}.dash-block__header>.dash-link{margin:-10px -8px 0 0}.dash-block>a.dash-link{margin:calc(-1 * var(--space-3)) 0 0 calc(-1 * var(--space-2))}.dash-success{font-size:var(--fs-callout);color:var(--green);align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-progress{gap:var(--space-2);flex-direction:column;display:flex}.dash-progress__row{font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:space-between;align-items:baseline;display:flex}.dash-progress__row strong{font-size:var(--fs-title);color:var(--text);font-weight:700}.dash-progress__pct{color:var(--text);font-weight:600}.dash-stepper{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(64px,1fr));display:grid}.dash-stepper__input{width:100%;min-width:0;min-height:44px;padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;border:none}.dash-stepper__input::placeholder{color:var(--text-3)}.choice-list{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=520px){.choice-list{grid-template-columns:1fr 1fr}}.choice{justify-content:space-between;align-items:center;gap:var(--space-2);min-height:48px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:left;cursor:pointer;transition:opacity var(--dur) var(--ease), background var(--dur) var(--ease);border:1px solid #0000;line-height:1.35;display:flex}.choice:not(:disabled):active{opacity:.7}.choice:disabled{cursor:default}.choice svg{flex:none}.choice--pending{background:var(--accent-soft)}.choice--correct{border-color:var(--green);background:color-mix(in srgb, var(--green) 12%, transparent);color:var(--green);font-weight:600}.choice--wrong{border-color:var(--red);background:color-mix(in srgb, var(--red) 10%, transparent);color:var(--red)}.choice--muted{color:var(--text-3)}.dash-choice-pair{border-radius:var(--radius-md);background:var(--fill-2);grid-template-columns:1fr 1fr;gap:2px;padding:2px;display:grid}.dash-choice-pair button{border-radius:calc(var(--radius-md) - 2px);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;gap:6px;font-weight:600;display:inline-flex}.dash-choice-pair button.is-yes{background:var(--green);color:#fff}.dash-choice-pair button.is-no{background:var(--surface);color:var(--red)}[data-theme=dark] .dash-choice-pair button.is-no{background:var(--fill-3)}.dash-choice-pair button:disabled{opacity:.5;cursor:default}.agenda-legend-wrapper{margin:var(--space-3) 0 var(--space-2)}.agenda-legend-bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda-legend-bar .legend-toggle-btn{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font-size:var(--fs-footnote);box-shadow:none;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.agenda-legend-bar__today{margin:0 0 0 auto}.agenda-key{gap:var(--space-4);padding:var(--space-3) 0 var(--space-2);flex-direction:column;display:flex}.agenda-key__section{gap:var(--space-2);flex-direction:column;display:flex}.agenda-key__title{font-size:var(--fs-caption,12px);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.agenda-key__groups{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fill,minmax(240px,1fr));display:grid}.agenda-key__group{flex-direction:column;gap:4px;min-width:0;display:flex}.agenda-key__group-label{font-size:var(--fs-footnote);color:var(--text);margin:0;font-weight:600}.agenda-key__ages{color:var(--text-3);font-weight:400}.agenda-key__list{flex-direction:column;gap:2px;margin:0;padding:0;list-style:none;display:flex}.agenda-key__list--inline{gap:var(--space-2) var(--space-4);flex-flow:wrap}.agenda-key__item{min-height:24px;font-size:var(--fs-footnote);color:var(--text-2);align-items:center;gap:8px;display:flex}.agenda-key__swatch{border-radius:2px;flex-shrink:0;width:4px;height:16px}.agenda-key__name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.agenda-key__when{color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;margin-left:auto}.agenda-key__item.agenda-ev-status--attended{color:var(--green)}.agenda-key__item.agenda-ev-status--missed{color:var(--text-3)}.agenda-key__edit{color:var(--blue);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.cat-section{flex-direction:column;display:flex}.cat-section__title{margin:0 0 var(--space-1);font-size:var(--fs-caption);letter-spacing:.4px;text-transform:uppercase;color:var(--text-3);font-weight:600}.cat-section__head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.cat-section__head .cat-section__title{margin:0}.cat-palettes{margin-bottom:var(--space-2);flex-direction:column;display:flex}.cat-palette{color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;padding:10px 12px;display:flex}.cat-palette:hover{background:var(--fill-3)}.cat-palette.is-selected{background:var(--selected-bg)}.cat-palette__name{font-size:var(--fs-footnote);font-weight:600}.cat-palette__strip{border-radius:9px;height:18px;display:flex;overflow:hidden}.cat-palette__strip span{flex:1}.cat-section__hint{margin:0 0 var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);line-height:1.4}.cat-row{padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);flex-direction:column;gap:6px;display:flex}.cat-row.is-off .cat-row__label,.cat-row.is-off .cat-row__ages{opacity:.45}.cat-row__main{align-items:center;gap:var(--space-2);min-width:0;display:flex}.cat-row__main input[type=checkbox]{accent-color:var(--green);flex-shrink:0;width:18px;height:18px}.cat-row__label{flex:1;min-width:0}.cat-row__ages{font-size:var(--fs-footnote);color:var(--text-2);flex-shrink:0;align-items:center;gap:4px;display:inline-flex}.cat-row__age{text-align:center;width:44px;padding-left:4px;padding-right:4px}.cat-row__sub{font-size:var(--fs-caption);color:var(--text-3);padding-left:54px}.cat-row__name{min-width:0;font-size:var(--fs-callout);color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.cat-row__tag{font-size:var(--fs-caption);color:var(--text-3)}.cat-dot-btn{cursor:pointer;border:none;border-radius:50%;flex-shrink:0;width:24px;height:24px}.cat-dot-btn:disabled{opacity:.4;cursor:default}.cat-swatches{flex-wrap:wrap;gap:10px;padding:4px 0 2px 26px;display:flex}.cat-swatch{cursor:pointer;border:none;border-radius:50%;width:30px;height:30px}.cat-swatch.is-selected{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--text)}.cat-swatch--any{background:conic-gradient(#ff3b30,#ff9500,#fc0,#34c759,#00c7be,#007aff,#af52de,#ff2d55,#ff3b30);position:relative;overflow:hidden}.cat-swatch--any input{opacity:0;cursor:pointer;border:none;width:100%;height:100%;padding:0;position:absolute;inset:0}.cat-swatch--auto{border-radius:var(--radius-pill);background:var(--fill-2);width:auto;color:var(--text);font:inherit;font-size:var(--fs-footnote);padding:0 12px;font-weight:600}.cat-footer{align-items:center}.cat-footer__reset{margin-right:auto}@media (width<=420px){.cat-row__age{width:38px}.cat-row__sub{padding-left:0}}.audience-picker{gap:var(--space-2);flex-wrap:wrap;display:flex}.audience-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:1.5px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.audience-chip:active{opacity:.7}.audience-chip:disabled{opacity:.5;cursor:default}.audience-chip.is-selected{background:var(--selected-bg);box-shadow:var(--selected-glow)}.audience-chip__ages{color:var(--text-3);font-weight:400}.audience-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.agenda-filter-btn{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.agenda-filter-btn.is-active{background:var(--selected-bg)}.agenda-filter-btn__dots{gap:3px;display:inline-flex}.agenda-filter-sheet__section{gap:var(--space-2);flex-direction:column;display:flex}.agenda-filter-sheet__label{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.agenda-filter-sheet__hint{font-size:var(--fs-footnote);color:var(--text-3);margin:0}.week-day-strip .wds-cell{font:inherit;color:inherit;cursor:pointer;background:0 0;border:none}.week-day-strip .cal-dots{flex-wrap:wrap;justify-content:center;gap:5px;min-height:11px;margin-top:5px;padding:2px;display:flex}.week-day-strip .cal-dot{border:none;border-radius:50%;width:7px;height:7px}.week-day-strip .cal-dot.is-attended{outline:1.5px dashed var(--green);outline-offset:1.5px}.week-day-strip .cal-dot.is-muted{opacity:.35}.week-day-block{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px))}.cal-month .cal-dots{flex-wrap:wrap;gap:5px;max-width:100%;margin-top:5px;padding:2px}.cal-month .cal-dot{border:none;width:7px;height:7px}.cal-month .cal-dot.is-attended{outline:1.5px dashed var(--green);outline-offset:1.5px}.cal-month .cal-dot.is-muted{opacity:.35}.cal-dot-legend{background:var(--blue);outline:1.5px dashed var(--green);outline-offset:1.5px;border-radius:50%;width:7px;height:7px;margin:0 3px}.agenda-ai{gap:var(--space-3);flex-direction:column;display:flex}.agenda-ai__hint{font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.45}.agenda-ai__composer{gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);outline-offset:-2px;outline:2px dashed #0000;flex-direction:column;display:flex}.agenda-ai__composer.is-dragging{outline-color:var(--blue)}.agenda-ai__input{box-sizing:border-box;width:100%;padding:var(--space-2) var(--space-3);border-radius:calc(var(--radius-md) - 2px);color:var(--text);font:inherit;font-size:var(--fs-body);resize:vertical;background:0 0;border:none;line-height:1.4}.agenda-ai__input:focus{outline:none}.agenda-ai__input::placeholder{color:var(--text-3)}.agenda-ai__files{padding:0 var(--space-2);flex-wrap:wrap;gap:6px;margin:0;list-style:none;display:flex}.agenda-ai__file{border-radius:var(--radius-pill);background:var(--fill-2);max-width:100%;min-height:30px;font-size:var(--fs-footnote);color:var(--text);align-items:center;gap:6px;padding:0 4px 0 10px;display:inline-flex}.agenda-ai__file.is-error{color:var(--red)}.agenda-ai__file-name{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.agenda-ai__file-meta{color:var(--text-3)}.agenda-ai__file-error{white-space:normal}.agenda-ai__file-remove{width:24px;height:24px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.agenda-ai__bar{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.agenda-ai__go{align-items:center;gap:6px;margin-left:auto;display:inline-flex}.agenda-ai__warn{font-size:var(--fs-footnote);color:var(--orange)}.agenda-ai__result{gap:var(--space-4);flex-direction:column;display:flex}.agenda-ai__summary{font-size:var(--fs-body);color:var(--text);margin:0;line-height:1.45}.agenda-ai__questions{font-size:var(--fs-footnote);color:var(--orange);margin:0;padding-left:1.2em;line-height:1.45}.agenda-ai__section{flex-direction:column;display:flex}.agenda-ai__section-title{margin:0 0 var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);text-transform:uppercase;letter-spacing:.3px;align-items:center;gap:6px;font-weight:600;display:flex}.agenda-ai__row{align-items:flex-start;gap:var(--space-2);padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);cursor:pointer;display:flex}.agenda-ai__row input{accent-color:var(--green);flex-shrink:0;margin-top:3px}.agenda-ai__row .audience-dot{margin-top:6px}.agenda-ai__row.is-disabled{opacity:.5;cursor:default}.agenda-ai__row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.agenda-ai__row-title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.agenda-ai__row-sub{font-size:var(--fs-footnote);color:var(--text-2)}.agenda-ai__correct{align-items:flex-end;gap:var(--space-2);padding:var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);display:flex}.agenda-ai__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.agenda-ai__actions .btn{align-items:center;gap:6px;display:inline-flex}.agenda-ai__totals{font-size:var(--fs-footnote);color:var(--text-3);text-align:right;margin:0}.agenda-rsvp{flex-shrink:0;align-items:center;gap:6px;padding-left:.75rem;display:flex}.agenda-rsvp__btn{border-radius:var(--radius-md);background:var(--fill-2);width:40px;height:40px;color:var(--text-2);cursor:pointer;border:none;justify-content:center;align-items:center;display:inline-flex}.agenda-rsvp__btn:active{opacity:.7}.agenda-rsvp__btn:disabled{opacity:.5;cursor:default}.agenda-rsvp__btn.is-yes{background:var(--green);color:#fff}.agenda-rsvp__btn.is-no{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.presence-row{gap:var(--space-3);display:grid}.presence-row+.presence-row{padding-top:var(--space-4);border-top:.5px solid var(--separator)}.presence-row__info{flex-direction:column;gap:2px;display:flex}@media (width>=560px){.presence-row{grid-template-columns:minmax(0,1fr) minmax(240px,auto);align-items:center}}.dash-segmented{scrollbar-width:none;border-radius:var(--radius-sm);background:var(--fill-2);gap:2px;max-width:100%;padding:2px;display:inline-flex;overflow-x:auto}.dash-segmented::-webkit-scrollbar{display:none}.dash-segmented button{min-height:32px;padding:0 var(--space-3);border-radius:calc(var(--radius-sm) - 2px);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;cursor:pointer;background:0 0;border:none;flex:none;font-weight:500}.dash-segmented button.is-active{background:var(--surface);color:var(--text);font-weight:600}[data-theme=dark] .dash-segmented button.is-active{background:var(--fill-3)}.dash-rows{flex-direction:column;display:flex}.dash-list-row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;display:flex}.dash-list-row+.dash-list-row{border-top:.5px solid var(--separator)}.dash-list-row__rank{text-align:center;color:var(--text-2);font-variant-numeric:tabular-nums;flex:0 0 24px;font-weight:600}.dash-list-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.dash-list-row__title{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);font-weight:600;display:inline-flex}.dash-list-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.dash-list-row__value{font-size:var(--fs-callout);font-variant-numeric:tabular-nums;color:var(--text-2);align-items:center;gap:4px;font-weight:600;display:inline-flex}.dash-list-row__value.is-done{color:var(--green)}.live-dot{color:var(--red);align-items:center;gap:6px;font-weight:600;display:inline-flex}.live-dot:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px}.dash-empty{align-items:center;gap:var(--space-2);text-align:center;color:var(--text-2);flex-direction:column;display:flex}.screen-error{padding:var(--space-6) var(--space-4)}.dash-empty__title{margin:var(--space-1) 0 0;font-size:var(--fs-headline);color:var(--text);font-weight:600}.dash-empty__text{max-width:36ch;padding:var(--space-4) 0;font-size:var(--fs-callout);text-align:center;color:var(--text-2);margin:0 auto;line-height:1.45}.dash-empty .dash-empty__text{padding:0 0 var(--space-2)}.dash-sheet{width:min(480px, calc(100vw - 2 * var(--gutter)));gap:var(--space-3);flex-direction:column;display:flex}.dash-sheet__header{justify-content:space-between;align-items:center;margin-right:-10px;display:flex}.dash-sheet__list{max-height:min(60vh,420px);overflow-y:auto}.wall-avatar{background:var(--fill-2);width:36px;height:36px;color:var(--text-2);font-size:var(--fs-footnote);border-radius:50%;flex:none;place-items:center;font-weight:600;display:grid;overflow:hidden}.wall-avatar img{object-fit:cover;width:100%;height:100%}.wall-composer{gap:var(--space-2);flex-direction:column;display:flex}.wall-composer__input{width:100%;min-height:72px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);resize:vertical;box-sizing:border-box;border:none;line-height:1.4}.wall-composer__input::placeholder{color:var(--text-3)}.wall-composer__input:focus{outline:2px solid var(--accent-soft)}.wall-composer__bar{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.wall-composer__bar .dash-btn{margin-left:auto}.wall-composer__bar .dash-segmented{min-width:0}.wall-feed{flex-direction:column;max-height:520px;display:flex;overflow-y:auto}.wall-post{gap:var(--space-3);padding:var(--space-4) 0;display:flex}.wall-post+.wall-post{border-top:.5px solid var(--separator)}.wall-post__body{gap:var(--space-1);flex-direction:column;flex:1;min-width:0;display:flex}.wall-post__meta{align-items:center;gap:4px var(--space-2);flex-wrap:wrap;display:flex}.wall-post__author{font-size:var(--fs-callout);color:var(--text);font-weight:600}.wall-post__tag{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:3px;font-weight:500;display:inline-flex}.wall-post__tag svg{color:var(--orange)}.wall-post__time{font-size:var(--fs-caption);color:var(--text-2);margin-left:auto}.wall-post__text{font-size:var(--fs-callout);color:var(--text);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;line-height:1.45}.wall-reactions{gap:var(--space-1);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.wall-reaction{border-radius:var(--radius-pill);background:var(--fill-1);min-height:32px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:1px solid #0000;align-items:center;gap:4px;padding:0 10px;display:inline-flex}.wall-reaction.is-active{border-color:var(--accent);background:var(--accent-soft);color:var(--accent)}.wall-reaction__count{font-variant-numeric:tabular-nums;font-weight:600}.ui-tone-accent{color:var(--accent)}.ui-tone-orange{color:var(--orange)}.ui-tone-green{color:var(--green)}.ui-tone-red{color:var(--red)}.ui-tone-blue{color:var(--blue)}.ui-tone-muted{color:var(--text-2)}.ui-sheet-overlay{z-index:3000;background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.ui-sheet{width:100%;max-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overscroll-behavior:contain;gap:var(--space-4);padding:var(--space-5) var(--gutter) calc(var(--space-5) + env(safe-area-inset-bottom,0px));border-radius:var(--radius-lg) var(--radius-lg) 0 0;background:var(--surface);color:var(--text);box-sizing:border-box;flex-direction:column;display:flex;overflow-y:auto}.ui-sheet--wide{max-width:none}@media (width>=600px){.ui-sheet-overlay{padding:var(--space-5);align-items:center}.ui-sheet{width:min(560px,100%);max-height:min(88dvh,860px);padding:var(--space-5) var(--space-5) var(--space-5);border-radius:var(--radius-lg);box-shadow:0 20px 50px #00000040}.ui-sheet--wide{width:min(760px,100%)}}.ui-sheet__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);margin-right:-10px;display:flex}.ui-sheet__title{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:600;line-height:1.25}.ui-sheet__sub{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0}.ui-sheet__footer{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-2);display:flex}@media (width<=599px){.ui-sheet__footer>*{flex:1}}.ui-form{gap:var(--space-4);flex-direction:column;display:flex}.ui-field{flex-direction:column;gap:6px;min-width:0;display:flex}.ui-field__label{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.ui-field__hint{font-size:var(--fs-footnote);color:var(--text-2)}.ui-field-row{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.ui-input{width:100%;min-height:44px;padding:10px var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;box-sizing:border-box;border:none;font-size:1rem;line-height:1.4}textarea.ui-input{resize:vertical}.ui-input::placeholder{color:var(--text-3)}.ui-input:focus{outline:2px solid var(--accent-soft);outline-offset:0}.ui-input--numeric{font-variant-numeric:tabular-nums}.ui-segmented--full{width:100%;display:flex}.ui-segmented--full button{flex:1;min-height:36px}.ui-option-grid{gap:var(--space-2);grid-template-columns:1fr;display:grid}@media (width>=520px){.ui-option-grid{grid-template-columns:1fr 1fr}}.ui-option{min-width:0;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:1.5px solid #0000;flex-direction:column;gap:2px;display:flex}.ui-option:active{opacity:.7}.ui-option.is-selected{border-color:var(--accent);background:var(--accent-soft)}.ui-option__meta{font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.ui-option__title{font-size:var(--fs-callout);font-weight:600}.ui-option__sub{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-footnote);color:var(--text-2);overflow:hidden}.ui-grid-auto{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=600px){.ui-grid-auto{grid-template-columns:repeat(2,minmax(0,1fr))}}.ui-grid-2{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.ui-section{gap:var(--space-3);flex-direction:column;display:flex}.ui-section+.ui-section{padding-top:var(--space-4);border-top:.5px solid var(--separator)}.ui-section__title{align-items:center;gap:var(--space-2);font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600;display:flex}.ui-inset{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1)}.ui-stat{flex-direction:column;gap:2px;display:flex}.ui-stat__label{font-size:var(--fs-footnote);color:var(--text-2)}.ui-stat__value{font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.ui-toggle-row{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;padding:var(--space-2) 0;display:flex}.ui-toggle-row+.ui-toggle-row{border-top:.5px solid var(--separator)}.ui-toggle-row__text{flex-direction:column;gap:2px;min-width:0;display:flex}.ui-toggle-row__title{font-size:var(--fs-callout);color:var(--text);font-weight:500}.ui-toggle-row__sub{font-size:var(--fs-footnote);color:var(--text-2)}.ui-code{font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:.8125rem}pre.ui-code{padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);white-space:pre;margin:0;overflow-x:auto}.ui-grid-3{gap:var(--space-3);grid-template-columns:1fr;display:grid}@media (width>=700px){.ui-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}}.ui-grid-master{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (width>=1000px){.ui-grid-master{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}}.ui-progress__fill{background:var(--brand)}.ui-progress__fill--judo{background:var(--blue)}.ui-progress__fill--muscu{background:var(--orange)}.ui-sheet>*{flex-shrink:0}.main-content :is(.polls-manager-view,.db-schema-view).p-1,.main-content .tab-view>:is(.p-1,.p-2){padding-left:0!important;padding-right:0!important}.main-content .athlete-list{gap:0;padding-left:0!important;padding-right:0!important}.main-content .athlete-row{padding:var(--space-3) 0!important;border:none!important;border-bottom:.5px solid var(--separator)!important;box-shadow:none!important;border-radius:0!important}.main-content .athlete-row:last-child{border-bottom:none!important}.main-content .athlete-row:hover{transform:none}.main-content .athlete-row>.p-05{padding-left:0;padding-right:0}@media (width<=599px){.pay-table thead{display:none}.pay-table tbody tr{column-gap:var(--space-3);padding:var(--space-3) 0;grid-template-columns:minmax(0,1fr) auto;grid-auto-flow:dense;align-items:center;row-gap:2px;display:grid;border-bottom:.5px solid var(--separator)!important}.pay-table td{padding:0!important}.pay-table__name{font-size:var(--fs-callout);grid-column:1}.pay-table__status{font-size:var(--fs-footnote);grid-column:1}.pay-table__meta{grid-column:1;font-size:var(--fs-footnote)!important}.pay-table__meta[data-empty=true]{display:none}.pay-table__action{grid-area:1/2/span 4}}.main-content .settings-group-pro{background:0 0;border:none;border-radius:0;padding:0}.main-content .settings-group-pro+.settings-group-pro{padding-top:var(--space-5);border-top:.5px solid var(--separator)}.pro-settings-row{border-bottom-width:.5px;border-bottom-color:var(--separator)}.pro-settings-desc{opacity:1;color:var(--text-2)}@media (width<=599px){.pro-settings-row{align-items:stretch;gap:var(--space-2);padding:var(--space-4) 0;flex-direction:column}.pro-settings-control{justify-content:flex-start;width:100%;min-width:0;align-items:center!important;gap:var(--space-3)!important;flex-direction:row-reverse!important}.pro-settings-control input[type=range]{flex:1}}.matrix-table-container .custom-table :is(th,td):first-child{z-index:1;background:var(--bg);min-width:170px;position:sticky;left:0}.view-loading{border:2.5px solid var(--fill-2);border-top-color:var(--accent);border-radius:50%;width:28px;height:28px;margin:48px auto;animation:.8s linear infinite view-loading-spin}@keyframes view-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.view-loading{animation-duration:2.4s}}.athlete-board__warn{color:var(--orange);font-weight:600}.athlete-board__text-btn{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.athlete-board__text-btn:active{opacity:.7}.athlete-board__text-btn.is-danger{color:var(--red)}.athlete-board__more{align-self:flex-start;padding-left:0}.athlete-board__text-btn:disabled{opacity:.4;cursor:default}.dash-block__header>.athlete-board__text-btn{margin:-8px -8px 0 auto}.athlete-board__tools{gap:var(--space-3);flex-direction:column;display:flex}.athlete-board__search{display:block;position:relative}.athlete-board__search svg{color:var(--text-3);pointer-events:none;position:absolute;top:50%;left:12px;transform:translateY(-50%)}.athlete-board__search .ui-input{padding-left:36px}.athlete-board__filters{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.athlete-board__sort{border-radius:var(--radius-pill);background:var(--fill-1);padding:2px;display:flex}.athlete-board__sort-btn{border-radius:var(--radius-pill);min-height:34px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;flex:1;font-weight:600;transition:background .2s,color .2s}.athlete-board__sort-btn.is-active{background:var(--surface);color:var(--text)}.athlete-board__bulk{justify-content:space-between;align-items:center;gap:var(--space-2);padding:0 var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);display:flex}.athlete-board__bulk-count{text-align:center;font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap;flex:1}.athlete-board__bulk .athlete-board__text-btn{white-space:nowrap}.athlete-board__item+.athlete-board__item{border-top:.5px solid var(--separator)}.athlete-board__row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.athlete-board__row:active{opacity:.7}.athlete-board__check{border:1.5px solid var(--text-3);border-radius:50%;flex:0 0 22px;height:22px;transition:background .15s,border-color .15s}.athlete-board__check.is-checked{border-color:var(--accent);background:var(--brand) center / 12px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E")}.athlete-board__avatar{background:var(--fill-2);height:40px;color:var(--text-2);border-radius:50%;flex:0 0 40px;place-items:center;font-weight:600;display:grid;overflow:hidden}.athlete-board__avatar img{object-fit:cover;width:100%;height:100%}.athlete-board__name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.athlete-board__status{border-radius:var(--radius-pill);font-size:var(--fs-caption);flex:none;padding:1px 8px;font-weight:600}.athlete-board__status.is-injured{color:var(--red);background:color-mix(in srgb, var(--red) 14%, transparent)}.athlete-board__status.is-recovering{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.athlete-board__status.is-sick{color:var(--blue);background:color-mix(in srgb, var(--blue) 14%, transparent)}.athlete-board__meta{white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;min-width:0;display:flex;overflow:hidden}.athlete-board__meta .belt-indicator-small{box-shadow:0 0 0 1px var(--separator);flex:none;margin-right:2px}.athlete-board__count{font-variant-numeric:tabular-nums;flex-direction:column;flex:none;align-items:flex-end;display:flex}.athlete-board__count strong{font-size:var(--fs-callout);color:var(--text);font-weight:600}.athlete-board__count small{font-size:var(--fs-caption);color:var(--text-2)}.athlete-board__chevron{color:var(--text-3);flex:none;transition:transform .2s}.athlete-board__item.is-open .athlete-board__chevron{transform:rotate(90deg)}.athlete-board__details{gap:var(--space-3);padding:0 0 var(--space-4) 52px;flex-direction:column;animation:.2s ease-out athlete-board-open;display:flex}@keyframes athlete-board-open{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (width<=420px){.athlete-board__details{padding-left:0}}@media (prefers-reduced-motion:reduce){.athlete-board__details{animation:none}.athlete-board__chevron,.athlete-board__sort-btn{transition:none}}.athlete-board__period{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.athlete-board__stats{gap:var(--space-2);grid-template-columns:repeat(4,1fr);display:grid}.athlete-board__stats div{flex-direction:column;gap:2px;display:flex}.athlete-board__stats strong{font-size:var(--fs-headline);color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.athlete-board__stats span{font-size:var(--fs-footnote);color:var(--text-2)}@media (width<=360px){.athlete-board__stats{grid-template-columns:repeat(2,1fr)}}.athlete-board__empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.athlete-board__sessions{margin:0;padding:0;list-style:none}.athlete-board__sessions li{align-items:center;column-gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--fs-footnote);grid-template-columns:52px auto 1fr;row-gap:2px;display:grid}.athlete-board__sessions li+li{border-top:.5px solid var(--separator)}.athlete-board__session-date{color:var(--text-2);font-variant-numeric:tabular-nums}.athlete-board__session-type{font-weight:600}.athlete-board__session-type.is-judo{color:var(--blue)}.athlete-board__session-type.is-muscu{color:var(--orange)}.athlete-board__session-duration{color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.athlete-board__session-duration svg{color:var(--accent)}.athlete-board__session-note{color:var(--text-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;grid-column:2/-1;display:-webkit-box;overflow:hidden}.athlete-board__session-exercises{grid-column:2/-1;margin:0;padding:0;list-style:none}.athlete-board__sessions .athlete-board__session-exercises li{color:var(--text);font-size:var(--fs-footnote);border:none;padding:0;line-height:1.45;display:block}.athlete-board__actions{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.athlete-home__todo{gap:var(--space-3);flex-direction:column;display:flex}.athlete-home__todo:empty{display:none}.club-hub__respect{min-height:44px;padding:0 var(--space-2);color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin:-8px -8px 0 auto;font-weight:600;display:inline-flex}.club-hub__respect:active{opacity:.7}.club-hub__tabs{width:100%;display:flex}.club-hub__tabs button{flex:1;min-height:36px}.main-content .club-hub__panel>.glass-card:first-child{border-top:none!important;padding-top:0!important}.club-hub__panel:empty:before{content:attr(data-empty);padding:var(--space-5) 0;text-align:center;font-size:var(--fs-callout);color:var(--text-2);display:block}.upcoming-registered{font-size:var(--fs-caption);color:var(--text-2);flex:none;font-weight:600}.athlete-home__pills{align-items:center;gap:var(--space-2);display:flex}.athlete-home__pills .ui-pill:disabled{opacity:.6;cursor:default}.athlete-home__pills .ui-pill{min-height:32px;padding:0 var(--space-3);background:var(--fill-2);box-shadow:none;gap:6px}.athlete-home__pills .ui-pill svg{color:var(--text-2)}.athlete-home__pills .ui-pill__label{text-transform:none;font-weight:500}.athlete-home__pills .health-pulse-dot{width:8px;height:8px}.ui-pill--icon{justify-content:center;width:32px;padding:0}.athlete-home__pills .ui-pill--icon{padding:0}.athlete-home__error{margin:calc(-1 * var(--space-2)) 0 var(--space-3);font-size:var(--fs-footnote);color:var(--red)}.athlete-home__quick{gap:var(--space-2);flex-wrap:wrap;display:flex}.athlete-home__quick:empty{display:none}.athlete-home__personal{margin:0 0 var(--space-3);align-self:flex-start}.muscu-space__start{justify-content:center;align-items:center;gap:var(--space-2);display:inline-flex}.session-live{gap:var(--space-3);flex-direction:column;display:flex}.session-live__row{align-items:center;gap:var(--space-3);display:flex}.session-live__dot{background:var(--green);height:10px;box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 18%, transparent);border-radius:50%;flex:0 0 10px}.session-live__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-live__title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.session-live__sub{font-size:var(--fs-footnote);color:var(--text-2)}.session-live__timer{font-size:var(--fs-title);letter-spacing:-.5px;color:var(--text);font-variant-numeric:tabular-nums;flex:none;font-weight:600}.session-live__controls{align-items:center;gap:var(--space-3);display:flex}.session-live__types{flex:1;display:flex}.session-live__types button{flex:1}.session-live__finish{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--brand);color:#fff;font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;flex:none;font-weight:600}.session-live__finish:active{opacity:.7}.session-live__log-link{min-height:44px;color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:6px;padding:0;font-weight:600;display:inline-flex}.session-live__log-link:active{opacity:.7}.ui-metric__value small.has-rest{margin:0 3px 0 2px}.checkout-simple{gap:var(--space-4);flex-direction:column;display:flex}.checkout-simple__head{flex-direction:column;gap:2px;display:flex}.checkout-simple__title{font-size:var(--fs-headline);letter-spacing:-.4px;color:var(--text);margin:0;font-weight:600}.checkout-simple__sub{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.checkout-simple__types{width:100%;display:flex}.checkout-simple__types button{flex:1;min-height:36px}.checkout-simple__duration{gap:var(--space-3);flex-direction:column;display:flex}.checkout-simple .journal-duration-control,.checkout-simple .journal-rating-control{box-shadow:none;background:0 0;border:none;border-radius:0;margin:0;padding:0}.checkout-simple .journal-duration-control__head{margin-bottom:var(--space-2)}.checkout-simple .journal-duration-control__label,.checkout-simple .journal-simple__rating-header{font-size:var(--fs-callout);color:var(--text);font-weight:600}.checkout-simple__footer{margin-top:calc(-1 * var(--space-2));justify-content:space-between;align-items:center;display:flex}.checkout-simple__link{min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:600;display:inline-flex}.checkout-simple__link:active{opacity:.7}.checkout-simple__link svg{transition:transform .2s}.checkout-simple__link svg.is-open{transform:rotate(180deg)}nav.navbar{--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--surface:#1c1c1e;--surface-2:#2c2c2e;--fill-1:#ffffff0f;--fill-2:#ffffff1a;--separator:#ffffff14;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000!important}.wordmark{text-transform:uppercase;white-space:nowrap;color:var(--text);align-items:center;font-size:16px;line-height:1;display:inline-flex}.wordmark .wordmark__dojo{letter-spacing:.08em;color:var(--text);font-weight:800}.wordmark .wordmark__connect{letter-spacing:.26em;color:var(--text-2);align-items:center;font-weight:300;display:inline-flex}.wordmark .wordmark__connect:before{content:"";background:var(--brand);border-radius:1px;width:2px;height:.95em;margin:0 .55em 0 .45em}nav.navbar .nav-logo .wordmark{font-size:17px}nav.navbar{grid-template-columns:1fr auto 1fr;display:grid}nav.navbar>.nav-menu-trigger{justify-self:start}nav.navbar>.nav-actions-right{justify-self:end}.sidebar-logo .wordmark--sidebar{font-size:18px}.auth-container{--bg:#000;--surface:#1c1c1e;--surface-2:#2c2c2e;--separator:#5454588c;--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--accent:#ff6b88;--accent-soft:#ff375f29;--accent-fill:#3a3a3c;--selected-bg:#ff375f33;--on-selected:#ff8aa1;--selected-glow:0 0 0 1px #ff375f80, 0 0 18px #ff375f4d;--brand:#ff375f;--fill-1:#ffffff0a;--fill-2:#ffffff14;--fill-3:#ffffff24;--line:#ffffff1a;--line-strong:#fff3;--inset-1:#0003;--inset-2:#0006;--accent-rgb:255, 55, 95;--primary-rgb:255, 55, 95;color:var(--text);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#000!important}.auth-forgot{min-height:44px;color:var(--accent);margin:2px 0 0 auto;padding:0;display:block}.auth-forgot:disabled{opacity:.4}.auth-notice{padding:var(--space-3);border-radius:var(--radius-sm);background:var(--fill-2);color:var(--text);font-size:var(--fs-footnote);margin:0;line-height:1.4}[data-theme=light] .auth-container .dojo-logo-container img{filter:none!important}.auth-header .wordmark--auth{margin:var(--space-3) 0 var(--space-5);font-size:20px}.sidebar-drawer.glass-card,.sidebar-drawer{padding-top:0}.sidebar-drawer .sidebar-logo .dojo-logo-container{width:58px!important;height:58px!important}.sidebar-drawer .sidebar-header{--text:#fff;--text-2:#ebebf599;--text-3:#ebebf54d;--fill-1:#ffffff0f;--fill-2:#ffffff1a;--separator:#ffffff14;padding-top:calc(env(safe-area-inset-top,0px) + .75rem);color:var(--text);background:#000;border-bottom:none;padding-bottom:.75rem}[data-theme=light] .sidebar-drawer .sidebar-header .dojo-logo-container img{filter:none!important}.coach-header{flex-direction:column;align-items:flex-start;gap:2px}.coach-header__date{font-size:var(--fs-callout);color:var(--text-2);margin:0}.coach-header__date:first-letter{text-transform:uppercase}.coach-actions{gap:var(--space-2);margin:var(--space-4) 0 var(--space-5);flex-wrap:wrap;display:flex}.coach-actions .dash-btn{flex:auto}.coach-stack>.coach-section+.coach-section,.coach-stack>.coach-section+.athlete-board,.coach-stack>.athlete-board+.coach-section{border-top:.5px solid var(--separator);padding-top:var(--space-5)}.coach-icon--blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.coach-icon--green{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.coach-icon--orange{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.coach-avatar{background:var(--fill-2);color:var(--text);font-size:var(--fs-footnote);border-radius:50%;flex:none;place-items:center;font-weight:600;display:inline-grid;overflow:hidden}.coach-avatar img{object-fit:cover;width:100%;height:100%}.coach-row-btn{width:100%;font:inherit;text-align:left;color:inherit;cursor:pointer;background:0 0;border:none}.coach-row-btn:active{opacity:.6}.coach-chevron{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.coach-chevron.is-open{transform:rotate(180deg)}.coach-status{font-weight:600}.coach-status.is-injured{color:var(--red)}.coach-status.is-recovering,.coach-status.is-sick{color:var(--orange)}.coach-label{margin:0 0 var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.coach-text-btn{min-height:44px;color:var(--accent);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.coach-text-btn.is-danger{color:var(--red)}.coach-text-btn:disabled{opacity:.4}.coach-pending+.coach-pending{border-top:.5px solid var(--separator)}.coach-pending>.dash-list-row{padding:var(--space-2) 0}.coach-pending__toggle{align-items:center;gap:var(--space-3);min-width:0;min-height:52px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;padding:0;display:flex}.coach-pending__chevron{color:var(--text-3);transition:transform var(--dur) var(--ease);flex:none}.coach-pending.is-open .coach-pending__chevron{transform:rotate(180deg)}.coach-pending__approve{min-height:40px;padding:0 var(--space-3);flex:none}.coach-pending__details{gap:var(--space-3);padding:0 0 var(--space-3) 52px;flex-direction:column;display:flex}.coach-facts{gap:4px var(--space-3);font-size:var(--fs-callout);grid-template-columns:auto 1fr;margin:0;display:grid}.coach-facts dt{color:var(--text-2)}.coach-facts dd{color:var(--text);overflow-wrap:anywhere;margin:0}.coach-pending__child{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);padding:6px 0;display:flex}.coach-pending__child-name{color:var(--text);font-weight:600}.coach-pending__child-meta{color:var(--text-2);font-size:var(--fs-footnote)}.coach-class{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.coach-class+.coach-class{border-top:.5px solid var(--separator)}.coach-class__head{align-items:center;gap:var(--space-3);display:flex}.coach-class__time{min-width:52px;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--blue);flex:none;font-weight:700}.coach-class__counts{gap:4px var(--space-4);padding-left:calc(52px + var(--space-3));font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.coach-class__counts strong{font-size:var(--fs-callout);font-variant-numeric:tabular-nums}.coach-class__avatars{padding-left:calc(52px + var(--space-3));align-items:center;display:flex}.coach-class__avatars .coach-avatar{box-shadow:0 0 0 2px var(--bg);margin-left:-6px;font-size:11px}.coach-class__avatars .coach-avatar:first-child{margin-left:0}.coach-class__more{margin-left:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2)}.coach-class__nudge{margin-left:calc(52px + var(--space-3));align-self:flex-start;min-height:40px}.coach-overview{gap:var(--space-4);flex-direction:column;display:flex}.coach-overview__hero{flex-direction:column;gap:2px;display:flex}.coach-overview__value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--text);font-size:2.75rem;font-weight:700;line-height:1}.coach-overview__total{font-size:var(--fs-title);color:var(--text-3);letter-spacing:0;font-weight:600}.coach-overview__label{font-size:var(--fs-callout);color:var(--text-2)}.coach-overview__bar{background:var(--fill-2);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.coach-overview__bar>span{min-width:4px}.coach-overview__legend{gap:6px var(--space-4);margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.coach-overview__legend li{align-items:center;gap:6px;display:inline-flex}.coach-overview__legend strong{color:var(--text);font-variant-numeric:tabular-nums}.coach-overview__dot{border-radius:50%;width:8px;height:8px}.coach-overview__ok{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text-2);margin:0;display:flex}.coach-overview__ok svg{color:var(--green)}.coach-alert+.coach-alert{border-top:.5px solid var(--separator)}.coach-alert>.dash-list-row{min-height:56px}.coach-alert__icon{border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid}.coach-alert__icon.is-red{background:color-mix(in srgb, var(--red) 14%, transparent);color:var(--red)}.coach-alert__icon.is-orange{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.coach-alert__icon.is-blue{background:color-mix(in srgb, var(--blue) 14%, transparent);color:var(--blue)}.coach-alert__count{font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--text);flex:none;font-weight:600}.coach-alert__people{padding:0 0 var(--space-2) 48px;margin:0;list-style:none}.coach-alert__people li+li{border-top:.5px solid var(--separator)}.coach-alert__person{align-items:center;gap:var(--space-2);min-height:48px;padding:6px 0;display:flex}.coach-alert__more{padding:var(--space-2) 0;font-size:var(--fs-footnote);color:var(--text-2)}@media (width<=420px){.coach-alert__people{padding-left:0}}.account-setup__password{align-items:center;gap:var(--space-2);display:flex}.account-setup__password .ui-input{flex:1;min-width:0}.account-setup__error{color:var(--red);font-size:var(--fs-footnote);margin:0}.admin-activate{margin:var(--space-4) 0}.account-access__section{gap:var(--space-3);flex-direction:column;display:flex}.account-access__section+.account-access__section{padding-top:var(--space-4);border-top:.5px solid var(--separator)}.account-access__h{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.account-access__note{font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.4}.member-import__file{cursor:pointer;justify-content:center}.member-import__text{resize:vertical;min-height:160px;font-family:ui-monospace,SF Mono,Menlo,Consolas,monospace;font-size:var(--fs-footnote)}.member-import__summary{align-items:center;gap:var(--space-2);color:var(--text);flex-wrap:wrap;margin:0;display:flex}.member-import__tag{font-size:var(--fs-caption);color:var(--orange);align-items:center;gap:4px;display:inline-flex}.member-import__row{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.member-import__row+.member-import__row{border-top:.5px solid var(--separator)}.member-import__row.is-off{opacity:.45}.member-import__check input{width:20px;height:20px;accent-color:var(--accent);margin-top:2px}.member-import__body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.member-import__kind{margin-left:var(--space-2);font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.member-import__email{height:36px;font-size:var(--fs-footnote)}.member-import__skipped{font-size:var(--fs-footnote);color:var(--text-2);margin:0;padding-left:1.1em;line-height:1.5}.member-import__result{gap:var(--space-1);flex-direction:column;display:flex}.account-access__email{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;margin:0;display:flex}.account-access__email svg{color:var(--text-2);flex:none}.account-access__tag{font-size:var(--fs-caption);color:var(--orange);font-weight:600}.account-access__result{gap:var(--space-3);flex-direction:column;display:flex}.account-access__result .coach-facts dd{font-variant-numeric:tabular-nums;-webkit-user-select:all;user-select:all}.coach-disclosure{align-items:center;gap:var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.coach-photo-zoom{z-index:10000;justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);background:#000000e0;flex-direction:column;display:flex;position:fixed;inset:0}.coach-photo-zoom img{border-radius:var(--radius-md);max-width:100%;max-height:80vh}.coach-photo-zoom p{color:#ffffffb3;font-size:var(--fs-footnote);margin:0}@media (width<=420px){.coach-pending__details,.coach-class__counts,.coach-class__avatars{padding-left:0}.coach-class__nudge{margin-left:0}}.coach-pending__approve{color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent)}:root,[data-theme=dark]{--viz-1:#3987e5;--viz-2:#d95926;--viz-3:#199e70;--viz-4:#c98500;--viz-other:#6e6e73;--viz-seq-1:#2b3a4f;--viz-seq-2:#2f5687;--viz-seq-3:#3a74bf;--viz-seq-4:#5b9cf0;--viz-heat-rgb:91, 156, 240;--viz-belt-white:#f2f2f2;--viz-belt-black:#48484a}[data-theme=light]{--viz-1:#2a78d6;--viz-2:#eb6834;--viz-3:#1baf7a;--viz-4:#eda100;--viz-other:#aeaeb2;--viz-seq-1:#d6e4f7;--viz-seq-2:#9fc1ee;--viz-seq-3:#5b9ae3;--viz-seq-4:#1f5fb3;--viz-heat-rgb:31, 95, 179;--viz-belt-white:#e5e5ea;--viz-belt-black:#1c1c1e}.viz-judo{background:var(--blue)}.viz-muscu{background:var(--orange)}.club-stats{gap:var(--space-5);flex-direction:column;display:flex}.club-stats__periods{border-radius:var(--radius-sm);background:var(--fill-2);padding:2px;display:flex}.club-stats__period{min-height:36px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;border-radius:8px;flex:1;font-weight:600}.club-stats__period.is-active{background:var(--surface-2);color:var(--text);box-shadow:0 1px 3px #0000001f}.club-stats__kpis{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=700px){.club-stats__kpis{grid-template-columns:repeat(4,minmax(0,1fr))}}.club-stats__kpis--3{grid-template-columns:repeat(3,minmax(0,1fr))!important}.stat-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.stat-tile__label{font-size:var(--fs-footnote);color:var(--text-2)}.stat-tile__value{letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.stat-tile__delta{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;flex-wrap:wrap;align-items:center;gap:3px;font-weight:600;display:inline-flex}.stat-tile__delta.is-up{color:var(--green)}.stat-tile__delta.is-down{color:var(--red)}.stat-tile__delta.is-flat{color:var(--text-2)}.stat-tile__vs{color:var(--text-3);font-weight:400}.club-stats__section{gap:var(--space-3);padding-top:var(--space-5);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.club-stats__h{align-items:center;gap:var(--space-2);font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600;display:flex}.club-stats__count{border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--fs-caption);color:var(--text-2);padding:1px 8px}.club-stats__note{font-size:var(--fs-footnote);color:var(--text-2);margin:-6px 0 0}.club-stats__two{gap:var(--space-5);grid-template-columns:1fr;display:grid}@media (width>=760px){.club-stats__two{grid-template-columns:1fr 1fr}}.club-stats__two>div{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.club-stats__donuts{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr));display:grid}.club-stats__alert{gap:var(--space-2);padding-top:var(--space-2);flex-direction:column;display:flex}.club-stats__alert-title{font-size:var(--fs-callout);color:var(--orange);margin:0;font-weight:600}.club-stats__people{margin:0;padding:0;list-style:none}.club-stats__people li+li{border-top:.5px solid var(--separator)}.club-stats__people button{justify-content:space-between;align-items:center;gap:var(--space-3);width:100%;min-height:48px;padding:var(--space-2) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.club-stats__people button span{font-size:var(--fs-callout);flex-direction:column;font-weight:600;display:flex}.club-stats__people small{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.club-stats__people svg{color:var(--text-3);flex:none}.viz-title{margin:0 0 var(--space-2);font-size:var(--fs-callout);color:var(--text);font-weight:600}.viz-empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.viz-muted{color:var(--text-3)}.viz-swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.viz-donut{margin:0}.viz-donut__body{align-items:center;gap:var(--space-4);display:flex}.viz-donut svg{flex:none;overflow:visible}.viz-donut__track{fill:none;stroke:var(--fill-1);stroke-width:20px}.viz-donut__slice{cursor:pointer;transition:stroke-width .15s var(--ease), opacity .15s var(--ease)}.viz-donut__slice.is-dim{opacity:.35}.viz-donut__value{fill:var(--text);font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.viz-donut__label{fill:var(--text-2);font-size:12px}.viz-legend{flex-direction:column;flex:1;min-width:0;max-width:320px;margin:0;padding:0;list-style:none;display:flex}.viz-legend li{align-items:center;gap:var(--space-2);min-height:30px;font-size:var(--fs-footnote);color:var(--text);cursor:pointer;transition:opacity .15s var(--ease);grid-template-columns:10px minmax(0,1fr) auto 40px;display:grid}.viz-legend li.is-dim{opacity:.4}.viz-legend__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.viz-legend__value{font-variant-numeric:tabular-nums;font-weight:600}.viz-legend__pct{text-align:right;color:var(--text-2);font-variant-numeric:tabular-nums}@media (width<=420px){.viz-donut__body{flex-direction:column;align-items:stretch}.viz-donut svg{align-self:center}}.viz-columns{gap:var(--space-2);flex-direction:column;display:flex}.viz-columns__tip{align-items:center;gap:4px var(--space-3);min-height:22px;font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.viz-columns__tip strong{color:var(--text)}.viz-columns__tip span{align-items:center;gap:5px;display:inline-flex}.viz-columns__plot{margin-left:28px;position:relative}.viz-grid span{border-top:.5px solid var(--separator);position:absolute;left:0;right:0}.viz-grid em{text-align:right;width:22px;color:var(--text-3);font-variant-numeric:tabular-nums;font-size:10px;font-style:normal;position:absolute;top:-7px;left:-28px}.viz-col{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:flex-end;padding:0;display:flex;position:absolute;top:0;bottom:0}.viz-col.is-active{background:var(--fill-1);border-radius:6px}.viz-col__stack{flex-direction:column;justify-content:flex-end;gap:2px;width:min(60%,28px);height:100%;display:flex}.viz-col__seg{width:100%;min-height:2px;display:block}.viz-col__stack>.viz-col__seg:first-child{border-radius:4px 4px 0 0}.viz-columns__axis{margin-left:28px;display:flex}.viz-columns__axis span{text-align:center;color:var(--text-2);white-space:nowrap;font-size:10px;overflow:hidden}.viz-columns__axis span.is-skip{visibility:hidden}.viz-split{flex-direction:column;gap:6px;display:flex}.viz-split__labels{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);display:flex}.viz-split__labels span{align-items:center;gap:5px;display:inline-flex}.viz-split__labels strong{color:var(--text)}.viz-split__bar{background:var(--fill-1);border-radius:5px;gap:2px;height:10px;display:flex;overflow:hidden}.viz-heat{gap:var(--space-2);flex-direction:column;display:flex}.viz-heat__tip{min-height:20px;font-size:var(--fs-footnote);color:var(--text-2);margin:0}.viz-heat__tip strong{color:var(--text)}.viz-heat__grid{align-items:center;gap:3px;display:grid}.viz-heat__col{text-align:center;color:var(--text-2);font-size:10px}.viz-heat__row{color:var(--text-2);font-size:11px}.viz-heat__cell{background:color-mix(in srgb, rgb(var(--viz-heat-rgb)) calc(var(--heat) * 100%), var(--fill-1));cursor:pointer;border:none;border-radius:4px;height:26px;padding:0}.viz-heat__cell.is-active{outline:2px solid var(--text);outline-offset:1px}.viz-heat__scale{color:var(--text-3);justify-content:flex-end;align-items:center;gap:6px;font-size:10px;display:flex}.viz-heat__scale i{background:linear-gradient(90deg, var(--fill-1), rgb(var(--viz-heat-rgb)));border-radius:3px;width:64px;height:6px}.viz-hbars{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.viz-hbars__row{gap:4px var(--space-3);width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:1fr auto;padding:0;display:grid}button.viz-hbars__row{cursor:pointer}.viz-hbars__label{min-width:0;font-size:var(--fs-callout);color:var(--text);text-overflow:ellipsis;flex-direction:column;font-weight:500;display:flex;overflow:hidden}.viz-hbars__label small{font-size:var(--fs-caption);color:var(--text-2);font-weight:400}.viz-hbars__value{font-size:var(--fs-callout);color:var(--text);font-variant-numeric:tabular-nums;align-self:end;font-weight:600}.viz-hbars__track{background:var(--fill-1);border-radius:4px;grid-column:1/-1;height:8px;overflow:hidden}.viz-hbars__bar{background:var(--blue);border-radius:4px;height:100%;display:block}.viz-injury{background:var(--red)}.viz-sick{background:var(--viz-4)}.club-stats__static{min-height:48px;padding:var(--space-2) 0;align-items:center;display:flex}.club-stats__static span{font-size:var(--fs-callout);color:var(--text);flex-direction:column;font-weight:600;display:flex}.club-stats__static small{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.club-stats__medals{gap:var(--space-2);margin-top:2px;display:flex}.club-stats__medals span{min-width:34px;height:34px;font-size:var(--fs-callout);color:#1c1c1e;font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;padding:0 6px;font-weight:700;display:inline-grid}.club-stats__medals .is-gold{background:#f2c94c}.club-stats__medals .is-silver{background:#c7ccd4}.club-stats__medals .is-bronze{background:#d39a6a}.poll-view,.polls-admin{gap:var(--space-4);flex-direction:column;display:flex}.poll-sections{gap:var(--space-6);flex-direction:column;display:flex}.poll-section{gap:var(--space-3);flex-direction:column;display:flex}.poll-section__title{align-items:center;gap:var(--space-2);font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600;display:flex}.poll-empty{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-2);flex-direction:column;display:flex}.poll-empty p{margin:0}.poll-card{gap:var(--space-3);padding:var(--space-4) 0;border-top:.5px solid var(--separator);flex-direction:column;scroll-margin-top:80px;display:flex}.poll-card.is-highlight .poll-card__title{color:var(--accent)}.poll-card__head{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.poll-card__status{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.poll-card__status.is-open{color:var(--green)}.poll-card__tag{border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--fs-caption);color:var(--text-2);padding:1px 8px}.poll-card__title{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:600;line-height:1.25}.poll-card__body{font-size:var(--fs-callout);color:var(--text-2);white-space:pre-line;margin:0;line-height:1.45}.poll-card__meta{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.poll-card__options,.poll-card__results{gap:var(--space-2);flex-direction:column;display:flex}.poll-card__send{margin-top:var(--space-1);align-self:stretch}.poll-choice{align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease);border:1px solid #0000;display:flex}.poll-choice:active{opacity:.7}.poll-choice__mark{color:var(--text-3);display:inline-flex}.poll-choice__text{flex:1;min-width:0}.poll-choice.is-on{background:var(--selected-bg);border-color:color-mix(in srgb, var(--brand) 45%, transparent);box-shadow:var(--selected-glow)}.poll-choice.is-on .poll-choice__mark{color:var(--on-selected)}.poll-result{flex-direction:column;gap:6px;display:flex}.poll-result__row{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--fs-callout);color:var(--text);display:flex}.poll-result__toggle{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;padding:0}.poll-result__label{align-items:center;gap:6px;min-width:0;display:inline-flex}.poll-result__label svg{color:var(--accent);flex:none}.poll-result__value{font-variant-numeric:tabular-nums;color:var(--text-2);flex:none;font-weight:600}.poll-result__track{background:var(--fill-1);border-radius:4px;height:8px;display:block;overflow:hidden}.poll-result__track>span{background:var(--text-3);height:100%;transition:width .4s var(--ease);border-radius:4px;display:block}.poll-result.is-top .poll-result__track>span{background:var(--blue)}.poll-result.is-mine .poll-result__label{font-weight:600}.poll-result.is-top .poll-result__value{color:var(--text)}.poll-result__names{font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.5}.polls-admin__new{align-self:stretch}.polls-admin__title{font-size:var(--fs-title);color:var(--text);margin:0;font-weight:600}.polls-admin__block{gap:var(--space-3);padding-top:var(--space-4);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.polls-admin__actions{justify-content:space-between;align-items:center;gap:var(--space-3);padding-top:var(--space-4);border-top:.5px solid var(--separator);display:flex}.polls-admin__list{margin:0;padding:0;list-style:none}.polls-admin__list li+li{border-top:.5px solid var(--separator)}.polls-admin__row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.polls-admin__row-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.polls-admin__row-title{font-size:var(--fs-callout);color:var(--text);font-weight:600}.polls-admin__row-sub{font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.polls-form{gap:var(--space-4);flex-direction:column;display:flex}.polls-form__answer{align-items:center;gap:var(--space-2);margin-bottom:var(--space-2);display:flex}.polls-form__answer .ui-input{flex:1}.polls-form__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.polls-chip{min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:1px solid #0000;font-weight:600}.polls-chip.is-active{background:var(--selected-bg);color:var(--on-selected);border-color:color-mix(in srgb, var(--brand) 45%, transparent);box-shadow:var(--selected-glow)}.polls-form__more{padding:var(--space-3) 0;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator)}.polls-form__settings{gap:var(--space-3);flex-direction:column;display:flex}.polls-form__submit{align-self:stretch;min-height:50px}.ann{gap:var(--space-4);flex-direction:column;display:flex}.ann__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.ann__meta{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.ann__body{font-size:var(--fs-body);color:var(--text);white-space:pre-line;margin:0;line-height:1.5}.ann__name{min-height:32px;margin-top:calc(-1 * var(--space-3));font-size:var(--fs-footnote);align-self:flex-start}.ann__when{gap:var(--space-2);display:flex}.ann__when .ui-input{flex:1}.ann__preview{padding:var(--space-3) var(--space-4);border-radius:var(--radius-lg);background:var(--fill-2);font-size:var(--fs-footnote);color:var(--text);flex-direction:column;gap:2px;display:flex}.ann__preview strong{font-size:var(--fs-callout)}.ann__preview span:last-child{color:var(--text-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ann__preview-app{font-size:var(--fs-caption);text-transform:uppercase;letter-spacing:.04em;color:var(--text-3);font-weight:600}.auto-row{align-items:center;gap:var(--space-3);display:flex}.auto-row .polls-admin__row{flex:1;min-width:0}.auto-row__switch{flex:none}.auto-when{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.auto-vars{margin-top:calc(-1 * var(--space-2));flex-wrap:wrap;gap:6px;display:flex}.auto-var{border-radius:var(--radius-pill);background:var(--fill-2);min-height:30px;color:var(--accent);font:inherit;font-size:var(--fs-caption);cursor:pointer;border:none;padding:0 10px;font-weight:600}.auto-var:active{opacity:.6}.admin-dues__bar{background:var(--fill-1);border-radius:6px;gap:2px;height:12px;display:flex;overflow:hidden}.admin-dues__bar .is-paid,.viz-swatch.is-paid{background:var(--green)}.admin-dues__bar .is-pending,.viz-swatch.is-pending{background:var(--orange)}.admin-dues__bar .is-unpaid,.viz-swatch.is-unpaid{background:var(--red)}.admin-dues__legend{gap:4px var(--space-4);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.admin-dues__legend span{align-items:center;gap:6px;display:inline-flex}.admin-dues__legend strong{color:var(--text);font-variant-numeric:tabular-nums}.admin-name{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:none;padding:0}.admin-check+.admin-check{border-top:.5px solid var(--separator)}.admin-check .dash-list-row+.poll-result__names{padding-bottom:var(--space-3)}.admin-check__count{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--orange) 16%, transparent);min-width:28px;color:var(--orange);font-size:var(--fs-footnote);text-align:center;font-variant-numeric:tabular-nums;flex:none;padding:2px 8px;font-weight:700}.founder-club{padding:var(--space-3) 0;flex-direction:column;gap:6px;display:flex}.founder-club+.founder-club{border-top:.5px solid var(--separator)}.founder-funnel{margin-bottom:var(--space-4);padding-bottom:var(--space-2);border-bottom:.5px solid var(--separator)}.founder-club__meta{margin:0}.founder-error{-webkit-line-clamp:2;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;font-size:var(--fs-footnote);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.prof{gap:var(--space-6);flex-direction:column;width:100%;max-width:640px;margin:0 auto;display:flex}.prof-header{padding-top:var(--space-2);text-align:center;flex-direction:column;align-items:center;gap:6px;display:flex}.prof-avatar{width:96px;height:96px;margin-bottom:var(--space-2);cursor:pointer;position:relative}.prof-avatar img,.prof-avatar__initial{object-fit:cover;border-radius:50%;width:100%;height:100%}.prof-avatar__initial{background:var(--fill-2);color:var(--text-2);justify-content:center;align-items:center;font-size:2.25rem;font-weight:600;display:flex}.prof-avatar__badge{background:var(--fill-2);width:30px;height:30px;color:var(--text);box-shadow:0 0 0 3px var(--bg);-webkit-backdrop-filter:blur(12px);border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;bottom:0;right:0}.prof-avatar:active{opacity:.8}.prof-header__name{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:600}.prof-header__belt,.prof-header__club{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text-2);display:inline-flex}.prof-header__club img{object-fit:cover;border-radius:50%;width:18px;height:18px}.prof-missing{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;display:flex}.prof-missing:active{opacity:.7}.prof-missing svg{color:var(--text-2);flex-shrink:0}.prof-missing__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.prof-missing__title{font-size:var(--fs-callout);font-weight:600}.prof-missing__sub{font-size:var(--fs-footnote);color:var(--text-2)}.prof-section{scroll-margin-top:calc(72px + env(safe-area-inset-top,0px));flex-direction:column;display:flex}.prof-section__head{justify-content:space-between;align-items:center;min-height:44px;display:flex}.prof-section__title{letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.75rem;font-weight:600}.prof-section__head .dash-link{margin-right:calc(-1 * var(--space-2))}.prof-section__head .dash-link:disabled{opacity:.35}.prof-row{justify-content:space-between;align-items:center;gap:var(--space-4);width:100%;min-height:48px;padding:var(--space-2) 0;border:none;border-top:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;background:0 0;display:flex}.prof-rows>.prof-row:first-child{border-top:none}.prof-row__label{font-size:var(--fs-callout);color:var(--text-2);flex-shrink:0}.prof-row__label--strong{align-items:center;gap:var(--space-2);color:var(--text);font-weight:500;display:inline-flex}.prof-row__value{min-width:0;font-size:var(--fs-callout);color:var(--text);text-align:right;overflow-wrap:anywhere;font-weight:500}.prof-row__value--empty{color:var(--text-3);font-weight:400}.prof-row--button{cursor:pointer}.prof-row--button:active{opacity:.6}.prof-row__chevron{color:var(--text-3)}.prof-bio{padding:var(--space-3) 0 var(--space-1);border-top:.5px solid var(--separator);font-size:var(--fs-callout);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.45}.prof-status{align-items:center;gap:var(--space-2);display:inline-flex}.prof-status__dot{border-radius:50%;width:8px;height:8px}.prof-link{color:var(--blue);align-items:center;gap:6px;text-decoration:none;display:inline-flex}.prof-form{gap:var(--space-4);padding-top:var(--space-1);flex-direction:column;display:flex}.prof-form textarea.ui-input{resize:vertical;min-height:72px}.prof-form__actions{justify-content:flex-end;gap:var(--space-2);padding-top:var(--space-1);display:flex}.prof-form__actions .dash-btn{min-width:112px}.prof-kudos__total{font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.prof-kudos__badges{gap:var(--space-4);padding-bottom:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.prof-kudos__badge{flex-direction:column;gap:2px;display:flex}.prof-kudos__count{font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:700;line-height:1.1}.prof-kudos__label{font-size:var(--fs-footnote);color:var(--text-2)}.prof-kudos__msg{align-items:baseline;gap:var(--space-2);min-height:44px;padding:var(--space-2) 0;border-top:.5px solid var(--separator);font-size:var(--fs-callout);display:flex}.prof-kudos__from{color:var(--text);flex-shrink:0;font-weight:600}.prof-kudos__text{min-width:0;color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.prof-kudos__date{font-size:var(--fs-footnote);color:var(--text-3);flex-shrink:0}.prof-kudos{width:100%;max-width:640px;margin:0 auto}.prof-field-row--zip{gap:var(--space-3);grid-template-columns:minmax(96px,1fr) 2fr;display:grid}.prof-address{flex-direction:column;align-items:flex-end;display:inline-flex}.prof-belt-value{align-items:center;gap:var(--space-2);display:inline-flex}.prof-cover{width:calc(100% + 2 * var(--gutter,16px));aspect-ratio:3;max-width:none;height:auto;margin:calc(-1 * var(--space-2)) calc(-1 * var(--gutter,16px)) -48px;background:var(--fill-1);background-position:50%;background-size:cover;position:relative}@media (width>=700px){.prof-cover{border-radius:var(--radius-lg);width:100%;margin-left:0;margin-right:0}}.prof-cover__edit{right:var(--space-3);bottom:var(--space-3);min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-footnote);cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#00000073;align-items:center;gap:6px;font-weight:500;display:inline-flex;position:absolute}.prof-cover:not(.has-image) .prof-cover__edit{background:var(--fill-2);color:var(--text-2);-webkit-backdrop-filter:none}.prof-cover__edit:active{opacity:.7}.prof-avatar{box-shadow:0 0 0 4px var(--bg);border-radius:50%}.prof-header__tagline{margin:var(--space-1) 0 0;font-size:var(--fs-footnote);color:var(--text-2)}.prof-header__motto{margin:var(--space-1) 0 0;max-width:32ch;font-size:var(--fs-callout);color:var(--text);font-style:italic}.prof-stats{width:100%;margin-top:var(--space-4);padding-top:var(--space-4);border-top:.5px solid var(--separator);grid-template-columns:repeat(3,1fr);display:grid}.prof-stat{flex-direction:column;align-items:center;gap:2px;display:flex}.prof-stat+.prof-stat{border-left:.5px solid var(--separator)}.prof-stat__value{font-size:var(--fs-title);color:var(--text);font-variant-numeric:tabular-nums;font-weight:700;line-height:1.1}.prof-stat__label{font-size:var(--fs-footnote);color:var(--text-2);text-align:center}.belt-grade-trigger{align-items:center;gap:var(--space-3);width:100%;max-width:480px;min-height:64px;margin-bottom:var(--space-5);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:opacity .15s var(--ease);border:none;display:flex}.belt-grade-trigger:active{opacity:.7}.belt-grade-trigger__icon{flex-shrink:0;justify-content:center;align-items:center;width:56px;display:flex}.belt-grade-trigger__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.belt-grade-trigger__eyebrow{font-size:var(--fs-footnote);color:var(--text-2)}.belt-grade-trigger__value{font-size:var(--fs-headline);letter-spacing:-.3px;text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.belt-grade-trigger__chevron{color:var(--text-3);flex-shrink:0}.belt-sheet{gap:var(--space-2)}.belt-sheet__group+.belt-sheet__group{margin-top:var(--space-3)}.belt-sheet__group-title{margin:0 0 var(--space-1);letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);font-size:.75rem;font-weight:600}.belt-sheet__row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) var(--space-2);border-radius:var(--radius-sm);color:var(--text);font:inherit;text-align:left;cursor:pointer;transition:background .15s var(--ease);background:0 0;border:none;display:flex}.belt-sheet__row+.belt-sheet__row{box-shadow:inset 0 .5px 0 var(--separator)}.belt-sheet__row:active{background:var(--fill-1)}.belt-sheet__row.is-selected{background:var(--selected-bg);box-shadow:none}.belt-sheet__row.is-selected+.belt-sheet__row{box-shadow:none}.belt-sheet__icon{flex-shrink:0;justify-content:center;align-items:center;width:48px;display:flex}.belt-sheet__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.belt-sheet__label{font-size:var(--fs-body);letter-spacing:-.3px;font-weight:500}.belt-sheet__caption{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.belt-sheet__check{color:var(--text);flex-shrink:0}.prof-belt-trigger{align-items:center;gap:var(--space-3);width:100%;min-height:44px;padding:8px var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;text-align:left;cursor:pointer;border:none;font-size:1rem;display:flex}.prof-belt-trigger:active{opacity:.7}.prof-belt-trigger__icon{flex-shrink:0;justify-content:center;align-items:center;width:40px;display:flex}.prof-belt-trigger__placeholder{color:var(--text-3)}.prof-belt-trigger__chevron{color:var(--text-3);margin-left:auto}.belt-reset-btn{min-height:44px;margin:calc(-1 * var(--space-3)) 0 var(--space-4);padding:0 var(--space-2);color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.belt-reset-btn:active{opacity:.6}.belt-reset-btn:disabled{opacity:.4;cursor:default}.belt-page{max-width:720px;padding:var(--space-4) 0 var(--space-6);color:var(--text);margin:0}.belt-page--loading{justify-content:center;padding:48px 0;display:flex}.belt-body{gap:var(--space-6);flex-direction:column;display:flex}.belt-placeholder{align-items:center;gap:var(--space-2);padding:48px var(--space-4);text-align:center;color:var(--text-3);flex-direction:column;display:flex}.belt-placeholder h2{margin:var(--space-2) 0 0;font-size:var(--fs-title);color:var(--text);font-weight:600}.belt-placeholder p{max-width:32ch;font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.4}.belt-progress{gap:var(--space-2);flex-direction:column;display:flex}.belt-progress__head{align-items:baseline;gap:var(--space-2);display:flex}.belt-progress__value{font-size:var(--fs-large-title);letter-spacing:-.5px;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.belt-progress__total{font-size:var(--fs-title);color:var(--text-3);font-weight:600}.belt-progress__label{font-size:var(--fs-callout);color:var(--text-2)}.belt-progress__head .belt-progress__reset{align-self:center;margin:0 -8px 0 auto}.belt-progress__bar{border-radius:var(--radius-pill);background:var(--fill-2);height:6px;overflow:hidden}.belt-progress__bar>span{border-radius:inherit;background:var(--green);height:100%;transition:width var(--dur) var(--ease);display:block}.belt-progress__bar--validated>span{background:var(--blue)}.belt-progress__caption{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.belt-exam-bar{gap:var(--space-2);margin-top:calc(-1 * var(--space-3));flex-wrap:wrap;display:flex}.belt-pill-btn{min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:pointer;border:none;align-items:center;gap:6px;font-weight:500;display:inline-flex}.belt-pill-btn:active{opacity:.7}.belt-pill-btn.is-active{background:var(--selected-bg)}.belt-notice{align-items:center;gap:var(--space-3);margin-top:calc(-1 * var(--space-3));padding:var(--space-1) var(--space-1) var(--space-1) var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);font-size:var(--fs-footnote);color:var(--text-2);display:flex}.belt-notice>svg{color:var(--text);flex-shrink:0}.belt-notice>span{flex:1}.belt-notice .belt-icon-btn{margin:0}.belt-section{flex-direction:column;display:flex}.belt-section__head{align-items:center;gap:var(--space-2);padding-bottom:var(--space-2);border-bottom:.5px solid var(--separator);display:flex}.belt-section__titles{flex:1;min-width:0}.belt-section__title{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:600}.belt-section__subtitle{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0}.belt-group-title{margin:var(--space-4) 0 0;font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.belt-empty{padding:var(--space-4) 0;font-size:var(--fs-callout);color:var(--text-3);margin:0}.belt-disclosure{align-items:center;gap:var(--space-2);width:100%;min-height:44px;margin-top:var(--space-3);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;display:flex}.belt-disclosure:active{opacity:.6}.belt-disclosure__count{color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:400}.belt-disclosure__chevron{color:var(--text-3);transition:transform var(--dur) var(--ease);margin-left:auto;transform:rotate(-90deg)}.belt-disclosure__chevron.is-open{transform:none}.belt-list{flex-direction:column;display:flex}.belt-row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-1) 0;border-bottom:.5px solid var(--separator);cursor:pointer;transition:opacity .15s var(--ease);-webkit-tap-highlight-color:transparent;display:flex}.belt-row:active{opacity:.6}.belt-row.is-excluded{opacity:.3;pointer-events:none}.belt-row.is-dragging{opacity:.4}.belt-row__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.belt-row__name{font-size:var(--fs-body);letter-spacing:-.2px;text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.belt-row__meta{font-size:var(--fs-footnote);color:var(--text-2)}.belt-row.is-missing .belt-row__name{color:var(--text-2)}.belt-row__chevron{color:var(--text-3);flex-shrink:0}.belt-status,.belt-select{border:1.5px solid var(--text-3);width:26px;height:26px;color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;padding:0;font-weight:700;display:flex;position:relative}.belt-status:before,.belt-select:before{content:"";position:absolute;inset:-9px}.belt-status.is-correct{border-color:var(--green);background:color-mix(in srgb, var(--green) 18%, transparent);color:var(--green)}.belt-status.is-difficult{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 18%, transparent);color:var(--orange)}.belt-select.is-on{border-color:var(--text);background:var(--fill-2)}.belt-status.is-validated{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 18%, transparent);color:var(--blue)}.belt-pickers{gap:var(--space-2);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.belt-pickers .belt-grade-trigger{flex:260px;margin-bottom:0}.belt-pickers .belt-grade-trigger__icon svg{color:var(--text-2)}.belt-icon-btn{width:44px;height:44px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin:-4px -8px;padding:0;display:flex}.belt-icon-btn:active{background:var(--fill-1)}.belt-text-btn{min-height:44px;padding:0 var(--space-2);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:600}.belt-text-btn:active{opacity:.6}.belt-choice{margin:var(--space-2) 0;padding-left:var(--space-3);border-left:2px solid var(--fill-3);flex-direction:column;display:flex}.belt-choice__head{min-height:32px;font-size:var(--fs-footnote);color:var(--text-2);justify-content:space-between;align-items:center;font-weight:600;display:flex}.belt-choice__or{padding:var(--space-1) 0;font-size:var(--fs-caption);color:var(--text-3);font-weight:500}.belt-choice .belt-row:last-child{border-bottom:none}.belt-popover-layer{z-index:100000;position:fixed;inset:0}.belt-popover{width:min(320px,100vw - 32px);max-height:90vh;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);color:var(--text);position:fixed;left:50%;overflow-y:auto;transform:translate(-50%);box-shadow:0 12px 40px #00000047}.belt-popover__title{font-size:var(--fs-headline);margin:0;font-weight:600}.belt-popover__subtitle{margin:2px 0 var(--space-2);font-size:var(--fs-footnote);color:var(--text-2)}.belt-popover__footnote{margin:var(--space-3) 0 0;font-size:var(--fs-footnote);color:var(--text-2);line-height:1.4}.belt-quota-row{align-items:center;gap:var(--space-3);border-bottom:.5px solid var(--separator);min-height:48px;display:flex}.belt-quota-row__label{font-size:var(--fs-callout);flex:1;font-weight:500}.belt-quota-row__value{font-size:var(--fs-headline);font-variant-numeric:tabular-nums}.belt-stepper{align-items:center;gap:var(--space-1);border-radius:var(--radius-sm);background:var(--fill-1);padding:2px;display:flex}.belt-stepper button{width:36px;height:32px;color:var(--text);font:inherit;font-size:var(--fs-headline);cursor:pointer;background:0 0;border:none;border-radius:8px;font-weight:500}.belt-stepper button:active{background:var(--fill-2)}.belt-stepper strong{text-align:center;min-width:24px;font-size:var(--fs-headline);font-variant-numeric:tabular-nums}.dojobot-sources{margin-top:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--separator);font-size:var(--fs-footnote);color:var(--text-2)}.dojobot-action{margin-top:var(--space-3);min-height:36px;font-size:var(--fs-footnote)}.chat-fab-badge{border-radius:var(--radius-pill);background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;box-shadow:0 0 0 2px var(--bg);padding:0 6px;font-weight:600;line-height:20px;position:absolute;top:-2px;right:-2px}.chat-sheet{z-index:2000;background:var(--bg);height:100dvh;color:var(--text);padding:env(safe-area-inset-top,0px) 0 0;animation:chat-sheet-in var(--dur) var(--ease);flex-direction:column;display:flex;position:fixed;inset:0}@keyframes chat-sheet-in{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (width>=768px){.chat-sheet{inset:auto var(--space-5) var(--space-5) auto;border-radius:var(--radius-lg);background:var(--surface);width:420px;height:min(720px,100dvh - 48px);box-shadow:0 12px 40px #00000040, 0 0 0 .5px var(--separator);padding:0;overflow:hidden}}@media (prefers-reduced-motion:reduce){.chat-sheet{animation:none}}.chat-bar{align-items:center;gap:var(--space-1);min-height:56px;padding:var(--space-1) var(--space-2);background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);border-bottom:.5px solid var(--separator);flex-shrink:0;display:flex}.chat-bar--large{padding:var(--space-2) var(--space-2) var(--space-1) var(--space-4);-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border-bottom:none}.chat-large-title{font-size:var(--fs-large-title);letter-spacing:-.02em;flex:1;margin:0;font-weight:700}.chat-bar-who{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-width:0;color:inherit;font:inherit;text-align:left;background:0 0;border:none;flex:1;padding:4px;display:flex}button.chat-bar-who{cursor:pointer}button.chat-bar-who:active{background:var(--fill-1)}.chat-bar-titles{flex-direction:column;flex:1;min-width:0;display:flex}.chat-bar-title{font-size:var(--fs-headline);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-bar-subtitle{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-bar-action{min-height:44px;padding:0 var(--space-3);color:var(--accent);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;font-weight:600}.chat-bar-action:disabled{color:var(--text-3);cursor:default}.chat-icon-btn{width:44px;height:44px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-icon-btn:active{opacity:.6}.chat-avatar{background:var(--fill-3);color:var(--text-2);letter-spacing:.01em;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex;overflow:hidden}.chat-avatar img{object-fit:cover;width:100%;height:100%}.chat-avatar--bot{background:var(--accent-fill);color:var(--on-brand)}.chat-scroll{overscroll-behavior:contain;-webkit-overflow-scrolling:touch;min-height:0;padding:var(--space-2) var(--space-3) var(--space-3);flex-direction:column;flex:1;display:flex;overflow-y:auto}.chat-scroll--list{padding:0 0 calc(var(--space-5) + env(safe-area-inset-bottom,0px));display:block}.chat-load-older{min-height:36px;margin:var(--space-2) 0;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;align-self:center;font-weight:500}.chat-search{align-items:center;gap:var(--space-2);height:36px;margin:var(--space-2) var(--space-4) var(--space-2);padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill-2);color:var(--text-2);display:flex}.chat-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);background:0 0;border:none;outline:none;flex:1}.chat-search input::placeholder{color:var(--text-2)}.chat-search input::-webkit-search-cancel-button{display:none}.chat-list{margin:0;padding:0;list-style:none}.chat-list-row{align-items:center;gap:var(--space-3);width:100%;min-height:72px;padding:var(--space-2) var(--space-4);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}button.chat-list-row:active{background:var(--fill-1)}button.chat-list-row:disabled{cursor:default}.chat-list-row--compact{min-height:56px}.chat-list-main{flex-direction:column;flex:1;justify-content:center;align-self:stretch;gap:2px;min-width:0;display:flex;position:relative}.chat-list li+li .chat-list-main:before{content:"";top:calc(-1 * var(--space-2));left:0;right:calc(-1 * var(--space-4));border-top:.5px solid var(--separator);position:absolute}.chat-list-top,.chat-list-bottom{align-items:baseline;gap:var(--space-2);min-width:0;display:flex}.chat-list-bottom{align-items:center}.chat-list-name{min-width:0;font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.chat-list-main>.chat-list-name{flex:none}.chat-list-time{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;flex-shrink:0}.chat-list-time:first-letter{text-transform:uppercase}.chat-list-preview{min-width:0;font-size:var(--fs-callout);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;flex:1;align-items:center;gap:4px;display:flex;overflow:hidden}.chat-list-preview .chat-tick{flex-shrink:0}.chat-list-muted{color:var(--text-3);flex-shrink:0}.chat-list-row.is-unread .chat-list-preview{color:var(--text);font-weight:500}.chat-list-row.is-unread .chat-list-time{color:var(--accent);font-weight:600}.chat-unread{border-radius:var(--radius-pill);background:var(--brand);min-width:22px;height:22px;color:var(--on-brand);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;flex-shrink:0;padding:0 7px;font-weight:600;line-height:22px}.chat-unread.is-muted{background:var(--fill-3);color:var(--text-2)}.chat-club-tag{border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--fs-caption);color:var(--text-2);flex-shrink:0;padding:1px 7px;font-weight:600}.chat-filters{gap:var(--space-2);padding:0 var(--space-4) var(--space-2);display:flex}.chat-filter{min-height:34px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-filter.is-active{background:var(--selected-bg);color:var(--on-selected);border-color:color-mix(in srgb, var(--brand) 45%, transparent);box-shadow:var(--selected-glow)}.chat-filter-count{border-radius:var(--radius-pill);background:var(--brand);min-width:18px;height:18px;color:var(--on-brand);font-size:var(--fs-caption);text-align:center;font-variant-numeric:tabular-nums;padding:0 5px;line-height:18px}.chat-section-title{margin:var(--space-4) var(--space-4) var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.chat-accent{color:var(--accent)}.chat-danger,.chat-danger .chat-list-name{color:var(--red)}.chat-check{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--text-3);color:var(--on-brand);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-check.is-on{background:var(--brand);box-shadow:none}.chat-empty{padding:var(--space-6) var(--space-5);align-items:center;gap:var(--space-2);text-align:center;flex-direction:column;margin:auto;display:flex}.chat-empty--list{margin:var(--space-5) auto 0;gap:var(--space-4);max-width:320px;padding:0 var(--space-4);text-align:center}.chat-empty-title{margin:var(--space-2) 0 0;font-size:var(--fs-headline);font-weight:600}.chat-empty-text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.4}.chat-day,.chat-system{margin:var(--space-4) 0 var(--space-2);justify-content:center;display:flex}.chat-day span,.chat-system span{border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--fs-caption);color:var(--text-2);text-align:center;padding:4px 12px;font-weight:500}.chat-day span:first-letter{text-transform:uppercase}.chat-system{margin:var(--space-2) var(--space-5)}.chat-row{align-items:flex-end;gap:6px;margin-top:2px;display:flex}.chat-row.is-first{margin-top:var(--space-2)}.chat-row--mine{justify-content:flex-end}.chat-row-avatar{flex-shrink:0;align-self:flex-end;width:28px}.chat-row-body{flex-direction:column;min-width:0;max-width:min(80%,520px);display:flex}.chat-row--mine .chat-row-body{align-items:flex-end}.chat-row--theirs .chat-row-body{align-items:flex-start}.chat-bubble{max-width:100%;font-size:var(--fs-body);overflow-wrap:anywhere;white-space:pre-wrap;-webkit-touch-callout:none;border-radius:18px;padding:7px 11px;line-height:1.35;position:relative}.chat-row--theirs .chat-bubble{background:var(--fill-2);color:var(--text)}.chat-row--mine .chat-bubble{background:var(--accent-fill);color:var(--on-brand)}.chat-row--mine:not(.is-first) .chat-bubble{border-top-right-radius:6px}.chat-row--mine:not(.is-last) .chat-bubble{border-bottom-right-radius:6px}.chat-row--theirs:not(.is-first) .chat-bubble{border-top-left-radius:6px}.chat-row--theirs:not(.is-last) .chat-bubble{border-bottom-left-radius:6px}.chat-bubble.is-pending{opacity:.75}.chat-bubble--media{padding:3px}.chat-bubble-text{display:inline}.chat-bubble .dojobot-action{white-space:normal}.chat-sender{font-size:var(--fs-footnote);color:var(--accent);white-space:nowrap;text-overflow:ellipsis;margin-bottom:2px;font-weight:600;overflow:hidden}.chat-bubble--media .chat-sender{padding:4px 8px 2px}.chat-deleted{opacity:.7;font-style:italic}.chat-caption{padding:6px 8px 0;display:block}.chat-link{color:inherit;text-underline-offset:2px;text-decoration:underline}.chat-meta{float:right;margin:6px 0 -3px var(--space-3);font-size:var(--fs-caption);opacity:.7;font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:3px;line-height:1;display:inline-flex}.chat-meta--overlay{float:none;border-radius:var(--radius-pill);color:#fff;opacity:1;background:#00000073;margin:0;padding:3px 7px;position:absolute;bottom:9px;right:9px}.chat-tick{color:inherit}.chat-tick.is-read{color:var(--blue);opacity:1}.chat-row--mine .chat-tick.is-read{color:var(--teal)}.chat-failed{color:var(--red);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;margin-top:4px;padding:4px 0;font-weight:500}.chat-quote{border:none;border-left:3px solid var(--accent);background:var(--fill-2);width:100%;min-width:160px;color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:8px;flex-direction:column;gap:1px;margin:2px 0 6px;padding:6px 10px;display:flex}.chat-row--mine .chat-quote{border-left-color:var(--on-brand);background:#ffffff1f}.chat-quote-author{font-size:var(--fs-footnote);color:var(--accent);font-weight:600}.chat-row--mine .chat-quote-author{color:inherit}.chat-quote-text{font-size:var(--fs-footnote);opacity:.8;text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.chat-bubble--media .chat-quote{margin:0 0 3px}.chat-reactions{z-index:1;flex-wrap:wrap;gap:4px;margin-top:-6px;padding:0 6px;display:flex;position:relative}.chat-reaction{border-radius:var(--radius-pill);background:var(--surface-2);min-height:26px;box-shadow:0 0 0 1.5px var(--bg);color:var(--text);font:inherit;cursor:pointer;border:none;align-items:center;gap:3px;padding:0 8px;font-size:.875rem;display:inline-flex}.chat-reaction span{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.chat-reaction.is-mine{background:var(--selected-bg)}.chat-media{background:var(--fill-2);cursor:pointer;border:none;border-radius:15px;width:min(260px,62vw);max-height:340px;padding:0;display:block;position:relative;overflow:hidden}.chat-media img{object-fit:cover;-webkit-user-drag:none;width:100%;height:100%;display:block}.chat-media-loading{color:var(--text-2);background:var(--fill-1);justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.chat-media--video{background:var(--inset-2)}.chat-play{color:#fff;background:#00000080;border-radius:50%;justify-content:center;align-items:center;width:52px;height:52px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.chat-media-duration{border-radius:var(--radius-pill);color:#fff;font-size:var(--fs-caption);font-variant-numeric:tabular-nums;background:#00000073;padding:3px 7px;position:absolute;bottom:9px;left:9px}.chat-linkcard{background:var(--fill-2);color:inherit;border-radius:12px;flex-direction:column;max-width:300px;margin:8px -4px 2px;text-decoration:none;display:flex;overflow:hidden}.chat-row--mine .chat-linkcard{background:#ffffff1a}.chat-linkcard img{object-fit:cover;width:100%;max-height:160px}.chat-linkcard-body{white-space:normal;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.chat-linkcard-site{font-size:var(--fs-caption);opacity:.7;text-transform:lowercase}.chat-linkcard-title{font-size:var(--fs-footnote);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-weight:600;display:-webkit-box;overflow:hidden}.chat-linkcard-desc{font-size:var(--fs-caption);opacity:.75;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.chat-audio{align-items:center;gap:var(--space-2);white-space:normal;width:min(250px,62vw);padding:2px 0;display:inline-flex}.chat-audio-play{background:var(--fill-3);width:40px;height:40px;color:inherit;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-row--mine .chat-audio-play{background:#ffffff29}.chat-audio-wave{cursor:pointer;flex:1;align-items:center;gap:2px;height:30px;display:flex}.chat-audio-wave i{opacity:.35;background:currentColor;border-radius:2px;flex:1;min-width:2px;transition:opacity .1s linear}.chat-audio-wave i.is-played{opacity:1}.chat-audio-side{flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;display:flex}.chat-audio-time{font-size:var(--fs-caption);font-variant-numeric:tabular-nums;opacity:.8}.chat-audio-speed{border-radius:var(--radius-pill);background:var(--fill-3);min-width:34px;color:inherit;font:inherit;font-size:var(--fs-caption);cursor:pointer;border:none;padding:1px 6px;font-weight:600}.chat-row--mine .chat-audio-speed{background:#ffffff29}.chat-file{align-items:center;gap:var(--space-3);width:min(260px,62vw);color:inherit;font:inherit;text-align:left;cursor:pointer;white-space:normal;background:0 0;border:none;padding:6px 4px;display:flex}.chat-file-icon{background:var(--fill-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.chat-row--mine .chat-file-icon{background:#ffffff29}.chat-file-body{flex-direction:column;flex:1;min-width:0;display:flex}.chat-file-name{font-size:var(--fs-callout);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chat-file-size{font-size:var(--fs-caption);opacity:.75}.chat-file-dl{opacity:.75;flex-shrink:0}.chat-typing{gap:4px;padding:12px 14px;display:inline-flex}.chat-typing span{background:var(--text-3);width:7px;height:7px;animation:chat-dot 1.2s infinite var(--ease);border-radius:50%}.chat-typing span:nth-child(2){animation-delay:.15s}.chat-typing span:nth-child(3){animation-delay:.3s}@keyframes chat-dot{0%,60%,to{opacity:.35}30%{opacity:1}}.chat-suggestions{gap:var(--space-2);padding:var(--space-2) var(--space-3);scrollbar-width:none;flex-shrink:0;display:flex;overflow-x:auto}.chat-suggestions::-webkit-scrollbar{display:none}.chat-chip{border-radius:var(--radius-pill);background:var(--fill-2);min-height:36px;color:var(--text);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;cursor:pointer;border:none;flex-shrink:0;padding:0 14px;font-weight:500}.chat-chip:active{opacity:.6}.chat-chip:disabled{opacity:.4}.chat-composer-wrap{flex-shrink:0;position:relative}.chat-composer{align-items:flex-end;gap:var(--space-1);padding:var(--space-2) var(--space-2) calc(var(--space-2) + env(safe-area-inset-bottom,0px));background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);border-top:.5px solid var(--separator);flex-shrink:0;display:flex}.chat-composer .chat-icon-btn{width:40px;height:40px;color:var(--text-2)}.chat-input{resize:none;background:var(--fill-2);min-width:0;min-height:40px;max-height:132px;color:var(--text);font:inherit;font-size:var(--fs-body);border:none;border-radius:20px;outline:none;flex:1;padding:9px 14px;line-height:1.3}.chat-input::placeholder{color:var(--text-2)}.chat-send{background:var(--brand);width:40px;height:40px;color:var(--on-brand);cursor:pointer;transition:opacity var(--dur) var(--ease), transform var(--dur) var(--ease);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;margin-left:4px;display:inline-flex}.chat-send:active{transform:scale(.92)}.chat-send:disabled{background:var(--fill-2);color:var(--text-3);cursor:default}.chat-send--mic{background:var(--fill-2);color:var(--text)}.chat-reply-bar{align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) 0 var(--space-4);background:var(--bar-bg);-webkit-backdrop-filter:var(--blur-bar);backdrop-filter:var(--blur-bar);border-top:.5px solid var(--separator);display:flex}.chat-reply-bar~.chat-composer{border-top:none}.chat-reply-icon{color:var(--accent);flex-shrink:0}.chat-reply-body{border-left:3px solid var(--accent);background:var(--fill-1);border-radius:6px;flex-direction:column;flex:1;min-width:0;padding:4px 10px;display:flex}.chat-attach-backdrop{z-index:1;background:0 0;border:none;position:fixed;inset:0}.chat-attach-menu{left:var(--space-2);z-index:2;border-radius:var(--radius-md);background:var(--surface-2);min-width:220px;box-shadow:0 8px 30px #00000038, 0 0 0 .5px var(--separator);animation:chat-sheet-in .18s var(--ease);flex-direction:column;padding:6px;display:flex;position:absolute;bottom:calc(100% + 6px)}[data-theme=light] .chat-attach-menu{background:var(--surface)}.chat-attach-menu button{align-items:center;gap:var(--space-3);min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.chat-attach-menu button:active{background:var(--fill-2)}.chat-attach-menu svg{color:var(--accent)}.chat-composer--recording{align-items:center}.chat-composer--recording .chat-rec-cancel{color:var(--red)}.chat-rec-dot{background:var(--red);width:10px;height:10px;animation:chat-dot 1.2s infinite var(--ease);border-radius:50%;flex-shrink:0}.chat-rec-time{min-width:40px;font-size:var(--fs-callout);font-variant-numeric:tabular-nums}.chat-rec-levels{flex:1;justify-content:flex-end;align-items:center;gap:2px;height:28px;display:flex;overflow:hidden}.chat-rec-levels i{background:var(--text-2);border-radius:2px;flex-shrink:0;width:3px}.chat-viewer{z-index:2100;color:#fff;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);animation:chat-fade .18s var(--ease);background:#000;flex-direction:column;display:flex;position:fixed;inset:0}.chat-viewer .chat-icon-btn{color:#fff}.chat-viewer-bar{align-items:center;gap:var(--space-2);min-height:56px;padding:0 var(--space-2);display:flex}.chat-viewer-title{min-width:0;font-size:var(--fs-headline);text-overflow:ellipsis;white-space:nowrap;flex:1;font-weight:600;overflow:hidden}.chat-viewer-stage{min-height:0;padding:var(--space-2);flex:1;justify-content:center;align-items:center;display:flex}.chat-viewer-stage img,.chat-viewer-stage video{object-fit:contain;border-radius:4px;max-width:100%;max-height:100%}.chat-viewer-caption{padding:var(--space-3) var(--space-4) var(--space-4);font-size:var(--fs-body);text-align:center;margin:0}.chat-attach-file{align-items:center;gap:var(--space-3);text-align:center;word-break:break-word;flex-direction:column;max-width:80%;display:flex}.chat-attach-strip{gap:var(--space-2);padding:var(--space-2) var(--space-3);display:flex;overflow-x:auto}.chat-attach-thumb{background:#ffffff1f;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex;overflow:hidden}.chat-attach-thumb img{object-fit:cover;width:100%;height:100%}.chat-composer--dark{-webkit-backdrop-filter:none;backdrop-filter:none;background:#000;border-top:none}.chat-composer--dark .chat-input{color:#fff;background:#ffffff1f}.chat-composer--dark .chat-input::placeholder{color:#fff9}.chat-actions-overlay{z-index:2100;padding:var(--space-3) var(--space-3) calc(var(--space-3) + env(safe-area-inset-bottom,0px));animation:chat-fade .15s var(--ease);background:#0006;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}@keyframes chat-fade{0%{opacity:0}to{opacity:1}}@media (width>=768px){.chat-actions-overlay{align-items:center}}.chat-actions{width:100%;max-width:380px;padding:var(--space-2);border-radius:var(--radius-lg);background:var(--surface-2);animation:chat-sheet-in .18s var(--ease);flex-direction:column;display:flex}[data-theme=light] .chat-actions{background:var(--surface)}.chat-actions-emojis{padding:var(--space-1) var(--space-1) var(--space-2);justify-content:space-between;display:flex}.chat-actions-emojis button{background:var(--fill-1);cursor:pointer;width:48px;height:48px;transition:transform .15s var(--ease);border:none;border-radius:50%;font-size:1.6rem;line-height:1}.chat-actions-emojis button:active{transform:scale(1.15)}.chat-actions-emojis button.is-mine{background:var(--selected-bg)}.chat-actions-preview{margin:0 var(--space-2) var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--fill-1);font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chat-actions>button{align-items:center;gap:var(--space-3);min-height:48px;padding:0 var(--space-3);border-radius:var(--radius-sm);color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.chat-actions>button:active{background:var(--fill-2)}.chat-actions>button.is-danger{color:var(--red)}.chat-actions>.chat-actions-cancel{margin-top:var(--space-1);border-top:.5px solid var(--separator);border-radius:0 0 var(--radius-sm) var(--radius-sm);justify-content:center;font-weight:600}.chat-info-hero{align-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-4) var(--space-3);text-align:center;flex-direction:column;display:flex}.chat-info-name{margin:var(--space-2) 0 0;font-size:var(--fs-title);font-weight:700}.chat-info-sub{font-size:var(--fs-callout);color:var(--text-2);margin:0}.chat-info-note{margin:var(--space-2) 0 0;max-width:34ch;font-size:var(--fs-footnote);color:var(--text-2);text-align:center;line-height:1.4}.chat-info-link{min-height:40px;margin-top:var(--space-1);padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;align-items:center;gap:6px;font-weight:600;display:inline-flex}.chat-info-actions{margin-top:var(--space-2)}.chat-info-icon{background:var(--fill-2);width:40px;height:40px;color:var(--text-2);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.chat-info-icon--accent{background:var(--selected-bg);color:var(--accent)}.chat-info-media{padding:0 var(--space-4);grid-template-columns:repeat(4,1fr);gap:2px;display:grid}.chat-info-thumb{aspect-ratio:1;background:var(--fill-2);cursor:pointer;border:none;padding:0;position:relative;overflow:hidden}.chat-info-thumb img{object-fit:cover;width:100%;height:100%}.chat-info-thumb-play{color:#fff;filter:drop-shadow(0 1px 2px #0009);position:absolute;bottom:6px;left:6px}.chat-admin-tag{border-radius:var(--radius-pill);background:var(--fill-2);font-size:var(--fs-caption);color:var(--text-2);flex-shrink:0;align-items:center;gap:3px;padding:2px 8px;font-weight:600;display:inline-flex}.chat-switch{border-radius:var(--radius-pill);background:var(--fill-3);width:51px;height:31px;transition:background var(--dur) var(--ease);flex-shrink:0;position:relative}.chat-switch:after{content:"";background:var(--on-brand);width:27px;height:27px;transition:transform var(--dur) var(--ease);border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 2px 4px #0003}.chat-switch.is-on{background:var(--green)}.chat-switch.is-on:after{transform:translate(20px)}.chat-group-name{align-items:center;gap:var(--space-3);padding:var(--space-5) var(--space-4) var(--space-2);display:flex}.chat-group-input{border:none;border-bottom:1.5px solid var(--separator);min-width:0;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-headline);background:0 0;outline:none;flex:1;padding:0 0 4px}.chat-group-input:focus{border-bottom-color:var(--accent)}.feedback-sheet__meta{font-size:var(--fs-footnote);color:var(--text-2);margin:0 0 2px}.feedback-sheet__meta:first-letter{text-transform:uppercase}.feedback-sheet__extras{gap:var(--space-3);padding-top:var(--space-2);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.feedback-sheet__question{font-size:var(--fs-callout);color:var(--text);margin:0;font-weight:600}.feedback-sheet__hint{margin:0 0 var(--space-2);font-size:var(--fs-footnote);color:var(--text-2)}.feedback-sheet__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.feedback-sheet__block textarea{resize:none}.feedback-chip{min-height:40px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:pointer;transition:background .15s var(--ease), transform .15s var(--ease);border:none;font-weight:500}.feedback-chip:active{transform:scale(.96)}.feedback-chip.is-on{background:var(--selected-bg);box-shadow:var(--selected-glow)}.feedback-chip--small{min-height:36px;padding:0 var(--space-3);font-size:var(--fs-footnote)}.feel-scales{gap:var(--space-4);flex-direction:column;display:flex}.feel-scales--single{padding-top:var(--space-2)}.feel-scale{-webkit-user-select:none;user-select:none;flex-direction:column;gap:8px;min-width:0;display:flex}.feel-scale__label{font-size:var(--fs-footnote);color:var(--text-2)}.feel-scale__pad{touch-action:pan-y;cursor:ew-resize;border-radius:12px;outline:none;flex-direction:column;align-items:stretch;gap:12px;padding:6px 0;display:flex}.feel-scale__pad:focus-visible{box-shadow:0 0 0 3px var(--accent-soft)}.feel-scale__readout{min-width:0;transition:translate .45s cubic-bezier(.34, 1.56, .64, 1), scale .2s var(--ease);flex-direction:column;align-items:center;gap:2px;display:flex}.feel-scale.is-dragging .feel-scale__readout{transition:translate 80ms linear, scale .2s var(--ease);scale:1.04}.feel-scale__number.from-right{animation:.22s cubic-bezier(.2,.9,.3,1.2) feel-in-right}.feel-scale__number.from-left{animation:.22s cubic-bezier(.2,.9,.3,1.2) feel-in-left}@keyframes feel-in-right{0%{opacity:.2;translate:22px}to{opacity:1;translate:0}}@keyframes feel-in-left{0%{opacity:.2;translate:-22px}to{opacity:1;translate:0}}.feel-scale__number{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:var(--feel-color);transition:color .2s var(--ease);font-size:44px;font-weight:700;line-height:1}.feel-scale__number small{letter-spacing:0;color:var(--text-3);margin-left:2px;font-size:.4em;font-weight:600}.feel-scale__number--word{font-size:var(--fs-title);letter-spacing:-.02em}.feel-scale__word{min-height:20px;font-size:var(--fs-callout);color:var(--feel-color);font-weight:600}.feel-scale:not(.is-answered) .feel-scale__number,.feel-scale:not(.is-answered) .feel-scale__word{color:var(--text-3);font-weight:500;animation:none}.feel-scale__ticks{align-items:flex-end;gap:5px;width:100%;height:26px;display:flex}.feel-scale__ticks span{background:color-mix(in srgb, var(--text) 13%, transparent);transform-origin:bottom;transition:background-color .15s var(--ease), transform .25s cubic-bezier(.34, 1.56, .64, 1);border-radius:4px;flex:1}.feel-scale__ticks span.is-on{background:var(--feel-color)}.feel-scale__ticks span.is-current{transform:scaleY(1.18)}.feel-scale--large .feel-scale__pad{gap:18px;padding:8px 0}.feel-scale--large .feel-scale__number{font-size:80px}.feel-scale--large .feel-scale__number--word{font-size:40px}.feel-scale--large .feel-scale__word{font-size:var(--fs-headline)}.feel-scale--large .feel-scale__ticks{gap:6px;height:44px}.feel-scale--large .feel-scale__ticks span{border-radius:6px}@media (prefers-reduced-motion:reduce){.feel-scale__number,.feel-scale__ticks span,.feel-scale__readout{transition:none!important;animation:none!important}}.app-dialog-overlay{z-index:100002;padding:var(--space-5);background:#0006;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.app-dialog{border-radius:var(--radius-lg);background:var(--surface);width:min(320px,100%);animation:app-dialog-in .2s var(--ease);overflow:hidden;box-shadow:0 16px 48px #0000004d}@keyframes app-dialog-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.app-dialog{animation:none}}.app-dialog__body{gap:var(--space-2);padding:var(--space-5) var(--space-4) var(--space-4);text-align:center;flex-direction:column;display:flex}.app-dialog__title{font-size:var(--fs-headline);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:600}.app-dialog__message{font-size:var(--fs-footnote);color:var(--text-2);white-space:pre-line;margin:0;line-height:1.4}.app-dialog__input{margin-top:var(--space-2);text-align:left}.app-dialog__actions{border-top:.5px solid var(--separator);grid-template-columns:1fr 1fr;display:grid}.app-dialog__btn{min-height:48px;color:var(--blue);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none}.app-dialog__btn+.app-dialog__btn{border-left:.5px solid var(--separator)}.app-dialog__btn:active{background:var(--fill-1)}.app-dialog__btn--primary{font-weight:600}.app-dialog__btn--primary.is-danger{color:var(--red)}.app-dialog__btn:focus-visible{outline:2px solid var(--accent-soft);outline-offset:-2px}.app-dialog__actions--stacked{grid-template-columns:1fr}.app-dialog__actions--stacked .app-dialog__btn+.app-dialog__btn{border-left:none;border-top:.5px solid var(--separator)}.edit-session{gap:0}.edit-session__date:first-letter{text-transform:uppercase}.edit-session__section{gap:var(--space-3);padding:var(--space-4) 0;flex-direction:column;display:flex}.edit-session__section+.edit-session__section{border-top:.5px solid var(--separator)}.edit-session__times{gap:var(--space-3) var(--space-4);grid-template-columns:1fr 1fr;display:grid}.edit-session__time{flex-direction:column;gap:4px;display:flex}.edit-session__time strong{font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.edit-session__time-row{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.edit-session__time-limit{font-size:var(--fs-footnote);color:var(--text-3);font-variant-numeric:tabular-nums}.edit-session__time--total{padding-top:var(--space-2);border-top:.5px solid var(--separator);flex-direction:row;grid-column:1/-1;justify-content:space-between;align-items:baseline}.edit-session__split{gap:var(--space-2);flex-direction:column;display:flex}.edit-session__split-bar{border-radius:var(--radius-pill);background:var(--orange);height:6px;display:flex;overflow:hidden}.edit-session__split-bar-judo{background:var(--blue);transition:width .2s var(--ease)}.edit-session__split-row{align-items:center;gap:var(--space-2);grid-template-columns:1fr 36px 76px 36px;min-height:44px;display:grid}.edit-session__split-name{align-items:center;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);display:flex}.edit-session__split-name:before{content:"";background:var(--blue);border-radius:50%;width:8px;height:8px}.edit-session__split-row--muscu .edit-session__split-name:before{background:var(--orange)}.edit-session__split-value{text-align:center;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--text);font-weight:600}.edit-session__step{background:var(--fill-1);width:36px;height:36px;color:var(--text);cursor:pointer;transition:transform .15s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex}.edit-session__step:active{transform:scale(.92)}.edit-session__step:disabled{opacity:.35;cursor:default}.edit-session__techs{flex-direction:column;display:flex}.edit-session__tech{align-items:center;gap:var(--space-3);border-bottom:.5px solid var(--separator);min-height:52px;display:flex}.edit-session__tech-name{min-width:0;font-size:var(--fs-callout);color:var(--text);flex-direction:column;flex:1;font-weight:500;display:flex}.edit-session__tech-name small{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.edit-session__dots{gap:2px;display:flex}.edit-session__dot{cursor:pointer;background:0 0;border:none;width:28px;height:32px;position:relative}.edit-session__dot:after{content:"";background:var(--fill-2);width:12px;height:12px;transition:background .15s var(--ease), transform .15s var(--ease);border-radius:50%;margin:auto;position:absolute;inset:0}.edit-session__dot.is-on:after{background:var(--blue)}.edit-session__dot:active:after{transform:scale(1.3)}.edit-session__techs .dash-link{margin-top:var(--space-2)}.edit-session__footer{bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom,0px)));margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);background:var(--surface);position:sticky}.edit-session__delete{min-height:44px;padding:0 var(--space-2);color:var(--red);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;margin-right:auto;font-weight:500;display:inline-flex}.edit-session__delete:disabled{opacity:.4}@media (width<=599px){.edit-session__footer>.edit-session__delete{flex:none}}.dt{--dt-tone:var(--brand);z-index:3000;padding-top:env(safe-area-inset-top,0px);background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.dt--rest{--dt-tone:var(--green)}.dt--prepare{--dt-tone:var(--orange)}strong.dt--work{--dt-tone:var(--brand)}strong.dt--rest{--dt-tone:var(--green)}strong.dt--prepare{--dt-tone:var(--orange)}.dt-bar{align-items:center;gap:var(--space-2);min-height:52px;padding:0 var(--space-2);grid-template-columns:44px 1fr 44px;display:grid}.dt-bar__title{text-align:center;font-size:var(--fs-headline);letter-spacing:-.4px;margin:0;font-weight:600}.dt-bar__title--round{font-variant-numeric:tabular-nums;color:var(--text-2);font-weight:500}.dt-bar__spacer{width:44px}.dt-scroll{overscroll-behavior:contain;padding:0 var(--gutter) var(--space-5);flex:1;overflow-y:auto}.dt-summary{padding:var(--space-4) 0 var(--space-5);text-align:center}.dt-summary__value{letter-spacing:-1px;font-variant-numeric:tabular-nums;margin:0;font-size:3rem;font-weight:700;line-height:1.05}.dt-summary__sub{margin:var(--space-2) 0 0;font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums}.dt-section{padding:var(--space-4) 0;border-top:.5px solid var(--separator)}.dt-section__title{margin:0 0 var(--space-2);font-size:var(--fs-caption);letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);font-weight:500}.dt-stepper{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:56px;display:flex}.dt-stepper+.dt-stepper{border-top:.5px solid var(--separator)}.dt-stepper__label{font-size:var(--fs-body)}.dt-stepper__controls{align-items:center;gap:var(--space-2);display:flex}.dt-stepper__btn{border-radius:var(--radius-pill);background:var(--fill-1);width:44px;height:36px;color:var(--text);cursor:pointer;border:none;place-items:center;display:grid}.dt-stepper__btn:active{opacity:.6}.dt-stepper__value{min-width:64px;padding:var(--space-1) 0;color:var(--text);font:inherit;font-size:var(--fs-title);text-align:center;font-variant-numeric:tabular-nums;background:0 0;border:none;font-weight:600}button.dt-stepper__value{cursor:pointer}.dt-presets{margin:0;padding:0;list-style:none}.dt-preset{align-items:center;gap:var(--space-1);min-height:60px;display:flex}.dt-preset+.dt-preset{border-top:.5px solid var(--separator)}.dt-preset__main{min-width:0;padding:var(--space-2) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;display:flex}.dt-preset__main:active{opacity:.6}.dt-preset__name{align-items:center;gap:var(--space-2);font-size:var(--fs-body);display:flex}.dt-preset__sub{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.dt-preset__tag{border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text-2);font-size:var(--fs-caption);padding:1px 6px;font-weight:500}.dt-preset__check{color:var(--brand);flex:none}.dt-preset__play{background:var(--fill-1);width:44px;height:44px;color:var(--text);cursor:pointer;border:none;border-radius:50%;flex:none;place-items:center;display:grid}.dt-preset__play:active{opacity:.6}.dt-disclosure{width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-body);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;padding:0;display:flex}.dt-disclosure__chevron{color:var(--text-2);transition:transform var(--dur) var(--ease)}.dt-disclosure__chevron.is-open{transform:rotate(180deg)}.dt-phases{gap:var(--space-3);padding-top:var(--space-2);flex-direction:column;display:flex}.dt-phase{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:.5px solid var(--separator);flex-direction:column;display:flex}.dt-phase__top{align-items:center;gap:var(--space-2);display:flex}.dt-phase__dot{background:var(--dt-tone);border-radius:50%;flex:none;width:10px;height:10px}.dt-phase__label{flex:1;min-width:0}.dt-phase__duration{border-radius:var(--radius-md);background:var(--fill-1);min-width:72px;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;cursor:pointer;border:none;flex:none;font-weight:600}.dt-phase__bottom{justify-content:space-between;align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-phase__actions{display:flex}.dt-phase__actions .dash-icon-btn:disabled{opacity:.3;cursor:default}.dt-danger{color:var(--red)}.dt-phases__footer{gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-phases__footer .dash-btn{flex:1}.dt-footer{padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);background:var(--bg)}.dt-footer__start{width:100%;min-height:52px;font-size:var(--fs-headline);color:var(--on-brand)}.dt--golden{--dt-tone:var(--yellow)}.dt-stage{min-height:0;padding:0 var(--gutter);flex-direction:column;flex:1;display:flex}.dt-clock{justify-content:center;align-items:center;gap:var(--space-5);flex-direction:column;flex:1;min-height:0;display:flex}.dt-side{align-items:center;gap:var(--space-4);padding-bottom:calc(var(--space-5) + env(safe-area-inset-bottom,0px));flex-direction:column;display:flex}.dt-rounds{flex-wrap:wrap;justify-content:center;gap:6px;max-width:280px;display:flex}.dt-rounds__dot{background:var(--fill-3);border-radius:50%;width:8px;height:8px}.dt-rounds__dot.is-done{background:var(--text-2)}.dt-rounds__dot.is-current{background:var(--dt-tone)}.dt-ring{aspect-ratio:1;width:min(78vw,44vh,360px);color:var(--text);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;padding:0;position:relative}.dt-ring__svg{width:100%;height:100%;transform:rotate(-90deg)}.dt-ring__track{fill:none;stroke:var(--fill-2);stroke-width:5px}.dt-ring__fill{fill:none;stroke:var(--dt-tone);stroke-width:5px;stroke-linecap:round;transition:stroke-dashoffset .25s linear, stroke .25s var(--ease)}.dt-ring__content{justify-content:center;align-items:center;gap:var(--space-1);flex-direction:column;display:flex;position:absolute;inset:0}.dt-ring__phase{text-overflow:ellipsis;white-space:nowrap;max-width:80%;font-size:var(--fs-title);color:color-mix(in srgb, var(--dt-tone) 75%, var(--text));font-weight:600;overflow:hidden}.dt-ring__time{letter-spacing:-2px;font-variant-numeric:tabular-nums;transition:opacity var(--dur) var(--ease);font-size:clamp(4rem,19vw,6.5rem);font-weight:700;line-height:1}.dt-ring__time.is-paused{opacity:.45}.dt-ring__state{font-size:var(--fs-callout);color:var(--text-2)}.dt-progress{display:none}.dt-next{font-size:var(--fs-callout);color:var(--text-2);text-align:center;font-variant-numeric:tabular-nums;margin:0}.dt-next strong{color:var(--text);font-weight:600}.dt-next strong:before{content:"";vertical-align:1px;background:var(--dt-tone);border-radius:50%;width:8px;height:8px;margin-right:6px;display:inline-block}.dt-actions{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.dt-actions .dash-btn{padding:0 var(--space-4)}.dt-actions__golden{background:var(--yellow);color:var(--on-yellow)}.dt-controls{justify-content:center;align-items:center;gap:var(--space-6);display:flex}.dt-controls__side,.dt-controls__main{cursor:pointer;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;border-radius:50%;place-items:center;display:grid}.dt-controls__side{background:var(--fill-2);width:60px;height:60px;color:var(--text)}.dt-controls__main{background:var(--dt-tone);width:88px;height:88px;color:var(--on-brand)}.dt--golden .dt-controls__main{color:var(--on-yellow)}.dt-controls__side:active,.dt-controls__main:active{opacity:.85;transform:scale(.94)}@media (orientation:landscape){.dt{padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px)}.dt--running-view .dt-bar{min-height:44px}.dt-stage{align-items:stretch;gap:var(--space-5);padding-bottom:env(safe-area-inset-bottom,0px);flex-direction:row}.dt-clock{gap:var(--space-3)}.dt-ring{aspect-ratio:auto;flex:1;width:100%;min-height:0}.dt-ring__svg{display:none}.dt-ring__content{gap:var(--space-2);height:100%;position:static}.dt-ring__phase{max-width:100%;font-size:clamp(1.25rem,6vh,2.5rem)}.dt-ring__time{letter-spacing:-.04em;font-size:min(44vh,21vw)}.dt-progress{border-radius:var(--radius-pill);background:var(--fill-2);width:min(80%,720px);height:8px;display:block;overflow:hidden}.dt-progress__fill{border-radius:inherit;background:var(--dt-tone);height:100%;transition:width .25s linear;display:block}.dt-side{width:clamp(230px,30vw,340px);padding:0 0 var(--space-3);flex:none;justify-content:center}.dt-actions{flex-direction:column;width:100%}.dt-actions .dash-btn{width:100%}.dt-controls{gap:var(--space-4)}}@media (orientation:landscape) and (height<=500px){.dt-rounds,.dt-ring__state{display:none}.dt-ring__time{font-size:min(50vh,21vw)}.dt-side{gap:var(--space-2)}.dt-actions .dash-btn{min-height:40px}.dt-controls__side{width:48px;height:48px}.dt-controls__main{width:64px;height:64px}.dt-controls__main svg{width:28px;height:28px}}.dt-flash{pointer-events:none;background:var(--dt-tone);animation:1s ease-out infinite dt-flash;position:absolute;inset:0}@keyframes dt-flash{0%{opacity:.18}to{opacity:0}}.dt-done{justify-content:center;align-items:center;gap:var(--space-2);padding:0 var(--gutter) env(safe-area-inset-bottom,0px);text-align:center;flex-direction:column;flex:1;display:flex}.dt-done__icon{color:var(--green);margin-bottom:var(--space-3)}.dt-done__title{font-size:var(--fs-large-title);letter-spacing:-.4px;margin:0;font-weight:700}.dt-done__sub{font-size:var(--fs-callout);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.dt-done__actions{gap:var(--space-2);width:min(320px,100%);margin-top:var(--space-5);flex-direction:column;display:flex}.dt-done__actions .dash-btn--primary{color:var(--on-brand)}.dt-slider{gap:var(--space-2);flex-direction:column;display:flex}.dt-slider__head{font-size:var(--fs-callout);justify-content:space-between;display:flex}.dt-slider__value{color:var(--text-2);font-variant-numeric:tabular-nums}.dt-slider input[type=range]{width:100%;accent-color:var(--brand)}@media (width>=600px){.dt-scroll,.dt-footer{box-sizing:border-box;width:100%;max-width:560px;margin:0 auto}.dt-footer{border-top:none}}@media (prefers-reduced-motion:reduce){.dt-ring__fill,.dt-disclosure__chevron,.dt-ring__time,.dt-progress__fill{transition:none}.dt-flash{opacity:.12;animation:none}}.club-contact-btn{width:100%;min-height:50px;margin-top:var(--space-2)}.club-contact-hint{margin:calc(-1 * var(--space-1)) 0 0;font-size:var(--fs-footnote);color:var(--text-2);text-align:center;line-height:1.4}.pstats{gap:var(--space-5);max-width:1100px}.pstats-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pstats-head>:first-child{margin:0}.pstats-icon-btn{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:opacity .2s var(--ease);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.pstats-icon-btn:not(:disabled):active{opacity:.6}.pstats-icon-btn:disabled{opacity:.3;cursor:default}.pstats .segmented-control{background:var(--fill-2);border-radius:var(--radius-sm);border:none;padding:2px}.pstats .segmented-item{white-space:nowrap;min-width:0;padding:8px 4px}.pstats .segmented-item.active{background:var(--surface)}[data-theme=dark] .pstats .segmented-item.active{background:var(--surface-2)}.pstats-nav{margin-top:calc(-1 * var(--space-2));justify-content:space-between;align-items:center;display:flex}.pstats-nav__label{font-size:var(--fs-headline);color:var(--text);text-align:center;font-weight:600}.pstats-nav__sub{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400;display:block}.pstats-section{gap:var(--space-3);flex-direction:column;display:flex}.pstats-section+.pstats-section{padding-top:var(--space-5);border-top:.5px solid var(--separator)}.pstats-section__title{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);align-items:baseline;gap:var(--space-2);margin:0;font-weight:600;display:flex}.pstats-section__count{font-size:var(--fs-callout);color:var(--text-2);font-weight:400}.pstats-section__sub{margin:calc(-1 * var(--space-2)) 0 0;font-size:var(--fs-footnote);color:var(--text-2)}.pstats-bar{align-items:center;gap:var(--space-3) var(--space-5);flex-wrap:wrap;display:flex}.pstats-bar>*{flex:100%}.pstats-bar .pstats-nav{margin-top:0}@media (width>=900px){.pstats-bar__period{flex:0 420px}.pstats-bar .pstats-nav{flex:0 340px}.stats-grid>.is-tall{grid-row:span 2}.pstats-bar__scope{flex:0 280px}}.stats-grid>.pstats-section+.pstats-section{border-top:none;padding-top:0}.pstats-hero{align-items:flex-start;gap:var(--space-1);flex-direction:column;display:flex}.pstats-hero__value{letter-spacing:-.03em;color:var(--text);font-size:3.5rem;font-weight:700;line-height:1}.pstats-hero__value small{color:var(--text-2);letter-spacing:0;margin:0 2px;font-size:1.5rem;font-weight:600}.pstats-hero__label{font-size:var(--fs-callout);color:var(--text-2)}.pstats-hero__delta{align-items:center;gap:var(--space-1);margin-top:var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);display:inline-flex}.pstats-tiles{gap:var(--space-4) var(--space-5);margin-top:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (width>=640px){.pstats-tiles{grid-template-columns:repeat(4,minmax(0,1fr))}}.pstats-tile{flex-direction:column;gap:2px;min-width:0;display:flex}.pstats-tile__value{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);font-weight:600}.pstats-tile__label{font-size:var(--fs-footnote);color:var(--text-2)}.pstats-tile__sub{font-size:var(--fs-caption);color:var(--text-2)}.pstats-empty{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column;display:flex}.pstats-empty p{font-size:var(--fs-callout);color:var(--text-2);margin:0}.pstats-empty__btn{min-height:44px;padding:0 var(--space-5);border-radius:var(--radius-md)}.pstats-dots{align-items:center;gap:3px;display:inline-flex}.pstats-dot{border-radius:50%;flex-shrink:0;width:8px;height:8px}.pstats-dot--judo{background:var(--blue)}.pstats-dot--muscu{background:var(--orange)}.pstats-dot--other{background:var(--green)}.pstats-chart{gap:var(--space-2);flex-direction:column;display:flex}.pstats-chart__plot{height:168px;margin-top:var(--space-5);margin-right:48px;position:relative}.pstats-chart__grid{border-top:1px solid var(--separator);position:absolute;left:0;right:-48px}.pstats-chart__grid span{font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums;background:var(--bg);padding-left:4px;position:absolute;top:-9px;right:0}.pstats-chart__avg{border-top:1.5px dashed var(--text-2);pointer-events:none;z-index:1;position:absolute;left:0;right:0}.pstats-chart__bars{align-items:stretch;display:flex;position:absolute;inset:0}.pstats-chart__col{cursor:pointer;min-width:0;height:100%;transition:opacity .2s var(--ease);background:0 0;border:none;flex:1 1 0;justify-content:center;align-items:flex-end;padding:0 1px;display:flex}.pstats-chart__col.is-dimmed{opacity:.35}.pstats-chart__stack{border-radius:4px 4px 0 0;flex-direction:column;gap:2px;width:100%;max-width:24px;display:flex;overflow:hidden}.pstats-chart__seg{flex-basis:0;min-height:2px;display:block}.pstats-chart__seg--judo{background:var(--blue)}.pstats-chart__seg--muscu{background:var(--orange)}.pstats-chart__seg--other{background:var(--green)}.pstats-chart__axis{margin-right:48px;display:flex}.pstats-chart__axis span{text-align:center;min-width:0;font-size:var(--fs-caption);color:var(--text-2);white-space:nowrap;flex:1 1 0;overflow:visible}.pstats-tooltip{z-index:3;min-width:96px;padding:var(--space-2) var(--space-3);background:var(--surface-2);border:.5px solid var(--separator);border-radius:var(--radius-sm);pointer-events:none;white-space:nowrap;flex-direction:column;align-items:center;gap:2px;display:flex;position:absolute;top:0;transform:translate(-50%,calc(-100% - 6px))}.pstats-tooltip__title{font-size:var(--fs-caption);color:var(--text-2)}.pstats-tooltip__value{font-size:var(--fs-callout);color:var(--text);font-weight:600}.pstats-tooltip__split{font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.pstats-legend{gap:var(--space-2) var(--space-4);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.pstats-legend>span{align-items:center;gap:6px;display:inline-flex}.pstats-legend__avg{border-top:1.5px dashed var(--text-2);width:14px;display:inline-block}.pstats-calendar{row-gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));max-width:420px;display:grid}.pstats-calendar__head{text-align:center;font-size:var(--fs-caption);color:var(--text-2);padding-bottom:var(--space-1)}.pstats-calendar__day{flex-direction:column;align-items:center;gap:3px;min-height:44px;padding-top:4px;display:flex}.pstats-calendar__num{width:30px;height:30px;font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.pstats-calendar__day.is-active .pstats-calendar__num{color:var(--text);background:var(--fill-2);font-weight:600}.pstats-calendar__day.is-today .pstats-calendar__num{box-shadow:inset 0 0 0 1.5px var(--text);color:var(--text)}.pstats-calendar__day.is-future .pstats-calendar__num{color:var(--text-3)}.pstats-calendar__day .pstats-dot{width:6px;height:6px}.pstats-weekdays{gap:var(--space-2);grid-template-columns:repeat(7,minmax(0,1fr));max-width:420px;display:grid}.pstats-weekdays__col{align-items:center;gap:var(--space-1);flex-direction:column;display:flex}.pstats-weekdays__count{min-height:16px;font-size:var(--fs-caption);color:var(--text-2);font-variant-numeric:tabular-nums}.pstats-weekdays__track{justify-content:center;align-items:flex-end;width:100%;height:80px;display:flex}.pstats-weekdays__bar{background:var(--text-3);border-radius:4px 4px 0 0;width:100%;max-width:24px;min-height:2px}.pstats-weekdays__bar.is-top{background:var(--blue)}.pstats-weekdays__label{font-size:var(--fs-caption);color:var(--text-2)}.pstats-split{border-radius:var(--radius-pill);background:var(--fill-2);gap:2px;height:10px;display:flex;overflow:hidden}.pstats-split__seg{flex-basis:0;display:block}.pstats-split__seg--judo{background:var(--blue)}.pstats-split__seg--muscu{background:var(--orange)}.pstats-split__seg--other{background:var(--green)}.pstats-rows{flex-direction:column;display:flex}.pstats-row{align-items:center;column-gap:var(--space-3);min-height:44px;padding:var(--space-3) 0;width:100%;color:inherit;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title value chev""meta value chev";display:grid}.pstats-row:not(.pstats-row--link){grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title value""meta value"}.pstats-row+.pstats-row{border-top:.5px solid var(--separator)}.pstats-row--link{cursor:pointer;transition:opacity .2s var(--ease)}.pstats-row--link:active{opacity:.6}.pstats-row__title{align-items:center;gap:var(--space-2);min-width:0;font-size:var(--fs-callout);color:var(--text);grid-area:title;font-weight:500;display:inline-flex}.pstats-row__meta{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;grid-area:meta;overflow:hidden}.pstats-row__value{font-size:var(--fs-callout);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:600}.pstats-row__value small{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.pstats-row__chevron{color:var(--text-3);grid-area:chev}.pstats-more{cursor:pointer;min-height:44px;font-size:var(--fs-callout);color:var(--blue);background:0 0;border:none;align-self:flex-start;padding:0;font-weight:500}.journal-head{align-items:center;gap:var(--space-1);margin-left:-10px;display:flex}.journal-head>h2,.journal-head>:last-child{margin:0}.journal-count{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-headline);color:var(--text);font-weight:600;display:flex}.journal-count__sub{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.journal-ai-btn{align-self:stretch}.journal-ai__error{font-size:var(--fs-footnote);color:var(--red);margin:0}.journal-ai__text{font-size:var(--fs-body);color:var(--text);margin:0;line-height:1.5}.journal-ai__subtitle{margin:var(--space-2) 0 0;font-size:var(--fs-callout);color:var(--text);font-weight:600}.journal-ai__list{gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);flex-direction:column;margin:0;padding-left:1.2em;line-height:1.45;display:flex}.journal-ai__note{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.journal-list{flex-direction:column;display:flex}.journal-entry{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.journal-entry+.journal-entry{border-top:.5px solid var(--separator)}.journal-entry__head{align-items:center;column-gap:var(--space-3);width:100%;min-height:44px;color:inherit;font:inherit;text-align:left;background:0 0;border:none;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title value""date value";padding:0;display:grid}.journal-entry__head--link{cursor:pointer;transition:opacity .2s var(--ease);grid-template-columns:minmax(0,1fr) auto auto;grid-template-areas:"title value chev""date value chev"}.journal-entry__head--link:active{opacity:.6}.journal-entry__title{font-size:var(--fs-callout);color:var(--text);grid-area:title;font-weight:600}.journal-entry__date{font-size:var(--fs-footnote);color:var(--text-2);grid-area:date}.journal-entry__value{font-size:var(--fs-callout);color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap;grid-area:value;font-weight:600}.journal-entry__chevron{color:var(--text-3);grid-area:chev}.journal-entry__comment{font-size:var(--fs-callout);color:var(--text);white-space:pre-wrap;margin:0;line-height:1.45}.journal-entry__pain{font-size:var(--fs-footnote);color:var(--red);align-items:center;gap:6px;margin:0;font-weight:500;display:inline-flex}.journal-entry__empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.journal-part{flex-direction:column;gap:2px;display:flex}.journal-part__name{font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.journal-part__feel{font-size:var(--fs-footnote);color:var(--text-2)}.journal-part__text{font-size:var(--fs-callout);color:var(--text);margin:0;line-height:1.45}.journal-part__label{color:var(--text-2)}.pp-header{align-items:center}.pp-identity{align-items:center;gap:var(--space-3);min-width:0;display:flex}.pp-identity__text{min-width:0}.pp-avatar{background:var(--fill-2);width:64px;height:64px;color:var(--text-2);border-radius:50%;flex:none;place-items:center;font-size:1.5rem;font-weight:600;display:grid;overflow:hidden}.pp-avatar img{object-fit:cover;width:100%;height:100%}.pp-hero{padding-top:0}.pp-hero .pp-cover,.pp-hero .pp-cover.prof-cover{width:calc(100% + 2 * var(--gutter));margin:calc(-1 * var(--space-5)) calc(-1 * var(--gutter)) -48px;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.pp-hero__avatar{cursor:default;box-shadow:0 0 0 4px var(--surface);overflow:hidden}.pp-cover__close{top:var(--space-3);right:var(--space-3);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(12px);background:#00000073;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;padding:0;display:flex;position:absolute}.prof-cover:not(.has-image) .pp-cover__close{background:var(--fill-2);color:var(--text);-webkit-backdrop-filter:none}.pp-cover__close:active{opacity:.7}.pp-bio{font-size:var(--fs-callout);color:var(--text);white-space:pre-line;margin:0;line-height:1.45}.pp-rows{flex-direction:column;display:flex}.pp-row{justify-content:space-between;align-items:baseline;gap:var(--space-4);padding:var(--space-3) 0;font-size:var(--fs-callout);display:flex}.pp-row+.pp-row{border-top:.5px solid var(--separator)}.pp-row__label{color:var(--text-2);flex:none}.pp-row__value{text-align:right;min-width:0;color:var(--text);overflow-wrap:anywhere;font-weight:500}.pp-row__note{color:var(--text-2);font-weight:400}.pp-filters{gap:var(--space-2);flex-wrap:wrap;display:flex}.pp-filters>*{flex:120px}.pp-stats{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}.pp-stats .ui-stat__value small{font-size:var(--fs-callout);color:var(--text-2);font-weight:600}.pp-split{border-radius:var(--radius-pill);background:var(--fill-2);gap:2px;height:8px;display:flex;overflow:hidden}.pp-split__judo{background:var(--blue)}.pp-split__muscu{background:var(--orange)}.pp-split__legend{gap:var(--space-4);font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;display:flex}.pp-split__legend span{align-items:center;gap:6px;display:inline-flex}.pp-dot{border-radius:50%;flex:none;width:8px;height:8px}.pp-dot--judo{background:var(--blue)}.pp-dot--muscu{background:var(--orange)}.pp-center{align-items:center}.pp-private{padding:var(--space-6) 0}.radar{gap:var(--space-4);flex-direction:column;width:100%;max-width:480px;margin:0 auto;display:flex}.radar__head{flex-direction:column;gap:4px;display:flex}.radar__title{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.radar__summary{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.radar__summary-star{color:var(--orange);vertical-align:-1px}.radar__chart{width:100%;max-width:320px;height:auto;margin:0 auto;display:block;overflow:visible}.radar__label{font-size:13px;font-weight:600}.radar__groups{gap:var(--space-5);display:grid}@media (width>=640px){.radar__groups{grid-template-columns:1fr 1fr}}.radar__group{flex-direction:column;display:flex}.radar__group-title{margin:0 0 var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;align-items:center;gap:6px;font-weight:600;display:flex}.radar__group-title i{border-radius:50%;width:8px;height:8px}.radar__row{align-items:center;gap:6px var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);grid-template-columns:minmax(0,1fr) auto;display:grid}.radar__row-name{font-size:var(--fs-body);color:var(--text);flex-direction:column;font-weight:500;display:flex}.radar__row-waza{font-size:var(--fs-caption);color:var(--text-3);font-weight:400}.radar__row-stats{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.radar__row-stars{font-size:var(--fs-subhead);color:var(--text);align-items:center;gap:4px;font-weight:600;display:inline-flex}.radar__row-stars svg{color:var(--orange)}.radar__row-none{font-size:var(--fs-footnote);color:var(--text-3)}.radar__row-count{font-size:var(--fs-caption);color:var(--text-3)}.radar__bar{background:var(--fill-2);border-radius:2px;grid-column:1/-1;height:4px;overflow:hidden}.radar__bar span{border-radius:2px;height:100%;display:block}.radar__groups--single{grid-template-columns:1fr!important}.radar__row.is-link{cursor:pointer;-webkit-tap-highlight-color:transparent}.radar__row.is-link:active{opacity:.6}@media (width>=900px){.radar{align-items:center;gap:var(--space-4) var(--space-6);grid-template-columns:minmax(260px,340px) minmax(0,1fr);max-width:none;display:grid}.radar__head{grid-column:1/-1}.radar__chart{max-width:340px}.radar__groups{grid-template-columns:1fr 1fr}}.muscu-stats{gap:var(--space-5);flex-direction:column;width:100%;display:flex}.pp-progress{background:var(--fill-2)}.pp-link{color:var(--blue);font-weight:500;text-decoration:none}.nav-count-badge,.sidebar-count-badge{border-radius:var(--radius-pill);background:var(--red);min-width:18px;height:18px;color:var(--on-brand);text-align:center;font-variant-numeric:tabular-nums;box-sizing:border-box;padding:0 5px;font-size:11px;font-weight:600;line-height:18px}.nav-count-badge{pointer-events:none;position:absolute;top:5px;left:calc(50% + 3px);box-shadow:0 0 0 2px #000}.nav-count-badge--dot{width:10px;min-width:10px;height:10px;padding:0;top:9px;left:calc(50% + 5px)}.sidebar-count-badge{flex-shrink:0;margin-left:auto}.docs-tabs{max-width:720px;margin-bottom:var(--space-4)}.docs-tabs button{min-height:40px;font-size:var(--fs-callout)}.lexicon{gap:var(--space-4);max-width:720px;padding-bottom:var(--space-6);color:var(--text);flex-direction:column;display:flex}.lexicon__search{display:block;position:relative}.lexicon__search svg{left:var(--space-3);color:var(--text-3);pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.lexicon__search .ui-input{padding-left:40px}.lexicon__tabs button{min-height:36px}.lexicon__empty{padding:var(--space-5) 0;font-size:var(--fs-callout);color:var(--text-2);text-align:center;margin:0}.lexicon__group{flex-direction:column;display:flex}.lexicon__group-title{margin:var(--space-2) 0 0;padding-bottom:var(--space-2);border-bottom:.5px solid var(--separator);font-size:var(--fs-title);letter-spacing:-.3px;font-weight:600}.lexicon__list{margin:0;padding:0;list-style:none}.lexicon__item{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);grid-template-columns:64px minmax(0,1fr);display:grid}.lexicon__kanji{text-align:center;min-width:0;color:var(--text);word-break:break-all;text-wrap:balance;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.5rem;line-height:1.2;overflow:hidden}.lexicon__kanji.is-mid{font-size:1.2rem}.lexicon__kanji.is-long{font-size:.95rem;line-height:1.3}.lexicon__kanji.is-xlong{font-size:.8rem;line-height:1.3}.lexicon__body{flex-direction:column;gap:2px;min-width:0;display:flex}.lexicon__head{align-items:baseline;column-gap:var(--space-2);flex-wrap:wrap;display:flex}.lexicon__term{font-size:var(--fs-body);letter-spacing:-.2px;font-weight:600}.lexicon__fr{font-size:var(--fs-callout);color:var(--text-2)}.lexicon__pron{font-size:var(--fs-footnote);color:var(--text-2);font-style:italic}.lexicon__desc{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0;line-height:1.45}.lexicon__examples{margin-top:var(--space-2);flex-wrap:wrap;gap:6px;display:flex}.lexicon__chip{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;font-weight:500}.lexicon__chip:active{opacity:.6}.lexicon__chip.is-static{color:var(--text-2);cursor:default;align-items:center;display:inline-flex}.lexicon__chip.is-active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.lexicon__anim{margin-top:var(--space-3)}.tech-dict__intro{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.tech-dict__group-head{justify-content:space-between;align-items:baseline;gap:var(--space-2);border-bottom:.5px solid var(--separator);display:flex}.tech-dict__group-head .lexicon__group-title{border-bottom:none}.tech-dict__group-sub{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;white-space:nowrap}.tech-dict__row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;grid-template-columns:64px minmax(0,1fr) auto;display:grid}.tech-dict__row:active{opacity:.6}.tech-dict__row .lexicon__body{gap:1px}.tech-dict__row .lexicon__fr{font-size:var(--fs-footnote)}.tech-dict__meta{font-size:var(--fs-caption);color:var(--text-3)}.tech-dict__stars{color:var(--text-3);gap:1px;margin-top:2px;display:inline-flex}.tech-dict__stars .is-on{color:var(--orange)}.tech-dict__stars--edit{gap:0;margin:0 0 -6px -7px}.tech-dict__stars--edit button{width:30px;height:30px;color:var(--text-3);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;place-items:center;padding:0;display:grid}.tech-dict__stars--edit button.is-on{color:var(--orange)}.tech-dict__stars--edit button:active{transform:scale(1.2)}.tech-dict__forbidden{color:var(--red)}.tech-dict__status-kinshi{color:var(--system-red,#ff3b30);font-weight:600}.tech-dict__status-traditional{color:var(--system-red,#ff3b30);font-weight:500}.tech-dict__row--part{min-height:44px;padding:var(--space-1) 0}.tech-dict__part-label{font-size:var(--fs-callout);color:var(--text);font-weight:500}.tech-dict__filters{gap:var(--space-2);flex-direction:column;min-width:0;display:flex}.tech-dict__chips{gap:var(--space-2);scrollbar-width:none;padding-bottom:2px;display:flex;overflow-x:auto}.tech-dict__chips::-webkit-scrollbar{display:none}.tech-dict__chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;cursor:pointer;border:none;flex:none;align-items:center;gap:4px;font-weight:500;display:inline-flex}.tech-dict__chip.is-active{background:var(--selected-bg);color:var(--text);font-weight:600}.tech-dict__chip:active{opacity:.7}.tech-dict__result{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;display:flex}.picker-overlay{z-index:10100}.picker{gap:var(--space-3);height:calc(100dvh - env(safe-area-inset-top,0px) - 24px);overflow:hidden}@media (width>=600px){.picker{height:min(88dvh,820px)}}.picker__parts button{min-height:36px}.picker__list{overscroll-behavior:contain;min-height:0;margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);flex:1;overflow-y:auto}@media (width>=600px){.picker__list{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}}.picker__group{flex-direction:column;display:flex}.picker__group-title{z-index:1;padding:var(--space-3) 0 var(--space-1);background:var(--surface);font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600;position:sticky;top:0}.picker__row{align-items:center;gap:var(--space-3);width:100%;min-height:56px;padding:var(--space-2) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;grid-template-columns:56px minmax(0,1fr) auto;display:grid}.picker__row:active:not(:disabled){opacity:.6}.picker__row.is-already{cursor:default;opacity:.45}.picker__row .lexicon__kanji{font-size:1.25rem}.picker__row .lexicon__kanji.is-mid{font-size:1.05rem}.picker__row .lexicon__kanji.is-long{font-size:.85rem}.picker__row .lexicon__kanji.is-xlong{font-size:.72rem}.picker__row .lexicon__fr{font-size:var(--fs-footnote)}.picker__row.is-selected .belt-select{border-color:var(--text);background:var(--selected-bg)}.picker__footer{align-items:center;gap:var(--space-3);padding-top:var(--space-3);border-top:.5px solid var(--separator);display:flex}.picker__footer>.tech-detail__hint,.picker__selection{flex:1;min-width:0}.picker__selection .tech-dict__chip{gap:6px}.picker__confirm{flex-shrink:0}.judo-link{color:inherit;font:inherit;text-align:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:3px;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.judo-link--tech{text-decoration-style:solid;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);font-weight:600}.judo-link:active{opacity:.6}.judo-word{color:inherit;font:inherit;letter-spacing:inherit;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;text-decoration-thickness:2px;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3);text-underline-offset:6px;cursor:pointer;background:0 0;border:none;padding:0;display:inline}.judo-word:active{opacity:.6}.judo-note-layer{z-index:100020;position:fixed;inset:0}.judo-note{gap:var(--space-2);max-height:60vh;padding:var(--space-3) var(--space-4) var(--space-4);border-radius:var(--radius-md);background:var(--surface);box-shadow:0 12px 40px #00000047, 0 0 0 .5px var(--separator);color:var(--text);flex-direction:column;display:flex;position:fixed;overflow-y:auto}.judo-note__head{align-items:center;gap:var(--space-3);display:flex}.judo-note__kanji{font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:1.5rem;line-height:1.1}.judo-note__titles{flex-direction:column;flex:1;min-width:0;display:flex}.judo-note__title{font-size:var(--fs-headline);font-weight:600}.judo-note__sub{font-size:var(--fs-footnote);color:var(--text-2)}.judo-note__close{width:36px;height:36px;margin-right:-10px}.judo-note__body{gap:var(--space-2);flex-direction:column;display:flex}.judo-note__text{font-size:var(--fs-callout);color:var(--text);margin:0;line-height:1.45}.tech-detail__facts{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.tech-detail__fact{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;align-items:center;gap:6px;display:inline-flex}.tech-detail__fact:active{opacity:.7}.tech-detail__fact svg{color:var(--text-3)}.tech-detail__fact-label{color:var(--text-2)}.tech-sheet__back{min-height:36px;margin:calc(-1 * var(--space-2)) 0 calc(-1 * var(--space-2)) -6px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:4px;padding:0 6px;font-weight:500;display:inline-flex}.tech-sheet__back:active{opacity:.6}.tech-sheet-overlay{z-index:100005}.tech-sheet{position:relative}@media (width>=600px){.tech-sheet{width:min(1040px,100%)}}@media (width<=599px){.tech-sheet{min-height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}.tech-sheet__close{top:var(--space-3);right:var(--space-3);z-index:1;background:var(--fill-1);position:absolute}.tech-detail{gap:var(--space-5);color:var(--text);flex-direction:column;display:flex}.tech-detail__header{flex-direction:column;gap:2px;padding-right:48px;display:flex}.tech-detail__eyebrow{font-size:var(--fs-footnote);color:var(--text-2);margin:0 0 2px;font-weight:500}.tech-detail__title{font-size:var(--fs-large-title);letter-spacing:-.6px;color:var(--text);margin:0;font-weight:700;line-height:1.1}.tech-kanji{letter-spacing:.05em;color:var(--text-2);margin-left:.5em;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:.9em;font-weight:400}.tech-detail__kanji{letter-spacing:.06em;color:var(--text-2);white-space:nowrap;margin-left:.4em;font-family:Hiragino Sans,Hiragino Kaku Gothic ProN,Yu Gothic,Noto Sans JP,sans-serif;font-size:.7em;font-weight:400}.tech-detail__subtitle{font-size:var(--fs-body);color:var(--text-2);margin:2px 0 0}.tech-detail__warning{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);color:var(--red);align-items:center;gap:6px;font-weight:600;display:inline-flex}.tech-detail__names-edit{margin-top:var(--space-1)}.tech-detail__grid{gap:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}@media (width<=767px){.tech-detail__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr)}}.tech-detail__media{gap:var(--space-5);flex-direction:column;min-width:0;display:flex}@media (width>=768px){.tech-detail__media{position:sticky;top:0}}.tech-detail__video{align-items:flex-start;gap:var(--space-2);flex-direction:column;display:flex}.tech-detail__video-frame{aspect-ratio:16/9;border-radius:var(--radius-md);background:var(--fill-1);width:100%;position:relative;overflow:hidden}.tech-detail__video-frame iframe{border:0;width:100%;height:100%;position:absolute;inset:0}.tech-detail__video-link{min-height:44px;font-size:var(--fs-footnote);color:var(--text-2);align-items:center;gap:6px;font-weight:500;text-decoration:none;display:inline-flex}.tech-detail__video-link:active{opacity:.6}.tech-detail__yt-link{align-items:center;gap:var(--space-2);min-height:44px;font-size:var(--fs-subhead);color:var(--text);font-weight:600;text-decoration:none;display:inline-flex}.tech-detail__yt-link svg{color:var(--red)}.tech-detail__yt-link:active{opacity:.6}.tech-detail__empty-media{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-5);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text-3);text-align:center;flex-direction:column;display:flex}.tech-detail__empty-media p{font-size:var(--fs-callout);color:var(--text-2);margin:0}.tech-detail__empty-media .dash-btn{margin-top:var(--space-2)}.tech-detail__info{flex-direction:column;min-width:0;display:flex}.tech-detail__section{gap:var(--space-2);padding:var(--space-4) 0;border-top:.5px solid var(--separator);flex-direction:column;display:flex}.tech-detail__section:first-child{border-top:none;padding-top:0}.tech-detail__heading-row{justify-content:space-between;align-items:center;min-height:44px;margin:-10px -10px -6px 0;display:flex}.tech-detail__heading{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:600}.tech-detail__subheading{margin:var(--space-3) 0 0;font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.tech-detail__text{font-size:var(--fs-callout);color:var(--text);white-space:pre-line;margin:0;line-height:1.5}.tech-detail__hint{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.tech-detail__segmented button{min-height:40px;font-size:var(--fs-callout)}.tech-detail__stars{gap:2px;margin-left:-10px;display:flex}.tech-detail__stars button{width:44px;height:44px;color:var(--text-3);cursor:pointer;background:0 0;border:none;place-items:center;padding:0;display:grid}.tech-detail__stars button.is-on{color:var(--orange)}.tech-detail__stars button:active{opacity:.6}.tech-detail__steps{counter-reset:step;gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.tech-detail__steps li{counter-increment:step;gap:var(--space-3);font-size:var(--fs-callout);color:var(--text);grid-template-columns:24px 1fr;line-height:1.5;display:grid}.tech-detail__steps li:before{content:counter(step);background:var(--fill-2);width:24px;height:24px;color:var(--text-2);font-size:var(--fs-caption);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:600;display:grid}.tech-detail__points{font-size:var(--fs-callout);color:var(--text);flex-direction:column;gap:4px;margin:0;padding-left:20px;line-height:1.5;display:flex}.tech-detail__points li::marker{color:var(--text-3)}.tech-detail__variants{margin:0;padding:0;list-style:none}.tech-detail__variants li,.tech-detail__link-item{padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);flex-direction:column;gap:2px;display:flex}.tech-detail__variants li:last-child{border-bottom:none}.tech-detail__variant-name{font-size:var(--fs-callout);color:var(--text);font-weight:600}.tech-detail__variant-desc{font-size:var(--fs-footnote);color:var(--text-2);line-height:1.45}.tech-detail__note{margin-top:var(--space-2);padding-left:var(--space-3);border-left:2px solid var(--fill-3)}.tech-detail__actions{justify-content:flex-end;gap:var(--space-2);display:flex}.tech-detail__coach{align-items:stretch}.tech-detail__link{gap:var(--space-2);flex-direction:column;display:flex}.tech-detail__link-search{align-items:center;gap:var(--space-1);display:flex}.tech-detail__link-item{text-align:left;width:100%;font:inherit;cursor:pointer;background:0 0;border-top:none;border-left:none;border-right:none}.tech-detail__link-item:active{opacity:.6}.tech-res__form{padding:var(--space-3) 0;gap:var(--space-3)}.tech-res__form .dash-segmented button{min-height:36px}.tech-res__file{padding:8px var(--space-3);font-size:var(--fs-footnote)}.tech-res__group{align-items:center;gap:6px;display:inline-flex}.tech-res__list{margin:0;padding:0;list-style:none}.tech-res__item{gap:var(--space-2);padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);flex-direction:column;display:flex}.tech-res__item:last-child{border-bottom:none}.tech-res__row{align-items:center;gap:var(--space-3);min-height:44px;display:flex}.tech-res__row--text{align-items:flex-start}.tech-res__icon{border-radius:var(--radius-sm);background:var(--fill-1);width:36px;height:36px;color:var(--text-2);flex-shrink:0;place-items:center;display:grid}.tech-res__icon.is-youtube{color:var(--red)}.tech-res__icon.is-instagram{color:var(--accent)}.tech-res__icon.is-tiktok,.tech-res__icon.is-web{color:var(--text)}.tech-res__icon.is-facebook,.tech-res__icon.is-vimeo{color:var(--blue)}.tech-res__main{min-width:0;color:var(--text);flex-direction:column;flex:1;gap:1px;text-decoration:none;display:flex}a.tech-res__main:active{opacity:.6}.tech-res__title{font-size:var(--fs-callout);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.tech-res__sub{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tech-res__body{font-size:var(--fs-callout);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;line-height:1.45}.tech-res__title+.tech-res__body{font-size:var(--fs-footnote);color:var(--text-2)}.tech-res__remove{color:var(--text-3);margin-right:-10px}.tech-res__video{border-radius:var(--radius-md);background:var(--fill-1);width:100%;max-height:360px}.tech-res__player{margin-top:0}.tech-anim{gap:var(--space-3);flex-direction:column;width:100%;display:flex}.tech-anim__scene{aspect-ratio:255/198;touch-action:pan-y;width:100%;height:auto;display:block}.tech-anim__scene--3d{aspect-ratio:260/202;touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none}.tech-anim__scene--3d:active{cursor:grabbing}.tech-anim__gl,.tech-anim__scene--over{width:100%;height:100%;position:absolute;inset:0}.tech-anim__gl{pointer-events:none}.tech-anim__dock{display:contents}.tech-anim--full{z-index:100015;background:var(--bg);overscroll-behavior:none;display:block;position:fixed;inset:0;overflow:hidden}.tech-anim--full .tech-anim__stage{background:var(--fill-1);position:absolute;inset:0}.tech-anim--full .tech-anim__scene{aspect-ratio:auto;width:100%;height:100%;position:absolute;inset:0}.tech-anim--full .tech-anim__hint,.tech-anim--full .tech-anim__legend{display:none}.tech-anim--full .tech-anim__stance-corner{top:calc(env(safe-area-inset-top,0px) + var(--space-2));right:calc(env(safe-area-inset-right,0px) + var(--space-2))}.tech-anim--full .tech-anim__legend-corner{top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:calc(env(safe-area-inset-left,0px) + var(--space-2) + 52px)}.tech-anim--full .tech-anim__zoom{right:calc(env(safe-area-inset-right,0px) + var(--space-2));bottom:calc(var(--dock-h,0px) + var(--space-2))}.tech-anim__close{z-index:2;top:calc(env(safe-area-inset-top,0px) + var(--space-2));left:calc(env(safe-area-inset-left,0px) + var(--space-2));background:color-mix(in srgb, var(--bg) 82%, transparent);width:44px;height:44px;position:absolute}.tech-anim--full .tech-anim__dock{--safe-top:env(safe-area-inset-top,0px);z-index:1;gap:var(--space-2);padding:var(--space-3) calc(env(safe-area-inset-right,0px) + var(--space-3)) calc(env(safe-area-inset-bottom,0px) + var(--space-3)) calc(env(safe-area-inset-left,0px) + var(--space-3));background:color-mix(in srgb, var(--bg) 90%, transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-radius:16px 16px 0 0;flex-direction:column;display:flex;position:absolute;bottom:0;left:0;right:0}.tech-anim--full .tech-anim__caption-item p{-webkit-line-clamp:2;line-clamp:2;font-size:var(--fs-footnote);-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.tech-anim--full .tech-anim__dock,.tech-anim--full .tech-anim__close,.tech-anim--full .tech-anim__zoom,.tech-anim--full .tech-anim__stance-corner,.tech-anim--full .tech-anim__legend-corner{transition:opacity .2s,visibility linear}.tech-anim--full.is-bare .tech-anim__dock,.tech-anim--full.is-bare .tech-anim__close,.tech-anim--full.is-bare .tech-anim__zoom,.tech-anim--full.is-bare .tech-anim__stance-corner,.tech-anim--full.is-bare .tech-anim__legend-corner{opacity:0;visibility:hidden;transition:opacity .2s,visibility 0s linear .2s}@media (height<=500px){.tech-anim--full .tech-anim__dock{align-items:center;column-gap:var(--space-3);padding-top:var(--space-2);padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-2));flex-flow:wrap;row-gap:2px}.tech-anim--full .tech-anim__caption{flex:100%}.tech-anim--full .tech-anim__caption-item p{display:none}.tech-anim--full .tech-anim__timeline{flex:100%;height:20px}.tech-anim--full .tech-anim__controls{flex-wrap:nowrap}}@media (prefers-reduced-motion:reduce){.tech-anim--full .tech-anim__dock,.tech-anim--full .tech-anim__close,.tech-anim--full .tech-anim__zoom,.tech-anim--full .tech-anim__stance-corner,.tech-anim--full .tech-anim__legend-corner{transition:none}}.tech-anim__stage{position:relative}.tech-anim__zoom{right:var(--space-2);bottom:var(--space-2);gap:6px;display:flex;position:absolute}.tech-anim__btn--sm{width:32px;height:32px}.tech-anim__btn:disabled{opacity:.35;cursor:default}.tech-anim__btn.is-active{background:var(--selected-bg);color:var(--on-selected)}.tech-anim__hint{left:var(--space-2);bottom:var(--space-2);border-radius:var(--radius-pill);background:color-mix(in srgb, var(--bg) 82%, transparent);max-width:calc(100% - 96px);color:var(--text-2);font-size:var(--fs-caption);pointer-events:none;padding:6px 10px;line-height:1.3;position:absolute}.tech-anim__cue-label{fill:var(--orange);font-size:9px;font-weight:600}.tech-anim__caption-head{align-items:baseline;gap:var(--space-2);font-size:var(--fs-headline);color:var(--text);display:flex}.tech-anim__count{font-size:var(--fs-footnote);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:600}.tech-anim__caption{display:grid}.tech-anim__caption-item{visibility:hidden;grid-area:1/1}.tech-anim__caption-item.is-active{visibility:visible}.tech-anim__caption p{font-size:var(--fs-callout);color:var(--text-2);margin:4px 0 0;line-height:1.45}.tech-anim__timeline{cursor:pointer;touch-action:pan-y;outline:none;align-items:center;gap:3px;height:28px;display:flex}.tech-anim__timeline:focus-visible{box-shadow:0 0 0 2px var(--separator);border-radius:4px}.tech-anim__seg{background:var(--fill-3);border-radius:2px;flex-basis:0;min-width:6px;height:4px;transition:height .15s;overflow:hidden}.tech-anim__seg.is-active{height:6px}.tech-anim__seg i{background:var(--text);transform-origin:0;width:100%;height:100%;display:block}.tech-anim__controls{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.tech-anim__transport{align-items:center;gap:var(--space-2);display:flex}.tech-anim__btn{background:var(--fill-2);width:36px;height:36px;color:var(--text);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;display:inline-flex}.tech-anim__btn--main{background:var(--text);width:44px;height:44px;color:var(--bg)}.tech-anim__options{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-anim__chip{min-height:30px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;font-weight:500}.tech-anim__chip.is-active{background:var(--selected-bg);color:var(--on-selected);box-shadow:var(--selected-glow)}.tech-anim__legend{font-size:var(--fs-footnote);color:var(--text-2);align-items:center;gap:6px;margin-left:auto;display:inline-flex}.tech-anim__dot{border-radius:50%;width:10px;height:10px;margin-left:6px;display:inline-block}.tech-anim__dot--tori{background:#f6f6f3;box-shadow:inset 0 0 0 1px #6f7888}.tech-anim__dot--uke{background:#2a62cf}.tech-anim__help{font-size:var(--fs-caption);color:var(--text-3);margin:0;line-height:1.4}.tech-anim__stance-corner{top:var(--space-2);right:var(--space-2);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--separator);border-radius:var(--radius-pill);z-index:2;gap:2px;padding:2px;display:inline-flex;position:absolute}.tech-anim__stance-btn{width:26px;height:26px;color:var(--text-2);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;font-weight:700;transition:all .15s;display:inline-flex}.tech-anim__stance-btn.is-active{background:var(--text);color:var(--bg);box-shadow:0 1px 3px #00000040}.tech-anim__legend-corner{top:var(--space-2);left:var(--space-2);align-items:center;gap:var(--space-2);background:color-mix(in srgb, var(--bg) 80%, transparent);-webkit-backdrop-filter:blur(8px);border:1px solid var(--separator);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--text-2);z-index:2;pointer-events:none;padding:4px 8px;font-weight:600;display:inline-flex;position:absolute}.tech-anim__legend-item{align-items:center;gap:5px;display:inline-flex}.crop-sheet{gap:var(--space-3)}.crop-frame{border-radius:var(--radius-md,12px);touch-action:none;cursor:grab;-webkit-user-select:none;user-select:none;background:#000;width:100%;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame.is-round{width:min(100%,320px);margin:0 auto}.crop-frame__img{pointer-events:none;max-width:none;position:absolute;top:50%;left:50%}.crop-frame__loader{color:var(--text-2);margin:-14px 0 0 -14px;position:absolute;top:50%;left:50%}.crop-frame__mask{pointer-events:none;border-radius:inherit;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff59}.crop-frame.is-round .crop-frame__mask{border-radius:50%;inset:0;box-shadow:0 0 0 999px #0000008c,inset 0 0 0 1px #ffffff80}.crop-zoom{align-items:center;gap:var(--space-2);display:flex}.crop-zoom__slider{min-width:0;accent-color:var(--text);flex:1}.crop-zoom__reset{margin-left:var(--space-2);white-space:nowrap;align-items:center;gap:4px;display:inline-flex}button.prof-avatar{font:inherit;color:inherit;background:0 0;border:0;padding:0}button.prof-cover__edit{border:0;font-family:inherit}.photo-menu{gap:var(--space-2)}.photo-menu__item{align-items:center;gap:var(--space-3);border:0;border-bottom:1px solid var(--separator);min-height:48px;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.photo-menu__item:active{opacity:.6}.photo-menu .dash-btn{margin-top:var(--space-2)}.photo-viewer{z-index:100010;padding:calc(env(safe-area-inset-top) + 56px) var(--space-4) calc(env(safe-area-inset-bottom) + var(--space-6));cursor:zoom-out;background:#000;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.photo-viewer__img{object-fit:contain;max-width:100%;max-height:100%}.photo-viewer__img--avatar{object-fit:cover;border-radius:50%;width:min(88vw,80vh,520px);height:min(88vw,80vh,520px);max-height:none}.photo-viewer__close{top:calc(env(safe-area-inset-top) + var(--space-3));right:var(--space-4);color:#fff;cursor:pointer;background:#ffffff29;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;padding:0;display:flex;position:absolute}.photo-viewer__close:active{opacity:.7}.prof-cover.has-image.is-viewable{cursor:zoom-in}.pp-hero__avatar.is-viewable{cursor:zoom-in;font:inherit;background:0 0;border:0;padding:0}.invoices-view{gap:var(--space-4);padding-bottom:var(--space-6);flex-direction:column;display:flex}.invoices-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoices-metrics{margin-bottom:0}.invoices-metric{font-size:var(--fs-title);font-variant-numeric:tabular-nums}.invoice-list{margin:0;padding:0;list-style:none}.invoice-list li+li .invoice-row{border-top:.5px solid var(--separator)}.invoice-row{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-3) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.invoice-row:active{opacity:.6}.invoice-row__icon{color:var(--text-2);flex:none}.invoice-row__body{flex-direction:column;flex:1;min-width:0;display:flex}.invoice-row__title{font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.invoice-row__sub{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.invoice-row__end{flex-direction:column;align-items:flex-end;gap:2px;display:flex}.invoice-row__amount{font-size:var(--fs-body);font-variant-numeric:tabular-nums;font-weight:600}.invoice-row__chevron{color:var(--text-3);flex:none}.invoice-status{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.invoice-status--pending{color:var(--orange)}.invoice-status--overdue{color:var(--red)}.invoice-status--paid{color:var(--green)}.invoice-sheet{gap:var(--space-4);flex-direction:column;display:flex}.invoice-sheet__section{gap:var(--space-3);padding-top:var(--space-4);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.invoice-sheet__h{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.invoice-sheet textarea.ui-input{resize:vertical;min-height:64px;font:inherit}.invoice-note{font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.4}.invoice-search{align-items:center;gap:var(--space-2);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-sm);background:var(--fill-1);color:var(--text-2);display:flex}.invoice-search input{min-width:0;color:var(--text);font:inherit;font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:1}.invoice-pick{max-height:240px;margin:0;padding:0;list-style:none;overflow-y:auto}.invoice-pick li+li .invoice-pick__row{border-top:.5px solid var(--separator)}.invoice-pick__row{width:100%;min-height:44px;color:var(--text);font:inherit;font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;padding:0;display:flex}.invoice-pick__row.is-on{color:var(--text);font-weight:600}.invoice-pick__row.is-on svg{color:var(--green)}.invoice-pick__row:active{opacity:.6}.invoice-hero{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.invoice-hero__amount{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-size:2.25rem;font-weight:700}.invoice-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.invoice-actions--quiet{gap:var(--space-4)}.invoice-danger{color:var(--red)}.invoice-packs{gap:var(--space-2);padding-top:var(--space-4);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.invoice-packs__head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoices-header .invoice-actions{flex-wrap:nowrap;align-items:center}.finance-history{margin:0;padding:0;list-style:none}.finance-history li{padding:var(--space-2) 0;font-size:var(--fs-footnote);color:var(--text);line-height:1.4}.finance-history li+li{border-top:.5px solid var(--separator)}.finance-history__who{font-weight:600}.finance-history__when{font-size:var(--fs-caption);color:var(--text-3);display:block}.payments-toolbar{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.session-recap{flex-direction:column;display:flex}.session-recap__head{padding-bottom:var(--space-2);justify-content:space-between;align-items:center;display:flex}.session-recap__title{font-size:var(--fs-footnote);color:var(--green);align-items:center;gap:6px;font-weight:600;display:flex}.session-recap__total{font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.session-recap__row{align-items:center;gap:var(--space-3);padding:var(--space-3) 0;border-top:.5px solid var(--separator);display:flex}.session-recap__row:before{content:"";border-radius:var(--radius-pill);background:var(--blue);align-self:stretch;width:3px}.session-recap__row--muscu:before{background:var(--orange)}.session-recap__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.session-recap__line{justify-content:space-between;gap:var(--space-2);font-size:var(--fs-callout);color:var(--text);display:flex}.session-recap__line span{font-variant-numeric:tabular-nums;color:var(--text-2)}.session-recap__details{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.session-recap__actions{gap:var(--space-2);padding-top:var(--space-2);flex-wrap:wrap;display:flex}.session-recap__actions .dash-btn{flex:1}.agenda-ev-status--review{color:var(--orange)}.agenda-ev-status--rate{color:var(--blue)}.agenda-ev-status .mini-feel-ring{margin-left:2px}.agenda-visit{border-bottom:.5px solid var(--separator)}.agenda-visit:last-child{border-bottom:none}.agenda-visit .agenda-event-row{border-bottom:none!important}.agenda-visit .agenda-visit__part--first{padding-bottom:var(--space-1)!important}.agenda-visit .agenda-visit__part--last{padding-top:var(--space-1)!important}.agenda-visit__part--first .agenda-ev-bar{margin-bottom:calc(-1 * var(--space-1));border-radius:2px 2px 0 0}.agenda-visit__part--last .agenda-ev-bar{margin-top:calc(-1 * var(--space-1));border-radius:0 0 2px 2px}.agenda-visit .agenda-visit__part--middle{padding-top:var(--space-1)!important;padding-bottom:var(--space-1)!important}.agenda-visit__part--middle .agenda-ev-bar{margin-top:calc(-1 * var(--space-1));margin-bottom:calc(-1 * var(--space-1));border-radius:0}.event-sheet{gap:var(--space-5)}.event-sheet__heading{min-width:0}.event-sheet__kind{font-size:var(--fs-footnote);color:var(--text-2);margin:0 0 2px;font-weight:600}.event-sheet__when{font-size:var(--fs-callout);text-transform:capitalize;font-variant-numeric:tabular-nums}.event-sheet__info{gap:var(--space-2);margin-top:calc(-1 * var(--space-2));flex-direction:column;display:flex}.event-sheet__info-row{align-items:center;gap:var(--space-3);font-size:var(--fs-callout);color:var(--text);min-width:0;display:flex}.event-sheet__info-row svg{color:var(--text-2);flex-shrink:0}.event-sheet__info-row span{overflow-wrap:anywhere;min-width:0}.event-sheet__text{font-size:var(--fs-callout);color:var(--text);white-space:pre-line;overflow-wrap:anywhere;margin:0;line-height:1.45}.event-sheet__section{gap:var(--space-2);flex-direction:column;display:flex}.event-sheet__section-title{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.event-sheet__empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.event-sheet__links{flex-direction:column;display:flex}.event-sheet__links a{align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--fs-callout);color:var(--blue);overflow-wrap:anywhere;text-decoration:none;display:flex}.event-sheet__links a+a{border-top:.5px solid var(--separator)}.event-sheet__feedbacks{flex-direction:column;display:flex}.event-sheet__feedback{gap:var(--space-3);padding:var(--space-2) 0;display:flex}.event-sheet__feedback+.event-sheet__feedback{border-top:.5px solid var(--separator)}.event-sheet__feedback-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.event-sheet__feedback-head{font-size:var(--fs-callout);align-items:center;gap:6px;display:flex}.event-sheet__feedback-head span{font-size:var(--fs-footnote);color:var(--text-2)}.event-sheet__pain{font-size:var(--fs-footnote);color:var(--red);margin:0;font-weight:600}.event-sheet__quote{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.event-sheet__footer{bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom,0px)));gap:var(--space-2);margin-bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom,0px)));padding:var(--space-3) 0 calc(var(--space-5) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:.5px solid var(--separator);flex-direction:column;display:flex;position:sticky}.event-sheet__footer-row{gap:var(--space-2);display:flex}.event-sheet__footer-row>*{flex:1}.event-sheet__wide{justify-content:center;width:100%}.event-sheet__role{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.event-sheet__role-label{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-stepper__btn{background:var(--fill-1);color:var(--text);border:none}.muscu-stepper__btn:active{background:var(--fill-2)}.muscu-stepper__input{background:var(--fill-1);color:var(--text);-webkit-text-fill-color:var(--text);caret-color:var(--text);border:none}.muscu-stepper__input::placeholder{color:var(--text-3);-webkit-text-fill-color:var(--text-3)}.muscu-stepper__label{color:var(--text-2);font-weight:600}.muscu-superset-badge{background:var(--accent-soft);color:var(--accent)}.muscu-start{gap:var(--space-5);padding-top:var(--space-2);flex-direction:column;display:flex}.muscu-start__group{gap:var(--space-2);flex-direction:column;display:flex}.muscu-start__label{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.muscu-start__list{margin:0;padding:0;list-style:none}.muscu-start__list>li+li{border-top:.5px solid var(--separator)}.muscu-start__row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-2) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.muscu-start__row:active{opacity:.6}.muscu-start__row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.muscu-start__row-title{font-size:var(--fs-callout);font-weight:600}.muscu-start__row-sub{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.muscu-start__chev{color:var(--text-3);flex-shrink:0}.muscu-start__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.muscu-start__chip{min-height:36px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);cursor:pointer;border:none;font-weight:500}.muscu-start__chip:active{background:var(--fill-2)}.muscu-start__actions{gap:var(--space-2);flex-direction:column;display:flex}.muscu-start__actions .btn{justify-content:center;width:100%;min-height:44px}.muscu-programs-manager{margin-top:0;padding:0}.muscu-programs-manager__subtitle{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0}.muscu-programs-manager__empty{font-size:var(--fs-footnote);color:var(--text-2);text-align:left;padding:0}.muscu-programs-manager__item{align-items:center;gap:var(--space-1);display:flex}.muscu-programs-manager__public{color:var(--text-2)}.muscu-programs-manager__play{color:var(--orange)}.muscu-programs-manager__public.is-public{color:var(--blue)}.muscu-program-sheet{gap:var(--space-5)}.muscu-program-sheet__footer{bottom:calc(-1 * (var(--space-5) + env(safe-area-inset-bottom,0px)));margin:0 calc(-1 * var(--gutter));padding:var(--space-3) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:.5px solid var(--separator);position:sticky}@media (width>=600px){.muscu-program-sheet__footer{margin:0 calc(-1 * var(--space-5));padding-left:var(--space-5);padding-right:var(--space-5);bottom:calc(-1 * var(--space-5))}}.muscu-plan-editor{gap:var(--space-3);flex-direction:column;display:flex}.muscu-plan-editor__hint{font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.4}.muscu-plan-editor__list{gap:0;margin:0;padding:0;list-style:none}.muscu-plan-editor__empty{text-align:left;font-size:var(--fs-footnote);color:var(--text-2);margin:0}.muscu-plan-item{gap:var(--space-3);padding:var(--space-4) 0;border-top:.5px solid var(--separator);flex-direction:column;display:flex}.muscu-plan-item:last-child{border-bottom:.5px solid var(--separator)}.muscu-plan-item.is-superset{padding-left:var(--space-3);box-shadow:inset 2px 0 0 var(--accent)}.muscu-plan-item__head{align-items:center;gap:var(--space-2);display:flex}.muscu-plan-item__name{min-width:0;font-size:var(--fs-callout);color:var(--text);flex:1;margin:0;font-weight:600}.muscu-plan-item__actions{color:var(--text-2);align-items:center;display:flex}.muscu-plan-item__actions .btn-icon:disabled{opacity:.3}.muscu-plan-item__links{gap:var(--space-1) var(--space-4);flex-wrap:wrap;display:flex}.muscu-plan-item__notes{resize:vertical;min-height:40px;font-size:var(--fs-footnote)}.muscu-plan-quick{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.muscu-plan-detail{gap:var(--space-4);flex-direction:column;display:flex}.muscu-plan-detail__set{gap:var(--space-2);flex-direction:column;display:flex}.muscu-plan-detail__head{align-items:center;gap:var(--space-2);display:flex}.muscu-plan-detail__num{font-size:var(--fs-footnote);color:var(--text);font-weight:600}.muscu-plan-detail__type{min-height:28px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text-2);font:inherit;font-size:var(--fs-caption);cursor:pointer;border:none;font-weight:600}.muscu-plan-detail__type.is-warmup{background:color-mix(in srgb, var(--orange) 16%, transparent);color:var(--orange)}.muscu-plan-detail__del{color:var(--text-2);margin-left:auto}.muscu-plan-detail__del:disabled{opacity:.3}.muscu-plan-link{min-height:36px;color:var(--blue);font:inherit;font-size:var(--fs-footnote);cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;padding:0;font-weight:500;display:inline-flex}.muscu-plan-link.is-linked{color:var(--accent)}.muscu-dict .tech-dict__row{grid-template-columns:minmax(0,1fr) auto}.muscu-dict .lexicon__item{grid-template-columns:minmax(0,1fr)}.muscu-space__tabs{margin-bottom:var(--space-2)}.muscu-space__tabs button{min-height:36px}.muscu-start__icon{color:var(--orange);flex-shrink:0}.muscu-start__today{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;display:flex}.muscu-start__today .btn{flex-shrink:0;min-height:44px}.muscu-start__create{align-self:center}.muscu-programs-manager__library{margin-top:var(--space-2)}.muscu-plans__head{align-items:flex-start;gap:var(--space-2);min-width:0;display:flex}.muscu-plans__head .btn-icon{color:var(--text-2);margin-left:-10px}.muscu-plans__badge{margin-left:var(--space-2);border-radius:var(--radius-pill);background:var(--accent-soft);color:var(--accent);font-size:var(--fs-caption);vertical-align:2px;padding:1px 8px;font-weight:600;display:inline-block}.muscu-plans__badge.is-active{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.muscu-plans__summary{font-size:var(--fs-footnote);color:var(--text-2);white-space:normal;margin-top:2px;line-height:1.4}.muscu-plans__quiz{gap:var(--space-4);flex-direction:column;display:flex}.muscu-plans__question{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.muscu-plans__numbers{gap:var(--space-2);grid-template-columns:repeat(6,minmax(0,1fr));display:grid}.muscu-plans__numbers .ui-option{justify-content:center;align-items:center;min-height:56px}.muscu-plans__numbers .ui-option__title{font-size:var(--fs-headline);font-variant-numeric:tabular-nums}.muscu-plans__advice{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.muscu-plans__advice-item{gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text);align-items:flex-start;line-height:1.45;display:flex}.muscu-plans__advice-item svg{flex-shrink:0;margin-top:1px}.muscu-plans__advice-item.is-ok svg{color:var(--green)}.muscu-plans__advice-item.is-warning svg{color:var(--orange)}.muscu-plans__text{font-size:var(--fs-callout);color:var(--text);margin:0;line-height:1.45}.muscu-plans__facts{gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-direction:column;line-height:1.45;display:flex}.muscu-plans__facts strong{color:var(--text);margin-right:4px;font-weight:600}.muscu-plans__session{gap:var(--space-2);padding-top:var(--space-3);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.muscu-plans__session-head{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.muscu-plans__session-title{font-size:var(--fs-headline);color:var(--text);margin:0;font-weight:600}.muscu-plans__items{margin:0;padding:0;list-style:none}.muscu-plans__item{justify-content:space-between;align-items:baseline;gap:var(--space-3);font-size:var(--fs-callout);color:var(--text);padding:6px 0;display:flex}.muscu-plans__item-name{flex-direction:column;min-width:0;display:flex}.muscu-plans__item-note{font-size:var(--fs-caption);color:var(--text-2)}.muscu-plans__item-dose{font-variant-numeric:tabular-nums;color:var(--text-2);flex-direction:column;flex-shrink:0;align-items:flex-end;gap:2px;font-weight:600;display:flex}.muscu-plans__item-rest{font-size:var(--fs-caption);color:var(--text-3);font-weight:400}.muscu-free-list{gap:var(--space-5);flex-direction:column;display:flex}.muscu-ex{gap:var(--space-2);flex-direction:column;display:flex}.muscu-ex__head{align-items:flex-start;gap:var(--space-2);display:flex}.muscu-ex__title{min-width:0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1;gap:2px;padding:0;display:flex}.muscu-ex__name{font-size:var(--fs-headline);color:var(--orange);font-weight:600}.muscu-ex__sub{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-ex__foot{justify-content:space-between;gap:var(--space-3);display:flex}.muscu-ex__remove-set{color:var(--text-2)}.muscu-set-table{flex-direction:column;gap:4px;display:flex}.muscu-set-row{align-items:center;gap:var(--space-2);border-radius:var(--radius-sm);min-height:44px;transition:background .2s var(--ease);grid-template-columns:40px minmax(0,1fr) minmax(56px,72px) minmax(48px,64px) 44px;display:grid}.muscu-set-row--head{min-height:24px;font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.muscu-set-row--head>span:first-child{text-align:center}.muscu-set-row__check-head{justify-content:center;display:flex}.muscu-set-row.is-done{background:color-mix(in srgb, var(--green) 12%, transparent)}.muscu-set-row__num{border-radius:var(--radius-sm);background:var(--fill-1);height:32px;color:var(--text);font:inherit;font-size:var(--fs-callout);font-variant-numeric:tabular-nums;cursor:pointer;border:none;font-weight:600}.muscu-set-row.is-warmup .muscu-set-row__num{color:var(--orange);background:color-mix(in srgb, var(--orange) 14%, transparent)}.muscu-set-row__num:has(.muscu-set-row__pct){height:40px;line-height:1.05;font-size:var(--fs-footnote);flex-direction:column;justify-content:center;align-items:center;display:flex}.muscu-set-row__pct{opacity:.85;font-size:11px;font-weight:600}.muscu-set-row__prev{font-size:var(--fs-footnote);color:var(--text-3);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.muscu-set-row__input{border-radius:var(--radius-sm);background:var(--fill-1);width:100%;min-width:0;height:36px;color:var(--text);font:inherit;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;text-align:center;box-sizing:border-box;border:none;padding:0 4px;font-weight:600}.muscu-set-row__input::placeholder{color:var(--text-3);font-weight:500}.muscu-set-row__chrono{border-radius:var(--radius-sm);background:var(--selected-bg);height:36px;color:var(--text);font-size:var(--fs-headline);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-weight:700;display:flex}.muscu-set-row__input:focus{outline:2px solid var(--accent-soft)}.muscu-set-row__check{border-radius:var(--radius-sm);background:var(--fill-1);width:44px;height:36px;color:var(--text-3);cursor:pointer;border:none;justify-content:center;align-items:center;display:flex}.muscu-set-row.is-done .muscu-set-row__check{background:color-mix(in srgb, var(--green) 24%, transparent);color:var(--green)}.muscu-start__place{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.muscu-start__place svg{color:var(--orange);flex-shrink:0}.muscu-start__place strong{color:var(--text);font-weight:600}.muscu-start__place>span:nth-child(2){flex:1;min-width:0}.muscu-start__place-change{color:var(--blue);flex-shrink:0;font-weight:500}.muscu-start__row:disabled{opacity:.45;cursor:default}.muscu-detail-overlay{z-index:10100}.muscu-detail .muscu-mvmt-split-container{gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.muscu-detail .muscu-mvmt-split-panel{-webkit-backdrop-filter:none;align-items:stretch;gap:var(--space-1);background:0 0;border:none;border-radius:0;padding:0}.muscu-detail .muscu-mvmt-split-panel:active{opacity:.7}.muscu-detail .muscu-mvmt-panel-header{gap:var(--space-1);border:none;margin:0;padding:0}.muscu-detail .muscu-mvmt-badge{font-size:var(--fs-footnote);background:0 0;border:none;padding:0;font-weight:600}.muscu-detail .muscu-mvmt-badge--start,.muscu-detail .muscu-mvmt-badge--end{color:var(--text-2)}.muscu-detail .muscu-mvmt-panel-sub{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.muscu-detail .muscu-expand-icon{color:var(--text-2);opacity:1}.muscu-detail .muscu-mvmt-svg-box{height:112px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--figure-bg);box-sizing:border-box}.muscu-detail .muscu-mvmt-caption{font-size:var(--fs-footnote);color:var(--text);text-align:left;margin:0;padding:0;font-weight:400;line-height:1.35}.muscu-detail .muscu-mvmt-panel-header{flex-wrap:wrap}.muscu-detail .muscu-mvmt-panel-sub{white-space:normal;flex:100%;order:3}.muscu-detail .muscu-machine-container{background:var(--figure-bg);border:none}.muscu-detail__desc{font-size:var(--fs-callout);color:var(--text);margin:0;line-height:1.45}.muscu-detail__steps,.muscu-detail__tips{margin:0;padding:0;list-style:none}.muscu-detail__steps li,.muscu-detail__tips li{align-items:flex-start;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-callout);color:var(--text);line-height:1.45;display:flex}.muscu-detail__steps li+li,.muscu-detail__tips li+li{border-top:.5px solid var(--separator)}.muscu-detail__step-num{background:var(--fill-2);width:22px;height:22px;font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;color:var(--text);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-weight:600;display:inline-flex}.muscu-detail__tips li:before{content:"";background:var(--text-3);border-radius:50%;flex-shrink:0;width:6px;height:6px;margin:8px 4px 0}.muscu-detail__grip{gap:var(--space-4);grid-template-columns:1fr;display:grid}.muscu-detail__grip figure{gap:var(--space-2);flex-direction:column;min-width:0;margin:0;display:flex}.muscu-detail__grip figure>svg{width:100%;height:220px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--figure-bg);box-sizing:border-box}.muscu-detail__grip figure:last-child>svg{height:190px}.muscu-detail__dodont{gap:var(--space-2);flex-direction:column;display:flex}.muscu-detail__dodont ul{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.muscu-detail__dodont li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text);line-height:1.4;display:flex}.muscu-detail__dodont svg{flex-shrink:0;margin-top:1px}.muscu-detail__dodont .is-do svg{color:var(--green)}.muscu-detail__dodont .is-avoid svg{color:var(--red)}.muscu-detail__dodont-title{margin-top:var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.muscu-detail__grip figcaption{font-size:var(--fs-footnote);color:var(--text);line-height:1.35}.fig-body{stroke:var(--figure-body)}.fig-body-fill{fill:var(--figure-body)}.fig-far{stroke:var(--figure-far)}.fig-gear{stroke:var(--figure-gear)}.fig-gear-far{stroke:var(--figure-gear-far)}.fig-pad{fill:var(--figure-pad)}.fig-floor{stroke:var(--figure-gear-far);stroke-width:1px}.fig-plate{fill:var(--figure-gear)}.fig-plate-inner{fill:none;stroke:var(--figure-gear-far);stroke-width:1.2px}.fig-sleeve{fill:var(--figure-body)}.fig-muscle{fill:var(--figure-muscle);opacity:.55}.fig-muscle.is-strong{opacity:.95}.fig-far-fill{fill:var(--figure-gear-far)}.fig-thumb{stroke:var(--figure-far)}.fig-guide{stroke:var(--figure-far);stroke-width:1px;stroke-dasharray:2 2.5}.fig-guide.is-accent{stroke:var(--figure-accent)}.fig-span{stroke:var(--figure-accent);stroke-width:1.6px;stroke-linecap:round;fill:none}.fig-verdict{fill:var(--figure-far)}.fig-verdict.is-ok{fill:var(--green)}.fig-verdict-mark{fill:none;stroke:var(--figure-bg);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round}.fig-avoid{opacity:.55}.fig-cable{stroke:var(--figure-far);stroke-width:1.1px}.fig-band{stroke:var(--figure-far);stroke-width:2.2px;stroke-linecap:round}.fig-strap{stroke:var(--figure-gear);stroke-width:2.2px;stroke-linecap:round}.fig-gear-fill{fill:var(--figure-gear)}.fig-pad-line{stroke:var(--figure-pad)}.fig-plate-stroke{stroke:var(--figure-gear)}.fig-label{fill:var(--on-figure-2);font-family:inherit;font-size:6.5px;font-weight:500}.fig-label.is-accent{fill:var(--figure-accent)}.fig-leader{stroke:var(--on-figure-2);stroke-width:.6px}.fig-finger{fill:var(--figure-body);stroke:var(--figure-bg);stroke-width:1.3px}.fig-crease{fill:none;stroke:var(--figure-far);stroke-width:.8px;stroke-linecap:round;opacity:.6}.fig-thumb-edge{fill:none;stroke:var(--figure-bg);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.fig-nail{fill:var(--figure-far);opacity:.45}.fig-bar-shine{stroke:var(--figure-body);stroke-width:1px;opacity:.35;stroke-linecap:round}.fig-motion line,.fig-motion path{stroke:var(--figure-body);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;opacity:.6}.bodymap{justify-content:center;gap:var(--space-6,24px);padding:var(--space-4) var(--space-3) var(--space-3);border-radius:var(--radius-md);background:var(--figure-bg);display:flex}.bodymap__side{align-items:center;gap:var(--space-2);flex-direction:column;margin:0;display:flex}.bodymap__side svg{width:84px;height:auto}.bodymap__side figcaption{font-size:var(--fs-caption);color:var(--on-figure-2);font-weight:500}.bodymap__body{fill:var(--figure-gear-far)}.bodymap__muscle{fill:var(--figure-gear)}.bodymap__muscle.is-primary{fill:var(--figure-heat-3)}.bodymap__muscle.is-secondary{fill:var(--figure-heat-2)}.bodymap__muscle.is-minor{fill:var(--figure-heat-1)}.bodymap__muscle.is-accent{fill:var(--figure-accent)}.bodymap__limb{stroke:var(--figure-gear-far)}.bodymap-block{gap:var(--space-3);flex-direction:column;display:flex}.bodymap__legend{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.bodymap__legend li{align-items:flex-start;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);line-height:1.4;display:flex}.bodymap__legend strong{color:var(--text);font-weight:600}.bodymap__swatch{border-radius:4px;flex-shrink:0;width:12px;height:12px;margin-top:2px}.bodymap__swatch.is-primary{background:var(--figure-heat-3)}.bodymap__swatch.is-secondary{background:var(--figure-heat-2)}.bodymap__swatch.is-minor{background:var(--figure-heat-1)}.muscu-fullscreen-overlay{background:#000000eb}.muscu-fullscreen-close{background:var(--figure-bg);color:var(--figure-body);border:none}.muscu-fullscreen-title{font-size:var(--fs-headline);letter-spacing:0;color:var(--figure-body);font-weight:600}.muscu-fullscreen-panel{padding:var(--space-4);border-radius:var(--radius-md);background:var(--figure-bg);gap:var(--space-2);border:none}.muscu-fullscreen-badge,.muscu-fullscreen-badge--start,.muscu-fullscreen-badge--end{font-size:var(--fs-footnote);color:var(--on-figure-2);background:0 0;border:none;padding:0;font-weight:600}.muscu-fullscreen-caption{font-size:var(--fs-footnote);text-align:left;color:var(--figure-body);align-self:stretch;font-weight:400;line-height:1.4}.muscu-fullscreen-svg{filter:none}.muscu-progress{gap:var(--space-2);flex-direction:column;display:flex}.muscu-progress__hero{flex-direction:column;gap:2px;display:flex}.muscu-progress__value{font-size:var(--fs-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);font-weight:700}.muscu-progress__value small{font-size:var(--fs-callout);color:var(--text-2);font-weight:600}.muscu-progress__label,.muscu-progress__detail,.muscu-progress__summary,.muscu-progress__empty{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.muscu-progress__chart{touch-action:pan-y;cursor:crosshair;width:100%;height:auto;overflow:visible}.muscu-progress__line{fill:none;stroke:var(--orange);stroke-width:2px;stroke-linejoin:round;stroke-linecap:round}.muscu-progress__dot{fill:var(--orange);stroke:var(--surface);stroke-width:2px}.muscu-progress__grid{stroke:var(--separator);stroke-dasharray:3 3}.muscu-progress__cursor{stroke:var(--text-3);stroke-width:1px}.muscu-progress__axis{fill:var(--text-2);font-size:11px}.muscu-send__row{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;display:flex}.muscu-send__check{color:var(--on-selected);flex-shrink:0}.muscu-send .muscu-start__row[aria-checked=true] .muscu-start__row-title{color:var(--on-selected)}.muscu-summary__stats{gap:var(--space-3);padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.muscu-summary__stats>div{flex-direction:column;gap:2px;min-width:0;display:flex}.muscu-summary__value{font-size:var(--fs-title);letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--text);white-space:nowrap;font-weight:700}.muscu-summary__value.is-up,.muscu-summary__delta.is-up{color:var(--green)}.muscu-summary__label{font-size:var(--fs-caption);color:var(--text-2)}.muscu-summary__row,.muscu-summary__record{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;display:flex}.muscu-summary__record svg{color:var(--orange);flex-shrink:0}.muscu-summary__record .muscu-start__row-title{flex:1;min-width:0}.muscu-summary__best,.muscu-summary__delta{font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;color:var(--text-2);flex-shrink:0;align-items:center;gap:4px;font-weight:600;display:inline-flex}.muscu-summary__open{margin-top:var(--space-2)}.muscu-gear__head{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.muscu-gear__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-dict__chip.is-static{cursor:default}.muscu-gear__swap{align-items:center;gap:var(--space-2);min-height:52px;padding:var(--space-2) 0;display:flex}.muscu-plans__item{width:100%;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.muscu-plans__item:active{opacity:.6}.muscu-plans__item-swap{font-size:var(--fs-caption);color:var(--blue)}.muscu-plans__item-missing{font-size:var(--fs-caption);color:var(--orange)}.muscu-rest-dock{-webkit-backdrop-filter:none;background:0 0}.muscu-rest-dock__inner{border:.5px solid var(--separator);background:var(--surface);box-shadow:0 -8px 32px #0000002e}.muscu-rest-dock__meta{color:var(--green)}.muscu-rest-dock__sub,.muscu-rest-dock__adjust-label,.muscu-rest-dock__lock-note{color:var(--text-2)}.muscu-rest-dock__countdown,.muscu-rest-dock__ready-text{color:var(--text)}.muscu-rest-dock__close{background:var(--fill-1);color:var(--text-2)}.muscu-rest-dock__bar{background:var(--fill-1)}.muscu-rest-dock .muscu-rest-timer__adj{background:var(--fill-1);color:var(--text);border:none}.mat-strip{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.mat-strip__label{font-size:var(--fs-footnote);color:var(--text-2)}.mat-strip__mats{gap:var(--space-2);flex-wrap:wrap;display:flex}.coach-board{margin-bottom:var(--space-5)}.coach-board__rows{margin:0;padding:0;list-style:none}.coach-board__rows>li+li{border-top:.5px solid var(--separator)}.coach-board__row{align-items:baseline;gap:var(--space-3);width:100%;padding:var(--space-2) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.coach-board__name{flex:1;min-width:0;font-weight:600}.coach-board__meta{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.coach-board__ahead{text-align:right;min-width:5.5em;font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.coach-board__ahead.is-soon{color:var(--brand)}.results-groups{gap:var(--space-5);flex-direction:column;display:flex}.results-group__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.results-group__name{font-size:var(--fs-headline);font-weight:700}.results-group__place{font-size:var(--fs-headline);color:var(--medal-ink,var(--text));font-variant-numeric:tabular-nums;font-weight:700}.results-group__meta{margin:2px 0 var(--space-1);font-size:var(--fs-footnote);color:var(--text-2)}.upload-link{gap:var(--space-2);margin-top:var(--space-3);display:flex}.upload-link .custom-input{flex:1;min-width:0}.upload-link__choices{align-items:flex-start;gap:var(--space-1);margin-top:var(--space-2);flex-direction:column;display:flex}.season-review{margin:0 0 var(--space-3);padding:0;list-style:none}.season-review__row{align-items:baseline;gap:var(--space-1) var(--space-3);padding:var(--space-2) 0;flex-wrap:wrap;display:flex}.season-review__row+.season-review__row{border-top:.5px solid var(--separator)}.season-review__season{font-weight:700}.season-review__medals{gap:var(--space-2);font-size:var(--fs-footnote);font-weight:600;display:flex}.season-review__medal.is-gold{color:var(--medal-ink,var(--text))}.season-review__medal.is-silver,.season-review__medal.is-bronze{color:var(--text-2)}.season-review__stats{width:100%;font-size:var(--fs-footnote);color:var(--text-2)}.results-group__place.is-running,.results-group__place.is-out,.results-group__place.is-unknown{font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.summary-stats{margin:0 0 var(--space-3);gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(130px,1fr));padding:0;list-style:none;display:grid}.summary-stats li{flex-direction:column;gap:2px;display:flex}.summary-stats strong{font-size:var(--fs-title);font-variant-numeric:tabular-nums;font-weight:700}.summary-stats span{font-size:var(--fs-footnote);color:var(--text-2)}.summary-medals{gap:var(--space-3);margin:0 0 var(--space-4);font-size:var(--fs-callout);font-weight:600;display:flex}.summary-rows{margin:0;padding:0;list-style:none}.summary-rows>li+li{border-top:.5px solid var(--separator)}.summary-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.summary-row__place{text-align:center;width:2.6em;font-size:var(--fs-headline);font-variant-numeric:tabular-nums;color:var(--medal-ink,var(--text));flex-shrink:0;font-weight:700}.summary-row__place:not(.is-ranked){color:var(--text-3)}.summary-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.summary-row__name{font-weight:600}.summary-row__meta{font-size:var(--fs-footnote);color:var(--text-2)}.competition-title-row{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.competition-title-row>:first-child{min-width:0}.competition-edit{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);color:var(--text-2);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;flex-shrink:0;font-weight:600;display:inline-flex}.comp-history__bar{align-items:center;gap:var(--space-3);margin-bottom:var(--space-5);flex-wrap:wrap;display:flex}.comp-history__bar .comp-history__toggle{flex:260px}.comp-history__period{flex:200px;max-width:260px}@media (width<=699px){.comp-history__period{max-width:none}}.comp-history__toggle button{min-height:36px;font-size:var(--fs-callout)}@media (width>=700px){.comp-history__toggle{max-width:360px}}.comp-history__empty{align-items:center;gap:var(--space-2);padding:var(--space-6) 0;color:var(--text-2);text-align:center;flex-direction:column;display:flex}.comp-history .is-win{color:var(--success)}.comp-history .is-loss{color:var(--red)}.medal-text{font-weight:700}.medal-text.is-gold{color:var(--medal-ink,var(--text))}.medal-text.is-silver,.medal-text.is-bronze{color:var(--text-2)}.comp-season+.comp-season{margin-top:var(--space-5)}.comp-season__head{justify-content:space-between;align-items:baseline;gap:var(--space-1) var(--space-3);padding-bottom:var(--space-2);border-bottom:.5px solid var(--separator);flex-wrap:wrap;display:flex}.comp-season__name{font-size:var(--fs-headline);font-weight:700}.comp-season__sum{gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;flex-wrap:wrap;display:flex}.comp-rows{margin:0;padding:0;list-style:none}.comp-rows>li+li{border-top:.5px solid var(--separator)}.comp-row{align-items:center;gap:var(--space-3);width:100%;padding:var(--space-3) 0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.comp-row__place{text-align:center;width:3em;font-size:var(--fs-title);font-variant-numeric:tabular-nums;color:var(--text-2);flex-shrink:0;font-weight:800}.comp-row__place.is-gold{color:var(--medal-ink,var(--text))}.comp-row__place.is-silver,.comp-row__place.is-bronze{color:var(--text)}.comp-row__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.comp-row__name{font-size:var(--fs-headline);font-weight:600}.comp-row__meta{gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.comp-row__wl{font-variant-numeric:tabular-nums;font-weight:700}.comp-row__chevron{color:var(--text-3);flex-shrink:0}.comp-details{padding:0 0 var(--space-3) calc(3em + var(--space-3))}.comp-details__note{margin:var(--space-1) 0;font-size:var(--fs-footnote);color:var(--text-2)}.comp-details__actions{gap:var(--space-2);margin-top:var(--space-2);display:flex}.comp-fights{margin:0;padding:0;list-style:none}.comp-fight{align-items:baseline;gap:var(--space-2);padding:var(--space-2) 0;font-size:var(--fs-callout);display:flex}.comp-fight+.comp-fight{border-top:.5px solid var(--separator)}.comp-fight__dot{background:var(--text-3);border-radius:50%;flex-shrink:0;align-self:center;width:8px;height:8px}.comp-fight__dot.is-win{background:var(--success)}.comp-fight__dot.is-loss{background:var(--red)}.comp-fight__code{min-width:2.8em;font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;font-weight:600}.comp-fight__body{flex-direction:column;flex:1;min-width:0;display:flex}.comp-fight__how{font-size:var(--fs-footnote);color:var(--text-2)}.comp-fight__score{font-variant-numeric:tabular-nums;font-weight:600}.comp-stats__best{color:var(--text-2);font-weight:500}.comp-stats__section{margin-top:var(--space-5)}.comp-stats__rows{margin:0;padding:0;list-style:none}.comp-stats__rows>li+li{border-top:.5px solid var(--separator)}.comp-stats__row{align-items:center;gap:var(--space-3);padding:var(--space-2) 0;font-size:var(--fs-callout);grid-template-columns:minmax(0,9em) 1fr auto;display:grid}.comp-stats__row--plain{grid-template-columns:1fr auto}.comp-stats__label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.comp-stats__bar{background:var(--fill-2);border-radius:3px;height:6px;overflow:hidden}.comp-stats__bar>span{background:var(--success);height:100%;display:block}.comp-stats__value{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.comp-stats__sub{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.comp-stats__bar.is-loss>span{background:var(--red)}.comp-stats__note{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);color:var(--text-2)}.comp-fight__time{margin-left:var(--space-2);color:var(--text-2);align-items:center;gap:2px;font-weight:400;display:inline-flex}.comp-advice{margin:0;padding:0;list-style:none}.comp-advice__item{gap:var(--space-3);padding:var(--space-3) 0;display:flex}.comp-advice__item+.comp-advice__item{border-top:.5px solid var(--separator)}.comp-advice__item>svg{flex-shrink:0;margin-top:2px}.comp-advice__item.is-work>svg{color:var(--orange)}.comp-advice__item.is-strength>svg{color:var(--success)}.comp-advice__item.is-missing>svg{color:var(--text-2)}.comp-advice__body{font-size:var(--fs-callout);flex-direction:column;gap:2px;display:flex}.comp-advice__body>span{font-size:var(--fs-footnote);color:var(--text-2)}.comp-form{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.comp-form__item{flex-direction:column;align-items:center;gap:2px;display:flex}.comp-form__dot{width:28px;height:28px;font-size:var(--fs-footnote);border-radius:50%;place-items:center;font-weight:700;display:inline-grid}.comp-form__dot.is-win{color:var(--success);background:color-mix(in srgb, var(--success) 18%, transparent)}.comp-form__dot.is-loss{color:var(--red);background:color-mix(in srgb, var(--red) 18%, transparent)}.comp-form__item.is-last .comp-form__dot{box-shadow:inset 0 0 0 2px}.comp-form__caption{font-size:var(--fs-caption);color:var(--text-2);font-weight:600}.stats-tabs{gap:var(--space-5);margin-bottom:var(--space-5);scrollbar-width:none;border-bottom:.5px solid var(--separator);display:flex;overflow-x:auto}.stats-tabs::-webkit-scrollbar{display:none}@media (width<=699px){.stats-tabs{gap:var(--space-4)}}.stats-tabs button{min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-callout);white-space:nowrap;cursor:pointer;transition:color var(--dur) var(--ease);background:0 0;border:none;flex:none;padding:0;font-weight:500;position:relative}.stats-tabs button:active{opacity:.7}.stats-tabs button[aria-selected=true]{color:var(--text);font-weight:600}.stats-tabs button[aria-selected=true]:after{content:"";background:var(--text);border-radius:1px;height:2px;position:absolute;bottom:-.5px;left:0;right:0}.stats-grid{gap:var(--space-6) var(--space-6);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.stats-block>.section-title-mini{margin-top:0}@media (width>=900px){.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.stats-block.is-wide{grid-column:1/-1}.comp-stats__hero{grid-row:span 2}}@media (width>=1300px){.stats-grid--summary{grid-template-columns:repeat(3,minmax(0,1fr))}.comp-stats__hero{grid-row:auto}}.comp-hero{margin-bottom:var(--space-4);flex-direction:column;display:flex}.comp-hero__value{font-size:var(--fs-large-title);font-variant-numeric:tabular-nums;color:var(--text);font-weight:700;line-height:1.1}.comp-hero__value small{font-size:var(--fs-title);color:var(--text-2);font-weight:600}.comp-hero__label{font-size:var(--fs-footnote);color:var(--text-2)}.comp-next-goal{margin-top:var(--space-5);padding-top:var(--space-4);border-top:.5px solid var(--separator);font-size:var(--fs-callout);flex-direction:column;gap:2px;display:flex}.comp-stats__value.is-win{color:var(--success)}.comp-stats__value.is-loss{color:var(--red)}.pstats-badge{margin-left:var(--space-1);border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);padding:1px 6px;font-weight:600}.personal-sheet{gap:0}.personal-sheet__section{gap:var(--space-2);padding:var(--space-3) 0;flex-direction:column;display:flex}.personal-sheet__section+.personal-sheet__section{border-top:.5px solid var(--separator)}.personal-sheet__when{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.personal-duration{align-items:center;gap:var(--space-3);display:flex}.personal-duration .ui-field__label{flex:1}.personal-duration__value{text-align:center;min-width:4.5em;font-size:var(--fs-headline);font-variant-numeric:tabular-nums}.personal-sheet__empty{font-size:var(--fs-callout);color:var(--text-2);margin:0}.personal-sheet__group{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);color:var(--text-2);text-transform:uppercase;letter-spacing:.02em;font-weight:600}.place-map{gap:var(--space-2);flex-direction:column;display:flex}.place-map__search{align-items:center;gap:var(--space-2);padding:0 var(--space-3);background:var(--fill-2);min-height:40px;color:var(--text-2);border-radius:10px;display:flex}.place-map__input{min-width:0;font:inherit;font-size:var(--fs-callout);color:var(--text);background:0 0;border:0;outline:none;flex:1}.place-map__status{color:var(--text-3)}.place-map__frame{z-index:0;border-radius:12px;position:relative;overflow:hidden}.place-map__map{background:var(--fill-1);width:100%;height:240px}.personal-chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.personal-chip{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text);font-size:var(--fs-footnote);font-variant-numeric:tabular-nums;cursor:pointer;border:none;font-weight:600}.personal-chip.is-active{background:var(--selected-bg);box-shadow:var(--selected-glow)}.sport-picker{gap:var(--space-2);flex-direction:column;display:flex}.sport-dot{vertical-align:middle;border-radius:50%;flex-shrink:0;width:8px;height:8px;display:inline-block}.sport-swatches{gap:var(--space-3);flex-wrap:wrap;display:flex}.sport-swatch{cursor:pointer;width:30px;height:30px;box-shadow:0 0 0 2px var(--bg), 0 0 0 2px transparent;border:none;border-radius:50%;padding:0}.sport-swatch.is-active{box-shadow:0 0 0 2px var(--bg), 0 0 0 4px var(--text)}.notif-prefs-head{margin:var(--space-5) 0 var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.notif-prefs-head:first-child{margin-top:0}.notif-prefs-group{flex-direction:column;display:flex}.notif-prefs-row{align-items:center;gap:var(--space-3);width:100%;min-height:52px;padding:var(--space-3) 0;color:var(--text);font:inherit;text-align:left;background:0 0;border:none;display:flex;position:relative}.notif-prefs-row+.notif-prefs-row:before{content:"";top:0;left:calc(20px + var(--space-3));border-top:.5px solid var(--separator);position:absolute;right:0}.notif-prefs-icon{color:var(--text-2);flex:none;display:inline-flex}.notif-prefs-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.notif-prefs-label{font-size:var(--fs-callout);color:var(--text);font-weight:500}.notif-prefs-sub{font-size:var(--fs-footnote);color:var(--text-2);line-height:1.35}.notif-prefs-link{cursor:pointer}.notif-prefs-link .notif-prefs-label,.notif-prefs-link .notif-prefs-icon{color:var(--accent)}.notif-prefs-link:active:not(:disabled){opacity:.6}.notif-prefs-times{padding-left:calc(20px + var(--space-3));gap:var(--space-2)}.notif-prefs-time{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-sm,10px);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);font-variant-numeric:tabular-nums;border:none}.notif-prefs-foot{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);color:var(--text-2);line-height:1.4}.notif-prefs-foot.is-error{color:var(--orange)}.notif-prefs-foot.is-success{color:var(--green)}:root,[data-theme=dark]{--toast-bg:#2c2c2eeb;--toast-shadow:0 8px 32px #00000073}[data-theme=light]{--toast-bg:#fffffff0;--toast-shadow:0 0 0 .5px #0000000f, 0 8px 28px #0000001f}.dojo-toast>div[role=status]{margin:0 0 0 10px}.msp{z-index:2000;background:var(--bg);color:var(--text);flex-direction:column;display:flex;position:fixed;inset:0}.msp__bar{align-items:center;gap:var(--space-2);padding:calc(env(safe-area-inset-top,0px) + var(--space-2)) var(--space-4) var(--space-2);color:#fff;background:#000;grid-template-columns:44px minmax(0,1fr) auto;display:grid}.msp__bar-btn{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:none;place-items:center;margin-left:-10px;display:grid}.msp__bar-title{text-align:center;min-width:0;font-size:var(--fs-subhead);flex-direction:column;font-weight:600;display:flex}.msp__bar-title>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msp__bar-sub{font-size:var(--fs-caption);opacity:.6;font-weight:400}.msp__finish{min-height:36px;padding:0 var(--space-4);background:var(--brand);color:#fff;font:inherit;cursor:pointer;border:none;border-radius:18px;font-weight:600}.msp__body{-webkit-overflow-scrolling:touch;padding:var(--space-4) var(--space-4) calc(env(safe-area-inset-bottom,0px) + 120px);flex:1;width:100%;max-width:720px;margin:0 auto;overflow-y:auto}.msp__hero{align-items:center;gap:var(--space-3);padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:.5px solid var(--separator);flex-direction:column;display:flex}.msp__clock{letter-spacing:-.02em;font-variant-numeric:tabular-nums;color:var(--orange);font-size:56px;font-weight:700}.msp__stats{grid-template-columns:repeat(3,1fr);width:100%;margin:0;display:grid}.msp__stats div{flex-direction:column;align-items:center;gap:2px;display:flex}.msp__stats dt{font-size:var(--fs-footnote);color:var(--text-2)}.msp__stats dd{font-size:var(--fs-headline);font-variant-numeric:tabular-nums;margin:0;font-weight:600}.msp__stats small{font-size:var(--fs-footnote);color:var(--text-3);font-weight:500}.msp__notes{gap:var(--space-2);margin-bottom:var(--space-4);flex-direction:column;display:flex}.msp__note{font-size:var(--fs-footnote);color:var(--text-2);text-align:center;margin:0}.muscu-workout-log--embedded{background:0 0;border:none;padding:0}.msp-finish{gap:var(--space-4);flex-direction:column;display:flex}.msp-finish__chips{gap:var(--space-2);flex-wrap:wrap;display:flex}.msp-finish__actions{gap:var(--space-2);flex-direction:column;display:flex}.msp-finish__discard{min-height:44px;color:var(--red);font:inherit;cursor:pointer;background:0 0;border:none}.msp-mini{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 76px);z-index:1480;align-items:center;gap:var(--space-3);width:min(100% - 32px,420px);min-height:52px;padding:var(--space-2) var(--space-4);color:#fff;font:inherit;text-align:left;cursor:pointer;background:#000;border:none;border-radius:26px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 6px 20px #00000040}.msp-mini__dot{background:var(--orange);border-radius:50%;width:10px;height:10px}.msp-mini__text{flex-direction:column;flex:1;min-width:0;display:flex}.msp-mini__title{font-weight:600;font-size:var(--fs-subhead);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.msp-mini__sub{font-size:var(--fs-caption);opacity:.7;font-variant-numeric:tabular-nums}.msp-mini__action{color:var(--orange);font-weight:600}.muscu-mode-switch{margin-bottom:var(--space-4)}.muscu-free-list{gap:0}.muscu-free-list>.muscu-ex{padding:var(--space-4) 0;border-bottom:.5px solid var(--separator)}.muscu-free-list>.muscu-ex:first-child{padding-top:0}.muscu-free-list>.btn-full{margin-top:var(--space-4)}.muscu-ex__name{color:var(--text)}.muscu-ex__action{width:36px;height:36px;color:var(--text-2);place-items:center;padding:0;display:grid}.muscu-ex--cardio .muscu-workout-log__cardio-grid{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.muscu-ex--cardio .muscu-workout-log__metric{font-size:var(--fs-caption);color:var(--text-2);flex-direction:column;gap:4px;display:flex}.muscu-ex--cardio .muscu-workout-log__metric-input{border-radius:var(--radius-sm);background:var(--fill-1);height:44px;color:var(--text);font-size:var(--fs-headline);font-variant-numeric:tabular-nums;border:none;font-weight:600}.muscu-guided__card{background:0 0;border:none;border-radius:0;padding:0}.muscu-guided__head{align-items:center}.muscu-guided__name{font-size:var(--fs-title);font-weight:700;line-height:1.2}.muscu-guided__target{margin:0 0 var(--space-4);font-size:var(--fs-footnote);color:var(--text-2);background:0 0;border:none;padding:0}.muscu-guided__target-label{font-size:inherit;color:var(--text-2);margin:0 4px 0 0;font-weight:600;display:inline}.muscu-guided__progress-fill{background:var(--orange)}.muscu-guided__set{border-top-color:var(--separator)}.muscu-rest-dock{padding:0 var(--space-4) calc(var(--space-4) + env(safe-area-inset-bottom,0px));-webkit-backdrop-filter:none;background:0 0}.muscu-rest-dock__inner{padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:none;box-shadow:0 8px 30px #0000002e}.muscu-rest-dock__meta{color:var(--text);align-items:center}.muscu-rest-dock__meta>svg{display:none}.muscu-rest-dock__ex{font-size:var(--fs-body);font-weight:600}.muscu-rest-dock__sub{font-size:var(--fs-footnote);color:var(--text-2);margin-top:2px;font-weight:400}.muscu-rest-dock__close{width:36px;height:36px;color:var(--text-2);border-radius:50%}.muscu-rest-dock__fill{background:var(--orange)}.muscu-rest-dock__adjust-label{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.msp .muscu-workout-log--embedded .muscu-workout-log__body{padding:0}.msp .muscu-rest-timer--compact{margin-top:var(--space-4);border-top:.5px solid var(--separator)}.muscu-picker-tabs-primary{margin:var(--space-2) var(--space-4) 0;width:auto}.muscu-picker-filters{gap:var(--space-2);padding:var(--space-3) var(--space-4) var(--space-2);grid-template-columns:1fr 1fr;display:grid}.muscu-picker-filters__item{flex-direction:column;gap:4px;min-width:0;display:flex}.muscu-picker-filters__label{font-size:var(--fs-caption);color:var(--text-2);font-weight:500}.muscu-picker-chips{gap:var(--space-2);padding:var(--space-3) 0 var(--space-2);flex-direction:column;flex-shrink:0;min-width:0;display:flex}.muscu-picker-chips__row{padding:0 var(--space-4) 2px;scroll-padding-inline:var(--space-4);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.muscu-picker-row{border:none;border-bottom:.5px solid var(--separator);background:0 0;border-radius:0}.muscu-picker-row.active{background:0 0}.muscu-picker-row .tech-sub-badge{background:var(--fill-1);color:var(--text-2);border:none}.muscu-plans-filters-grid{gap:var(--space-3);padding:var(--space-2) var(--space-4) var(--space-2);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=540px){.muscu-plans-filters-grid{gap:var(--space-2);grid-template-columns:1fr}}.muscu-plans-status-bar{padding:.35rem var(--space-4) .65rem;justify-content:space-between;align-items:center;display:flex}.muscu-plans-status-count{font-size:var(--fs-caption,.85rem);color:var(--text-2);font-weight:500}.muscu-plans-status-reset{color:var(--primary);font-size:var(--fs-caption,.82rem);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:2px 6px;font-weight:600;text-decoration:underline}.personal-detail{gap:var(--space-4);flex-direction:column;display:flex}.personal-detail__feeling{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.personal-detail__feeling strong{color:var(--text);font-weight:600}.personal-detail__list{margin:0;padding:0;list-style:none}.personal-detail__row{padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);flex-direction:column;gap:2px;display:flex}.personal-detail__row:last-child{border-bottom:none}.personal-detail__name{font-size:var(--fs-body);color:var(--text);font-weight:600}.personal-detail__sets{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.personal-detail__note{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-style:italic}.personal-detail__delete{min-height:44px;color:var(--red);font:inherit;cursor:pointer;background:0 0;border:none}.muscu-set-table--no-prev .muscu-set-row{grid-template-columns:40px minmax(0,1fr) minmax(0,1fr) 44px}.tech-dict__next{align-items:center;gap:6px var(--space-3);width:100%;padding:var(--space-3) 0;border:none;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;grid-template-columns:minmax(0,1fr) auto;display:grid}.tech-dict__next:active{opacity:.6}.tech-dict__next-text{flex-direction:column;gap:2px;min-width:0;display:flex}.tech-dict__next-title{font-size:var(--fs-body);font-weight:600}.tech-dict__next-sub{font-size:var(--fs-footnote);color:var(--text-2)}.tech-dict__next-pct{font-size:var(--fs-headline);font-variant-numeric:tabular-nums;font-weight:600}.tech-dict__next-bar{grid-column:1/-1}.tech-dict__next.is-active .tech-dict__next-title{color:var(--orange)}.tech-detail__club{margin:0;padding:0;list-style:none}.tech-detail__club-row{justify-content:space-between;align-items:center;gap:var(--space-3);border-bottom:.5px solid var(--separator);min-height:44px;display:flex}.tech-detail__club-row:last-child{border-bottom:none}.tech-detail__club-name{font-size:var(--fs-body);color:var(--text)}.msp__forgotten{width:100%;padding:var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text-2);font:inherit;font-size:var(--fs-footnote);text-align:center;cursor:pointer;border:none;flex-direction:column;align-items:center;gap:4px;display:flex}.msp__forgotten strong{color:var(--orange);font-size:var(--fs-body);font-weight:600}.muscu-start__repeat{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.muscu-start__repeat>svg:first-child{color:var(--orange);flex-shrink:0}.muscu-start__repeat:active{opacity:.6}.msp__cancel{min-height:36px;padding:0 var(--space-2);color:inherit;font:inherit;opacity:.8;cursor:pointer;background:0 0;border:none;font-weight:500}.muscu-choose{gap:var(--space-2);padding-top:var(--space-4);flex-direction:column;display:flex}.muscu-choose__hello{font-size:var(--fs-subhead);color:var(--text-2);margin:0}.muscu-choose__title{margin:0 0 var(--space-4);letter-spacing:-.02em;color:var(--text);font-size:1.75rem;font-weight:700;line-height:1.15}.muscu-choose__list{margin:0 0 var(--space-4);padding:0;list-style:none}.muscu-choose__list li+li .muscu-choose__row{border-top:.5px solid var(--separator)}.muscu-choose__row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;display:flex}.muscu-choose__row:active{opacity:.6}.muscu-choose__row-title{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.muscu-choose__badge{margin-left:var(--space-2);font-size:var(--fs-footnote);color:var(--orange);font-weight:600}.muscu-start .muscu-choose__title{margin-bottom:var(--space-2)}.muscu-choose__back{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;align-items:center;gap:2px;margin-left:-6px;padding:0;display:inline-flex}.muscu-ex__folded{align-items:center;gap:var(--space-2);width:100%;min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);text-align:left;cursor:pointer;background:0 0;border:none;padding:0;display:flex}.muscu-ex__folded>svg{color:var(--green);flex-shrink:0}.muscu-ex__folded>span:first-of-type{flex:1;min-width:0}.muscu-ex__folded-link{color:var(--blue);font-weight:500}.muscu-now{gap:var(--space-2);margin-bottom:var(--space-4);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--fill-1);flex-direction:column;display:flex}.muscu-now__label{font-size:var(--fs-caption);color:var(--orange);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.muscu-now__name{font-size:var(--fs-title);color:var(--text);margin:0;font-weight:700;line-height:1.2}.muscu-now__sub{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-now__fields{gap:var(--space-3);margin-top:var(--space-2);grid-template-columns:1fr 1fr;display:grid}.muscu-now__done{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;margin-top:var(--space-2);display:inline-flex}.muscu-now__plates{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.muscu-now__head{align-items:flex-start;gap:var(--space-2);display:flex}.muscu-now__head .muscu-now__name{flex:1;min-width:0}.muscu-now__swap{width:44px;height:44px;color:var(--text-2);flex-shrink:0;margin-top:-8px}.muscu-now__swap:last-child{margin-right:-8px}.muscu-now__change{min-height:44px;color:var(--blue);font:inherit;font-size:var(--fs-subhead);cursor:pointer;background:0 0;border:none;align-self:flex-start;margin:-8px 0 -4px;padding:0;font-weight:500}.muscu-warmup-choice__check{color:var(--orange);flex-shrink:0}.muscu-now__skip{min-height:44px;color:var(--blue);font:inherit;cursor:pointer;background:0 0;border:none;font-weight:500}.muscu-now__next,.muscu-now__alldone{margin:0 0 var(--space-3);font-size:var(--fs-subhead);color:var(--text-2);text-align:center}.muscu-now__next strong{color:var(--text);font-weight:600}.muscu-session-open{align-items:center;gap:var(--space-3);width:100%;min-height:60px;padding:var(--space-2) 0;border:none;border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.muscu-session-open:active{opacity:.6}.muscu-session-open>svg:first-child{color:var(--orange);flex-shrink:0}.muscu-session-open>svg:last-child{color:var(--text-3);flex-shrink:0}.muscu-session-open__text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.muscu-session-open__title{font-size:var(--fs-body);font-weight:600}.muscu-session-open__sub{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-rest-timer__fixed{align-items:flex-start;gap:var(--space-2);padding:var(--space-3) 0;font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.4;display:flex}.muscu-rest-timer__fixed svg{color:var(--orange);flex-shrink:0;margin-top:1px}.muscu-rest-timer__fixed strong{color:var(--text);font-variant-numeric:tabular-nums;font-weight:600}.muscu-session-sheet__actions{justify-content:center;gap:var(--space-2) var(--space-5);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.muscu-session-sheet{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--space-4))}.muscu-now__tip{align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--surface);font-size:var(--fs-footnote);color:var(--text);flex-wrap:wrap;line-height:1.35;display:flex}[data-theme=dark] .muscu-now__tip{background:var(--fill-2)}.muscu-now__tip>span{flex:200px}.muscu-now__tip.is-up>span:before{content:"↑ ";color:var(--green);font-weight:700}.muscu-now__tip.is-down>span:before{content:"↓ ";color:var(--orange);font-weight:700}.muscu-choose__note{margin:0 0 var(--space-3);font-size:var(--fs-footnote);color:var(--text-2);line-height:1.45}.muscu-swap__risk{font-size:var(--fs-footnote);color:var(--orange);font-weight:500}.muscu-now__tip.is-warn>span:before{content:"Attention : ";color:var(--orange);font-weight:600}.muscu-now__tip-btn{min-height:32px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--orange);color:#000;font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;font-weight:600}.msp-finish__compare{margin:0;padding:0;list-style:none}.msp-finish__compare-row{align-items:center;gap:var(--space-3);border-bottom:.5px solid var(--separator);min-height:52px;display:flex}.msp-finish__compare-row:last-child{border-bottom:none}.msp-finish__compare-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.msp-finish__compare-name{font-size:var(--fs-body);color:var(--text);font-weight:600}.msp-finish__compare-sub{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.msp-finish__delta{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;align-items:center;gap:4px;font-weight:600;display:inline-flex}.msp-finish__delta.is-up{color:var(--green)}.pp-programs__list{margin:0;padding:0;list-style:none}.pp-programs__row{align-items:center;gap:var(--space-3);min-height:56px;padding:var(--space-2) 0;border-bottom:.5px solid var(--separator);display:flex}.pp-programs__row:last-child{border-bottom:none}.pp-programs__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.pp-programs__name{font-size:var(--fs-body);color:var(--text);font-weight:600}.pp-programs__sub{font-size:var(--fs-footnote);color:var(--text-2)}.pp-programs__badge{padding:2px var(--space-2);border-radius:var(--radius-pill);background:var(--fill-1);font-size:var(--fs-caption);color:var(--text-2);flex-shrink:0;font-weight:600}.pp-programs__badge.is-done{background:color-mix(in srgb, var(--green) 16%, transparent);color:var(--green)}.muscu-week__row{width:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:none}.muscu-week__count{min-width:40px;font-size:var(--fs-headline);text-align:right;font-variant-numeric:tabular-nums;color:var(--text);flex-shrink:0;font-weight:600}.muscu-week__count.is-done{color:var(--green)}.muscu-week__count.is-none{color:var(--text-2)}.muscu-week-plan{gap:var(--space-2);flex-direction:column;display:flex}.muscu-week-plan__goal{grid-template-columns:1fr;gap:2px;display:grid}.muscu-week-plan__goal-main{font-size:var(--fs-body);color:var(--text)}.muscu-week-plan__goal-main strong{font-variant-numeric:tabular-nums;font-weight:700}.muscu-week-plan__goal-sub{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-week-plan__bar{margin-top:6px}.muscu-week-plan__list{margin:0;padding:0;list-style:none}.muscu-week-plan__row{align-items:center;gap:var(--space-2);border-bottom:.5px solid var(--separator);min-height:56px;display:flex}.muscu-week-plan__row-body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.muscu-week-plan__row-title{font-size:var(--fs-body);color:var(--text);font-weight:600}.muscu-week-plan__row-sub{font-size:var(--fs-footnote);color:var(--text-2)}.muscu-week-plan__start{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;border:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.muscu-week-plan__start:disabled{opacity:.4}.muscu-week-plan__add{align-self:flex-start;align-items:center;gap:6px;display:inline-flex}.plan-muscu{gap:var(--space-4);flex-direction:column;display:flex}.plan-muscu__field{font-size:var(--fs-footnote);color:var(--text-2);flex-direction:column;gap:6px;display:flex}.msp-finish__share{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;display:flex}.msp-finish__share>span{flex-direction:column;gap:2px;display:flex}.msp-finish__share-title{font-size:var(--fs-body);color:var(--text);font-weight:500}.msp-finish__share-sub{font-size:var(--fs-footnote);color:var(--text-2)}.person-link{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:4px}.person-link:hover{text-underline-offset:2px;text-decoration:underline}.person-link:focus-visible{outline:2px solid var(--selected-glow,var(--brand));outline-offset:1px}.pp-overlay{z-index:10050}.pp-private-tag{color:var(--text-2);align-items:center;gap:4px;display:inline-flex}.exercise-link{cursor:pointer;color:inherit;-webkit-tap-highlight-color:transparent;border-radius:4px}.exercise-link:hover{text-underline-offset:2px;text-decoration:underline}.exercise-link:active{opacity:.6}.exercise-link:focus-visible{outline:2px solid var(--selected-glow,var(--brand));outline-offset:1px}.tech-detail__header-top{justify-content:space-between;align-items:flex-start;gap:var(--space-3);display:flex}.tech-detail__titles{flex:1;min-width:0}.tech-detail__mastery-corner{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:.5px solid var(--separator);background:var(--fill-1);min-height:38px;color:var(--text);cursor:pointer;flex-shrink:0;margin-top:2px;padding:4px 12px;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}.tech-detail__mastery-corner:hover{background:var(--fill-2);border-color:var(--text-3)}.tech-detail__mastery-corner:active{transform:scale(.96)}.tech-detail__mastery-corner-stars{align-items:center;gap:5px;display:inline-flex}.tech-detail__mastery-corner-val{font-size:var(--fs-footnote);color:var(--text);font-weight:600}.tech-detail__mastery-corner-sub{border-left:.5px solid var(--separator);font-size:var(--fs-caption);color:var(--text-2);align-items:center;gap:4px;padding-left:8px;font-weight:500;display:inline-flex}.is-star-gold{color:var(--orange,#ff9f0a)!important}.tech-detail__tabs{margin:var(--space-2) 0 var(--space-4)}.tech-detail__tab-btn{justify-content:center;align-items:center;gap:6px;display:inline-flex}.tech-detail__tab-badge{border-radius:var(--radius-pill);min-width:18px;height:18px;font-size:var(--fs-caption);background:var(--fill-3);color:var(--text-2);justify-content:center;align-items:center;padding:0 5px;font-weight:700;display:inline-flex}.is-active .tech-detail__tab-badge{background:color-mix(in srgb, currentColor 25%, transparent);color:inherit}.tech-detail__anim-pending-card{text-align:center;padding:var(--space-6) var(--space-5);border-radius:var(--radius-lg);background:var(--fill-1);border:.5px solid var(--separator);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.tech-detail__anim-pending-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);color:var(--orange);letter-spacing:.2px;background:#ff9f0a24;align-items:center;gap:5px;padding:4px 10px;font-weight:600;display:inline-flex}.tech-detail__anim-pending-icon-wrap{border-radius:var(--radius-md);background:var(--fill-2);width:58px;height:58px;color:var(--text-2);place-items:center;display:grid}.tech-detail__anim-pending-title{font-size:var(--fs-headline);letter-spacing:-.2px;color:var(--text);margin:0;font-weight:700}.tech-detail__variant-cards{gap:var(--space-3);flex-direction:column;display:flex}.tech-detail__variant-card{gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);border:.5px solid var(--separator);flex-direction:column;display:flex}.tech-detail__variant-header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.tech-detail__variant-title{font-size:var(--fs-body);color:var(--text);font-weight:600}.tech-detail__variant-text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.5}.tech-detail__empty-card{padding:var(--space-6) var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);border:.5px solid var(--separator);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.tech-mastery-modal__overlay{-webkit-backdrop-filter:blur(8px);z-index:100010;padding:var(--space-4);background:#0009;place-items:center;display:grid;position:fixed;inset:0}.tech-mastery-modal__sheet{width:min(500px,100%);max-height:calc(88dvh - env(safe-area-inset-top,0px));border-radius:var(--radius-lg);background:var(--bg-grouped,var(--bg));border:.5px solid var(--separator);padding:var(--space-5);gap:var(--space-4);flex-direction:column;display:flex;overflow-y:auto;box-shadow:0 24px 48px #0006}.tech-mastery-modal__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);padding-bottom:var(--space-3);border-bottom:.5px solid var(--separator);display:flex}.tech-mastery-modal__title{font-size:var(--fs-title3);letter-spacing:-.3px;color:var(--text);margin:0;font-weight:700}.tech-mastery-modal__sub{font-size:var(--fs-footnote);color:var(--text-2);margin:2px 0 0}.tech-mastery-modal__section{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:.5px solid var(--separator);flex-direction:column;display:flex}.tech-mastery-modal__section:last-child{border-bottom:none;padding-bottom:0}.tech-mastery-modal__club-head{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-1);display:flex}.tech-mastery-modal__members-list{border-radius:var(--radius-md);background:var(--fill-1);border:.5px solid var(--separator);flex-direction:column;display:flex;overflow:hidden}.tech-mastery-modal__member-row{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:.5px solid var(--separator);display:flex}.tech-mastery-modal__member-row:last-child{border-bottom:none}.tech-mastery-modal__member-avatar{background:var(--fill-3);width:34px;height:34px;color:var(--text);font-weight:700;font-size:var(--fs-footnote);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.tech-mastery-modal__member-info{flex-direction:column;flex:1;min-width:0;display:flex}.tech-mastery-modal__member-name{font-size:var(--fs-callout);color:var(--text);font-weight:600}.tech-mastery-modal__member-belt{font-size:var(--fs-caption);color:var(--text-2)}.tech-variant-filters{gap:var(--space-2);margin-bottom:var(--space-4);flex-wrap:wrap;display:flex}.tech-variant-filter-chip{border-radius:var(--radius-pill);border:.5px solid var(--separator);background:var(--fill-1);min-height:32px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;align-items:center;gap:5px;padding:0 12px;font-weight:500;transition:all .15s;display:inline-flex}.tech-variant-filter-chip:hover{background:var(--fill-2);color:var(--text)}.tech-variant-filter-chip.is-active{background:var(--text);color:var(--bg);border-color:#0000;font-weight:600}.tech-variant-filter-count{font-size:var(--fs-caption);opacity:.75}.tech-detail__variant-title-wrap{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.tech-variant-badge{border-radius:var(--radius-pill);letter-spacing:.1px;align-items:center;gap:4px;padding:2px 8px;font-size:.72rem;font-weight:600;display:inline-flex}.tech-variant-badge--knee1,.tech-variant-badge--knee2,.tech-variant-badge--knee{color:var(--orange,#ff9500);background:#ff950024}.tech-variant-badge--barrage{color:#0091d5;background:#32ade624}.tech-variant-badge--renraku{color:var(--blue,#007aff);background:#007aff24}.tech-variant-badge--kaeshi{color:var(--red,#ff2d55);background:#ff2d5524}.tech-variant-badge--makikomi{color:#af52de;background:#af52de24}.tech-variant-badge--kumi{color:var(--green,#34c759);background:#34c75924}.tech-variant-badge--move{background:var(--fill-2);color:var(--text-2)}.tech-variant-badge--forme{color:#5856d6;background:#5856d624}.tech-detail__anim-pending-card{text-align:center;aspect-ratio:16/10;min-height:240px;max-height:360px;padding:var(--space-6) var(--space-4);border-radius:var(--radius-lg);background:var(--fill-1);border:.5px solid var(--separator);justify-content:center;align-items:center;gap:var(--space-2);flex-direction:column;display:flex;position:relative;overflow:hidden}.tech-detail__anim-pending-chip{border-radius:var(--radius-pill);font-size:var(--fs-caption);background:var(--fill-2);color:var(--text-2);letter-spacing:.2px;align-items:center;gap:6px;padding:4px 10px;font-weight:600;display:inline-flex}.tech-detail__anim-pending-dot{background:var(--orange,#ff9f0a);border-radius:50%;width:6px;height:6px}.tech-detail__anim-pending-title{margin:var(--space-1) 0 2px;font-size:var(--fs-title3);letter-spacing:-.3px;color:var(--text);font-weight:700}.tech-detail__anim-pending-desc{max-width:360px;font-size:var(--fs-footnote);color:var(--text-2);margin:0;line-height:1.45}.tech-detail__mobile-mastery{display:none}@media (width<=600px){.tech-detail__mastery-corner{display:none!important}.tech-detail__mobile-mastery{margin-top:var(--space-2);display:flex}.tech-detail__mastery-btn-mobile{align-items:center;gap:var(--space-2);border-radius:var(--radius-pill);border:.5px solid var(--separator);background:var(--fill-1);min-height:38px;color:var(--text);cursor:pointer;font:inherit;padding:6px 14px;display:inline-flex}.tech-detail__mastery-btn-mobile:active{background:var(--fill-2);transform:scale(.97)}}.tech-variant-category-group{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:.5px solid var(--separator)}.tech-variant-category-group:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.tech-variant-category-header{justify-content:space-between;align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);display:flex}.tech-variant-category-title{letter-spacing:.4px;text-transform:uppercase;color:var(--text-2);margin:0;font-size:.82rem;font-weight:700}.tech-variant-items-list{gap:var(--space-3);flex-direction:column;display:flex}.tech-variant-grid-row{gap:var(--space-4);grid-template-columns:minmax(180px,240px) 1fr;align-items:baseline;display:grid}.tech-variant-name-col{min-width:0}.tech-variant-name-text{font-size:var(--fs-body);color:var(--text);font-weight:600}.tech-variant-desc-col{min-width:0}.tech-variant-desc-text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.5}@media (width<=600px){.tech-variant-grid-row{flex-direction:column;gap:4px;display:flex}.tech-variant-desc-col{padding-left:0}}.tech-status-badge--legal{color:var(--system-green,#34c759)!important;border:1px solid #34c75966!important}.tech-status-badge--traditional,.tech-status-badge--kinshi{color:var(--system-red,#ff3b30)!important;border:1px solid #ff3b3073!important}.tech-variant-search-wrap{margin-bottom:var(--space-4)}.tech-variant-search-bar{align-items:center;gap:var(--space-2);background:var(--fill-2);border:1px solid var(--separator);border-radius:var(--radius-md,12px);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:8px 12px;display:flex}.tech-variant-search-icon{color:var(--text-3);flex-shrink:0}.tech-variant-search-input{color:var(--text);font-size:var(--fs-subheadline,.95rem);background:0 0;border:none;outline:none;flex:1}.tech-variant-search-input::placeholder{color:var(--text-3)}.tech-variant-search-clear{color:var(--text-3);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:2px;display:flex}.tech-detail__grading-card{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--radius-md,12px)}.tech-detail__grading-list{margin:var(--space-2) 0 0 0;padding-left:var(--space-4);gap:var(--space-2);font-size:var(--fs-callout);color:var(--text-2);flex-direction:column;line-height:1.45;display:flex}.tech-detail__grading-list strong{color:var(--text)}.ext-events{gap:var(--space-3);flex-direction:column;display:flex}.ext-events__sources{gap:var(--space-1);flex-direction:column;display:flex}.ext-events__source{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.ext-events__source.is-error{color:var(--red)}.ext-events__actions{gap:var(--space-2);margin-top:var(--space-2);flex-wrap:wrap;display:flex}.ext-events__list{flex-direction:column;display:flex}.ext-events__item{gap:var(--space-1);padding:var(--space-3) 0;border-top:1px solid var(--separator);flex-direction:column;display:flex}.ext-events__title{font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;font-weight:600;text-decoration:none}.ext-events__meta{font-size:var(--fs-footnote);color:var(--text-2);overflow-wrap:anywhere;margin:0}.ext-events__alert{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--orange);margin:0;display:flex}.ext-events__twin{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--fs-footnote);color:var(--text);flex-wrap:wrap;display:flex}.ext-events__item--pick{justify-content:space-between;align-items:center;gap:var(--space-3);flex-direction:row}.ext-events__pick-body{gap:var(--space-1);flex-direction:column;min-width:0;display:flex}.ext-events__item--pick .dash-btn{flex-shrink:0}.ext-events__item--pick .dash-btn.is-selected{background:var(--selected-bg)}.ext-events__month{text-transform:capitalize;margin:var(--space-2) 0 0}.ext-section__title{color:var(--text);font-size:var(--fs-callout)}.ext-section__line{font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.45}.ext-section__label{font-size:var(--fs-footnote);color:var(--text-2);display:block}.ext-section__bullet{padding-left:var(--space-3);font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;margin:0;line-height:1.45;position:relative}.ext-section__bullet:before{content:"•";color:var(--text-2);position:absolute;left:0}.ext-section__english>summary{min-height:44px;font-size:var(--fs-callout);color:var(--blue);cursor:pointer;align-items:center;display:flex}.ext-section__english[open],.ext-facts{gap:var(--space-3);flex-direction:column;display:flex}.ext-facts__title{font-size:var(--fs-footnote);color:var(--text-2);margin:0;font-weight:600}.ext-facts__row{flex-direction:column;gap:2px;display:flex}.ext-facts__main{font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;line-height:1.35}.ext-facts__main:first-letter{text-transform:uppercase}.ext-facts__sub{font-size:var(--fs-footnote);color:var(--text-2);overflow-wrap:anywhere;line-height:1.35}.ext-sections{gap:0}.ext-section{border-top:1px solid var(--separator)}.ext-section__summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:44px;font-size:var(--fs-callout);color:var(--text);cursor:pointer;list-style:none;display:flex}.ext-section__summary::-webkit-details-marker{display:none}.ext-section__summary svg{color:var(--text-2);flex-shrink:0;transition:transform .2s}.ext-section[open]>.ext-section__summary svg{transform:rotate(180deg)}.ext-section__body{gap:var(--space-2);padding-bottom:var(--space-3);flex-direction:column;display:flex}.agenda-ev-chip.ext-to-confirm{background:var(--fill-2);color:var(--text-2)}.ext-events__open{text-align:left;cursor:pointer;background:0 0;border:0;min-height:24px;padding:0;font-family:inherit}.ext-events__pick-actions{gap:var(--space-2);flex-direction:column;flex-shrink:0;display:flex}.ext-facts__day{gap:var(--space-1);flex-direction:column;display:flex}.ext-facts__session{padding-left:var(--space-3);flex-direction:column;display:flex}.ext-facts__hours{font-size:var(--fs-callout);color:var(--text);font-variant-numeric:tabular-nums;line-height:1.35}.auth-container:has(>.auth-back-showcase){flex-direction:column}.showcase{padding:0 var(--space-4) calc(env(safe-area-inset-bottom,0px) + var(--space-6));display:block}.showcase>*{max-width:560px;margin-left:auto;margin-right:auto}.showcase-bar{z-index:5;min-height:52px;padding-top:env(safe-area-inset-top,0px);background:var(--bg);justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.showcase-bar .wordmark--showcase{font-size:17px}.showcase-login{min-height:44px;padding:0 var(--space-2);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;font-weight:600}.showcase-login:active{opacity:.7}.showcase-hero{padding:var(--space-6) 0 var(--space-5);text-align:center}.showcase-hero .showcase-logo{margin:0 auto var(--space-4)}.showcase-hero h1{margin:0 0 var(--space-3);font-size:var(--fs-large-title);letter-spacing:-.025em;color:var(--text);font-weight:700;line-height:1.12}.showcase-hero>p{max-width:440px;font-size:var(--fs-body);color:var(--text-2);margin:0 auto;line-height:1.45}.showcase-actions{gap:var(--space-2);margin-top:var(--space-5);flex-direction:column;display:flex}.showcase-primary{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);background:var(--brand);width:100%;min-height:50px;font-size:var(--fs-headline);font-weight:600;display:inline-flex}.showcase-secondary{border-radius:var(--radius-md);background:var(--fill-2);width:100%;min-height:50px;color:var(--text);font-size:var(--fs-headline);cursor:pointer;border:none;font-weight:600}.showcase-secondary:active,.showcase-primary:active{opacity:.75}.showcase-hero .showcase-note{margin-top:var(--space-3);font-size:var(--fs-footnote);color:var(--text-3)}.showcase-preview{margin-top:var(--space-2);margin-bottom:var(--space-6);padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface)}.showcase-preview__head{margin-bottom:var(--space-2);font-size:var(--fs-headline);color:var(--text);justify-content:space-between;align-items:baseline;font-weight:600;display:flex}.showcase-preview__date{font-size:var(--fs-footnote);color:var(--text-2);font-weight:400}.showcase-preview__row{align-items:center;gap:var(--space-3);min-height:48px;padding-left:var(--space-3);border-left:3px solid var(--blue);margin-top:var(--space-2);grid-template-columns:48px 1fr auto;display:grid}.showcase-preview__row--muscu{border-left-color:var(--orange)}.showcase-preview__row--compet{border-left-color:var(--accent)}.showcase-preview__time{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums}.showcase-preview__title{font-size:var(--fs-callout);color:var(--text);font-weight:500}.showcase-preview__meta{font-size:var(--fs-footnote);color:var(--text-2)}.showcase-section{padding:var(--space-5) 0;border-top:.5px solid var(--separator)}.showcase-section h2{margin:0 0 var(--space-2);font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);font-weight:700}.showcase-lead{margin:0 0 var(--space-4);font-size:var(--fs-callout);color:var(--text-2);line-height:1.45}.showcase-features{margin:0;padding:0;list-style:none}.showcase-features li{gap:var(--space-3);padding:var(--space-3) 0;border-bottom:.5px solid var(--separator);display:flex}.showcase-features li:last-child{border-bottom:none}.showcase-features__icon{color:var(--text-2);flex-shrink:0;margin-top:2px}.showcase-features strong{font-size:var(--fs-headline);color:var(--text);font-weight:600;display:block}.showcase-features span{font-size:var(--fs-callout);color:var(--text-2);margin-top:2px;line-height:1.4;display:block}.showcase-roles{flex-direction:column;display:flex}.showcase-role{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);text-align:left;cursor:pointer;background:0 0;display:flex}.showcase-role:last-child{border-bottom:none}.showcase-role:active{opacity:.6}.showcase-role:disabled{cursor:default}.showcase-role:disabled:not(:has(.spin)){opacity:.45}.showcase-role__icon{color:var(--accent);flex-shrink:0}.showcase-role__text{flex:1;min-width:0}.showcase-role__text strong{font-size:var(--fs-headline);font-weight:600;display:block}.showcase-role__text span{font-size:var(--fs-callout);color:var(--text-2);margin-top:2px;display:block}.showcase-role__chevron{color:var(--text-3)}.showcase-error{margin-top:var(--space-3)}.showcase-cta{text-align:center}.showcase-member{margin:var(--space-4) 0 0;font-size:var(--fs-callout);color:var(--text-2)}.showcase-member .btn-text{width:auto;min-height:44px;color:var(--accent);font-size:var(--fs-callout);align-items:center;padding:0 2px;font-weight:600;display:inline-flex}.showcase-footer{padding-top:var(--space-4);text-align:center}.showcase-footer a{font-size:var(--fs-footnote);color:var(--text-3)}.auth-back-showcase{align-items:center;gap:var(--space-1);width:100%;max-width:400px;min-height:44px;margin:0 auto var(--space-2);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;background:0 0;border:none;padding:0;font-weight:500;display:flex}.demo-banner{justify-content:space-between;align-items:center;gap:var(--space-1) var(--space-3);padding:var(--space-2) var(--space-4);border-bottom:.5px solid var(--separator);font-size:var(--fs-footnote);color:var(--text-2);flex-wrap:wrap;display:flex}.demo-banner__text{flex:200px}.demo-banner__actions{gap:var(--space-2);display:flex}.demo-banner__create,.demo-banner__quit{min-height:36px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-footnote);cursor:pointer;border:none;font-weight:600}.demo-banner__create{background:var(--brand);color:var(--on-brand)}.demo-banner__quit{background:var(--fill-2);color:var(--text)}.demo-banner button:active{opacity:.7}.demo-banner button:disabled{opacity:.5}.demo-guide{z-index:1510;right:var(--space-5);bottom:var(--space-5);width:min(360px, calc(100vw - 2 * var(--space-4)));padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);box-shadow:var(--shadow-card);color:var(--text);animation:demo-guide-in .22s var(--ease,ease) both;position:fixed}@keyframes demo-guide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.demo-guide__head{align-items:center;gap:var(--space-2);display:flex}.demo-guide__eyebrow{align-items:center;gap:var(--space-1);font-size:var(--fs-footnote);color:var(--accent);flex:1;font-weight:600;display:inline-flex}.demo-guide__progress{font-size:var(--fs-footnote);color:var(--text-3);font-variant-numeric:tabular-nums}.demo-guide__close{border-radius:var(--radius-pill);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;margin:-6px -8px -6px 0;display:flex}.demo-guide__title{margin:var(--space-2) 0 var(--space-1);font-size:var(--fs-headline);color:var(--text);font-weight:600;line-height:1.3}.demo-guide__text{font-size:var(--fs-callout);color:var(--text-2);margin:0;line-height:1.45}.demo-guide__actions{gap:var(--space-2);margin-top:var(--space-4);flex-wrap:wrap;display:flex}.demo-guide__actions--column{flex-direction:column}.demo-guide__go,.demo-guide__next,.demo-guide__cta{justify-content:center;align-items:center;gap:var(--space-1);min-height:40px;padding:0 var(--space-3);border-radius:var(--radius-pill);font-size:var(--fs-callout);cursor:pointer;border:none;font-weight:600;display:inline-flex}.demo-guide__go{background:var(--accent-soft);color:var(--accent);flex:1}.demo-guide__next{background:var(--fill-2);color:var(--text)}.demo-guide__actions:not(.demo-guide__actions--column) .demo-guide__next{margin-left:auto}.demo-guide__cta{background:var(--brand);min-height:46px;color:var(--on-brand)}.demo-guide button:active{opacity:.7}.demo-guide button:disabled{opacity:.5}.demo-guide__error{margin:var(--space-2) 0 0;font-size:var(--fs-footnote);color:var(--red)}.demo-guide-pill{z-index:1510;right:var(--space-5);bottom:var(--space-5);align-items:center;gap:var(--space-2);min-height:44px;padding:0 var(--space-4);border-radius:var(--radius-pill);background:var(--surface);box-shadow:var(--shadow-card);color:var(--accent);font-size:var(--fs-callout);cursor:pointer;border:none;font-weight:600;display:inline-flex;position:fixed}.demo-guide-pill__count{border-radius:var(--radius-pill);background:var(--brand);min-width:20px;height:20px;color:var(--on-brand);font-size:var(--fs-caption);text-align:center;padding:0 6px;line-height:20px}body.is-demo .dojobot-fab{display:none}@media (width<=768px){.demo-guide{left:var(--space-3);right:var(--space-3);width:auto;bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}.demo-guide-pill{right:var(--space-3);bottom:calc(4.5rem + env(safe-area-inset-bottom,0px))}}.mfa-enroll__qr{background:#fff;border-radius:12px;align-self:center;padding:12px}.mfa-enroll__secret{letter-spacing:.05em;word-break:break-all;color:var(--text);-webkit-user-select:all;user-select:all;margin-top:4px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:block}.mfa-code-input{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums;font-size:1.4rem}:root{--chain-tech:var(--red);--chain-reaction:var(--orange);--chain-step:var(--blue);--chain-ground:var(--purple);--chain-canvas-bg:color-mix(in srgb, var(--text) 4%, var(--bg))}.chains{gap:var(--space-3);padding-top:var(--space-3);flex-direction:column;display:flex}.chains__intro{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.chains__new{align-self:stretch}.chains__search{position:relative}.chains__clear-search{color:var(--text-3);cursor:pointer;background:0 0;border:none;padding:4px;font-size:14px;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.chains__clear-search:active{color:var(--text)}.chains__segmented{background:var(--fill-2);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.chains__seg-btn{color:var(--text-2);font-size:var(--fs-footnote);border-radius:calc(var(--radius-sm) - 2px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;justify-content:center;align-items:center;gap:6px;padding:6px 10px;font-weight:500;transition:all .15s;display:flex}.chains__seg-btn.is-active{background:var(--surface);color:var(--text);font-weight:600;box-shadow:0 1px 3px #0000001f}[data-theme=dark] .chains__seg-btn.is-active,:root:not([data-theme=light]) .chains__seg-btn.is-active{background:var(--surface-2)}.chains__chips{gap:var(--space-2);padding:2px 0 var(--space-1);-webkit-overflow-scrolling:touch;scrollbar-width:none;display:flex;overflow-x:auto}.chains__chips::-webkit-scrollbar{display:none}.chains__chip{border-radius:var(--radius-pill);border:1px solid var(--separator);background:var(--fill-3);color:var(--text);font-size:var(--fs-caption);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;gap:6px;padding:5px 12px;font-weight:500;transition:all .15s;display:inline-flex}.chains__chip:active{opacity:.7}.chains__chip.is-active{background:var(--selected-bg);border-color:var(--primary);color:var(--primary);font-weight:600}.chains__group{flex-direction:column;display:flex}.chains__group-title{margin:var(--space-3) 0 var(--space-1);font-size:var(--fs-footnote);color:var(--text-2);font-weight:600}.chains__row{align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-2) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;display:flex}.chains__row:active{opacity:.6}.chains__row-dots{flex-shrink:0;grid-template-columns:repeat(2,12px);gap:4px;display:grid}.chains__dot{background:var(--fill-3);border-radius:4px;width:12px;height:12px}.chains__dot--technique{background:var(--chain-tech)}.chains__dot--reaction{background:var(--chain-reaction)}.chains__dot--step{background:var(--chain-step)}.chains__dot--ground{background:var(--chain-ground)}.chains__row-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.chains__row-title{font-size:var(--fs-callout);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.chains__row-sub{font-size:var(--fs-footnote);color:var(--text-2)}.chains__row-chev{color:var(--text-3);flex-shrink:0}.chains__empty{font-size:var(--fs-footnote);color:var(--text-3);margin:0}.chains__top{margin-left:calc(-1 * var(--space-2));display:flex}.chains__head{align-items:center;gap:var(--space-2);display:flex}.chains__title{font-size:var(--fs-title);letter-spacing:-.4px;color:var(--text);margin:0;font-weight:600}.chains__badge{border-radius:var(--radius-pill);background:var(--selected-bg);font-size:var(--fs-caption);color:var(--text);align-items:center;gap:4px;padding:2px 8px;font-weight:600;display:inline-flex}.chains__actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.chains__danger{color:var(--red)}.chain-legend{gap:6px var(--space-3);font-size:var(--fs-caption);color:var(--text-2);flex-wrap:wrap;display:flex}.chain-legend__item{align-items:center;gap:6px;display:inline-flex}.chain-legend__item:before{content:"";background:var(--fill-3);border-radius:4px;width:12px;height:12px}.chain-legend__item--technique:before{background:var(--chain-tech)}.chain-legend__item--reaction:before{background:var(--chain-reaction)}.chain-legend__item--step:before{background:var(--chain-step)}.chain-legend__item--ground:before{background:var(--chain-ground)}.chain-legend__item--return:before{border:1.5px dashed var(--text-2);background:0 0;width:10px;height:10px}.chain-canvas{height:max(440px,100dvh - 330px);margin:0 calc(-1 * var(--gutter,16px));touch-action:none;-webkit-user-select:none;user-select:none;background-color:var(--chain-canvas-bg);background-image:radial-gradient(circle, var(--separator) 1.2px, transparent 1.4px);cursor:grab;position:relative;overflow:hidden}@media (width>=600px){.chain-canvas{border-radius:var(--radius-lg);margin:0}}.chain-canvas:active{cursor:grabbing}.chain-canvas.is-full{border-radius:0;height:100%;margin:0}.chain-full{z-index:2500;padding-top:env(safe-area-inset-top,0px);background:var(--bg);position:fixed;inset:0}.chain-canvas__world{transform-origin:0 0;position:absolute;top:0;left:0}.chain-canvas__svg{pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.chain-canvas__edge{fill:none;stroke:var(--text-3);stroke-width:1.5px;stroke-linecap:round}.chain-canvas__edge.is-return{stroke:var(--text-3);stroke-dasharray:5 5}.chain-canvas__arrow,.chain-canvas__arrow.is-return{fill:var(--text-3)}.chain-canvas__rubber{fill:none;stroke:var(--text-2);stroke-width:2px;stroke-dasharray:4 6;stroke-linecap:round}.chain-card{box-sizing:border-box;border-radius:var(--radius-md);background:color-mix(in srgb, var(--k) 14%, var(--surface));box-shadow:0 0 0 .5px color-mix(in srgb, var(--k) 30%, transparent), var(--shadow-card,0 1px 2px #0000000f);color:var(--text);text-align:left;cursor:pointer;transition:transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), opacity var(--dur) var(--ease);--k:var(--text-3);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:8px 12px 9px 18px;display:flex;position:absolute}.chain-card:before{content:"";background:var(--k);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:6px}[data-theme=dark] .chain-card{background:color-mix(in srgb, var(--k) 24%, var(--surface))}.chain-card--technique{--k:var(--chain-tech)}.chain-card--reaction{--k:var(--chain-reaction)}.chain-card--step{--k:var(--chain-step)}.chain-card--ground{--k:var(--chain-ground)}.chain-card:active{opacity:.85}.chain-card.is-root{box-shadow:0 0 0 2px var(--k), var(--shadow-card,0 1px 2px #0000000f)}.chain-card.is-dragging{z-index:2;box-shadow:0 0 0 1px var(--k), 0 12px 28px #00000038;cursor:grabbing;transform:scale(1.03)}.chain-card.is-drop{box-shadow:0 0 0 2px var(--text)}.chain-card.is-flash{box-shadow:0 0 0 2px var(--k), 0 0 0 6px color-mix(in srgb, var(--k) 25%, transparent)}.chain-card__kind{font-size:var(--fs-caption,12px);color:color-mix(in srgb, var(--k) 78%, var(--text));font-weight:600;line-height:16px}.chain-card__label{font-size:var(--fs-callout,15px);letter-spacing:-.2px;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;font-weight:600;line-height:20px}.chain-card__note{color:var(--text-2);position:absolute;top:8px;right:8px}.chain-card__del{background:var(--surface);width:26px;height:26px;color:var(--red);box-shadow:0 0 0 .5px var(--separator), 0 2px 6px #0000002e;cursor:pointer;border-radius:50%;place-items:center;display:none;position:absolute;top:-10px;right:-10px}@media (hover:hover) and (pointer:fine){.chain-card:hover .chain-card__del{display:grid}.chain-card__del:hover{background:var(--red);color:#fff}}.chains__auto{color:var(--text-2);cursor:default;font-weight:500}.chain-handle{background:var(--surface);width:26px;height:26px;color:var(--text);box-shadow:0 0 0 1.5px var(--text-3), 0 3px 8px #0000002e;cursor:crosshair;border-radius:50%;place-items:center;margin:-13px 0 0 -13px;display:grid;position:absolute}.chain-handle:before{content:"";border-radius:50%;position:absolute;inset:-9px}.chain-ghost{background:var(--surface);width:20px;height:20px;box-shadow:0 0 0 2px var(--text-2);pointer-events:none;border-radius:50%;margin:-10px 0 0 -10px;position:absolute}.chain-edge-label{border-radius:var(--radius-sm);background:var(--chain-canvas-bg);width:max-content;max-width:156px;color:var(--text-2);font-size:var(--fs-caption,12px);text-align:center;white-space:normal;cursor:pointer;padding:2px 8px;font-weight:500;line-height:16px;position:absolute;transform:translate(-50%,-50%)}.chain-edge-label.is-return{color:var(--text-2);font-style:italic}.chain-edge-label.is-empty{color:var(--text-3)}.chain-canvas__tip{font-size:var(--fs-footnote);color:var(--text-2);margin:0}.chain-canvas__tools{border-radius:var(--radius-pill);background:var(--bar-bg,var(--surface));-webkit-backdrop-filter:var(--blur-bar,none);backdrop-filter:var(--blur-bar,none);box-shadow:0 0 0 .5px var(--separator);gap:2px;padding:2px;display:flex;position:absolute;top:10px;right:10px}.chain-canvas__tools button{width:40px;height:40px;color:var(--text);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.chain-canvas__tools button:active{background:var(--fill-2)}.chain-sheet__note{font-size:var(--fs-callout);color:var(--text);white-space:pre-wrap;margin:0}.chain-sheet__actions{flex-direction:column;display:flex}.chain-sheet__action{align-items:center;gap:var(--space-3);border:none;border-bottom:.5px solid var(--separator);min-height:50px;color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:left;cursor:pointer;background:0 0;padding:0;display:flex}.chain-sheet__action:last-child{border-bottom:none}.chain-sheet__action:active{opacity:.6}.chain-bank{gap:var(--space-3)}.chain-bank__kinds{grid-template-columns:repeat(4,1fr);gap:6px;display:grid}.chain-bank__kind{border-radius:var(--radius-md);background:var(--fill-1);min-height:40px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);cursor:pointer;--k:var(--fill-3);border:none;padding:0 4px;font-weight:600}.chain-bank__kind--technique{--k:var(--chain-tech)}.chain-bank__kind--reaction{--k:var(--chain-reaction)}.chain-bank__kind--step{--k:var(--chain-step)}.chain-bank__kind--ground{--k:var(--chain-ground)}.chain-bank__kind.is-active{background:var(--k);color:#fff}.chain-bank__name{font-weight:600}.chain-bank__search{margin:0}.chain-bank__list{gap:var(--space-3);overscroll-behavior:contain;flex-direction:column;max-height:34dvh;padding:2px;display:flex;overflow-y:auto}.chain-bank__group{flex-direction:column;gap:6px;display:flex}.chain-bank__group-title{font-size:var(--fs-caption);letter-spacing:.3px;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:600}.chain-bank__chips{flex-wrap:wrap;gap:6px;display:flex}.chain-bank__chips--scroll{scrollbar-width:none;margin:0 calc(-1 * var(--gutter,16px));padding:2px var(--gutter,16px);flex-wrap:nowrap;overflow-x:auto}.chain-bank__chips--scroll::-webkit-scrollbar{display:none}.chain-chip{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--k) 14%, transparent);min-height:34px;color:var(--text);font:inherit;font-size:var(--fs-footnote);white-space:nowrap;cursor:pointer;--k:var(--text-3);border:none;flex:none;padding:0 12px;font-weight:500}.chain-chip--technique{--k:var(--chain-tech)}.chain-chip--reaction{--k:var(--chain-reaction)}.chain-chip--step{--k:var(--chain-step)}.chain-chip--ground{--k:var(--chain-ground)}.chain-chip--edge,.chain-chip--free{background:var(--fill-1)}.chain-chip.is-active{background:var(--k);color:#fff;font-weight:600}.chain-chip--edge.is-active{background:var(--text);color:var(--bg)}.chain-chip:active{opacity:.7}.chain-bank__footer{bottom:calc(-1 * var(--space-5) - env(safe-area-inset-bottom,0px));padding-bottom:var(--space-2);background:var(--surface);position:sticky}@media (width<=599px){.docs-tabs{overflow:hidden}.docs-tabs button{min-width:0;padding:0 var(--space-2);font-size:var(--fs-footnote);flex:auto}}@media (width<=410px){.docs-tabs button{letter-spacing:-.2px;padding:0 4px;font-size:12px}}.chain-canvas__world.is-gliding{transition:transform .25s var(--ease)}.chain-card__fold{border-radius:var(--radius-pill);background:var(--k);color:#fff;min-width:32px;height:24px;font-size:var(--fs-caption,12px);font-variant-numeric:tabular-nums;cursor:pointer;place-items:center;padding:0 8px;font-weight:600;display:grid;position:absolute;bottom:-12px;left:50%;transform:translate(-50%)}.chain-card__fold:before{content:"";position:absolute;inset:-10px -6px}.chain-card__stars{color:var(--orange);gap:1px;margin-top:2px;display:inline-flex}.chain-card__input{background:var(--surface);width:100%;min-width:0;color:var(--text);font:inherit;font-size:var(--fs-callout,15px);outline:2px solid var(--k);border:none;border-radius:6px;margin:0;padding:2px 4px;font-weight:600}.chain-overlay{z-index:100010;overscroll-behavior:contain;background:var(--bg);padding:env(safe-area-inset-top,0px) var(--gutter,16px) calc(24px + env(safe-area-inset-bottom,0px));position:fixed;inset:0;overflow-y:auto}.chain-overlay__body{max-width:1040px;margin:0 auto}.chain-sheet-overlay{z-index:100020}.chain-full{z-index:100015}.chain-links{flex-direction:column;display:flex}.chain-sheet__anim{margin:0 calc(-1 * var(--gutter,16px))}@media (width>=600px){.chain-sheet__anim{margin:0}}.chain-quiz__progress{font-size:var(--fs-footnote);color:var(--text-2);font-variant-numeric:tabular-nums;margin:0}.chain-quiz__scene{flex-direction:column;gap:6px;display:flex}.chain-quiz__at{font-size:var(--fs-callout);color:var(--text-2)}.chain-quiz__at strong{color:var(--text);font-weight:600}.chain-quiz__situation{font-size:var(--fs-title);letter-spacing:-.3px;color:var(--text);font-weight:600;line-height:1.25}.chain-quiz__ask{font-size:var(--fs-callout);color:var(--text-2)}.chain-quiz__options{gap:var(--space-2);flex-direction:column;display:flex}.chain-quiz__option{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:52px;padding:0 var(--space-4);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-callout);text-align:left;cursor:pointer;transition:background var(--dur) var(--ease), opacity var(--dur) var(--ease);border:none;font-weight:600;display:flex}.chain-quiz__option:not(:disabled):active{opacity:.7}.chain-quiz__option.is-right{background:color-mix(in srgb, var(--green) 20%, var(--surface));color:var(--text)}.chain-quiz__option.is-wrong{background:color-mix(in srgb, var(--red) 18%, var(--surface))}.chain-quiz__option.is-dim{opacity:.5}.chain-quiz__option:disabled{cursor:default}.chain-quiz__end{align-items:center;gap:var(--space-2);padding:var(--space-4) 0;text-align:center;flex-direction:column;display:flex}.chain-quiz__score{letter-spacing:-1px;font-variant-numeric:tabular-nums;color:var(--text);font-size:48px;font-weight:700;line-height:1}.chain-quiz__end-text{font-size:var(--fs-callout);color:var(--text-2)}.chain-overlay~.tech-sheet-overlay{z-index:100012}.chains__search{margin:var(--space-1) 0 var(--space-2)}.chains__family{margin:var(--space-4) 0 0;font-size:var(--fs-caption,12px);letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);font-weight:600}.chains__toolbar{align-items:center;gap:var(--space-2);display:flex}.chains__toolbar .chains__search{flex:1;min-width:0;margin:0;position:relative}.chains__toolbar .chains__new{padding:0 var(--space-3);flex-shrink:0;align-self:auto}@media (width<=380px){.chains__new-label{display:none}}.chains__search .ui-input{padding-right:40px}.chains__search-clear{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.chains__search-clear:active{opacity:.6}.chains__group-n{color:var(--text-3);font-variant-numeric:tabular-nums;margin-left:4px;font-weight:500}.chains__row-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chains__none{align-items:flex-start;gap:var(--space-1);padding:var(--space-4) 0;flex-direction:column;display:flex}.chain-bank{gap:var(--space-3);overflow:hidden}@media (width<=599px){.chain-bank{height:calc(100dvh - env(safe-area-inset-top,0px) - 24px)}}@media (width>=600px){.chain-bank{height:min(88dvh,820px)}}.chain-bank>.chain-bank__list{min-height:120px;max-height:none;margin:0 calc(-1 * var(--gutter,16px));padding:0 var(--gutter,16px);gap:var(--space-2);flex:auto}@media (width>=600px){.chain-bank>.chain-bank__list{margin:0 calc(-1 * var(--space-5));padding:0 var(--space-5)}}.chain-bank__kinds{border-radius:var(--radius-sm);background:var(--fill-1);gap:4px;padding:2px}.chain-bank__kind{min-height:36px;color:var(--text-2);border-radius:calc(var(--radius-sm) - 2px);background:0 0;justify-content:center;align-items:center;gap:6px;display:inline-flex}.chain-bank__kind.is-active{background:var(--surface);color:var(--text);box-shadow:0 0 0 .5px var(--separator)}.chain-bank__kind-dot{background:var(--k);border-radius:50%;width:8px;height:8px}.chain-bank__field{align-items:center;gap:var(--space-2);min-height:44px;padding:0 4px 0 var(--space-3);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text-2);display:flex;position:relative}.chain-bank__field input{min-width:0;height:44px;color:var(--text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:1rem}.chain-bank__field input::placeholder{color:var(--text-3)}.chain-bank__field:focus-within{box-shadow:0 0 0 2px var(--accent-soft)}.chain-bank__clear{width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:none;border-radius:50%;place-items:center;display:grid}.chain-bank__section{flex-direction:column;display:flex}.chain-bank__section-title{z-index:1;padding:var(--space-2) 0 var(--space-1);background:var(--surface);font-size:var(--fs-caption,12px);letter-spacing:.5px;text-transform:uppercase;color:var(--text-2);margin:0;font-weight:600;position:sticky;top:0}.chain-pick{align-items:center;gap:var(--space-3);border:none;border-bottom:.5px solid var(--separator);width:100%;min-height:48px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;--k:var(--text-3);background:0 0;padding:6px 0;display:flex}.chain-pick--technique{--k:var(--chain-tech)}.chain-pick--reaction{--k:var(--chain-reaction)}.chain-pick--step{--k:var(--chain-step)}.chain-pick--ground{--k:var(--chain-ground)}.chain-pick:active{opacity:.6}.chain-pick__bar{background:var(--k);opacity:.55;border-radius:2px;flex-shrink:0;width:4px;height:28px}.chain-pick__icon{background:color-mix(in srgb, var(--k) 18%, var(--surface));width:28px;height:28px;color:var(--text);border-radius:50%;flex-shrink:0;place-items:center;display:grid}.chain-pick__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chain-pick__label{font-size:var(--fs-callout);font-weight:500}.chain-pick__detail{font-size:var(--fs-footnote);color:var(--text-2);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chain-pick.is-picked .chain-pick__bar{opacity:1}.chain-pick.is-picked .chain-pick__label{font-weight:600}.chain-pick__check{color:var(--k);flex-shrink:0}.chain-bank__bottom{gap:var(--space-2);padding-top:var(--space-2);border-top:.5px solid var(--separator);flex-direction:column;display:flex}.chain-bank__preview{align-items:baseline;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb, var(--k) 14%, var(--surface));--k:var(--text-3);min-height:40px;padding:8px 12px 8px 18px;display:flex;position:relative}.chain-bank__preview:before{content:"";background:var(--k);border-radius:2px;width:4px;position:absolute;top:8px;bottom:8px;left:6px}.chain-bank__preview--technique{--k:var(--chain-tech)}.chain-bank__preview--reaction{--k:var(--chain-reaction)}.chain-bank__preview--step{--k:var(--chain-step)}.chain-bank__preview--ground{--k:var(--chain-ground)}.chain-bank__preview-kind{font-size:var(--fs-caption,12px);color:color-mix(in srgb, var(--k) 78%, var(--text));flex-shrink:0;font-weight:600}.chain-bank__preview-label{min-width:0;font-size:var(--fs-callout);color:var(--text);overflow-wrap:anywhere;font-weight:600}.chain-bank__preview-empty{font-size:var(--fs-footnote);color:var(--text-2)}.chain-bank__edge{flex-direction:column;gap:6px;display:flex}.chain-bank__edge .ui-input{min-height:40px;font-size:var(--fs-callout);padding-top:8px;padding-bottom:8px}.chain-bank__add-note{min-height:32px;font-size:var(--fs-footnote);color:var(--text-2);align-self:flex-start;align-items:center;gap:4px;padding:0;display:inline-flex}.chain-bank__note{font-size:var(--fs-callout)}.chain-bank .ui-sheet__footer{padding-top:0}.chain-node-sheet__kind{border-radius:var(--radius-pill);background:color-mix(in srgb, var(--k) 16%, var(--surface));color:color-mix(in srgb, var(--k) 78%, var(--text));font-size:var(--fs-caption,12px);--k:var(--text-3);align-self:flex-start;align-items:center;gap:6px;padding:3px 10px;font-weight:600;display:inline-flex}.chain-node-sheet__kind:before{content:"";background:var(--k);border-radius:50%;width:8px;height:8px}.chain-node-sheet__kind--technique{--k:var(--chain-tech)}.chain-node-sheet__kind--reaction{--k:var(--chain-reaction)}.chain-node-sheet__kind--step{--k:var(--chain-step)}.chain-node-sheet__kind--ground{--k:var(--chain-ground)}.chain-node-sheet__next{align-self:stretch}.chain-node-sheet__grid{gap:var(--space-2);grid-template-columns:repeat(auto-fill,minmax(92px,1fr));display:grid}.chain-node-sheet__grid:empty{display:none}.chain-tile{min-height:72px;padding:var(--space-2);border-radius:var(--radius-md);background:var(--fill-1);color:var(--text);font:inherit;font-size:var(--fs-footnote);cursor:pointer;-webkit-tap-highlight-color:transparent;border:none;flex-direction:column;justify-content:center;align-items:center;gap:6px;font-weight:500;display:flex}.chain-tile svg{color:var(--text-2)}.chain-tile:active{opacity:.6}.chain-node-sheet__delete{font-size:var(--fs-callout);justify-content:center;align-self:center;align-items:center;gap:6px;display:inline-flex}.chains__tabs{flex-shrink:0}.chain-bank__groups.dash-segmented{max-width:100%;display:flex}.chain-bank__groups.dash-segmented button{min-height:32px}.chains__options{border-top:.5px solid var(--separator);border-bottom:.5px solid var(--separator);grid-template-columns:1fr 1fr;display:grid}.chains__option{min-width:0;min-height:44px;color:var(--text-2);font:inherit;font-size:var(--fs-footnote);text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;align-items:center;gap:6px;padding:0;display:flex}.chains__option+.chains__option{padding-left:var(--space-3);border-left:.5px solid var(--separator)}.chains__option:active{opacity:.6}.chains__option-label{flex-shrink:0}.chains__option-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:1;font-weight:600;overflow:hidden}.chains__option svg{margin-right:var(--space-2);color:var(--text-3);flex-shrink:0}.chain-options{flex-direction:column;display:flex}.chain-option{align-items:center;gap:var(--space-3);min-height:52px;padding:var(--space-2) 0;border:none;border-bottom:.5px solid var(--separator);color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;display:flex}.chain-option:last-child{border-bottom:none}.chain-option:active{opacity:.6}.chain-option__text{flex-direction:column;flex:1;gap:1px;min-width:0;display:flex}.chain-option__label{font-size:var(--fs-callout);font-weight:500}.chain-option.is-on .chain-option__label{font-weight:600}.chain-option__sub{font-size:var(--fs-footnote);color:var(--text-2)}.chain-option__check{color:var(--text);flex-shrink:0}.chain-thumb{flex-shrink:0;overflow:visible}.chain-thumb__line{stroke:var(--text-3);stroke-width:1px;stroke-linecap:round}.chain-thumb__dot{fill:var(--text-3)}.chain-thumb__dot--technique{fill:var(--chain-tech)}.chain-thumb__dot--reaction{fill:var(--chain-reaction)}.chain-thumb__dot--step{fill:var(--chain-step)}.chain-thumb__dot--ground{fill:var(--chain-ground)}.chain-full{flex-direction:column;display:flex}.chain-full__bar{align-items:center;gap:var(--space-2);min-height:52px;padding:4px var(--space-3) 4px 4px;border-bottom:.5px solid var(--separator);background:var(--bar-bg,var(--surface));-webkit-backdrop-filter:var(--blur-bar,none);backdrop-filter:var(--blur-bar,none);flex-shrink:0;display:flex}.chain-full__title{min-width:0;font-size:var(--fs-headline,17px);letter-spacing:-.4px;color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;margin:0;font-weight:600;overflow:hidden}.chain-full__body{flex:1;min-height:0;position:relative}.chain-full__body--plan{overscroll-behavior:contain;padding:var(--space-3) var(--gutter,16px) var(--space-5);overflow-y:auto}.chain-full__body .chain-canvas{border-radius:0;height:100%;margin:0}.chain-full__actions{padding:4px var(--space-2) calc(4px + env(safe-area-inset-bottom,0px));border-top:.5px solid var(--separator);background:var(--bar-bg,var(--surface));-webkit-backdrop-filter:var(--blur-bar,none);backdrop-filter:var(--blur-bar,none);flex-shrink:0;grid-template-columns:repeat(4,1fr);display:grid}.chain-full__action{min-height:52px;color:var(--text-2);font:inherit;font-size:var(--fs-caption,12px);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;gap:2px;font-weight:500;display:flex}.chain-full__action:active{opacity:.6}.chain-full__action:disabled{opacity:.35;cursor:default}.chain-full__action.is-primary{color:var(--brand);font-weight:600}.chain-view-switch{flex-shrink:0}.chain-view-switch button{min-height:30px;padding:0 var(--space-3)}.chain-view-row{display:flex}.chain-options .chain-option>svg:first-child{color:var(--text-2);flex-shrink:0}.chain-outline,.chain-outline__children{margin:0;padding:0;list-style:none}.chain-outline__children{border-left:1px solid var(--separator);margin-left:10px;padding-left:12px}.chain-outline__item{flex-direction:column;display:flex}.chain-outline__row{width:100%;min-height:44px;color:var(--text);font:inherit;text-align:left;cursor:pointer;-webkit-tap-highlight-color:transparent;--k:var(--text-3);background:0 0;border:none;flex-direction:column;align-items:flex-start;gap:1px;padding:8px 0 8px 14px;display:flex;position:relative}.chain-outline__row:before{content:"";background:var(--k);border-radius:2px;width:4px;position:absolute;top:10px;bottom:10px;left:0}.chain-outline__row--technique{--k:var(--chain-tech)}.chain-outline__row--reaction{--k:var(--chain-reaction)}.chain-outline__row--step{--k:var(--chain-step)}.chain-outline__row--ground{--k:var(--chain-ground)}.chain-outline__row--return:before{border-left:1.5px dashed var(--text-3);background:0 0;width:0}.chain-outline__row:active{opacity:.6}.chain-outline__row.is-flash .chain-outline__label{color:var(--k)}.chain-outline__edge{font-size:var(--fs-footnote);color:var(--text-2);font-style:italic}.chain-outline__label{font-size:var(--fs-callout);flex-wrap:wrap;align-items:baseline;gap:6px;font-weight:600;line-height:1.3;display:inline-flex}.chain-outline__row--return .chain-outline__label{color:var(--text-2);align-items:center;font-weight:500}.chain-outline__kind{font-size:var(--fs-caption,12px);color:color-mix(in srgb, var(--k) 78%, var(--text));font-weight:600}.chain-outline__note{color:var(--text-2);align-self:center}.gap-01{gap:2px}.gap-025{gap:4px}.gap-03,.gap-035,.gap-04{gap:6px}.gap-075{gap:12px}.gap-125{gap:20px}.gap-15{gap:24px}.gap-2{gap:16px}.gap-3{gap:12px}.m-0{margin:0}.mx-auto{margin-left:auto;margin-right:auto}.my-1{margin-top:16px;margin-bottom:16px}.my-05{margin-top:8px;margin-bottom:8px}.mb-0{margin-bottom:0}.mb-01{margin-bottom:2px}.mb-02,.mb-025{margin-bottom:4px}.mb-075{margin-bottom:12px}.mb-15,.mb-1-5,.mb-2{margin-bottom:24px}.mt-01{margin-top:2px}.mt-02,.mt-025{margin-top:4px}.mt-075{margin-top:12px}.mt-15,.mt-1-5{margin-top:24px}.mt-3{margin-top:12px}.ml-05{margin-left:8px}.mr-02{margin-right:4px}.mr-05{margin-right:8px}.p-02,.p-025{padding:4px}.p-04{padding:6px}.p-075,.p-08{padding:12px}.p-125,.p-1-25{padding:20px}.p-15,.p-1-5{padding:24px}.p-3{padding:12px}.p-4{padding:16px}.px-025{padding-left:4px;padding-right:4px}.px-03,.px-04{padding-left:6px;padding-right:6px}.px-05{padding-left:8px;padding-right:8px}.px-06{padding-left:10px;padding-right:10px}.px-1{padding-left:16px;padding-right:16px}.py-0{padding-top:0;padding-bottom:0}.py-01{padding-top:2px;padding-bottom:2px}.py-02,.py-025{padding-top:4px;padding-bottom:4px}.py-03,.py-04{padding-top:6px;padding-bottom:6px}.py-05{padding-top:8px;padding-bottom:8px}.py-1{padding-top:16px;padding-bottom:16px}.py-2{padding-top:8px;padding-bottom:8px}.py-3{padding-top:12px;padding-bottom:12px}.py-4{padding-top:16px;padding-bottom:16px}.pt-0{padding-top:0}.pt-02,.pt-025{padding-top:4px}.pt-075{padding-top:12px}.pt-125{padding-top:20px}.pb-05{padding-bottom:8px}.pb-1{padding-bottom:16px}.pb-2{padding-bottom:8px}.pl-1{padding-left:16px}.flex-wrap{flex-wrap:wrap}.flex-shrink-0,.shrink-0{flex-shrink:0}.flex-2{flex:2}.flex-center{justify-content:center;align-items:center;display:flex}.align-start{align-items:flex-start}.align-end{align-items:flex-end}.justify-end{justify-content:flex-end}.block{display:block}.inline{display:inline}.relative{position:relative}.w-full,.full-width{width:100%}.w-fit{width:fit-content}.h-auto{height:auto}.max-w-xs{max-width:20rem}.max-w-600{max-width:600px}.min-w-150{min-width:150px}.overflow-hidden{overflow:hidden}.overflow-x-auto{overflow-x:auto}.overflow-y-auto{overflow-y:auto}.cursor-pointer{cursor:pointer}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.no-scrollbar{scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.grid-2-col,.grid-2-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}@media (width<=599px){.grid-3,.grid-2-col,.grid-2-cols{grid-template-columns:1fr}}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold,.font-extrabold{font-weight:700}.text-xs,.text-micro{font-size:var(--fs-caption)}.text-sm{font-size:var(--fs-footnote)}.text-base,.text-md{font-size:var(--fs-callout)}.text-medium,.text-lg{font-size:var(--fs-headline)}.text-large,.text-xl{font-size:var(--fs-title)}.text-2xl{font-size:1.75rem;line-height:1.2}.text-left{text-align:left}.text-right{text-align:right}.line-through{text-decoration:line-through}.text-gradient,.text-main{color:var(--text)}.text-secondary{color:var(--text-2)}.text-primary,.text-accent,.color-primary,.color-accent,.text-purple{color:var(--accent)}.text-green,.text-success{color:var(--green)}.text-red,.text-danger{color:var(--red)}.text-orange,.text-warning{color:var(--orange)}.text-blue,.text-info{color:var(--blue)}.opacity-20{opacity:.2}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-50{opacity:.5}.opacity-60{opacity:.6}.opacity-70{opacity:.7}.border-rounded,.br-card{border-radius:var(--radius-md)}.br-pill{border-radius:var(--radius-pill)}.border-bottom{border-bottom:.5px solid var(--separator)}.bg-glass,.bg-glass-subtle{background:var(--fill-1)}.spin{animation:1s linear infinite spin}.fade-in{animation:fadeIn .25s var(--ease) both}.animate-zoom-in{animation:utilZoomIn .2s var(--ease) both}@keyframes utilZoomIn{0%{opacity:0;transform:scale(.97)}to{opacity:1;transform:none}}.badge{border-radius:var(--radius-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--fs-caption);white-space:nowrap;align-items:center;gap:4px;padding:2px 8px;font-weight:600;line-height:1.4;display:inline-flex}.badge-primary,.badge-accent{background:var(--accent-soft);color:var(--accent)}.badge-success{background:color-mix(in srgb, var(--green) 15%, transparent);color:var(--green)}.badge-warning{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.badge-danger{background:color-mix(in srgb, var(--red) 15%, transparent);color:var(--red)}.badge-outline{box-shadow:inset 0 0 0 1px var(--separator);background:0 0}.badge-glass{background:var(--fill-1)}.badge-tiny{padding:1px 6px}.btn-secondary{background:var(--fill-2);color:var(--text)}.btn-ghost{color:var(--text-2);background:0 0}.btn-error{background:color-mix(in srgb, var(--red) 12%, transparent);color:var(--red)}.btn-outline.btn-error{background:color-mix(in srgb, var(--red) 12%, transparent)}.btn-sm,.btn-xs{min-height:36px;font-size:var(--fs-footnote);padding:0 12px}.glass-input,.input-field{border-radius:var(--radius-md);background:var(--fill-1);width:100%;min-height:44px;color:var(--text);font:inherit;box-sizing:border-box;border:none;padding:10px 12px}.glass-input::placeholder,.input-field::placeholder{color:var(--text-3)}.input-label-premium{font-size:var(--fs-footnote);color:var(--text-2);font-weight:500}.border-none{border:none}.bg-transparent{background:0 0}.navbar{top:env(safe-area-inset-top,0px);border-radius:var(--radius-lg);background:var(--bar-bg);height:56px;-webkit-backdrop-filter:var(--blur-bar);border:.5px solid var(--separator);box-shadow:var(--shadow-card);z-index:1100;transition:transform .3s var(--ease), opacity .3s ease, background .3s;justify-content:space-between;align-items:center;margin:.5rem;padding:0 .85rem;display:flex;position:fixed;left:0;right:0}.navbar.navbar-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 1.5rem))}.nav-menu-trigger,.nav-notification-bell{background:var(--surface-2);width:40px;height:40px;color:var(--text);cursor:pointer;border-radius:var(--radius-md);transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;justify-content:center;align-items:center;padding:0;display:flex;position:relative}.nav-menu-trigger:active,.nav-notification-bell:active{opacity:.6;transform:scale(.96)}.nav-logo{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:.5rem;transition:opacity .2s;display:flex}.nav-logo:active{opacity:.6}.nav-logo .logo-text{font-size:var(--fs-headline);letter-spacing:-.02em;color:var(--text);font-weight:700}.nav-logo .logo-text span{color:var(--accent)}.nav-actions-right{align-items:center;gap:.75rem;display:flex}.nav-user{align-items:center;display:flex}.avatar{background:var(--surface-2);width:40px;height:40px;color:var(--text);font-weight:600;font-size:var(--fs-footnote);cursor:pointer;transition:opacity .2s var(--ease), transform .2s var(--ease);border:none;border-radius:50%;justify-content:center;align-items:center;display:flex;overflow:hidden}.avatar:active{opacity:.6;transform:scale(.96)}.avatar-img{object-fit:cover;width:100%;height:100%}.navbar.mode-athlete .avatar{box-shadow:0 0 0 2px var(--accent)}@media (width<=480px){.navbar{height:52px;margin:.35rem .5rem;padding:0 .65rem}.nav-menu-trigger,.nav-notification-bell,.avatar{width:36px;height:36px}}.cut-today{gap:var(--space-2);flex-direction:column;display:flex}.cut-today__head{justify-content:space-between;align-items:baseline;gap:var(--space-3);display:flex}.cut-today__title{font-size:var(--fs-headline);margin:0;font-weight:700}.cut-today__date{font-size:var(--fs-footnote);color:var(--text-2)}.cut-check{gap:var(--space-3);padding:var(--space-2) 0;align-items:flex-start;display:flex}.cut-check+.cut-check{border-top:.5px solid var(--separator)}.cut-check__box{border:1.5px solid var(--text-3);width:24px;height:24px;color:var(--on-brand);cursor:pointer;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;margin-top:1px;padding:0;display:grid}.cut-check.is-done .cut-check__box{border-color:var(--green);background:var(--green)}.cut-check.is-done .cut-check__label{color:var(--text-2);text-decoration:line-through}.cut-check__body{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cut-check__label{font-size:var(--fs-callout);font-weight:600}.cut-check__sub{font-size:var(--fs-footnote);color:var(--text-2)}.cut-check__row{align-items:center;gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cut-check__input{width:84px}.cut-link{font:inherit;font-size:var(--fs-footnote);color:var(--blue);cursor:pointer;background:0 0;border:none;align-self:flex-start;align-items:center;gap:2px;padding:0;font-weight:600;display:inline-flex}.cut-link--muted{color:var(--text-2)}
