@import"https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Inter:wght@400;500;600;700&display=swap";@import"https://fonts.googleapis.com/css2?family=Dancing+Script:wght@500;700&display=swap";:root{--font-display: "Bebas Neue", Impact, sans-serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Fira Code", "JetBrains Mono", monospace;--font-size-base: clamp(.875rem, .85rem + .2vw, 1rem);--font-size-sm: .8125rem;--font-size-xs: .75rem;--accent: #A65E3A;--accent-light: #C4724A;--accent-muted: rgba(166, 94, 58, .3);--accent-subtle: rgba(166, 94, 58, .06);--teal: #2A6B6B;--teal-light: #3A8A8A;--emergency: #C41E3A;--bg-primary: #F2F0EC;--bg-secondary: #EAE7E2;--bg-surface: #E2DFD9;--bg-surface-hover: #D8D4CD;--bg-surface-elevated: #DDD9D2;--border: #C8C2BA;--border-light: #B8B0A6;--text-primary: #0D1A1A;--text-secondary: #2A3E3E;--text-muted: #5A6A6A;--success: #4CAF6A;--info: #5B9BD5;--space-xs: .25rem;--space-sm: .5rem;--space-md: .75rem;--space-lg: 1rem;--space-xl: 1.5rem;--space-2xl: 2rem;--space-3xl: 3rem;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 20px;--radius-full: 9999px;--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--chat-max-width: 800px;--header-height: 56px;--input-max-height: 160px}[data-theme=dark]{--accent: #C4724A;--accent-light: #D4885A;--accent-muted: rgba(196, 114, 74, .35);--accent-subtle: rgba(196, 114, 74, .08);--teal: #4A9E9E;--teal-light: #5CBABA;--bg-primary: #0D1517;--bg-secondary: #131E20;--bg-surface: #1A2A2C;--bg-surface-hover: #223638;--bg-surface-elevated: #2A3E40;--border: #1E3032;--border-light: #2A4244;--text-primary: #E8E4DF;--text-secondary: #B0AAA3;--text-muted: #6E6A65}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);background:var(--bg-primary);color:var(--text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;min-height:100vh}#root{min-height:100vh;display:flex;flex-direction:column}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--text-muted);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent)}::selection{background:var(--accent-muted);color:var(--text-primary)}*:focus-visible{outline:2px solid var(--accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}*{margin:0;padding:0;box-sizing:border-box}:root{--teal: #2A6B6B;--teal-light: #3A8A8A;--teal-dark: #1D4E4E;--copper: #A65E3A;--copper-light: #C4724A;--copper-muted: #8A4E30;--gold: var(--copper);--gold-light: var(--copper-light);--gold-muted: var(--copper-muted);--bg: #F2F0EC;--bg-card: #FFFFFF;--bg-hover: #EAE7E2;--border: #D5CFC7;--text: #111A1A;--text-muted: #3A4E4E;--text-dim: #6A7878;--sidebar-w: 240px}[data-theme=dark] .sidebar{background:#0a1214}[data-theme=dark]{--bg: #0D1517;--bg-card: #131E20;--bg-hover: #1A2A2C;--border: #1E3032;--text: #E8E4DF;--text-muted: #8A9A9C;--text-dim: #506264;--copper: #C4724A;--copper-light: #D4885A;--teal: #4A9E9E;--teal-light: #5CBABA}body{font-family:Inter,-apple-system,sans-serif;background:var(--bg);color:var(--text);min-height:100vh}.shell{display:flex;min-height:100vh}.sidebar{width:var(--sidebar-w);background:#fafaf8;border-right:1px solid var(--border);display:flex;flex-direction:column;position:fixed;top:0;left:0;bottom:0;z-index:100}.sidebar-brand{display:flex;align-items:center;gap:10px;padding:20px 16px;border-bottom:1px solid var(--border);text-decoration:none;cursor:pointer;transition:opacity .15s}.sidebar-brand:hover{opacity:.85}.sidebar-logo{width:36px;height:36px}.sidebar-title{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--copper);letter-spacing:1.5px}.sidebar-title-ai{color:var(--teal)}.sidebar-nav{flex:1;padding:12px 8px;display:flex;flex-direction:column;gap:2px;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;color:var(--text-muted);text-decoration:none;font-size:14px;font-weight:500;transition:all .15s}.nav-item svg{width:18px;height:18px;flex-shrink:0}.nav-item:hover{background:var(--bg-hover);color:var(--text)}.nav-item.active{background:#2a6b6b26;color:var(--teal-light)}.nav-item.active svg{stroke:var(--teal-light)}.nav-section-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--text-dim);padding:16px 12px 4px;font-weight:600}.sidebar-footer{padding:8px;border-top:1px solid var(--border);font-size:11px;color:var(--text-dim);display:flex;flex-direction:column;gap:4px;flex-shrink:0;overflow:hidden;max-width:100%}.theme-toggle{width:28px;height:28px;border-radius:6px;border:1px solid var(--border);background:transparent;color:var(--text-muted);cursor:pointer;display:flex;align-items:center;justify-content:center;padding:4px;transition:all .15s}.theme-toggle:hover{border-color:var(--teal);color:var(--teal)}.theme-toggle svg{width:16px;height:16px}.sidebar-footer-link{font-size:11px;color:var(--text-muted);text-decoration:none}.sidebar-footer-link:hover{text-decoration:underline}.main-content{flex:1;margin-left:var(--sidebar-w);min-height:100vh;overflow-y:auto;overflow-x:hidden}.global-back-btn{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin:12px 0 -36px 12px;border-radius:50%;border:1px solid var(--border, rgba(255,255,255,.1));background:var(--card-bg, rgba(255,255,255,.06));color:var(--text-muted, #999);cursor:pointer;transition:color .2s,border-color .2s,background .2s;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.global-back-btn svg{width:18px;height:18px}.global-back-btn:hover{color:var(--gold, #D4A54A);border-color:var(--gold, #D4A54A);background:color-mix(in srgb,var(--gold, #D4A54A) 10%,transparent)}.mobile-menu,.sidebar-overlay{display:none}.page{padding:32px;max-width:1200px}.page-header{margin-bottom:28px}.page-header h2{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--text);letter-spacing:1px}.page-subtitle{font-size:14px;color:var(--text-muted);margin-top:4px}.stat-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-bottom:32px}.stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;display:flex;flex-direction:column;gap:4px}.stat-value{font-size:28px;font-weight:700;color:var(--text)}.stat-label{font-size:12px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.section{margin-bottom:32px}.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.section-header h3{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text);letter-spacing:.5px}.search-input{padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-size:14px;font-family:inherit;width:260px}.search-input:focus{outline:none;border-color:var(--gold-muted)}.search-input::placeholder{color:var(--text-dim)}.search-full{width:100%;margin-bottom:20px}.client-list{display:flex;flex-direction:column;gap:2px}.client-row{display:flex;align-items:center;gap:14px;padding:12px 16px;background:var(--bg-card);border-radius:8px;transition:background .15s}.client-row:hover{background:var(--bg-hover)}.client-avatar{width:36px;height:36px;border-radius:50%;background:#2a6b6b33;color:var(--teal-light);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:600;flex-shrink:0}.client-info{flex:1;display:flex;flex-direction:column}.client-name{font-size:14px;font-weight:500;color:var(--text)}.client-email{font-size:12px;color:var(--text-dim)}.client-stats{font-size:12px;color:var(--text-muted)}.status-badge{font-size:11px;padding:3px 8px;border-radius:10px;font-weight:500;text-transform:capitalize}.status-active{background:#22c55e26;color:#4ade80}.status-inactive{background:#ef444426;color:#f87171}.client-row-clickable{cursor:pointer}.client-row-clickable:hover{background:var(--bg-hover);border-left:3px solid var(--teal)}.stat-card-link{text-decoration:none;color:inherit;cursor:pointer;transition:all .15s}.stat-card-link:hover{border-color:var(--gold-muted);transform:translateY(-2px)}.loading-text{color:var(--text-muted);text-align:center;padding:80px 0}.empty-text{color:var(--text-dim);text-align:center;padding:24px 0;font-size:14px}.error-banner{background:#ef44441a;border:1px solid rgba(239,68,68,.3);color:#f87171;padding:16px 20px;border-radius:10px;font-size:14px;margin-top:20px}.filters{margin-bottom:20px;display:flex;flex-direction:column;gap:12px}.filter-pills{display:flex;gap:6px;flex-wrap:wrap}.pill{padding:6px 14px;border-radius:16px;border:1px solid var(--border);background:transparent;color:var(--text-muted);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s;text-transform:none;-webkit-user-select:none;user-select:none}.pill:hover{border-color:var(--text-dim);color:var(--text);background:#ffffff0a}.pill:active{transform:scale(.96)}.pill-active,.pill-active:hover{background:var(--gold, #D4A54A);border-color:var(--gold, #D4A54A);color:#000;font-weight:600}.workout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.workout-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px;text-decoration:none;color:inherit;transition:all .15s}.workout-card:hover{border-color:var(--gold-muted);transform:translateY(-1px)}.workout-card:active{transform:scale(.98);border-color:var(--gold)}.workout-card{-webkit-tap-highlight-color:transparent;cursor:pointer}.workout-card-header{display:flex;align-items:center;gap:8px;margin-bottom:8px}.category-dot{width:8px;height:8px;border-radius:50%}.workout-type{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.workout-card-title{font-size:16px;font-weight:600;color:var(--text);margin-bottom:10px}.workout-card-meta{display:flex;gap:8px;flex-wrap:wrap}.workout-card-meta span{font-size:12px;color:var(--text-muted);background:#0000000a;padding:3px 8px;border-radius:4px}.back-link{display:inline-block;color:var(--teal);text-decoration:none;font-size:14px;margin-bottom:16px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.back-link:hover{text-decoration:underline}.workout-hero{margin-bottom:28px}.workout-hero h2{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--text);letter-spacing:1px}.workout-meta-row{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.meta-pill{font-size:12px;padding:4px 10px;background:#2a6b6b26;color:var(--gold);border-radius:12px;text-transform:capitalize}.equipment-line,.created-line{font-size:13px;color:var(--text-muted);margin-top:8px}.exercise-list{display:flex;flex-direction:column;gap:2px}.structure-header{font-size:13px;font-weight:600;color:var(--gold);padding:12px 0 4px;text-transform:uppercase;letter-spacing:.5px}.exercise-row{padding:14px 16px;background:var(--bg-card);border-radius:8px;cursor:pointer;transition:background .15s}.exercise-row:hover{background:var(--bg-hover)}.exercise-warmup{opacity:.6}.exercise-main{display:flex;align-items:center;gap:12px}.exercise-order{width:28px;height:28px;border-radius:50%;background:#0000000a;display:flex;align-items:center;justify-content:center;font-size:12px;color:var(--text-muted);flex-shrink:0}.exercise-info{flex:1}.exercise-name{display:block;font-size:14px;font-weight:500;color:var(--text)}.exercise-prescription{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.exercise-last-stats{display:block;font-size:11px;color:var(--gold, #D4A54A);margin-top:2px;font-weight:500;letter-spacing:.2px}.has-cues-indicator{font-size:10px;padding:2px 6px;background:#2a6b6b26;color:var(--gold-muted);border-radius:4px}.exercise-expanded-content{margin-top:12px;display:flex;flex-direction:column;gap:12px}.exercise-done{opacity:.7}.exercise-done .exercise-name{text-decoration:line-through}.order-done{background:var(--teal)!important;color:#fff!important}.done-check{font-size:18px;color:var(--teal);font-weight:700;margin-left:auto}.workout-progress-bar{width:100%;height:6px;background:var(--border);border-radius:3px;margin-top:12px;overflow:hidden}.workout-progress-fill{height:100%;background:var(--teal);border-radius:3px;transition:width .3s ease}.workout-progress-text{font-size:12px;color:var(--text-muted);margin-top:4px}.set-tracking{width:100%}.set-header{display:flex;align-items:center;gap:6px;padding:4px 0;border-bottom:1px solid var(--border);margin-bottom:4px}.set-header .set-col{font-size:10px;text-transform:uppercase;color:var(--text-muted);font-weight:600;letter-spacing:.5px}.set-row{display:flex;align-items:center;gap:6px;padding:6px 0;border-bottom:1px solid rgba(0,0,0,.04)}.set-row-done{opacity:.5}.set-row-done .tracking-input{text-decoration:line-through}.set-col.set-num{width:32px;text-align:center;font-weight:700;color:var(--text-muted);font-size:13px}.set-col.set-target{width:50px;text-align:center;font-size:12px;color:var(--text-dim)}.set-col.set-input{flex:1}.set-col.set-check{width:32px;text-align:center}.set-col.set-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);cursor:pointer}.tracking-input{width:100%;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:15px;font-weight:600;text-align:center;outline:none;transition:border-color .2s}.tracking-input:focus{border-color:var(--teal)}.tracking-input::placeholder{color:var(--text-dim);font-weight:400;font-size:12px}.tracking-input::-webkit-outer-spin-button,.tracking-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.tracking-input[type=number]{-moz-appearance:textfield}.exercise-video-wrap{border-radius:8px;overflow:hidden;background:#000;max-width:400px}.exercise-video{width:100%;max-height:300px;display:block;border-radius:8px}.video-placeholder{padding:24px;text-align:center;color:var(--text-dim);font-size:13px;background:#ffffff05;border-radius:8px}.exercise-cues{margin-top:0;padding:12px;background:#2a6b6b14;border-radius:8px;border-left:3px solid var(--gold)}.exercise-cues h4{font-size:12px;color:var(--gold);margin-bottom:6px;text-transform:uppercase}.exercise-cues p{font-size:13px;color:var(--text);line-height:1.6;white-space:pre-wrap}.exercise-library{display:flex;flex-direction:column;gap:2px}.exercise-lib-row{padding:14px 16px;background:var(--bg-card);border-radius:8px;cursor:pointer;transition:background .15s}.exercise-lib-row:hover{background:var(--bg-hover)}.exercise-lib-main{display:flex;align-items:center;gap:12px}.exercise-lib-info{flex:1}.exercise-lib-name{display:block;font-size:14px;font-weight:500;color:var(--text)}.exercise-lib-meta{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.exercise-lib-equip{font-size:11px;color:var(--text-dim)}.exercise-lib-detail{margin-top:12px;display:flex;flex-direction:column;gap:12px}.exercise-ranges{display:flex;gap:16px;flex-wrap:wrap}.range-item{display:flex;flex-direction:column;align-items:center;padding:8px 16px;background:#2a6b6b14;border-radius:8px;min-width:60px}.range-label{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;margin-bottom:2px}.range-value{font-size:16px;font-weight:700;color:var(--teal)}.cues-block{padding:12px;background:#2a6b6b14;border-radius:8px;border-left:3px solid var(--gold)}.cues-block h4{font-size:12px;color:var(--gold);margin-bottom:6px;text-transform:uppercase}.cues-block p{font-size:13px;line-height:1.6;white-space:pre-wrap}.used-in-block h4{font-size:12px;color:var(--text-muted);margin-bottom:6px}.used-in-pills{display:flex;gap:4px;flex-wrap:wrap}.used-in-pill{font-size:11px;padding:3px 8px;background:#0000000a;border-radius:4px;color:var(--text-muted)}.chat-page{display:flex;flex-direction:column;height:calc(100vh - 16px);max-width:720px;margin:0 auto;padding:0 24px}.chat-messages{flex:1;overflow-y:auto;padding:24px 0}.chat-welcome{text-align:center;padding-top:80px}.chat-welcome h3{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--text)}.chat-welcome p{color:var(--text-muted);margin-top:8px;margin-bottom:24px}.chat-quick-grid{display:flex;gap:8px;flex-wrap:wrap;justify-content:center}.chat-quick-btn{padding:8px 16px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;color:var(--text);font-size:13px;font-family:inherit;cursor:pointer}.chat-quick-btn:hover{border-color:var(--gold-muted)}.chat-msg{margin-bottom:16px}.chat-msg-user .chat-msg-content{background:#2a6b6b1f;border-radius:20px;padding:16px 20px;margin-left:48px;max-width:calc(100% - 48px)}.chat-msg-assistant .chat-msg-content{background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:16px 20px;max-width:100%}.chat-msg-content p{font-size:14px;line-height:1.7;margin-bottom:8px}.chat-msg-content p:last-child{margin-bottom:0}.chat-msg-content h1,.chat-msg-content h2,.chat-msg-content h3,.chat-msg-content h4{font-size:15px;font-weight:600;margin:12px 0 6px;color:var(--text)}.chat-msg-content ul,.chat-msg-content ol{padding-left:20px;margin:6px 0}.chat-msg-content li{font-size:14px;line-height:1.6;margin-bottom:4px}.chat-msg-content strong{font-weight:600}.chat-msg-content code{font-size:13px;background:#0000000d;padding:1px 4px;border-radius:3px}.chat-msg-content table{width:100%;border-collapse:collapse;margin:8px 0;font-size:13px}.chat-msg-content th,.chat-msg-content td{padding:6px 10px;border:1px solid var(--border);text-align:left}.chat-msg-content th{background:#00000008;font-weight:600;font-size:12px}.chat-msg-content pre{background:#0000000a;padding:10px 14px;border-radius:8px;overflow-x:auto;font-size:13px;margin:8px 0}.chat-msg-content hr{border:none;border-top:1px solid var(--border);margin:12px 0}.chat-msg-content blockquote{border-left:3px solid var(--teal);padding-left:12px;margin:8px 0;color:var(--text-muted)}.harley-thinking{display:inline-flex;align-items:center;gap:4px;padding:4px 0}.thinking-dot{width:7px;height:7px;border-radius:50%;background:var(--text-muted);animation:thinkPulse 1.4s ease-in-out infinite}.thinking-dot:nth-child(2){animation-delay:.2s}.thinking-dot:nth-child(3){animation-delay:.4s}@keyframes thinkPulse{0%,80%,to{opacity:.3;transform:scale(.8)}40%{opacity:1;transform:scale(1)}}.chat-input-bar{display:flex;gap:8px;padding:12px 0 24px;border-top:1px solid var(--border);position:sticky;bottom:0;background:var(--bg);z-index:10}.chat-input{flex:1;padding:12px 16px;background:var(--bg-card);border:2px solid var(--border);border-radius:24px;color:var(--text);font-size:14px;font-family:inherit;resize:none}.chat-input:focus{outline:none;border-color:var(--gold-muted)}.chat-send{padding:12px 20px;background:var(--teal);color:var(--text);border:none;border-radius:8px;font-weight:600;font-family:inherit;cursor:pointer}.chat-send:hover{background:var(--teal-light)}.chat-send:disabled{opacity:.4}.floater-btn{position:fixed;bottom:calc(24px + env(safe-area-inset-bottom,0px));right:24px;width:64px;height:64px;border-radius:50%;background:var(--teal);border:3px solid rgba(255,255,255,.15);cursor:grab;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 28px #2a6b6b80,0 2px 8px #00000026;transition:transform .15s,box-shadow .15s;z-index:200;animation:floater-pulse 3s ease-in-out infinite;touch-action:none;user-select:none;-webkit-user-select:none}.floater-btn:active{cursor:grabbing}.floater-btn:hover{transform:scale(1.1);box-shadow:0 8px 36px #2a6b6bb3}.floater-icon{width:38px;height:38px;border-radius:50%;transform:scaleX(-1);filter:brightness(0) invert(1)}@keyframes floater-pulse{0%,to{box-shadow:0 6px 28px #2a6b6b80}50%{box-shadow:0 6px 36px #2a6b6bcc,0 0 20px #2a6b6b4d}}.floater-btn:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:18px;height:3px;border-radius:2px;background:#ffffff80;opacity:0;animation:floater-hint 6s ease-in-out 2s 3}@keyframes floater-hint{0%,to{opacity:0;transform:translate(-50%)}15%{opacity:.8;transform:translate(calc(-50% - 6px))}30%{opacity:.8;transform:translate(calc(-50% + 6px))}45%{opacity:0;transform:translate(-50%)}}.floater-panel{position:fixed;bottom:88px;right:24px;width:380px;height:520px;background:var(--bg);border:1px solid var(--border);border-radius:16px;box-shadow:0 8px 40px #00000080;display:flex;flex-direction:column;overflow:hidden;z-index:200}.floater-header{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;border-bottom:1px solid var(--border);font-weight:600;color:var(--copper);font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px}.floater-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:16px}.floater-panel .chat-page{height:100%;padding:0 12px}.floater-panel .chat-welcome{padding-top:24px}.floater-panel .chat-welcome h3{font-size:20px}.floater-panel .chat-quick-grid{gap:4px}.floater-panel .chat-quick-btn{font-size:12px;padding:6px 12px}.typing{display:flex;gap:4px;padding:4px 0}.typing span{width:6px;height:6px;border-radius:50%;background:var(--text-dim);animation:typing 1.2s infinite}.typing span:nth-child(2){animation-delay:.2s}.typing span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.3;transform:translateY(0)}30%{opacity:1;transform:translateY(-4px)}}.briefing-header{margin-bottom:28px}.briefing-header h2{font-family:Bebas Neue,sans-serif;font-size:36px;color:var(--text);letter-spacing:1px}.briefing-date{font-size:14px;color:var(--text-muted);margin-top:4px}.briefing-share{margin-top:8px}.share-url{font-size:13px;color:var(--gold);background:#2a6b6b26;padding:4px 12px;border-radius:12px;letter-spacing:.5px}.briefing-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:32px}.briefing-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.briefing-card-title{font-family:Bebas Neue,sans-serif;font-size:16px;color:var(--gold);letter-spacing:.5px;margin-bottom:12px}.schedule-list{display:flex;flex-direction:column;gap:8px}.schedule-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.03)}.schedule-row:last-child{border-bottom:none}.schedule-time{font-size:13px;color:var(--gold);font-weight:600;min-width:70px}.schedule-info{flex:1}.schedule-name{display:block;font-size:14px;color:var(--text)}.schedule-meta{display:block;font-size:12px;color:var(--text-muted)}.schedule-cat{font-size:10px;padding:2px 8px;border-radius:8px;text-transform:capitalize}.schedule-cat-class{background:#4f8ff726;color:#4f8ff7}.schedule-cat-appointment{background:#2a6b6b26;color:var(--gold)}.schedule-row-clickable{cursor:pointer;border-radius:6px;padding:8px 6px;margin:0 -6px;transition:background .15s}.schedule-row-clickable:hover{background:#2a6b6b14}.schedule-row-expanded{background:#2a6b6b0f}.schedule-expand-icon{font-size:10px;color:var(--text-muted);margin-left:4px;flex-shrink:0}.schedule-attendees{padding:8px 12px 12px 36px;background:#2a6b6b08;border-radius:0 0 8px 8px;margin:0 -6px 4px;border-top:1px solid var(--border)}.attendee-header{font-size:11px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:6px}.attendee-row{display:flex;align-items:center;gap:8px;padding:5px 0;text-decoration:none;color:var(--text);border-radius:4px;transition:background .15s}.attendee-row:hover{background:#2a6b6b0f}.attendee-name{font-size:13px;font-weight:500;flex:1}.attendee-checked{font-size:10px;color:var(--teal);font-weight:600;padding:2px 6px;background:#2a6b6b1a;border-radius:6px}.attendee-cancelled{font-size:10px;color:#ef4444;font-weight:600;padding:2px 6px;background:#ef44441a;border-radius:6px}.attendee-note{font-size:12px;color:var(--text-muted);font-style:italic}.schedule-row-tomorrow{opacity:.7}.schedule-more{font-size:12px;color:var(--text-dim);margin-top:4px}.attention-list{display:flex;flex-direction:column;gap:6px}.attention-row{display:flex;align-items:center;gap:10px;padding:6px 0;text-decoration:none;color:inherit}.attention-row:hover{opacity:.8}.client-avatar-sm{width:28px;height:28px;border-radius:50%;background:#2a6b6b26;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:10px;font-weight:600;flex-shrink:0}.attention-info{flex:1}.attention-name{display:block;font-size:13px;color:var(--text)}.attention-reason{display:block;font-size:11px;color:var(--text-dim)}.top-rank{width:24px;height:24px;border-radius:50%;background:#2a6b6b26;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700}.vital-stats-row{display:grid;grid-template-columns:1fr 1fr 2fr;gap:14px;margin-bottom:28px}.vital-stat-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.vital-stat-card:hover{border-color:var(--teal);box-shadow:0 2px 12px #2a6b6b1f}.vital-stat-top{display:flex;align-items:center;justify-content:space-between;gap:8px}.vital-stat-label{font-family:var(--font-display);font-size:14px;color:var(--text-muted);letter-spacing:.5px;text-transform:uppercase}.vital-stat-growth{font-size:11px;font-weight:600;color:var(--success);background:#4caf6a1f;padding:2px 8px;border-radius:var(--radius-full)}.vital-stat-value{font-size:40px;font-weight:800;font-family:var(--font-display);color:var(--text-primary);letter-spacing:1px;line-height:1.1}.vital-stat-badge-row{display:flex;align-items:center;gap:10px}.vital-msg-badge{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;border-radius:var(--radius-full);background:var(--emergency);color:#fff;font-size:12px;font-weight:700;padding:0 6px;animation:badge-pulse 2s ease-in-out infinite}@keyframes badge-pulse{0%,to{box-shadow:0 0 #c41e3a66}50%{box-shadow:0 0 0 6px #c41e3a00}}.vital-stat-cta{font-size:12px;color:var(--teal);font-weight:500;margin-top:4px}.vital-stat-live-dot{width:8px;height:8px;border-radius:50%;background:var(--success);animation:live-blink 1.5s ease-in-out infinite}@keyframes live-blink{0%,to{opacity:1}50%{opacity:.3}}.vital-stat-feed{cursor:default}.vital-stat-feed:hover{border-color:var(--border);box-shadow:none}.activity-feed-scroll{flex:1;max-height:100px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;scrollbar-width:thin}.activity-feed-empty{font-size:13px;color:var(--text-muted);font-style:italic}.activity-feed-item{display:flex;align-items:center;gap:8px;padding:4px 0;font-size:12px;line-height:1.4}.activity-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.activity-dot-booking{background:var(--success)}.activity-dot-cancellation{background:var(--emergency)}.activity-dot-workout_completed{background:var(--gold, #D4A54A)}.activity-dot-new_message{background:#3b82f6}.activity-dot-payment_received{background:#22c55e}.activity-feed-text{flex:1;color:var(--text-secondary);min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.activity-feed-text strong{color:var(--text-primary);font-weight:600}.activity-feed-cancellation .activity-feed-text strong{color:var(--emergency)}.activity-feed-time{font-size:11px;color:var(--text-muted);white-space:nowrap;flex-shrink:0}.schedule-grid-two-col{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:32px}.schedule-col{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px}.schedule-col-header{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border)}.schedule-col-title{font-family:var(--font-display);font-size:20px;color:var(--text-primary);letter-spacing:.5px}.schedule-col-date{font-size:12px;color:var(--text-muted);font-weight:500}.schedule-timeline{display:flex;flex-direction:column;gap:0;position:relative}.timeline-block{display:flex;gap:14px;position:relative;padding-bottom:16px}.timeline-block:last-child{padding-bottom:0}.timeline-block:last-child .timeline-line{display:none}.timeline-marker{display:flex;flex-direction:column;align-items:center;min-width:68px;position:relative}.timeline-time{font-size:12px;font-weight:600;color:var(--accent);margin-bottom:6px;white-space:nowrap}.timeline-dot{width:10px;height:10px;border-radius:50%;background:var(--teal);border:2px solid var(--bg-surface);box-shadow:0 0 0 2px var(--teal);flex-shrink:0;z-index:1}.timeline-dot-preview{background:var(--text-muted);box-shadow:0 0 0 2px var(--text-muted);opacity:.5}.timeline-line{width:2px;flex:1;background:var(--border);margin-top:4px;min-height:20px}.timeline-card{flex:1;background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-sm);padding:12px 14px;cursor:pointer;transition:border-color var(--transition-fast),background var(--transition-fast);position:relative}.timeline-card:hover{border-color:var(--teal);background:var(--bg-surface-hover)}.timeline-card-expanded{border-color:var(--teal)}.timeline-card-top{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.timeline-card-name{font-size:14px;font-weight:600;color:var(--text-primary)}.timeline-badges{display:flex;gap:6px;flex-shrink:0}.timeline-badge{font-size:9px;font-weight:700;letter-spacing:.5px;padding:2px 7px;border-radius:var(--radius-full);text-transform:uppercase}.badge-new{background:#4caf6a26;color:var(--success)}.badge-full{background:#c41e3a1f;color:var(--emergency)}.timeline-card-meta{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--text-muted)}.timeline-occupancy{font-weight:600;color:var(--teal);background:#2a6b6b1a;padding:1px 6px;border-radius:4px;font-size:11px}.timeline-checkin-btn{margin-top:8px;padding:6px 16px;border:none;border-radius:var(--radius-sm);background:var(--teal);color:#fff;font-size:12px;font-weight:600;cursor:pointer;transition:background var(--transition-fast);font-family:inherit}.timeline-checkin-btn:hover{background:var(--teal-light)}.timeline-client-link{display:inline-block;margin-top:6px;font-size:12px;font-weight:500;color:var(--teal);text-decoration:none}.timeline-client-link:hover{text-decoration:underline}.timeline-client-preview{display:block;margin-top:4px;font-size:12px;color:var(--text-muted)}.timeline-attendees{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.timeline-expand-hint{position:absolute;bottom:6px;right:10px;font-size:9px;color:var(--text-muted)}.schedule-col-tomorrow{opacity:.85}.timeline-card-preview{cursor:default;background:var(--bg-surface)}.timeline-card-preview:hover{border-color:var(--border);background:var(--bg-surface)}.timeline-block-preview .timeline-time{color:var(--text-muted)}.priority-feed-section{margin-bottom:32px}.priority-feed-header{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.priority-feed-subtitle{font-size:12px;color:var(--text-muted)}.priority-feed-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:12px}.priority-card{background:var(--bg-surface);border:1px solid var(--border);border-radius:var(--radius-md);padding:16px;border-left:4px solid;transition:box-shadow var(--transition-fast)}.priority-card:hover{box-shadow:0 2px 12px #00000014}.priority-card-critical{border-left-color:var(--emergency)}.priority-card-warning{border-left-color:#d4a54a}.priority-card-top{display:flex;align-items:center;gap:12px;margin-bottom:10px}.priority-avatar{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;flex-shrink:0}.priority-avatar-critical{background:#c41e3a26;color:var(--emergency)}.priority-avatar-warning{background:#d4a54a26;color:#d4a54a}.priority-client-info{display:flex;flex-direction:column;gap:2px}.priority-client-name{font-size:14px;font-weight:600;color:var(--text-primary)}.priority-severity{font-size:10px;font-weight:700;letter-spacing:.5px;padding:1px 6px;border-radius:4px;width:fit-content}.sev-critical{background:var(--emergency);color:#fff}.sev-warning{background:#d4a54a;color:#fff}.priority-trigger{margin-bottom:10px}.priority-trigger-title{font-size:13px;font-weight:600;color:var(--text-primary);display:block;margin-bottom:3px}.priority-trigger-detail{font-size:12px;color:var(--text-secondary);line-height:1.5;margin:0}.priority-card-actions{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.priority-action-text{font-size:11px;color:var(--text-muted);flex:1;font-style:italic}.priority-action-btn{font-size:12px;font-weight:600;color:var(--teal);text-decoration:none;padding:4px 12px;border-radius:var(--radius-sm);background:#2a6b6b1a;white-space:nowrap;transition:background var(--transition-fast)}.priority-action-btn:hover{background:#2a6b6b33}@media(max-width:768px){.vital-stats-row{grid-template-columns:1fr 1fr;gap:10px}.vital-stat-feed{grid-column:1 / -1}.vital-stat-value{font-size:32px}.schedule-grid-two-col,.priority-feed-grid{grid-template-columns:1fr}.priority-feed-header{flex-direction:column;gap:4px}}@media(max-width:480px){.vital-stats-row{grid-template-columns:1fr}.vital-stat-value{font-size:28px}}[data-theme=dark] .timeline-card{background:var(--bg-surface)}[data-theme=dark] .timeline-card:hover{background:var(--bg-surface-hover)}[data-theme=dark] .priority-card:hover{box-shadow:0 2px 12px #00000040}[data-theme=dark] .activity-feed-cancellation .activity-feed-text strong{color:#f87171}.client-detail-header{display:flex;align-items:center;gap:20px;margin-bottom:28px;flex-wrap:wrap}.client-harley-btn{margin-left:auto;padding:10px 20px;background:var(--gold, #D4A54A);color:#000;border-radius:10px;font-weight:700;font-size:14px;text-decoration:none;white-space:nowrap;transition:opacity .15s}.client-harley-btn:hover{opacity:.9}@media(max-width:600px){.client-harley-btn{width:100%;text-align:center;margin-left:0}}.client-detail-avatar{width:64px;height:64px;border-radius:50%;background:#2a6b6b26;color:var(--gold);display:flex;align-items:center;justify-content:center;font-size:22px;font-weight:600;flex-shrink:0}.client-detail-info{flex:1}.client-detail-info h2{font-family:Bebas Neue,sans-serif;font-size:32px;color:var(--text);letter-spacing:1px}.client-detail-meta{font-size:13px;color:var(--text-muted);margin-top:2px}.client-detail-badges{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.client-stats-row{display:flex;gap:12px;margin-bottom:24px}.client-stat{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.client-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text)}.client-stat-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.client-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:24px}.detail-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px}.detail-card-title{font-family:Bebas Neue,sans-serif;font-size:16px;color:var(--gold);letter-spacing:.5px;margin-bottom:12px}.week-bars{display:flex;gap:8px;align-items:flex-end;height:80px}.week-bar-item{flex:1;display:flex;flex-direction:column;align-items:center;gap:4px}.week-bar-track{width:100%;height:60px;background:#00000008;border-radius:4px;position:relative;overflow:hidden}.week-bar-fill{position:absolute;bottom:0;width:100%;background:var(--gold);border-radius:4px;transition:height .3s}.week-bar-label{font-size:10px;color:var(--text-dim)}.body-stats-list{display:flex;flex-direction:column;gap:8px}.body-stat-row{display:flex;align-items:center;gap:8px}.body-stat-type{font-size:12px;color:var(--text-muted);min-width:80px;text-transform:capitalize}.body-stat-value{font-size:14px;color:var(--text);font-weight:600}.body-stat-date{font-size:11px;color:var(--text-dim);margin-left:auto}.bs-loading{color:var(--text-muted);font-size:13px;text-align:center;padding:16px 0}.bs-empty-hint{color:var(--text-muted);font-size:13px;text-align:center;padding:12px 0}.bs-tiles{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:12px}.bs-tile{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 8px 10px;text-align:center;cursor:pointer;transition:border-color .15s,box-shadow .15s;position:relative}.bs-tile:hover{border-color:var(--gold, #D4A54A)}.bs-tile-active{border-color:var(--gold, #D4A54A);box-shadow:0 0 0 1px var(--gold, #D4A54A)}.bs-tile-value{display:block;font-size:22px;font-weight:700;line-height:1.2;color:var(--text)}.bs-tile-unit{font-size:11px;font-weight:400;color:var(--text-muted);margin-left:1px}.bs-tile-label{display:block;font-size:11px;color:var(--text-muted);margin-top:3px;text-transform:uppercase;letter-spacing:.3px}.bs-tile-trend{display:block;font-size:11px;font-weight:600;margin-top:4px}.bs-trend-good{color:#4caf50}.bs-trend-bad{color:#ef4444}.bs-trend-neutral{color:var(--text-muted)}.bs-tile-count{display:block;font-size:9px;color:var(--text-dim);margin-top:2px}.bs-history{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-bottom:12px}.bs-history-header{display:flex;justify-content:space-between;align-items:center;font-weight:600;font-size:14px;margin-bottom:10px}.bs-close-btn{background:none;border:none;font-size:16px;cursor:pointer;color:var(--text-muted);padding:2px 6px;border-radius:4px;line-height:1;font-family:inherit}.bs-close-btn:hover{color:var(--text);background:var(--border)}.bs-history-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0;border-bottom:1px solid var(--border);font-size:13px}.bs-history-row:last-of-type{border-bottom:none}.bs-history-date{color:var(--text-muted)}.bs-history-val{font-weight:600}.bs-add-entry-btn{display:block;width:100%;margin-top:10px;padding:8px;border-radius:8px;border:1px dashed var(--border);background:transparent;cursor:pointer;font-size:13px;color:var(--gold, #D4A54A);font-weight:600;font-family:inherit;transition:border-color .15s}.bs-add-entry-btn:hover{border-color:var(--gold, #D4A54A)}.bs-add-section{margin-top:12px}.bs-add-grid{display:flex;flex-wrap:wrap;gap:6px}.bs-add-btn{padding:6px 12px;border-radius:20px;border:1px dashed var(--border);background:transparent;cursor:pointer;font-size:12px;color:var(--text-muted);transition:all .15s;font-family:inherit;white-space:nowrap}.bs-add-btn:hover{border-color:var(--gold, #D4A54A);color:var(--gold, #D4A54A);border-style:solid}.bs-add-btn-tracked{border-style:solid;color:var(--text);border-color:var(--border)}.bs-show-more{display:block;margin-top:8px;padding:6px 14px;border-radius:20px;border:none;background:transparent;cursor:pointer;font-size:12px;color:var(--text-dim);font-family:inherit}.bs-show-more:hover{color:var(--gold, #D4A54A)}.bs-add-form{background:var(--bg-card);border:1px solid var(--gold, #D4A54A);border-radius:12px;padding:14px;margin-top:12px}.bs-add-form-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px}.bs-add-form-title{font-weight:600;font-size:15px}.bs-add-form-row{display:flex;gap:8px;align-items:center}.bs-add-input{flex:1;padding:10px 14px;border-radius:10px;border:1px solid var(--border);background:var(--bg);font-size:16px;font-family:inherit;color:var(--text);min-width:0}.bs-add-input:focus{border-color:var(--gold, #D4A54A);outline:none}.bs-add-unit{font-size:13px;color:var(--text-muted);font-weight:500;min-width:30px;text-align:center}.bs-add-save{padding:10px 18px;border-radius:10px;border:none;background:var(--gold, #D4A54A);color:#fff;font-weight:600;font-size:14px;cursor:pointer;font-family:inherit;white-space:nowrap}.bs-add-save:disabled{opacity:.5;cursor:not-allowed}.bs-calculated{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px;margin-top:12px}.bs-calc-title{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px;font-weight:600}.bs-calc-row{display:flex;gap:16px;flex-wrap:wrap}.bs-calc-item{text-align:center;min-width:80px}.bs-calc-value{display:block;font-size:20px;font-weight:700}.bs-calc-label{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.bs-calc-range{display:inline-block;font-size:10px;margin-top:4px;padding:2px 8px;border-radius:10px;background:#2a6b6b1f;color:var(--teal);font-weight:600}@media(max-width:400px){.bs-tiles{grid-template-columns:repeat(2,1fr)}}.appt-list{display:flex;flex-direction:column;gap:6px}.appt-row{display:flex;align-items:center;gap:8px;padding:6px 0}.appt-past{opacity:.6}.appt-date{font-size:12px;color:var(--gold);min-width:70px}.appt-time{font-size:12px;color:var(--text-muted);min-width:60px}.appt-name{font-size:13px;color:var(--text)}.client-harley-cta{text-align:center;margin:24px 0}.harley-cta-btn{display:inline-block;padding:14px 32px;background:var(--teal);color:var(--text);border-radius:10px;font-weight:600;font-size:16px;text-decoration:none;transition:all .15s}.harley-cta-btn:hover{background:var(--gold-light);transform:translateY(-1px)}.my-workout-header{margin-bottom:20px}.my-workout-title{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--text);letter-spacing:1px}.my-workout-meta{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.my-workout-progress{margin-bottom:24px;display:flex;align-items:center;gap:12px}.my-progress-bar-track{flex:1;height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.my-progress-bar-fill{height:100%;background:var(--teal);border-radius:4px;transition:width .3s}.my-progress-text{font-size:13px;color:var(--text-muted);white-space:nowrap}.my-exercise-list{display:flex;flex-direction:column;gap:4px}.my-exercise-row{display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg-card);border-radius:10px;cursor:pointer;transition:all .15s}.my-exercise-row:hover{background:var(--bg-hover)}.my-exercise-done{opacity:.5}.my-exercise-done .my-exercise-name{text-decoration:line-through}.my-exercise-check{width:24px;height:24px;flex-shrink:0}.my-exercise-check svg{width:24px;height:24px;color:var(--teal)}.my-exercise-circle{width:24px;height:24px;border:2px solid var(--border);border-radius:50%}.my-exercise-info{flex:1}.my-exercise-name{display:block;font-size:15px;color:var(--text);font-weight:500}.my-exercise-prescription{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.my-workout-complete{text-align:center;padding:24px;margin-top:20px;background:#2a6b6b1a;border-radius:12px;font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--teal);letter-spacing:2px}.progress-streak{text-align:center;margin-bottom:28px}.streak-number{display:block;font-family:Bebas Neue,sans-serif;font-size:64px;color:var(--teal);line-height:1}.streak-label{font-size:14px;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}.progress-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:28px}.progress-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.progress-stat-value{display:block;font-size:24px;font-weight:700;color:var(--text)}.progress-stat-label{display:block;font-size:11px;color:var(--text-muted);margin-top:4px}.progress-section{margin-bottom:24px}.progress-section-title{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--copper);margin-bottom:12px}.week-dots{display:flex;gap:8px;justify-content:space-between}.week-dot-item{display:flex;flex-direction:column;align-items:center;gap:6px;flex:1}.week-dot{width:32px;height:32px;border-radius:50%;border:2px solid var(--border)}.week-dot-active{background:var(--teal);border-color:var(--teal)}.week-dot-today{border-color:var(--copper);box-shadow:0 0 0 3px #c4724a33}.week-dot-label{font-size:11px;color:var(--text-dim)}.progress-goals{display:flex;flex-direction:column;gap:12px}.progress-goal{display:flex;align-items:center;gap:12px}.goal-name{font-size:13px;color:var(--text);min-width:140px}.goal-bar-track{flex:1;height:8px;background:#0000000f;border-radius:4px;overflow:hidden}.goal-bar-fill{height:100%;background:var(--teal);border-radius:4px}.goal-bar-protein{background:var(--teal)}.goal-bar-cal{background:var(--copper)}.goal-value{font-size:12px;color:var(--text-muted);min-width:80px;text-align:right}.schedule-date-picker{display:flex;align-items:center;gap:12px;margin-bottom:20px;flex-wrap:wrap}.date-clear-btn{padding:6px 14px;border:1px solid var(--teal);border-radius:16px;background:transparent;color:var(--teal);font-size:13px;font-family:inherit;cursor:pointer}.date-clear-btn:hover{background:#2a6b6b1a}.schedule-date-info{font-size:13px;color:var(--text-muted)}.schedule-section{margin-bottom:28px}.schedule-section-title{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--copper);margin-bottom:12px}.schedule-cards{display:flex;flex-direction:column;gap:8px}.schedule-card{display:flex;align-items:center;gap:16px;padding:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.schedule-card-past{opacity:.6}.schedule-card-date{text-align:center;min-width:48px}.schedule-card-day{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase}.schedule-card-num{display:block;font-size:24px;font-weight:700;color:var(--text)}.schedule-card-month{display:block;font-size:11px;color:var(--text-muted)}.schedule-card-info{flex:1}.schedule-card-name{display:block;font-size:15px;color:var(--text);font-weight:500}.schedule-card-time{display:block;font-size:12px;color:var(--text-muted);margin-top:2px}.schedule-card-notes{display:block;font-size:12px;color:var(--text-dim);margin-top:4px;font-style:italic}.schedule-card-cat{font-size:10px;padding:3px 8px;border-radius:10px;text-transform:capitalize}.date-picker{padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:14px}.macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:24px}.macro-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px}.macro-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.macro-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase}.macro-value{font-size:13px;color:var(--text);font-weight:500}.macro-bar-track{height:6px;background:#0000000f;border-radius:3px;overflow:hidden}.macro-bar-fill{height:100%;border-radius:3px;transition:width .3s}.macro-cal{background:var(--copper)}.macro-protein{background:var(--teal)}.macro-carbs{background:#5b9bd5}.macro-fat{background:#e8965a}.meal-section{margin-bottom:20px}.meal-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.meal-title{font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--text);letter-spacing:.5px}.add-food-btn{padding:4px 12px;border:1px solid var(--teal);border-radius:16px;background:transparent;color:var(--teal);font-size:13px;font-family:inherit;cursor:pointer;transition:all .15s}.add-food-btn:hover{background:#2a6b6b1a}.meal-entries{display:flex;flex-direction:column;gap:2px}.food-entry-row{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border-radius:8px}.food-entry-info{flex:1}.food-entry-name{display:block;font-size:14px;color:var(--text);font-weight:500}.food-entry-meta{display:block;font-size:11px;color:var(--text-dim)}.food-entry-macros{display:flex;gap:8px;align-items:center}.food-cal{font-size:13px;font-weight:600;color:var(--copper)}.food-macro{font-size:11px;color:var(--text-muted)}.food-delete{background:none;border:none;color:var(--text-dim);cursor:pointer;font-size:14px;padding:4px}.food-delete:hover{color:#c41e3a}.food-search-overlay{position:fixed;inset:0;background:#00000080;z-index:300;display:flex;align-items:center;justify-content:center;padding:24px}.food-search-modal{background:var(--bg);border:1px solid var(--border);border-radius:16px;width:100%;max-width:520px;max-height:80vh;overflow:hidden;display:flex;flex-direction:column}.food-search-header{display:flex;justify-content:space-between;align-items:center;padding:16px 20px;border-bottom:1px solid var(--border)}.food-search-header h3{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--copper)}.food-search-close{background:none;border:none;color:var(--text-muted);cursor:pointer;font-size:18px}.food-search-tabs{display:flex;border-bottom:1px solid var(--border)}.food-tab{flex:1;padding:10px;text-align:center;font-size:13px;font-weight:500;background:none;border:none;color:var(--text-muted);cursor:pointer;border-bottom:2px solid transparent;font-family:inherit}.food-tab:hover{color:var(--text)}.food-tab-active{color:var(--teal);border-bottom-color:var(--teal)}.food-search-body{padding:16px 20px;overflow-y:auto;flex:1}.food-search-input{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:14px;font-family:inherit;margin-bottom:12px}.food-search-input:focus{outline:none;border-color:var(--teal)}.food-loading{font-size:13px;color:var(--text-muted)}.food-error{font-size:13px;color:#c41e3a}.food-results{display:flex;flex-direction:column;gap:4px}.food-result-row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:8px;cursor:pointer;transition:background .15s}.food-result-row:hover{background:var(--bg-hover)}.food-result-info{flex:1}.food-result-name{display:block;font-size:14px;color:var(--text);font-weight:500}.food-result-serving{display:block;font-size:11px;color:var(--text-dim)}.food-result-macros{display:flex;gap:6px;align-items:center}.barcode-input-row{display:flex;gap:8px;margin-bottom:12px}.barcode-input-row .food-search-input{margin-bottom:0}.barcode-lookup-btn{padding:10px 16px;background:var(--teal);color:#fff;border:none;border-radius:8px;font-family:inherit;font-weight:600;cursor:pointer;white-space:nowrap}.manual-form{display:flex;flex-direction:column;gap:10px}.manual-macros-row{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.manual-field{display:flex;flex-direction:column;gap:4px}.manual-field label{font-size:11px;color:var(--text-muted);text-transform:uppercase}.manual-field input{padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:14px;font-family:inherit}.manual-submit-btn{padding:12px;background:var(--teal);color:#fff;border:none;border-radius:8px;font-weight:600;font-family:inherit;cursor:pointer;margin-top:4px}.builder-client-banner{display:flex;align-items:center;gap:8px;padding:10px 16px;background:linear-gradient(135deg,#2a6b6b1f,#d4a54a1a);border:1px solid var(--teal);border-radius:10px;margin-bottom:12px;font-size:13px;color:var(--text);font-weight:500}.builder-client-banner strong{font-weight:700}.builder-client-banner-cancel{margin-left:auto;background:none;border:none;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit;text-decoration:underline}.builder-client-banner-cancel:hover{color:var(--copper)}.builder-page{padding-bottom:72px}.builder-top-bar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px}.builder-top-bar h2{flex:1;margin:0;font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px}.builder-actions{display:flex;gap:8px}.btn-save,.btn-assign,.btn-ai{padding:8px 18px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .2s}.btn-save{background:var(--teal);color:#fff}.btn-save:hover{opacity:.9}.btn-save:disabled{opacity:.4;cursor:not-allowed}.btn-save.btn-save-unsaved{background:var(--copper, #A65E3A);animation:pulse-save 1.5s ease-in-out infinite}.btn-save.btn-save-unsaved:hover{opacity:.9}@keyframes pulse-save{0%,to{box-shadow:0 0 #a65e3a66}50%{box-shadow:0 0 0 6px #a65e3a00}}.btn-assign{background:var(--copper);color:#fff}.btn-assign:hover{opacity:.9}.btn-assign:disabled{opacity:.4;cursor:not-allowed}.btn-ai{background:linear-gradient(135deg,var(--teal),#1a8585);color:#fff}.btn-ai:hover{opacity:.9}.btn-ai:disabled{opacity:.4;cursor:not-allowed}.ai-prompt-bar{display:flex;gap:8px;margin-bottom:12px}.ai-prompt-input{flex:1;padding:10px 14px;border:2px solid var(--teal);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;outline:none}.ai-prompt-input:focus{border-color:var(--copper)}.builder-success{padding:10px 16px;background:#2a6b6b1a;border:1px solid var(--teal);border-radius:8px;margin-bottom:12px;font-size:13px;color:var(--text)}.builder-success button{background:none;border:none;color:var(--teal);text-decoration:underline;cursor:pointer;font-family:inherit;font-size:13px}.builder-sticky-bar{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:flex-end;gap:12px;padding:10px 20px;background:var(--bg-card, #1e2529);border-top:1px solid var(--border, #2a3236);box-shadow:0 -4px 20px #0000004d}.builder-sticky-count{margin-right:auto;font-size:13px;font-weight:600;color:var(--text-muted)}.builder-sticky-added{font-size:12px;font-weight:600;color:var(--teal, #2A6B6B);animation:sticky-added-fade 1.8s ease-out forwards}@keyframes sticky-added-fade{0%{opacity:0;transform:translateY(4px)}15%{opacity:1;transform:translateY(0)}70%{opacity:1}to{opacity:0}}.palette-item-added{background:#2a6b6b26!important;transition:background .2s}.palette-added-label{color:var(--teal, #2A6B6B);font-weight:600;font-size:11px}.builder-layout{display:flex;gap:16px;min-height:60vh}.builder-palette{width:280px;flex-shrink:0;position:relative}.palette-hidden{width:40px}.palette-toggle{position:absolute;top:0;right:-8px;z-index:2;background:var(--bg-card);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:11px;cursor:pointer;color:var(--text-muted)}.builder-canvas{flex:1;min-width:0}.palette{display:flex;flex-direction:column;height:calc(100vh - 200px)}.palette-header{display:flex;align-items:baseline;gap:8px;margin-bottom:8px}.palette-header h3{font-size:14px;margin:0}.palette-count{font-size:11px;color:var(--text-muted);background:var(--bg);padding:2px 8px;border-radius:10px}.palette-search{width:100%;padding:8px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;margin-bottom:8px;outline:none}.palette-search:focus{border-color:var(--teal)}.palette-filter-sort-mobile{display:none;gap:8px;margin-bottom:8px}.palette-filter-select,.palette-sort-select{flex:1;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;cursor:pointer;outline:none}.palette-filter-select:focus,.palette-sort-select:focus{border-color:var(--teal)}.palette-equip-filters{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:8px}.equip-chip{padding:3px 8px;font-size:10px;border-radius:12px;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);cursor:pointer;font-family:inherit}.equip-active{background:var(--teal);color:#fff;border-color:var(--teal)}.palette-list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:2px}.palette-item{display:flex;align-items:center;gap:8px;padding:8px 10px;border:none;background:var(--bg-card);border-radius:6px;cursor:grab;text-align:left;font-family:inherit;color:var(--text);transition:background .15s;width:100%}.palette-item:active{cursor:grabbing}.palette-item:hover{background:#2a6b6b14}.palette-item-drag{font-size:12px;color:var(--text-muted);opacity:.5;-webkit-user-select:none;user-select:none;flex-shrink:0}.palette-item-name{flex:1;font-size:12px;font-weight:500}.palette-item-meta{font-size:10px;color:var(--text-muted);white-space:nowrap}.palette-item-add{font-size:16px;font-weight:700;color:var(--teal);width:20px;text-align:center}.palette-empty{padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.builder-header-fields{margin-bottom:16px}.builder-name-input{width:100%;padding:12px 16px;border:2px solid var(--border);border-radius:10px;background:var(--bg-card);color:var(--text);font-size:20px;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:.5px;outline:none;margin-bottom:8px}.builder-name-input:focus{border-color:var(--teal)}.builder-name-input::placeholder{color:var(--text-dim)}.builder-name-empty{border-color:var(--copper)}.exercise-builder-fields{display:flex;flex-direction:column;gap:20px;background:var(--bg-card, #fff);border:1px solid var(--border);border-radius:12px;padding:24px;margin-top:4px}.eb-field{display:flex;flex-direction:column;gap:6px}.eb-label{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.eb-textarea{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:vertical;min-height:100px;outline:none;line-height:1.6}.eb-textarea:focus{border-color:var(--teal)}.eb-textarea::placeholder{color:var(--text-dim)}.eb-equipment-pills{display:flex;flex-wrap:wrap;gap:6px}.eb-equip-pill{padding:6px 14px;border:1px solid var(--border);border-radius:20px;background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;cursor:pointer;transition:all .15s}.eb-equip-pill:hover{border-color:var(--teal)}.eb-equip-active{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}.eb-custom-equip{display:flex;gap:6px;margin-top:6px}.eb-custom-equip input{flex:1;padding:6px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none}.eb-custom-equip input:focus{border-color:var(--teal)}.eb-row{display:flex;gap:20px;align-items:flex-start}.eb-select{width:100%;padding:10px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;outline:none}.eb-select:focus{border-color:var(--teal)}.eb-toggle-field{min-width:120px}.eb-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;padding-top:6px}.eb-toggle input[type=checkbox]{width:20px;height:20px;accent-color:var(--teal);cursor:pointer}.eb-toggle-text{font-size:14px;font-weight:500}.eb-video-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;border:2px dashed var(--border);border-radius:12px;padding:32px 16px;transition:border-color .2s}.eb-video-dropzone:hover{border-color:var(--teal)}.eb-video-preview{display:flex;flex-direction:column;gap:10px}.eb-video-actions{display:flex;gap:8px}.eb-btn-danger{padding:6px 14px;background:#ef4444;color:#fff;border:none;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit}.eb-btn-danger:hover{opacity:.9}@media(max-width:600px){.exercise-builder-fields{padding:16px}.eb-row{flex-direction:column;gap:16px}}.pb-desc{width:100%;padding:8px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-size:13px;font-family:inherit;resize:vertical;outline:none;margin-bottom:8px}.pb-desc:focus{border-color:var(--teal)}.pb-desc::placeholder{color:var(--text-dim)}.pb-grid-wrap{border:1px solid var(--border);border-radius:12px;background:var(--bg-card, #fff);overflow-x:auto;-webkit-overflow-scrolling:touch}.pb-grid-header{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:2px solid var(--border)}.pb-day-header{padding:10px 4px;text-align:center;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted)}.pb-grid-row{display:grid;grid-template-columns:80px repeat(7,1fr);border-bottom:1px solid var(--border)}.pb-grid-row:last-child{border-bottom:none}.pb-week-label{padding:10px 8px;font-size:12px;font-weight:700;color:var(--teal);display:flex;align-items:flex-start;justify-content:center;border-right:1px solid var(--border);white-space:nowrap}.pb-cell{min-height:72px;padding:4px;border-right:1px solid var(--border);position:relative;transition:background .15s}.pb-cell:last-child{border-right:none}.pb-cell-dragover{background:#2a6b6b14;outline:2px dashed var(--teal);outline-offset:-2px}.pb-cell-selected{background:#2a6b6b1f;outline:2px solid var(--teal);outline-offset:-2px}.pb-cell-empty{display:flex;align-items:center;justify-content:center;height:100%;font-size:11px;color:var(--text-dim)}.pb-cell-workout{background:linear-gradient(135deg,#2a6b6b14,#d4a54a0f);border:1px solid rgba(42,107,107,.2);border-radius:8px;padding:6px 8px;height:100%;display:flex;flex-direction:column;gap:2px;position:relative}.pb-cell-name{font-size:11px;font-weight:700;color:var(--text);line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pb-cell-meta{font-size:10px;color:var(--text-muted);margin-top:auto}.pb-cell-remove{position:absolute;top:2px;right:4px;background:none;border:none;color:var(--text-dim);font-size:14px;cursor:pointer;padding:0 2px;line-height:1;opacity:0;transition:opacity .15s}.pb-cell-workout:hover .pb-cell-remove{opacity:1}.pb-cell-remove:hover{color:#ef4444}.pb-add-week{margin-top:12px;padding:8px 20px;border:2px dashed var(--border);border-radius:10px;background:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;width:100%;font-family:inherit;transition:all .15s}.pb-add-week:hover{border-color:var(--teal);color:var(--teal)}.od-selected-section{margin-top:20px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card, #fff)}.od-workout-list{display:flex;flex-direction:column;gap:8px}.od-workout-card{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--bg-sidebar, #f5f0e8)}.od-workout-num{width:24px;height:24px;border-radius:50%;background:var(--gold, #D4A54A);color:#fff;font-size:12px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0}.od-workout-info{flex:1;min-width:0}.od-workout-name{display:block;font-weight:600;font-size:14px;color:var(--text)}.od-workout-meta{display:block;font-size:11px;color:var(--text-muted);margin-top:2px}.od-workout-remove{background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;padding:4px 8px;border-radius:4px;line-height:1;flex-shrink:0}.od-workout-remove:hover{color:#dc3545;background:#dc354510}@media(max-width:600px){.pb-grid-header,.pb-grid-row{grid-template-columns:50px repeat(7,minmax(60px,1fr))}.pb-week-label{font-size:10px;padding:6px 4px}.pb-cell{min-height:56px}.pb-cell-name{font-size:10px}}.builder-auto-meta{font-size:11px;color:var(--text-muted);margin-top:4px}.builder-tap-target{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.builder-disclosure-trigger{display:flex;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);font-family:inherit;font-size:14px;cursor:pointer;text-align:left;transition:border-color .15s}.builder-disclosure-trigger:hover{border-color:var(--teal)}.builder-disclosure-value{flex:1;font-weight:600;color:var(--teal)}.builder-disclosure-chevron{font-size:12px;color:var(--text-muted)}.builder-disclosure-content{margin-top:10px}.pb-price-duration-row{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}.pb-disclosure-field{flex:1 1 160px;min-width:140px}.builder-segment-group{margin-top:10px}.builder-segment-label{display:block;font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--text-muted);margin-bottom:6px}.builder-segments{display:flex;gap:0;border:1px solid var(--border);border-radius:8px;overflow:hidden;width:fit-content}.builder-segments-wrap{flex-wrap:wrap}.builder-seg-btn{padding:7px 14px;border:none;background:var(--bg-card);color:var(--text-muted);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;border-right:1px solid var(--border);transition:background .15s,color .15s}.builder-seg-btn:last-child{border-right:none}.builder-seg-btn:hover{background:var(--bg-raised, var(--bg));color:var(--text)}.builder-seg-active{background:var(--teal)!important;color:#fff!important}.builder-seg-sm{padding:5px 12px;font-size:11px}.builder-interval-panel{margin-top:10px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg-card)}.builder-interval-header{margin-bottom:10px}.builder-interval-durations{display:flex;flex-direction:column;gap:10px}.builder-interval-row{display:flex;align-items:center;gap:8px}.builder-interval-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);min-width:36px}.builder-interval-chips{display:flex;gap:4px;flex-wrap:wrap;align-items:center}.builder-chip{padding:5px 10px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.builder-chip:hover{border-color:var(--teal);color:var(--teal)}.builder-chip-active{background:var(--teal)!important;color:#fff!important;border-color:var(--teal)!important}.builder-chip-input{width:60px;padding:5px 8px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;text-align:center}.builder-chip-input:focus{border-color:var(--teal);outline:none}.builder-chip-input::placeholder{color:var(--text-dim);font-size:10px}.builder-interval-summary{font-size:12px;color:var(--teal);font-weight:600;padding:4px 0 0}.builder-interval-hint{font-size:12px;color:var(--text-muted);font-style:italic;padding:4px 0}.builder-ex-interval-global{display:flex;flex-direction:column;gap:2px}.builder-ex-interval-value{padding:5px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text-muted);font-size:12px;text-align:center;min-width:48px}.group-toolbar{display:flex;gap:8px;align-items:center;padding:8px 12px;background:#2a6b6b14;border-radius:8px;margin-bottom:12px;font-size:12px}.group-toolbar span{font-weight:600;color:var(--teal)}.group-toolbar button{padding:4px 12px;border:1px solid var(--teal);border-radius:6px;background:var(--bg-card);color:var(--teal);font-size:11px;cursor:pointer;font-family:inherit}.group-toolbar button:hover{background:var(--teal);color:#fff}.builder-exercises{display:flex;flex-direction:column;gap:6px;min-height:120px;border-radius:10px;border:2px dashed transparent;transition:border-color .15s,background .15s}.builder-exercises.builder-drop-active{border-color:var(--gold, #D4A54A);background:#d4a54a0f}.builder-empty{text-align:center;padding:40px;color:var(--text-muted)}.builder-empty p{margin-bottom:12px;font-size:14px}.btn-add-blank{display:block;width:100%;padding:10px;border:2px dashed var(--border);border-radius:8px;background:none;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:inherit;margin-top:8px;transition:all .2s}.btn-add-blank:hover{border-color:var(--teal);color:var(--teal)}.builder-ex-row{padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;transition:all .15s}.builder-ex-row.builder-ex-collapsed{cursor:pointer}.builder-ex-row.builder-ex-collapsed:hover{border-color:#2a6b6b66}.builder-ex-selected{border-color:var(--teal);background:#2a6b6b0a}.builder-ex-superset{border-left:3px solid #3b82f6}.builder-ex-circuit{border-left:3px solid #f59e0b}.builder-ex-name-collapsed{flex:1;padding:0;border:none;background:none;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;text-align:left;cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.builder-ex-name-collapsed:hover{color:var(--teal)}.builder-ex-summary{font-size:11px;color:var(--text-muted);white-space:nowrap;padding:2px 8px;background:var(--bg);border-radius:6px}.builder-ex-expand-btn{width:32px;height:32px;padding:0;border:1px solid var(--border);background:var(--bg);color:var(--text-muted);font-size:14px;cursor:pointer;border-radius:6px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:all .15s}.builder-ex-expand-btn:hover{color:var(--teal);border-color:var(--teal);background:#2a6b6b14}.builder-ex-top{display:flex;align-items:center;gap:8px}.builder-ex-check{width:16px;height:16px;accent-color:var(--teal);cursor:pointer;flex-shrink:0}.builder-ex-order{width:24px;height:24px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--text-muted);flex-shrink:0}.builder-ex-name{flex:1;padding:6px 10px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--text);font-size:14px;font-weight:600;font-family:inherit;outline:none}.builder-ex-name:focus{border-color:var(--border);background:var(--bg)}.builder-ex-name-wrap{position:relative;flex:1;min-width:0}.builder-ac-dropdown{position:absolute;top:100%;left:0;right:0;z-index:50;background:var(--bg-card, #1e2529);border:1px solid var(--border, #2a3236);border-radius:8px;box-shadow:0 8px 24px #0006;max-height:240px;overflow-y:auto;margin-top:2px}.builder-ac-item{display:flex;align-items:center;justify-content:space-between;width:100%;padding:8px 12px;border:none;background:none;color:var(--text);font-family:inherit;font-size:13px;text-align:left;cursor:pointer;transition:background .1s}.builder-ac-item:hover{background:#2a6b6b1f}.builder-ac-meta{font-size:11px;color:var(--text-muted);white-space:nowrap;margin-left:8px}.builder-ex-structure-badge{padding:2px 8px;border-radius:10px;font-size:10px;font-weight:600;cursor:pointer}.builder-ex-superset .builder-ex-structure-badge{background:#3b82f626;color:#3b82f6}.builder-ex-circuit .builder-ex-structure-badge{background:#f59e0b26;color:#f59e0b}.builder-ex-arrows{display:flex;flex-direction:column;gap:1px}.builder-ex-arrows button{padding:0 4px;border:none;background:none;color:var(--text-muted);font-size:12px;cursor:pointer;line-height:1}.builder-ex-arrows button:hover{color:var(--teal)}.builder-ex-arrows button:disabled{opacity:.2;cursor:not-allowed}.builder-ex-remove{width:24px;height:24px;border:none;background:none;color:var(--text-dim);font-size:18px;cursor:pointer;border-radius:4px}.builder-ex-remove:hover{background:#ef44441a;color:#ef4444}.builder-ex-fields{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap;align-items:end}.builder-ex-fields label{display:flex;flex-direction:column;gap:2px}.builder-ex-fields label span{font-size:9px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.builder-ex-fields input[type=number],.builder-ex-fields input:not([type]){width:64px;padding:6px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-weight:600;text-align:center;outline:none;font-family:inherit}.builder-ex-fields input:focus{border-color:var(--teal)}.builder-ex-fields input::placeholder{font-size:10px;font-weight:400}.builder-ex-toggle{flex-direction:row!important;align-items:center;gap:4px!important}.builder-ex-toggle input{width:auto!important;accent-color:var(--teal)}.builder-ex-toggle span{font-size:11px!important;text-transform:none!important}.builder-ex-tracking-type{min-width:140px}.builder-ex-tracking-type select{width:100%;padding:6px 8px;font-size:11px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text);cursor:pointer}.builder-ex-reps-duration-toggle{display:flex;gap:2px}.builder-ex-toggle-btn{padding:4px 8px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;border:1px solid var(--border);border-radius:4px;background:var(--bg-card);color:var(--text-muted);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.builder-ex-toggle-btn:hover{background:var(--bg-hover);color:var(--text)}.builder-ex-toggle-btn.builder-ex-toggle-active{background:var(--teal);color:#fff;border-color:var(--teal)}.builder-ex-cues{margin-top:6px}.builder-ex-cues input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:12px;font-family:inherit;outline:none}.builder-ex-cues input:focus{border-color:var(--copper)}.builder-ex-cues input::placeholder{color:var(--text-dim)}.builder-ex-rounds{margin-top:6px;font-size:12px;color:var(--text-muted);display:flex;align-items:center;gap:6px}.builder-ex-rounds input{width:48px;padding:4px;border:1px solid var(--border);border-radius:4px;text-align:center;font-size:12px}.page-header-row{display:flex;align-items:center;justify-content:space-between}.btn-new-workout{padding:10px 20px;background:var(--teal);color:#fff;text-decoration:none;border-radius:8px;font-size:14px;font-weight:600;transition:opacity .2s;border:none;cursor:pointer;font-family:inherit;display:inline-block;line-height:1.2;box-sizing:border-box}.btn-new-workout:hover{opacity:.9}.modal-overlay{position:fixed;inset:0;background:#00000080;z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.modal-content{background:var(--bg-card);border-radius:12px;width:100%;max-width:500px;max-height:90vh;display:flex;flex-direction:column;overflow:hidden;padding:20px}.modal-content h3{margin:0 0 16px;font-size:18px;flex-shrink:0}.modal-form{display:flex;flex-direction:column;gap:10px;overflow-y:auto;flex:1;min-height:0;padding-right:4px;padding-bottom:4px}.modal-form>*{flex-shrink:0}.modal-form label{font-size:12px;color:var(--text-muted);text-transform:uppercase;margin-bottom:-6px}.modal-form input,.modal-form select,.modal-form textarea{padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit}.modal-form textarea{min-height:52px;resize:vertical}.modal-form input:focus,.modal-form select:focus,.modal-form textarea:focus{border-color:var(--gold, #D4A54A);outline:none}.modal-time-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.modal-time-row>div{display:flex;flex-direction:column;gap:4px}.modal-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:12px;flex-shrink:0;padding-top:12px;border-top:1px solid var(--border-color)}.btn-primary{padding:10px 20px;background:var(--gold, #D4A54A);color:#000;border:none;border-radius:8px;font-weight:600;cursor:pointer;font-size:14px}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-secondary{padding:10px 20px;background:transparent;color:var(--text);border:1px solid var(--border-color);border-radius:8px;cursor:pointer;font-size:14px}.btn-danger{padding:10px 20px;background:#dc3545;color:#fff;border:none;border-radius:8px;cursor:pointer;font-size:14px}.btn-danger:hover{background:#c82333}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border)}.modal-header h3{margin:0;font-size:16px}.modal-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted)}.client-picker-controls{padding:12px 20px;display:flex;gap:12px;flex-wrap:wrap}.client-picker-date{display:flex;align-items:center;gap:8px;font-size:12px;color:var(--text-muted)}.client-picker-date input{padding:6px;border:1px solid var(--border);border-radius:6px;font-size:12px}.client-picker-list{flex:1;overflow-y:auto;padding:0 20px}.client-picker-row{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid rgba(0,0,0,.04);cursor:pointer;font-size:13px}.client-picker-row:hover{background:#2a6b6b0a}.client-picker-row input{accent-color:var(--teal)}.client-selected{background:#2a6b6b0f}.client-picker-all{font-weight:600;padding:10px 0}.client-picker-name{flex:1;font-weight:500}.client-picker-email{font-size:11px;color:var(--text-muted)}.client-picker-footer{display:flex;align-items:center;justify-content:space-between;padding:12px 20px;border-top:1px solid var(--border)}.client-picker-footer span{font-size:12px;color:var(--text-muted)}.client-picker-success{padding:40px 20px;text-align:center}.client-picker-success p{margin-bottom:16px;font-size:15px}.cal-controls{display:flex;gap:8px;flex-wrap:wrap}.cal-view-toggle{display:flex;border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-view-btn{padding:6px 14px;border:none;background:var(--bg);color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit;text-transform:capitalize}.cal-view-active{background:var(--teal);color:#fff}.cal-avail-btn{padding:6px 14px;border:1px solid var(--border);border-radius:8px;background:var(--bg);color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit;font-weight:600;transition:all .15s}.cal-avail-btn:hover{border-color:var(--gold, #D4A54A);color:var(--gold, #D4A54A)}.cal-avail-btn-active{background:var(--gold, #D4A54A);color:#000;border-color:var(--gold, #D4A54A)}.cal-filter-row{display:flex;gap:4px}.cal-filter-btn{padding:4px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit;text-transform:capitalize}.cal-filter-active{background:var(--teal);color:#fff;border-color:var(--teal)}.cal-nav{display:flex;align-items:center;gap:8px;margin:12px 0}.cal-nav button{padding:6px 12px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);cursor:pointer;font-family:inherit;font-size:13px}.cal-nav button:hover{border-color:var(--teal)}.cal-today-btn{font-weight:600}.cal-nav-label{flex:1;text-align:center;font-size:14px;font-weight:600}.cal-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px;overflow-x:auto;-webkit-overflow-scrolling:touch}@media(max-width:600px){.cal-week-grid{grid-template-columns:repeat(7,minmax(120px,1fr))}}.cal-day-col{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;min-height:140px;cursor:pointer;transition:all .15s;padding:8px}.cal-day-col:hover{border-color:var(--teal)}.cal-day-today{border-color:var(--teal);background:#2a6b6b0a}.cal-day-selected{border-width:2px;border-color:var(--teal)}.cal-day-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}.cal-day-name{font-size:10px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.cal-day-num{font-size:16px;font-weight:700;color:var(--text)}.cal-day-num-today{color:var(--teal)}.cal-day-appts{display:flex;flex-direction:column;gap:3px}.cal-day-pip{padding:3px 6px;border-radius:4px;font-size:10px;display:flex;gap:4px;overflow:hidden}.cal-pip-class{background:#4f8ff71f;color:#4f8ff7}.cal-pip-appointment{background:#2a6b6b1f;color:var(--teal)}.cal-pip-time{font-weight:600;white-space:nowrap}.cal-pip-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cal-day-more{font-size:10px;color:var(--text-muted);text-align:center}.cal-day-empty{font-size:10px;color:var(--text-dim);text-align:center;padding:8px 0}.cal-day-view{margin-top:8px}.cal-day-title{font-size:18px;margin-bottom:12px}.cal-day-list{display:flex;flex-direction:column;gap:6px}.cal-appt-row{display:flex;align-items:center;gap:10px;padding:10px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;cursor:pointer;transition:all .15s}.cal-appt-row:hover{border-color:var(--teal)}.cal-appt-expanded{border-color:var(--teal);background:#2a6b6b0a;border-radius:8px 8px 0 0}.cal-time{font-size:13px;font-weight:600;color:var(--teal);min-width:70px}.cal-appt-info{flex:1}.cal-appt-name{display:block;font-size:14px;font-weight:600}.cal-appt-meta{display:block;font-size:11px;color:var(--text-muted)}.cal-cat{font-size:10px;padding:2px 8px;border-radius:8px;text-transform:capitalize}.cal-cat-class{background:#4f8ff726;color:#4f8ff7}.cal-cat-appointment{background:#2a6b6b26;color:var(--teal)}.cal-expand{font-size:10px;color:var(--text-muted)}.cal-attendees{padding:8px 12px 12px 92px;background:#2a6b6b08;border:1px solid var(--border);border-top:none;border-radius:0 0 8px 8px;display:flex;flex-direction:column;gap:4px}.cal-attendee{display:flex;align-items:center;gap:8px;padding:4px 0;text-decoration:none;color:var(--text);font-size:13px}.cal-attendee:hover{color:var(--teal)}.cal-badge-in{font-size:9px;color:var(--teal);background:#2a6b6b1a;padding:1px 6px;border-radius:6px}.cal-badge-cancel{font-size:9px;color:#ef4444;background:#ef44441a;padding:1px 6px;border-radius:6px}.cal-notes{padding:6px 12px 12px 92px;font-size:12px;color:var(--text-muted);font-style:italic}.cal-appt-actions{display:flex;gap:8px;padding:8px 12px 12px 92px}.btn-sm{padding:5px 14px;font-size:12px;font-weight:600;border-radius:6px;font-family:inherit}.cal-nav-arrow{background:none;border:1px solid var(--border);border-radius:8px;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:18px;color:var(--text);transition:all .15s}.cal-nav-arrow:hover{border-color:var(--teal);color:var(--teal)}.cal-today-indicator{background:var(--teal);color:#fff;font-size:11px;font-weight:700;padding:3px 12px;border-radius:12px;display:inline-block;margin-bottom:12px;letter-spacing:.5px;text-transform:uppercase}.cal-error{background:#dc354520;color:#dc3545;border:1px solid #dc354540;border-radius:8px;padding:10px 16px;margin-bottom:12px;font-size:13px;cursor:pointer}.cal-month-view{margin-top:8px}.cal-month-header{display:grid;grid-template-columns:repeat(7,1fr);gap:0;margin-bottom:2px}.cal-month-day-name{text-align:center;font-size:11px;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px;padding:6px 0;font-weight:600}.cal-month-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:8px;overflow:hidden}.cal-month-cell{background:var(--bg-card);min-height:80px;padding:6px;cursor:pointer;transition:background .12s;position:relative}.cal-month-cell:hover{background:var(--bg-hover)}.cal-month-other{opacity:.35}.cal-month-today{background:#2a6b6b0f}.cal-month-num{font-size:13px;font-weight:600;color:var(--text);display:block;margin-bottom:4px}.cal-month-num-today{color:#fff;background:var(--teal);width:24px;height:24px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:12px}.cal-month-dots{display:flex;flex-wrap:wrap;gap:3px}.cal-month-dot{width:8px;height:8px;border-radius:50%}.cal-dot-class{background:#4f8ff7}.cal-dot-appointment{background:var(--teal)}.cal-dot-consultation{background:var(--copper)}.cal-month-dot-more{font-size:9px;color:var(--text-muted);font-weight:600}.avail-editor{margin-top:8px}.avail-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;flex-wrap:wrap}.avail-header h3{margin:0;font-size:16px}.avail-subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.avail-header-actions{display:flex;gap:8px;flex-shrink:0}.avail-saved-badge{font-size:12px;color:var(--teal);font-weight:600;padding:6px 12px;background:#2a6b6b1a;border-radius:8px;animation:avail-fade-in .2s ease}@keyframes avail-fade-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.avail-empty-notice{background:#d4a54a14;border:1px solid rgba(212,165,74,.25);border-radius:8px;padding:14px 18px;margin-bottom:16px;font-size:13px;color:var(--text-muted)}.avail-empty-notice a{color:var(--gold, #D4A54A);font-weight:600}.avail-week{display:flex;flex-direction:column;gap:6px}.avail-day{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:14px 18px;transition:all .15s}.avail-day-on{border-color:#2a6b6b4d}.avail-day-off{opacity:.6}.avail-day-header{display:flex;align-items:center;justify-content:space-between}.avail-toggle{display:flex;align-items:center;gap:10px;cursor:pointer;font-size:14px;font-weight:600}.avail-toggle input[type=checkbox]{width:18px;height:18px;accent-color:var(--teal);cursor:pointer}.avail-toggle-label{text-transform:uppercase;letter-spacing:.5px;font-size:13px}.avail-add-slot{background:none;border:1px dashed var(--border);border-radius:6px;padding:4px 12px;font-size:12px;color:var(--teal);cursor:pointer;font-family:inherit;font-weight:600}.avail-add-slot:hover{border-color:var(--teal);background:#2a6b6b0a}.avail-no-slots{font-size:12px;color:var(--text-dim);margin:8px 0 0;padding-left:28px}.avail-slot{margin-top:10px;padding:10px 12px;background:var(--bg);border:1px solid var(--border);border-radius:8px}.avail-slot-times{display:flex;align-items:center;gap:8px}.avail-slot-times input[type=time]{padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:13px;font-family:inherit}.avail-slot-times input[type=time]:focus{border-color:var(--gold, #D4A54A);outline:none}.avail-slot-dash{color:var(--text-muted);font-size:14px}.avail-remove-slot{background:none;border:none;font-size:18px;color:var(--text-dim);cursor:pointer;padding:2px 6px;margin-left:auto}.avail-remove-slot:hover{color:#dc3545}.avail-slot-types{margin-top:8px}.avail-slot-types-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;display:block;margin-bottom:6px}.avail-type-chips{display:flex;flex-wrap:wrap;gap:6px}.avail-type-chip{padding:4px 12px;border:1px solid var(--border);border-radius:14px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;font-family:inherit;transition:all .12s}.avail-type-chip:hover{border-color:var(--teal)}.avail-type-active{background:var(--teal);color:#fff;border-color:var(--teal);font-weight:600}.avail-slot-config{margin-top:8px;display:flex;flex-direction:column;gap:6px;padding:8px 10px;background:#2a6b6b08;border-radius:6px}.avail-config-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:12px}.avail-config-name{font-weight:600;min-width:100px;color:var(--teal)}.avail-config-row label{display:flex;align-items:center;gap:6px;color:var(--text-muted);font-size:12px;white-space:nowrap}.avail-config-row input[type=number]{width:60px;padding:4px 8px;border:1px solid var(--border);border-radius:6px;background:var(--bg-card);color:var(--text);font-size:12px;font-family:inherit}.avail-config-row input[type=number]:focus{border-color:var(--gold, #D4A54A);outline:none}.avail-overrides{margin-top:20px}.avail-overrides h4{font-size:14px;margin:0 0 10px}.avail-override-list{display:flex;flex-direction:column;gap:6px}.avail-override-item{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;font-size:13px}.avail-override-badge{font-size:10px;padding:2px 8px;border-radius:8px;font-weight:600;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.avail-badge-blocked{background:#dc35451f;color:#dc3545}.avail-badge-open{background:#2a6b6b1f;color:var(--teal)}.avail-override-date{font-weight:600}.avail-override-reason{color:var(--text-muted);font-style:italic;flex:1}.avail-override-delete{background:none;border:none;font-size:18px;color:var(--text-dim);cursor:pointer;padding:2px 6px;margin-left:auto}.avail-override-delete:hover{color:#dc3545}.my-plan-week{display:flex;flex-direction:column;gap:4px}.my-plan-day{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:12px 16px;cursor:pointer;transition:all .15s}.my-plan-day:hover{border-color:var(--teal)}.my-plan-today{border-color:var(--teal);border-width:2px}.my-plan-day-header{display:flex;align-items:center;gap:8px;margin-bottom:4px}.my-plan-day-name{font-size:12px;font-weight:700;text-transform:uppercase;color:var(--text-muted);letter-spacing:.5px}.my-plan-today-badge{font-size:9px;background:var(--teal);color:#fff;padding:1px 8px;border-radius:8px;font-weight:600}.my-plan-day-body{border-left:3px solid;padding-left:12px}.my-plan-type{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;display:block}.my-plan-label{font-size:15px;font-weight:500;color:var(--text);display:block;margin-top:2px}.my-plan-edit{margin-top:10px;padding-top:10px;border-top:1px solid var(--border)}.my-plan-type-row{display:flex;gap:4px;margin-bottom:8px}.my-plan-type-btn{padding:4px 12px;border:1px solid var(--border);border-radius:16px;background:var(--bg);color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit}.my-plan-type-active{border-color:transparent}.my-plan-label-input{width:100%;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--bg);color:var(--text);font-size:13px;font-family:inherit;outline:none}.my-plan-label-input:focus{border-color:var(--teal)}.my-plan-legend{display:flex;gap:16px;margin-top:16px;padding:12px 0}.my-plan-legend-item{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted)}.my-plan-legend-dot{width:10px;height:10px;border-radius:50%}.biz-tabs{display:flex;gap:4px;margin-bottom:16px;border-bottom:1px solid var(--border);padding-bottom:4px}.biz-tab{padding:8px 16px;border:none;background:none;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;border-bottom:2px solid transparent;transition:all .15s}.biz-tab:hover{color:var(--text)}.biz-tab-active{color:var(--teal);border-bottom-color:var(--teal)}.biz-stat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.biz-stat-card{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px;text-align:center}.biz-stat-value{display:block;font-size:28px;font-weight:800;color:var(--teal);font-family:Bebas Neue,sans-serif;letter-spacing:.5px}.biz-stat-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-top:2px}.biz-section{margin-bottom:24px}.biz-section h3{font-size:16px;margin-bottom:10px}.biz-placeholder{font-size:13px;color:var(--text-muted);margin-bottom:12px}.biz-doc-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.biz-doc-card{padding:24px;border:2px dashed var(--border);border-radius:8px;text-align:center;color:var(--text-muted);font-size:13px;cursor:pointer}.biz-doc-card:hover{border-color:var(--teal);color:var(--teal)}.biz-client-list{display:flex;flex-direction:column;gap:4px}.biz-client-row{display:flex;align-items:center;gap:10px;padding:8px 12px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px}.biz-client-risk{border-left:3px solid #ef4444}.biz-rank{font-size:13px;font-weight:700;color:var(--text-muted);min-width:28px}.biz-client-info{flex:1}.biz-client-name{display:block;font-size:13px;font-weight:600}.biz-client-meta{display:block;font-size:11px;color:var(--text-muted)}.biz-engagement{font-size:16px;font-weight:700;color:var(--teal)}.biz-artha{display:flex;flex-direction:column;height:calc(100vh - 260px)}.biz-artha-messages{flex:1;overflow-y:auto;padding:8px 0}.hp{max-width:1000px;margin:0 auto;padding:0 16px 48px;opacity:0;transform:translateY(8px);transition:opacity .5s ease,transform .5s ease}.hp--visible{opacity:1;transform:translateY(0)}.hp-hero{padding:20px 0 8px;position:relative}.hp-back{display:inline-flex;align-items:center;gap:6px;font-size:13px;color:var(--text-muted);text-decoration:none;margin-bottom:20px}.hp-back:hover{color:var(--teal)}.hp-hero-content{text-align:center}.hp-eyebrow{font-family:Bebas Neue,sans-serif;font-size:13px;letter-spacing:3px;text-transform:uppercase;color:var(--gold);margin-bottom:8px}.hp-headline{font-family:Bebas Neue,sans-serif;font-size:38px;letter-spacing:1px;line-height:1.05;margin:0 0 12px;color:var(--text)}.hp-headline-accent{color:var(--teal)}.hp-lead{font-size:15px;color:var(--text-muted);line-height:1.5;max-width:440px;margin:0 auto}.hp-toggle-section{display:flex;flex-direction:column;align-items:center;gap:10px;margin:24px 0 20px}.hp-toggle{display:flex;position:relative;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:3px}.hp-toggle-btn{position:relative;z-index:1;padding:10px 28px;border:none;background:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-radius:8px;font-family:inherit;transition:color .25s;-webkit-tap-highlight-color:transparent}.hp-toggle-btn--on{color:#fff}.hp-toggle-slider{position:absolute;top:3px;left:3px;width:calc(50% - 3px);height:calc(100% - 6px);background:var(--teal);border-radius:8px;transition:transform .3s cubic-bezier(.4,0,.2,1);pointer-events:none}.hp-toggle-slider--right{transform:translate(100%)}.hp-save-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;color:#22c55e;background:#22c55e1a;padding:4px 12px;border-radius:20px;animation:hp-badgePop .3s ease-out}.hp-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);color:#ef4444;border-radius:10px;padding:12px 16px;margin:0 0 16px;display:flex;align-items:center;justify-content:space-between;font-size:13px}.hp-error button{background:none;border:none;color:inherit;cursor:pointer;font-weight:600;font-family:inherit;padding:4px 8px}[data-theme=dark] .hp-error{background:#ef44440f}.hp-tiers{display:flex;flex-direction:column;gap:16px;margin-bottom:40px}.hp-card{background:var(--bg-card);border:1.5px solid var(--border);border-radius:16px;padding:24px 20px;position:relative;display:flex;flex-direction:column;opacity:0;transform:translateY(20px);animation:hp-cardIn .45s ease-out forwards;animation-delay:var(--stagger)}.hp-card--pop{border-color:var(--teal);border-width:2px;order:-1;background:linear-gradient(180deg,var(--bg-card) 0%,var(--bg-card) 85%,rgba(42,107,107,.04) 100%);box-shadow:0 4px 32px #2a6b6b1a,0 0 0 1px #2a6b6b0d}.hp-ribbon{position:absolute;top:0;right:20px;background:var(--teal);color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;padding:6px 14px;border-radius:0 0 8px 8px;box-shadow:0 4px 12px #2a6b6b40}.hp-card-head{margin-bottom:16px}.hp-card-tagline{font-family:Bebas Neue,sans-serif;font-size:12px;letter-spacing:2.5px;text-transform:uppercase;color:var(--gold)}.hp-card-name{font-size:22px;font-weight:800;margin:2px 0 0}.hp-card-price{display:flex;align-items:baseline;gap:1px;margin-bottom:4px}.hp-price-free{font-size:44px;font-weight:800;color:var(--text);line-height:1}.hp-price-dollar{font-size:22px;font-weight:700;color:var(--text-muted);align-self:flex-start;margin-top:4px}.hp-price-int{font-size:52px;font-weight:800;color:var(--text);line-height:1;letter-spacing:-1px;transition:color .2s}.hp-card--pop .hp-price-int{color:var(--teal)}.hp-price-dec{font-size:20px;font-weight:600;color:var(--text-muted);align-self:flex-start;margin-top:4px}.hp-price-period{font-size:14px;color:var(--text-dim);margin-left:4px}.hp-billed-note{font-size:11px;color:var(--text-dim);margin:2px 0 0}.hp-card-desc{font-size:13px;color:var(--text-muted);margin:10px 0 16px;line-height:1.4}.hp-card-client-count{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:8px;padding:8px 12px;margin-bottom:16px}.hp-card-client-count svg{color:var(--teal)}.hp-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;border:none;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;text-decoration:none;text-align:center;transition:transform .15s,box-shadow .15s,background .15s;-webkit-tap-highlight-color:transparent}.hp-cta--ghost{background:var(--bg);border:1.5px solid var(--border);color:var(--text-muted)}.hp-cta--ghost:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.hp-cta--gold{background:var(--gold);color:#000}.hp-cta--gold:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #a65e3a40}.hp-cta--teal{background:var(--teal);color:#fff}.hp-cta--teal:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #2a6b6b4d}.hp-cta:disabled{opacity:.45;cursor:default}.hp-cta-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite}.hp-trial-note{font-size:11px;color:var(--text-dim);text-align:center;margin:8px 0 0}.hp-feature-list{margin-top:20px;padding-top:16px;border-top:1px solid var(--border);flex:1}.hp-inherited-label{font-size:12px;font-weight:600;color:var(--text-muted);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.hp-feature{display:flex;align-items:center;gap:8px;font-size:13px;padding:4px 0;color:var(--text)}.hp-feature svg{color:var(--teal)}.hp-card--pop .hp-feature svg{color:var(--gold)}.hp-migrate{margin:0 0 40px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#a65e3a0f,#2a6b6b0a);border:1px solid var(--border)}.hp-migrate-inner{padding:28px 20px}.hp-migrate-text{text-align:center;margin-bottom:24px}.hp-migrate-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:.5px;line-height:1.1;margin:0 0 8px}.hp-migrate-desc{font-size:14px;color:var(--text-muted);line-height:1.5;margin:0 0 16px}.hp-migrate-btn{max-width:240px;margin:0 auto}.hp-migrate-compare{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:16px}.hp-compare-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.hp-compare-row--old .hp-compare-price{text-decoration:line-through;color:var(--text-dim);font-size:18px}.hp-compare-row--old .hp-compare-label{color:var(--text-muted)}.hp-compare-row--new .hp-compare-price{color:var(--teal);font-size:22px;font-weight:800}.hp-compare-row--new .hp-compare-label{font-weight:700}.hp-compare-label{font-size:13px}.hp-compare-price{font-weight:700}.hp-compare-price small{font-size:13px;font-weight:400;color:var(--text-muted)}.hp-compare-divider{display:flex;justify-content:center;padding:4px 0;color:var(--text-dim)}.hp-compare-savings{text-align:center;font-size:14px;font-weight:700;color:#ef4444;margin-top:8px;padding-top:10px;border-top:1px solid var(--border)}.hp-compare-guarantee{text-align:center;font-size:11px;font-weight:600;color:var(--teal, #2a6b6b);margin-top:4px;letter-spacing:.5px;text-transform:uppercase}.hp-fiduciary{margin:0 0 40px;border-radius:16px;overflow:hidden;background:linear-gradient(135deg,#2a6b6b0f,#a65e3a0a);border:1px solid var(--border)}.hp-fiduciary-inner{padding:32px 20px}.hp-fiduciary-lead{font-size:14px;color:var(--text-muted);line-height:1.7;text-align:center;max-width:640px;margin:0 auto}.hp-fiduciary-grid{display:flex;flex-direction:column;gap:12px;margin-top:28px}.hp-fiduciary-row{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px}.hp-fiduciary-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-muted);margin-bottom:10px}.hp-fiduciary-cell{font-size:13px;line-height:1.5;padding:6px 0;display:flex;align-items:flex-start;gap:8px}.hp-fiduciary-cell--dnai{color:var(--text)}.hp-fiduciary-cell--them{color:var(--text-muted);opacity:.7}.hp-fiduciary-badge{display:inline-block;font-size:10px;font-weight:700;letter-spacing:.5px;padding:2px 8px;border-radius:4px;flex-shrink:0;text-transform:uppercase}.hp-fiduciary-badge--dnai{background:#2a6b6b26;color:var(--teal, #2a6b6b)}.hp-fiduciary-badge--them{background:#a65e3a1a;color:var(--text-muted)}.hp-fiduciary-cta{margin-top:28px;text-align:center}.hp-fiduciary-dnaid{display:flex;align-items:flex-start;gap:16px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px;max-width:520px;margin:0 auto;text-align:left}.hp-fiduciary-dnaid svg{color:var(--teal, #2a6b6b);flex-shrink:0;margin-top:2px}.hp-fiduciary-dnaid strong{font-size:15px;display:block;margin-bottom:4px}.hp-fiduciary-dnaid p{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0}.hp-section-title{font-family:Bebas Neue,sans-serif;font-size:26px;letter-spacing:1px;text-align:center;margin:0 0 20px}.hp-faq{margin-bottom:32px}.hp-faq-list{display:flex;flex-direction:column;gap:6px}.hp-faq-item{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;overflow:hidden}.hp-faq-item summary{font-size:14px;font-weight:600;padding:14px 16px;cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;-webkit-tap-highlight-color:transparent}.hp-faq-item summary::-webkit-details-marker{display:none}.hp-faq-chevron{transition:transform .2s ease;color:var(--text-muted)}.hp-faq-item[open] .hp-faq-chevron{transform:rotate(180deg)}.hp-faq-item p{font-size:13px;color:var(--text-muted);margin:0;padding:0 16px 14px;line-height:1.6}.hp-footer{text-align:center;font-size:12px;color:var(--text-dim);padding:16px 0}@keyframes hp-cardIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes hp-badgePop{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@media(min-width:640px){.hp{padding:0 24px 48px}.hp-headline{font-size:48px}.hp-migrate-inner{display:flex;align-items:center;gap:32px;padding:32px}.hp-migrate-text{text-align:left;margin-bottom:0;flex:1}.hp-migrate-btn{margin:0}.hp-migrate-compare{min-width:260px}.hp-fiduciary-inner{padding:40px 32px}.hp-fiduciary-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}}@media(min-width:840px){.hp-hero{padding:32px 0 8px}.hp-back{position:absolute;left:0;top:32px}.hp-headline{font-size:56px}.hp-tiers{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:start}.hp-card--pop{order:0;transform:translateY(-8px)}.hp-faq-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.hp-fiduciary-grid{grid-template-columns:repeat(3,1fr)}}.sub-success-page{display:flex;justify-content:center;align-items:center;min-height:70vh}.sub-success-card{text-align:center;max-width:480px;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:40px 32px}.sub-success-icon svg{width:64px;height:64px;margin-bottom:16px}.sub-success-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px;margin:0 0 8px}.sub-success-desc{font-size:14px;color:var(--text-muted);margin:0 0 24px;line-height:1.5}.sub-success-features{display:flex;flex-direction:column;gap:8px;text-align:left;margin-bottom:24px}.sub-success-feature{display:flex;align-items:center;gap:8px;font-size:13px}.sub-success-feature svg{width:16px;height:16px;flex-shrink:0;color:var(--teal)}.sub-success-cta{display:inline-block;background:var(--gold, #D4A54A);color:#000;font-weight:700;font-size:14px;padding:12px 32px;border-radius:8px;text-decoration:none;transition:all .15s}.sub-success-cta:hover{background:var(--gold-light, #E8C36A);transform:translateY(-1px)}.sub-success-session{font-size:10px;color:var(--text-dim);margin-top:16px;font-family:monospace}.sub-success-note{font-size:12px;color:var(--text-muted);margin-top:12px}@media(max-width:768px){.sidebar{transform:translate(-100%);transition:transform .2s;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.sidebar-open{transform:translate(0)}.sidebar-overlay{display:block;position:fixed;inset:0;background:#00000080;z-index:99}.main-content{margin-left:0;max-width:100vw}.global-back-btn{margin:52px 0 -36px 8px}.mobile-menu{display:flex;position:fixed;top:12px;left:12px;z-index:98;width:40px;height:40px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);align-items:center;justify-content:center;cursor:pointer}.mobile-menu svg{width:20px;height:20px;color:var(--text)}.page{padding:60px 12px 16px;max-width:100vw;overflow-x:hidden}.workout-grid{grid-template-columns:1fr}.stat-grid{grid-template-columns:repeat(2,1fr);gap:8px}.stat-card{padding:14px}.stat-value{font-size:22px}.briefing-grid,.client-detail-grid{grid-template-columns:1fr}.client-stats-row{flex-wrap:wrap}.client-stat{min-width:45%}.macro-grid,.manual-macros-row{grid-template-columns:repeat(2,1fr)}.food-search-overlay{padding:8px}.floater-panel{width:calc(100vw - 32px);right:16px;bottom:80px;height:60vh}.builder-layout{flex-direction:column}.builder-palette{width:100%}.palette{height:auto;max-height:50vh;min-height:200px;display:flex;flex-direction:column}.palette-list{min-height:0;-webkit-overflow-scrolling:touch}.builder-layout-mobile .builder-canvas{order:1}.builder-layout-mobile .pb-cell{cursor:pointer}.builder-mobile-add-btn{position:sticky;bottom:16px;z-index:10;width:100%;padding:14px 20px;background:var(--teal);color:#fff;border:none;border-radius:10px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;box-shadow:0 4px 12px #2a6b6b4d;-webkit-tap-highlight-color:transparent}.builder-mobile-add-btn:active{opacity:.9}.builder-palette-sheet{position:fixed;inset:0;z-index:150;pointer-events:none;transition:opacity .2s ease}.builder-palette-sheet-open{pointer-events:auto}.builder-palette-sheet-backdrop{position:absolute;inset:0;background:#0006;opacity:0;transition:opacity .2s ease}.builder-palette-sheet-open .builder-palette-sheet-backdrop{opacity:1}.builder-palette-sheet-content{position:absolute;bottom:0;left:0;right:0;max-height:85vh;background:var(--bg);border-radius:16px 16px 0 0;box-shadow:0 -4px 24px #00000026;transform:translateY(100%);transition:transform .3s ease;display:flex;flex-direction:column;overflow:hidden}.builder-palette-sheet-open .builder-palette-sheet-content{transform:translateY(0)}.builder-palette-sheet-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid var(--border);flex-shrink:0}.builder-palette-sheet-header h3{margin:0;font-size:18px;font-weight:700;color:var(--text)}.builder-palette-mobile-hint{margin:0;padding:10px 20px;font-size:13px;color:var(--text-muted);background:#2a6b6b0f;border-bottom:1px solid var(--border)}.builder-palette-mobile-hint-selected{color:var(--teal);font-weight:600;background:#2a6b6b1a}.builder-palette-count-badge{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;padding:0 6px;background:var(--teal);color:#fff;border-radius:11px;font-size:12px;font-weight:700;margin-left:6px;animation:badge-pop .3s ease-out}@keyframes badge-pop{0%{transform:scale(.5)}60%{transform:scale(1.15)}to{transform:scale(1)}}.builder-palette-sheet-close{padding:8px 16px;background:var(--teal);color:#fff;border:none;border-radius:8px;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit}.builder-palette-sheet-content .palette{max-height:none;min-height:0;flex:1;overflow:hidden;display:flex;flex-direction:column}.builder-palette-sheet-content .palette-list{flex:1;min-height:120px}.palette-filter-sort-mobile{display:flex}.palette-equip-filters{display:none}.builder-top-bar{flex-direction:column;align-items:flex-start}.builder-actions{width:100%}.builder-actions .btn-save,.builder-actions .btn-assign,.builder-actions .btn-ai{min-height:44px;padding:12px 20px;font-size:14px}.builder-ex-fields{gap:6px}.builder-ex-fields input[type=number],.builder-ex-fields input:not([type]){min-width:44px;min-height:44px;width:56px;padding:10px 8px;font-size:14px}.builder-seg-btn{min-height:44px;padding:10px 14px;font-size:13px}.builder-chip{min-width:44px;min-height:44px;padding:10px 14px;font-size:13px}.builder-chip-input{min-width:44px;min-height:44px;width:64px;padding:10px;font-size:14px}.builder-interval-row{flex-wrap:wrap}.builder-interval-chips{gap:6px}.builder-exercises.builder-mobile .builder-ex-check{width:44px;height:44px;flex-shrink:0}.builder-exercises.builder-mobile .builder-ex-order{width:44px;height:44px;font-size:14px}.builder-exercises.builder-mobile .builder-ex-arrows{flex-direction:row;gap:4px}.builder-exercises.builder-mobile .builder-ex-arrows button{min-width:44px;min-height:44px;padding:8px;font-size:16px}.builder-exercises.builder-mobile .builder-ex-remove{width:44px;height:44px;font-size:22px}.builder-exercises.builder-mobile .builder-ex-expand-btn{width:44px;height:44px;font-size:16px}.builder-exercises.builder-mobile .builder-ex-toggle{min-height:44px;padding:8px 12px;gap:8px}.builder-exercises.builder-mobile .builder-ex-toggle input{width:22px;height:22px;min-width:22px}.builder-exercises.builder-mobile .builder-ex-cues input{min-height:44px;padding:10px 12px;font-size:14px}.builder-exercises.builder-mobile .builder-ex-name{min-height:44px;padding:10px 12px;font-size:15px}.builder-exercises.builder-mobile .builder-ex-name-collapsed{min-height:44px;padding:10px 0}.builder-exercises.builder-mobile .builder-ex-rounds input{min-width:44px;min-height:44px;width:56px;padding:10px;font-size:14px}.group-toolbar button{min-height:44px;padding:10px 16px;font-size:13px}.builder-name-input{min-height:48px;padding:14px 16px;font-size:18px}.sub-success-card{margin:0 8px;padding:28px 20px}.biz-risk-summary{flex-wrap:wrap}}.biz-risk-summary{display:flex;gap:8px;margin-bottom:16px;align-items:center;flex-wrap:wrap}.biz-risk-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1.5px solid var(--border-color);background:var(--card-bg);font-size:13px;cursor:pointer;transition:all .15s;color:var(--text)}.biz-risk-badge:hover{background:var(--hover-bg, rgba(255,255,255,.05))}.biz-risk-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.biz-message-btn{border-color:var(--gold, #D4A54A);color:var(--gold, #D4A54A);font-weight:600}.biz-client-clickable{transition:background .1s}.biz-client-clickable:hover{background:var(--hover-bg, rgba(255,255,255,.03))}.biz-client-selected{background:#d4a54a14}.biz-client-check{width:16px;height:16px;accent-color:var(--gold, #D4A54A);cursor:pointer;flex-shrink:0}.biz-risk-label{font-size:11px;font-weight:600;white-space:nowrap;min-width:90px;text-align:right}.biz-broadcast{background:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;padding:14px;margin-bottom:16px}.biz-broadcast-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px;font-size:14px}.biz-broadcast-close{background:none;border:none;color:var(--text-muted);font-size:18px;cursor:pointer}.biz-broadcast-input{width:100%;background:var(--bg);border:1px solid var(--border-color);border-radius:8px;padding:10px;color:var(--text);font-size:14px;resize:vertical;font-family:inherit}.biz-broadcast-actions{display:flex;gap:8px;margin-top:10px;justify-content:flex-end}.biz-broadcast-suggest{padding:6px 14px;border-radius:6px;border:1px solid var(--gold, #D4A54A);background:transparent;color:var(--gold, #D4A54A);font-size:13px;cursor:pointer}.biz-broadcast-suggest:hover{background:#d4a54a1a}.biz-broadcast-send{padding:6px 14px;border-radius:6px;border:none;background:var(--gold, #D4A54A);color:#000;font-weight:600;font-size:13px;cursor:pointer}.biz-broadcast-send:disabled{opacity:.4;cursor:default}.my-exercise-card{border:1px solid var(--border-color);border-radius:10px;margin-bottom:8px;overflow:hidden}.my-exercise-card.my-exercise-done{opacity:.6}.my-exercise-expand{color:var(--text-muted);font-size:12px;padding:0 8px}.my-set-logger{padding:10px 14px;border-top:1px solid var(--border-color);background:var(--bg)}.my-coaching-cue{font-size:12px;color:var(--text-muted);font-style:italic;margin:0 0 10px}.my-set-header{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:8px;font-size:11px;color:var(--text-muted);margin-bottom:6px;text-transform:uppercase}.my-set-row{display:grid;grid-template-columns:40px 1fr 1fr 40px;gap:8px;align-items:center;margin-bottom:6px}.my-set-row.my-set-done{opacity:.5}.my-set-num{font-weight:700;font-size:14px;text-align:center}.my-set-col{text-align:center}.my-set-input{width:100%;padding:8px;border:1px solid var(--border-color);border-radius:6px;background:var(--card-bg);color:var(--text);font-size:16px;text-align:center;font-family:inherit}.my-set-input:focus{border-color:var(--gold, #D4A54A);outline:none}.my-set-done-btn{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-color);background:transparent;color:var(--text-muted);font-size:18px;cursor:pointer;display:flex;align-items:center;justify-content:center}.my-set-done-btn.my-set-done-active{background:var(--gold, #D4A54A);border-color:var(--gold, #D4A54A);color:#000}.my-set-modify{display:flex;gap:8px;margin-top:8px}.my-set-modify-btn{flex:1;padding:8px;border:1px dashed var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:inherit}.my-set-modify-btn:active{background:var(--bg)}.my-set-modify-btn.my-set-add{border-color:var(--gold, #D4A54A);color:var(--gold, #D4A54A)}.my-exercise-actions{display:flex;gap:6px;margin-bottom:10px;flex-wrap:wrap}.my-action-btn{padding:6px 12px;border:1px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit}.my-action-btn:active{background:var(--bg)}.my-action-rest{border-color:#06b6d4;color:#06b6d4}.rest-timer-float{position:fixed;bottom:80px;left:50%;transform:translate(-50%);background:#06b6d4;color:#fff;padding:12px 24px;border-radius:40px;display:flex;align-items:center;gap:16px;z-index:100;box-shadow:0 4px 20px #06b6d466;animation:timer-pulse 1s infinite alternate}@keyframes timer-pulse{0%{transform:translate(-50%) scale(1)}to{transform:translate(-50%) scale(1.03)}}.rest-timer-label{font-size:12px;text-transform:uppercase;opacity:.8}.rest-timer-time{font-size:28px;font-weight:800;font-variant-numeric:tabular-nums}.rest-timer-skip{padding:6px 14px;border:1px solid rgba(255,255,255,.4);border-radius:16px;background:transparent;color:#fff;font-size:12px;cursor:pointer}.stopwatch-trigger-btn{width:100%;max-width:300px;padding:12px 20px;border:2px solid #f59e0b;background:#f59e0b1f;color:#d97706;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:6px;box-shadow:0 2px 8px #f59e0b33}.stopwatch-trigger-btn:hover{background:#f59e0b33;border-color:#d97706}.stopwatch-trigger-btn:active{background:#f59e0b4d}.stopwatch-timer-float{position:fixed;bottom:88px;left:0;right:0;width:fit-content;margin-left:auto;margin-right:auto;background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;padding:10px 20px;border-radius:24px;display:flex;align-items:center;gap:14px;z-index:10001;box-shadow:0 4px 16px #f59e0b59;border:1px solid rgba(255,255,255,.2);font-variant-numeric:tabular-nums}.stopwatch-timer-float.stopwatch-timer-low{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 16px #dc262666;animation:stopwatch-pulse .8s ease-in-out infinite}@keyframes stopwatch-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.02)}}.stopwatch-timer-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;opacity:.95}.stopwatch-timer-time{font-size:24px;font-weight:800}.stopwatch-timer-stop{padding:6px 14px;border:1px solid rgba(255,255,255,.5);border-radius:12px;background:#ffffff26;color:#fff;font-size:12px;font-weight:600;cursor:pointer}.stopwatch-timer-stop:hover{background:#ffffff40}.stopwatch-picker-overlay{position:fixed;inset:0;z-index:10001;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px}.stopwatch-picker-modal{background:var(--card-bg, #fff);border-radius:16px;padding:24px;max-width:300px;width:100%;box-shadow:0 24px 48px #0003;border:1px solid var(--s-border-light, rgba(0,0,0,.08))}.stopwatch-picker-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--s-border-light, #eee)}.stopwatch-picker-title{font-size:17px;font-weight:700}.stopwatch-picker-close{background:none;border:none;font-size:22px;cursor:pointer;color:var(--text-muted);line-height:1;padding:0 4px;opacity:.7}.stopwatch-picker-close:hover{opacity:1}.stopwatch-picker-options{display:flex;flex-direction:column;gap:18px}.stopwatch-option-btn{padding:14px 18px;border:2px solid var(--copper);background:#a65e3a1a;color:var(--copper);border-radius:12px;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease}.stopwatch-option-btn:hover{background:var(--copper);color:#fff}.stopwatch-option-icon{display:flex;align-items:center;justify-content:center;min-height:56px}.stopwatch-icon{font-size:32px;line-height:1}.stopwatch-countup-row{display:flex;flex-direction:column;align-items:center;gap:8px}.stopwatch-countdown-label{font-size:12px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.stopwatch-time-inputs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.stopwatch-input{width:60px;padding:12px;border:1px solid var(--border-color);border-radius:10px;font-size:18px;font-weight:700;text-align:center}.stopwatch-input:focus{outline:none;border-color:var(--s-accent);box-shadow:0 0 0 2px #4f46e533}.stopwatch-input-sep{font-size:20px;font-weight:700;color:var(--text-muted)}.stopwatch-input-unit{font-size:11px;color:var(--text-muted);text-transform:uppercase}.stopwatch-countdown-row{display:flex;flex-direction:column;align-items:center;gap:12px}.stopwatch-start-btn{padding:12px 24px;min-height:44px;min-width:120px;background:var(--copper);color:#fff;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;transition:opacity .15s}.stopwatch-start-btn:hover{opacity:.95;background:var(--copper-muted)}.stopwatch-start-btn:active{opacity:.9}.my-action-stopwatch{border-color:#f59e0b;color:#f59e0b}.my-subs-list{display:flex;gap:6px;flex-wrap:wrap;align-items:center;margin-bottom:10px}.my-subs-label{font-size:11px;color:var(--text-muted)}.my-sub-chip{padding:4px 10px;background:var(--bg);border:1px solid var(--border-color);border-radius:12px;font-size:12px;color:var(--text)}.my-history{margin-bottom:10px}.my-history-row{display:flex;align-items:center;gap:10px;padding:4px 0;font-size:12px;border-bottom:1px solid var(--border-color)}.my-history-date{color:var(--text-muted);min-width:80px}.my-history-sets{display:flex;gap:6px;flex-wrap:wrap}.my-history-set{padding:2px 8px;background:var(--bg);border-radius:8px;font-size:11px}.my-history-empty{font-size:12px;color:var(--text-muted);font-style:italic;margin:0 0 10px}.workout-picker-list{display:flex;flex-direction:column;gap:6px;max-height:50vh;overflow-y:auto}.workout-picker-item{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border:1px solid var(--border-color);border-radius:10px;background:var(--bg);cursor:pointer;text-align:left;font-family:inherit;color:var(--text)}.workout-picker-item:hover,.workout-picker-active{border-color:var(--gold, #D4A54A)}.workout-picker-name{font-weight:600;font-size:14px}.workout-picker-count{font-size:12px;color:var(--text-muted)}.meta-pill-btn{cursor:pointer;border:1px solid var(--gold, #D4A54A);color:var(--gold, #D4A54A);background:transparent}.start-workout-btn{width:100%;padding:14px;background:var(--gold, #D4A54A);color:#000;border:none;border-radius:12px;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;letter-spacing:.5px;margin-bottom:12px}.start-workout-btn:active{transform:scale(.98)}.workout-timer-bar{display:flex;align-items:center;gap:10px;padding:10px 16px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-radius:10px;margin-bottom:12px}.workout-timer-dot{width:10px;height:10px;border-radius:50%;background:#ef4444;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.3}}.workout-timer-time{font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.workout-timer-label{font-size:12px;color:var(--text-muted);text-transform:uppercase}.equip-row{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.equip-chip{display:flex;align-items:center;gap:4px;padding:4px 10px;background:var(--bg);border:1px solid var(--border-color);border-radius:16px;font-size:12px}.equip-icon{font-size:14px}.equip-label{color:var(--text-muted)}.personal-best{display:flex;align-items:center;gap:10px;padding:8px 12px;background:linear-gradient(135deg,#d4a54a1a,#d4a54a0d);border:1px solid rgba(212,165,74,.3);border-radius:8px;margin-bottom:10px}.pb-label{font-size:11px;text-transform:uppercase;color:var(--gold, #D4A54A);font-weight:600}.pb-value{font-size:14px;font-weight:700;color:var(--gold, #D4A54A)}.pb-date{font-size:11px;color:var(--text-muted);margin-left:auto}.start-exercise-btn{width:100%;padding:10px;background:transparent;border:1px dashed var(--gold, #D4A54A);border-radius:8px;color:var(--gold, #D4A54A);font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;margin-top:8px}.start-hint{font-size:12px;color:var(--text-muted);font-style:italic;text-align:center;margin:8px 0 0}.my-workout-header-top{display:flex;align-items:center;gap:10px}.schedule-badge{display:inline-block;padding:4px 12px;background:#06b6d426;color:#06b6d4;border-radius:12px;font-size:12px;font-weight:600}.today-classes,.upcoming-classes{margin-bottom:16px}.section-title{font-size:14px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.class-card{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-radius:10px;margin-bottom:6px}.class-time{font-weight:700;font-size:14px;min-width:70px}.class-date{font-size:12px;color:var(--text-muted);min-width:70px}.class-name{flex:1;font-size:14px}.class-book-btn{padding:6px 14px;background:var(--gold, #D4A54A);color:#000;border:none;border-radius:16px;font-size:12px;font-weight:600;cursor:pointer}.book-slots-section{margin-top:20px;margin-bottom:16px}.book-slots-subtitle{font-size:12px;color:var(--text-muted);margin:-4px 0 12px}.book-slots-day{margin-bottom:12px}.book-slots-day-label{font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px;text-transform:uppercase;letter-spacing:.3px}.book-slots-list{display:flex;flex-wrap:wrap;gap:8px}.book-slot-card{display:flex;flex-direction:column;gap:4px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--border-color);border-radius:10px;cursor:pointer;transition:all .15s;text-align:left;font-family:inherit;min-width:160px}.book-slot-card:hover{border-color:var(--teal);background:#2a6b6b0a}.book-slot-card:disabled{opacity:.5;cursor:not-allowed}.book-slot-time{font-size:14px;font-weight:700;color:var(--teal)}.book-slot-name{font-size:13px;font-weight:600;color:var(--text)}.book-slot-badge{font-size:10px;padding:2px 8px;border-radius:8px;display:inline-block;width:fit-content;font-weight:600}.book-slot-group{background:#4f8ff71f;color:#4f8ff7}.book-slot-private{background:#2a6b6b1f;color:var(--teal)}.book-slot-loading{font-size:11px;color:var(--gold, #D4A54A);font-weight:600}.exercise-video-wrap{margin-bottom:10px;border-radius:8px;overflow:hidden}.exercise-video-wrap video,.exercise-video-wrap .video-placeholder{width:100%;max-height:200px;border-radius:8px;object-fit:cover}.video-placeholder{padding:20px;text-align:center;background:var(--bg);color:var(--text-muted);font-size:13px}.whoop-connect-card{display:flex;align-items:center;justify-content:space-between;padding:16px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-radius:12px;margin-bottom:16px}.whoop-connect-left{display:flex;align-items:center;gap:12px}.whoop-logo{width:36px;height:36px;background:#44a3e0;color:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:16px}.whoop-connect-title{font-weight:700;font-size:14px;display:block}.whoop-connect-desc{font-size:12px;color:var(--text-muted);display:block}.whoop-connect-btn{padding:8px 20px;background:#44a3e0;color:#fff;border:none;border-radius:20px;font-weight:600;font-size:13px;cursor:pointer;text-decoration:none}.whoop-dashboard{background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-radius:12px;padding:16px;margin-bottom:16px}.whoop-header{display:flex;align-items:center;gap:8px;margin-bottom:12px}.whoop-title{font-weight:700;font-size:14px}.whoop-synced{margin-left:auto;font-size:11px;color:var(--text-muted)}.whoop-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:12px}.whoop-metric{text-align:center;padding:10px 4px;background:var(--bg);border-radius:8px}.whoop-metric-value{display:block;font-size:22px;font-weight:800;font-variant-numeric:tabular-nums}.whoop-metric-label{display:block;font-size:10px;color:var(--text-muted);text-transform:uppercase;margin-top:2px}.whoop-recovery-green .whoop-metric-value{color:#22c55e}.whoop-recovery-yellow .whoop-metric-value{color:#f59e0b}.whoop-recovery-red .whoop-metric-value{color:#ef4444}.whoop-sleep-bar{display:flex;align-items:center;gap:8px}.whoop-sleep-label{font-size:12px;font-weight:600;min-width:80px}.whoop-sleep-track{flex:1;height:8px;background:var(--bg);border-radius:4px;overflow:hidden}.whoop-sleep-fill{height:100%;background:#818cf8;border-radius:4px;transition:width .3s}.whoop-sleep-time{font-size:12px;color:var(--text-muted);min-width:50px;text-align:right}.whoop-disconnect-btn{width:100%;margin-top:12px;padding:8px;background:transparent;border:1px solid var(--border-color);border-radius:8px;color:var(--text-muted);font-size:12px;cursor:pointer;font-family:inherit}.whoop-disconnect-btn:hover{border-color:#ef4444;color:#ef4444}.migrate-form{display:flex;flex-direction:column;gap:0;padding:24px;border:1px solid var(--border-color);border-radius:16px;background:var(--bg-card, #1a1a2e)}.migrate-field{margin-bottom:16px}.migrate-field label{display:block;font-size:13px;font-weight:700;color:var(--text);margin-bottom:6px}.migrate-field input{width:100%;padding:12px 14px;border:1.5px solid var(--border-color);border-radius:10px;background:var(--bg);color:var(--text);font-size:15px;font-family:inherit;transition:border-color .15s}.migrate-field input:focus{border-color:var(--gold, #D4A54A);outline:none;box-shadow:0 0 0 3px #d4a54a1a}.migrate-field input::placeholder{color:var(--text-muted);opacity:.6}.migrate-field-hint{font-size:11px;color:var(--text-muted);margin-top:4px;display:block}.migrate-security-note{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;background:#22c55e0f;border:1px solid rgba(34,197,94,.15);border-radius:12px;color:var(--text);font-size:13px;line-height:1.5;margin-bottom:20px}.migrate-security-note strong{display:block;font-size:14px}.migrate-security-note svg{color:#22c55e;margin-top:2px}.migrate-studio-detail{margin-bottom:16px}.migrate-studio-detail summary{font-size:13px;color:var(--text-muted);cursor:pointer;padding:4px 0}.migrate-studio-detail summary:hover{color:var(--text)}.migrate-start-btn{width:100%;padding:14px 24px;border:none;border-radius:12px;background:var(--gold, #D4A54A);color:#000;font-size:16px;font-weight:800;cursor:pointer;font-family:inherit;transition:opacity .15s;display:flex;align-items:center;justify-content:center;gap:8px;margin-top:4px}.migrate-start-btn:hover{opacity:.9}.migrate-start-btn:disabled{opacity:.4;cursor:not-allowed}.migrate-spinner{width:16px;height:16px;border:2px solid rgba(0,0,0,.2);border-top-color:#000;border-radius:50%;animation:spin .6s linear infinite;display:inline-block}@keyframes spin{to{transform:rotate(360deg)}}@keyframes migrate-pop{0%{transform:scale(0);opacity:0}60%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.migrate-status-label{font-size:16px;font-weight:600;margin-bottom:8px}.migrate-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:12px}.migrate-stat{text-align:center;padding:16px 8px;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-radius:10px}.migrate-stat-value{display:block;font-size:28px;font-weight:800;color:var(--gold, #D4A54A)}.migrate-stat-label{display:block;font-size:11px;color:var(--text-muted);text-transform:uppercase;margin-top:4px}.migrate-success{padding:16px;background:#22c55e1a;border:1px solid rgba(34,197,94,.3);border-radius:10px;color:#22c55e;font-size:14px;margin-top:16px}.migrate-error{padding:16px;background:#ef44441a;border:1px solid rgba(239,68,68,.3);border-radius:10px;color:#ef4444;font-size:14px;margin-top:16px}.migrate-info{margin-top:32px}.migrate-info-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.migrate-info-card{padding:20px;border-radius:12px;border:1px solid var(--border-color)}.migrate-info-card h4{font-size:14px;margin:0 0 12px;text-transform:uppercase;letter-spacing:.5px}.migrate-info-card.migrate-yes{background:#22c55e0a;border-color:#22c55e26}.migrate-info-card.migrate-yes h4{color:#22c55e}.migrate-info-card.migrate-no{background:#ef44440a;border-color:#ef444426}.migrate-info-card.migrate-no h4{color:#ef4444}.migrate-checklist{display:flex;flex-direction:column;gap:6px}.migrate-checklist span{font-size:13px;color:var(--text-muted);padding-left:20px;position:relative;line-height:1.5}.migrate-checklist span:before{content:"";position:absolute;left:0;top:5px;width:12px;height:12px;border-radius:50%;background:#22c55e26;border:2px solid #22c55e}.migrate-checklist.no span:before{background:#ef444426;border-color:#ef4444}@media(max-width:600px){.migrate-info-grid{grid-template-columns:1fr}}.client-list-grid{display:flex;flex-direction:column;gap:6px}.client-list-card{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--border-color);border-radius:10px;text-decoration:none;color:inherit;transition:border-color .15s;background:var(--bg-card, #1a1a2e)}.client-list-card:hover{border-color:var(--gold, #D4A54A)}.client-list-card:active{transform:scale(.99)}.client-list-avatar{width:40px;height:40px;border-radius:50%;background:var(--gold, #D4A54A);color:#000;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.client-list-info{flex:1;min-width:0}.client-list-name{display:block;font-size:14px;font-weight:600}.client-list-email{display:block;font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.client-list-tags{display:flex;gap:6px;align-items:center;margin-top:4px;flex-wrap:wrap}.client-list-tag{padding:1px 6px;background:#d4a54a1a;color:var(--gold, #D4A54A);border-radius:4px;font-size:10px;font-weight:600}.client-status-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.client-status-dot.active{background:#22c55e}.client-status-dot.inactive{background:#6b7280}.client-list-stats{font-size:12px;color:var(--text-muted);white-space:nowrap}.principal-mode-bar{display:flex;align-items:center;gap:10px;padding:8px 16px;flex-wrap:wrap}.principal-mode-badge{padding:6px 16px;border-radius:20px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s;-webkit-tap-highlight-color:transparent}.principal-mode-badge.professional{background:#d4a54a1f;border:1.5px solid var(--gold, #D4A54A);color:var(--gold, #D4A54A)}.principal-mode-badge.professional:hover{background:#d4a54a33}.principal-mode-badge.personal{background:#6366f11f;border:1.5px solid #818cf8;color:#818cf8}.principal-mode-badge.personal:hover{background:#6366f133}.principal-mode-hint{font-size:11px;color:var(--text-muted)}@media(max-width:768px){.principal-mode-bar{padding:6px 12px}.principal-mode-badge{font-size:12px;padding:5px 12px}.principal-mode-hint{display:none}}.chat-video-strip{margin:12px 0;display:flex;flex-direction:column;gap:12px}.chat-signup-prompt{padding:24px 16px;display:flex;justify-content:center}.chat-signup-content{text-align:center;max-width:360px;padding:24px;border:1px solid var(--gold, #D4A54A);border-radius:16px;background:var(--bg-card, #1a1a2e)}.chat-signup-content h3{margin:0 0 8px;font-size:18px}.chat-signup-content p{color:var(--text-muted);font-size:14px;margin:0 0 20px;line-height:1.5}.chat-signup-btn{width:100%;padding:12px;border:none;border-radius:10px;background:var(--gold, #D4A54A);color:#000;font-size:16px;font-weight:700;cursor:pointer;font-family:inherit;margin-bottom:8px}.chat-signup-btn:hover{opacity:.9}.chat-signup-secondary{width:100%;padding:10px;border:1px solid var(--border-color);border-radius:10px;background:transparent;color:var(--text-muted);font-size:13px;cursor:pointer;font-family:inherit}.chat-signup-secondary:hover{color:var(--text);border-color:var(--text-muted)}.chat-query-count{font-size:11px;color:var(--text-muted);white-space:nowrap;align-self:center;padding:0 8px}.chat-video-item{border:1px solid var(--border-color);border-radius:10px;overflow:hidden;background:var(--bg-card, #1a1a2e)}.chat-video-label{padding:8px 12px 4px;font-size:13px;font-weight:700;color:var(--gold, #D4A54A);margin:0}.chat-exercise-video{width:100%;max-height:180px;border-radius:8px;object-fit:cover}.modal-search{width:100%;padding:10px 12px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;margin-bottom:8px}.modal-search:focus{border-color:var(--gold, #D4A54A);outline:none}.client-select-list{display:flex;flex-wrap:wrap;gap:6px;max-height:320px;overflow-y:auto;padding:4px;scrollbar-width:thin}.modal-form .client-select-list{max-height:140px}.client-select-list::-webkit-scrollbar{width:6px}.client-select-list::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:3px}.ai-badge{padding:2px 8px;background:var(--gold, #D4A54A);color:#000;border-radius:8px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.client-select-chip{padding:6px 12px;border:1px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text);font-size:13px;cursor:pointer;font-family:inherit}.client-select-chip:hover{border-color:var(--gold, #D4A54A)}.client-select-active{background:var(--gold, #D4A54A);color:#000;border-color:var(--gold, #D4A54A);font-weight:600}.chat-workout-actions{margin-top:10px;padding-top:10px;border-top:1px solid var(--border-color)}.chat-save-workout{padding:6px 16px;border-radius:6px;border:1.5px solid var(--gold, #D4A54A);background:transparent;color:var(--gold, #D4A54A);font-size:13px;font-weight:600;cursor:pointer;transition:all .15s}.chat-save-workout:hover{background:var(--gold, #D4A54A);color:#000}.chat-workout-saved{color:var(--gold, #D4A54A);font-size:13px;font-weight:600}.products-tabs{display:flex;gap:4px;margin-bottom:20px;border-bottom:1px solid var(--border-color)}.products-tab{padding:10px 18px;background:none;border:none;color:var(--text-muted);font-size:14px;font-weight:600;cursor:pointer;border-bottom:2px solid transparent;font-family:inherit;transition:all .15s}.products-tab:hover{color:var(--text)}.products-tab.active{color:var(--gold, #D4A54A);border-bottom-color:var(--gold, #D4A54A)}.products-section h3{font-size:16px;margin-bottom:8px}.products-empty{padding:32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border-color);border-radius:12px}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin-top:16px}.product-card{padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card, #1a1a2e);transition:border-color .15s}.product-card:hover{border-color:var(--gold, #D4A54A)}.product-card.inactive{opacity:.5}.product-card h3{font-size:16px;margin:8px 0}.product-card-header{display:flex;gap:6px;align-items:center}.product-type-badge{padding:2px 8px;background:#d4a54a26;color:var(--gold, #D4A54A);border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.product-type-badge.paid{background:#22c55e26;color:#22c55e}.product-type-badge.virtual{background:#6366f126;color:#818cf8}.product-toggle{padding:4px 10px;border:1px solid var(--border-color);border-radius:6px;background:transparent;color:var(--text-muted);font-size:11px;cursor:pointer;font-family:inherit}.product-toggle.active{border-color:#22c55e;color:#22c55e}.product-desc{color:var(--text-muted);font-size:13px;margin:4px 0 8px;line-height:1.5}.product-price{font-size:22px;font-weight:800;color:var(--gold, #D4A54A)}.product-interval{font-size:13px;font-weight:400;color:var(--text-muted)}.product-includes{font-size:12px;color:var(--text-muted);margin-top:4px}.class-details{display:flex;gap:12px;font-size:12px;color:var(--text-muted);margin-top:8px;flex-wrap:wrap}.class-details span{padding:2px 8px;background:var(--bg);border-radius:4px}.product-create-form{padding:24px;border:1px solid var(--gold, #D4A54A);border-radius:12px;background:var(--bg-card, #1a1a2e);margin-bottom:24px}.product-create-form label{display:block;font-size:12px;font-weight:600;text-transform:uppercase;color:var(--text-muted);margin:12px 0 4px;letter-spacing:.5px}.product-create-form textarea{resize:vertical}.product-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px}.product-picker-grid{display:flex;flex-wrap:wrap;gap:6px;max-height:160px;overflow-y:auto;padding:4px 0}.product-picker-chip{padding:4px 12px;border:1px solid var(--border-color);border-radius:16px;background:transparent;color:var(--text);font-size:12px;cursor:pointer;font-family:inherit;transition:all .15s}.product-picker-chip:hover{border-color:var(--gold, #D4A54A)}.product-picker-chip.selected{background:var(--gold, #D4A54A);color:#000;border-color:var(--gold, #D4A54A);font-weight:600}.product-actions{display:flex;gap:12px;margin-top:16px}.messenger-page .page-header{margin-bottom:12px}.messenger-layout{display:grid;grid-template-columns:300px 1fr;gap:0;height:calc(100vh - 140px);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.messenger-sidebar{border-right:1px solid var(--border-color);overflow-y:auto;background:var(--bg-card, #1a1a2e)}.messenger-search{margin:12px;width:calc(100% - 24px)!important}.messenger-section-label{padding:8px 16px 4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.messenger-thread-list{border-bottom:1px solid var(--border-color)}.messenger-thread{display:flex;align-items:center;gap:10px;padding:10px 16px;width:100%;background:transparent;border:none;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background .1s}.messenger-thread:hover{background:#d4a54a0f}.messenger-thread.active{background:#d4a54a1f;border-left:3px solid var(--gold, #D4A54A)}.messenger-thread-avatar{width:36px;height:36px;border-radius:50%;background:var(--gold, #D4A54A);color:#000;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;flex-shrink:0}.messenger-thread-info{flex:1;min-width:0}.messenger-thread-name{font-size:13px;font-weight:600}.messenger-thread-preview{font-size:11px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.messenger-unread{padding:2px 7px;background:var(--gold, #D4A54A);color:#000;border-radius:10px;font-size:10px;font-weight:700}.messenger-time{font-size:10px;color:var(--text-muted);white-space:nowrap}.messenger-client-list{overflow-y:auto;max-height:400px}.messenger-chat-area{display:flex;flex-direction:column;background:var(--bg);min-height:0;height:100%}.messenger-chat-area.full-width{height:calc(100vh - 200px);border:1px solid var(--border-color);border-radius:12px;overflow:hidden}.messenger-chat-header{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--border-color);background:var(--bg-card, #1a1a2e);flex-shrink:0;position:sticky;top:0;z-index:2}.messenger-chat-name{font-size:14px;font-weight:700}.messenger-chat-meta{font-size:11px;color:var(--text-muted)}.messenger-messages{flex:1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.messenger-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;color:var(--text-muted);text-align:center;padding:32px}.messenger-empty h3{margin-bottom:8px}.msg-bubble{max-width:70%;padding:10px 14px;border-radius:16px;font-size:14px;line-height:1.5}.msg-sent{align-self:flex-end;background:var(--gold, #D4A54A);color:#000;border-bottom-right-radius:4px}.msg-received{align-self:flex-start;background:var(--bg-card, #1a1a2e);border:1px solid var(--border-color);border-bottom-left-radius:4px}.msg-sender{font-size:10px;font-weight:700;text-transform:uppercase;opacity:.7;margin-bottom:2px}.msg-content{white-space:pre-wrap;word-break:break-word}.msg-time{font-size:10px;opacity:.5;margin-top:4px;text-align:right}.messenger-input-bar{display:flex;gap:8px;padding:12px 16px;border-top:1px solid var(--border-color);background:var(--bg-card, #1a1a2e);align-items:flex-end;flex-shrink:0;position:sticky;bottom:0;z-index:2}.messenger-input-bar textarea{flex:1;padding:10px 12px;border:1px solid var(--border-color);border-radius:20px;background:var(--bg);color:var(--text);font-size:14px;font-family:inherit;resize:none;max-height:100px}.messenger-input-bar textarea:focus{border-color:var(--gold, #D4A54A);outline:none}.msg-send-btn{width:40px;height:40px;border-radius:50%;border:none;background:var(--gold, #D4A54A);color:#000;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:opacity .15s}.msg-send-btn:hover{opacity:.9}.msg-send-btn:disabled{opacity:.3;cursor:not-allowed}.msg-send-btn svg{width:18px;height:18px}@media(max-width:768px){.messenger-layout{grid-template-columns:1fr;height:auto}.messenger-sidebar{max-height:250px;border-right:none;border-bottom:1px solid var(--border-color)}.messenger-chat-area{height:calc(100vh - 400px);min-height:300px}.product-row,.products-grid{grid-template-columns:1fr}}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bg-card, #1a1a2e);border-top:1px solid var(--border-color);z-index:1000;padding:4px 0 calc(4px + env(safe-area-inset-bottom,0px));justify-content:space-around}.mobile-bottom-nav a{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;color:var(--text-muted);text-decoration:none;font-size:10px;font-weight:600;min-width:56px;-webkit-tap-highlight-color:transparent}.mobile-bottom-nav a svg{width:22px;height:22px}.mobile-bottom-nav a.active{color:var(--gold, #D4A54A)}.main-content{padding-bottom:calc(70px + env(safe-area-inset-bottom,0px))}.mobile-bottom-more{display:flex;flex-direction:column;align-items:center;gap:2px;padding:6px 12px;color:var(--text-muted);background:none;border:none;font-size:10px;font-weight:600;min-width:56px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.mobile-bottom-more svg{width:22px;height:22px}.mobile-bottom-more.active{color:var(--gold, #D4A54A)}.mobile-more-overlay{position:fixed;inset:0;background:#0006;z-index:999;display:flex;align-items:flex-end;justify-content:center;padding-bottom:calc(60px + env(safe-area-inset-bottom,0px))}.mobile-more-drawer{background:var(--bg-card, #1a1a2e);border-radius:16px 16px 0 0;width:100%;max-width:500px;padding:16px 8px 8px;display:flex;flex-direction:column;gap:2px;animation:slideUp .2s ease}.mobile-more-item{padding:14px 20px;border:none;background:transparent;color:var(--text);font-size:15px;font-weight:500;text-align:left;border-radius:10px;cursor:pointer;font-family:inherit;-webkit-tap-highlight-color:transparent}.mobile-more-item:hover,.mobile-more-item:active{background:#d4a54a14}.mobile-more-item.active{color:var(--gold, #D4A54A);font-weight:700}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}}@media(max-width:768px){.floater-btn{bottom:calc(80px + env(safe-area-inset-bottom,0px))!important;width:52px!important;height:52px!important}.floater-icon{width:30px!important;height:30px!important}button,.nav-item,.client-select-chip,.product-picker-chip,.messenger-thread{min-height:44px;-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px!important}.start-workout-btn{min-height:48px;font-size:16px}.set-log-row input{min-height:44px;min-width:60px}}@supports (padding: env(safe-area-inset-top)){.sidebar{padding-top:env(safe-area-inset-top)}.mobile-menu{top:calc(12px + env(safe-area-inset-top))}.main-content{padding-top:env(safe-area-inset-top)}}.pwa-install-banner{position:fixed;bottom:80px;left:16px;right:16px;padding:14px 16px;background:var(--bg-card, #1a1a2e);border:1px solid var(--gold, #D4A54A);border-radius:12px;display:flex;align-items:center;gap:12px;z-index:999;box-shadow:0 8px 24px #0000004d}.pwa-install-banner-text{flex:1}.pwa-install-banner-text strong{display:block;font-size:14px;margin-bottom:2px}.pwa-install-banner-text span{font-size:12px;color:var(--text-muted)}.pwa-install-btn{padding:8px 16px;border-radius:8px;border:none;background:var(--gold, #D4A54A);color:#000;font-weight:700;font-size:13px;cursor:pointer;white-space:nowrap}.pwa-install-dismiss{padding:8px;border:none;background:none;color:var(--text-muted);cursor:pointer;font-size:18px}.fidelity-report{padding:20px;border:1px solid var(--border-color);border-radius:12px;background:var(--bg-card, #1a1a2e)}.fidelity-grade{font-size:28px;font-weight:900;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px}.grade-A{background:#22c55e26;color:#22c55e}.grade-B{background:#eab30826;color:#eab308}.grade-C{background:#ef444426;color:#ef4444}.grade-F{background:#ef444440;color:#ef4444}.fidelity-checks{display:flex;flex-direction:column;gap:6px}.fidelity-check{display:flex;align-items:center;gap:8px;font-size:12px;padding:4px 0}.fidelity-pass{padding:1px 6px;background:#22c55e26;color:#22c55e;border-radius:4px;font-weight:700;font-size:10px;min-width:36px;text-align:center}.fidelity-fail{padding:1px 6px;background:#ef444426;color:#ef4444;border-radius:4px;font-weight:700;font-size:10px;min-width:36px;text-align:center}.fidelity-name{font-weight:600;text-transform:capitalize}.fidelity-detail{color:var(--text-muted);margin-left:auto}.program-section-title{font-size:16px;font-weight:700;margin-bottom:4px}.programs-list{display:flex;flex-direction:column;gap:12px}.program-card{border:1px solid var(--border-color);border-radius:12px;padding:16px 20px;background:var(--bg-card, #1a1a2e);cursor:pointer;transition:border-color .15s}.program-card:hover,.program-card.expanded{border-color:var(--gold, #D4A54A)}.program-card-header{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.program-card-name{font-size:16px;font-weight:700;margin:0 0 6px}.program-card-meta{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.program-type-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.program-type-badge.phased{background:#6366f126;color:#818cf8}.program-type-badge.onDemand{background:#22c55e26;color:#22c55e}.program-duration{font-size:12px;color:var(--text-muted)}.program-tag{padding:2px 8px;background:#d4a54a1a;color:var(--gold, #D4A54A);border-radius:6px;font-size:10px;font-weight:600}.program-card-stats{display:flex;flex-direction:column;gap:6px;align-items:flex-end}.program-stat{font-size:12px;color:var(--text-muted);white-space:nowrap}.storefront-toggle{padding:4px 10px;border-radius:14px;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,border-color .15s,background .15s;font-family:inherit;white-space:nowrap;border:1px solid var(--border);background:var(--bg-card, #fff);color:var(--text-muted);box-shadow:none!important;outline:none!important;-webkit-appearance:none;appearance:none;text-shadow:none;filter:none;text-decoration:none}.storefront-toggle:hover{border-color:var(--teal);color:var(--teal)}.storefront-toggle:focus,.storefront-toggle:focus-visible,.storefront-toggle:active{box-shadow:none!important;outline:none!important}.storefront-toggle.active{background:var(--teal);color:#fff;border-color:var(--teal)}.storefront-toggle.active:hover{background:#ef4444;border-color:#ef4444}.program-card-detail{margin-top:16px;padding-top:16px;border-top:1px solid var(--border-color)}.program-description{font-size:13px;color:var(--text-muted);line-height:1.6;margin-bottom:16px;white-space:pre-line}.program-workouts h4,.program-clients h4{font-size:13px;font-weight:700;margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.program-workout-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px}.program-workout-card{padding:10px 14px;border:1px solid var(--border-color);border-radius:8px;background:var(--bg);text-align:left;cursor:pointer;font-family:inherit;color:var(--text);transition:border-color .15s;display:flex;flex-direction:column;gap:2px}.program-workout-card:hover{border-color:var(--gold, #D4A54A)}.program-workout-name{font-size:13px;font-weight:600}.program-workout-meta{font-size:11px;color:var(--text-muted)}.program-client-list{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.program-client-chip{padding:4px 10px;background:var(--bg);border:1px solid var(--border-color);border-radius:16px;font-size:12px}.program-client-chip small{color:var(--text-muted);margin-left:4px}.program-clients{margin-top:16px}.circuit-group{border-left:3px solid var(--gold, #D4A54A);margin:12px 0;padding-left:12px;background:#d4a54a08;border-radius:0 8px 8px 0}.superset-group{border-left:3px solid #818cf8;margin:12px 0;padding-left:12px;background:#6366f108;border-radius:0 8px 8px 0}.group-header{display:flex;align-items:center;gap:8px;padding:8px 0 4px}.group-badge{padding:2px 8px;border-radius:4px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.group-badge.circuit{background:#d4a54a26;color:var(--gold, #D4A54A)}.group-badge.superset{background:#6366f126;color:#818cf8}.group-rounds{font-size:11px;color:var(--text-muted)}.interval-controls{display:flex;gap:8px;align-items:center;padding:8px 0}.interval-badge{padding:4px 12px;background:#ef44441a;color:#ef4444;border-radius:6px;font-size:12px;font-weight:700}.my-exercise-card.in-circuit{border-left:3px solid var(--gold, #D4A54A);margin-left:8px}.my-exercise-card.in-superset{border-left:3px solid #818cf8;margin-left:8px}.exercise-filters-mobile{display:none;flex-wrap:wrap;gap:8px;margin-bottom:16px;align-items:center}.exercise-filters-desktop{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px;align-items:center}.exercise-filters-pills{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.filter-pill{padding:5px 14px;border:1px solid var(--border-color);border-radius:20px;background:transparent;color:var(--text-muted);font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:all .15s}.filter-pill:hover{border-color:var(--gold, #D4A54A);color:var(--text)}.filter-pill-active{background:var(--gold, #D4A54A);color:#000;border-color:var(--gold, #D4A54A)}.filter-video-count{font-size:11px;color:var(--text-muted);margin-left:auto}.exercise-sort-desktop{flex-shrink:0}.exercise-video-badge{padding:2px 6px;background:#6366f126;color:#818cf8;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}@media(max-width:768px){.exercise-filters-mobile{display:flex}.exercise-filters-desktop{display:none}}.exercise-stock-badge{padding:2px 6px;background:#10b9811f;color:#10b981;border-radius:4px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.exercise-diff-pill{padding:2px 6px;border-radius:4px;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.3px}.exercise-diff-beginner{background:#10b9811f;color:#10b981}.exercise-diff-intermediate{background:#f59e0b1f;color:#f59e0b}.exercise-diff-advanced{background:#ef44441f;color:#ef4444}.exercise-badges{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:8px}.exercise-badge{padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600}.exercise-badge-beginner{background:#10b9811f;color:#10b981}.exercise-badge-intermediate{background:#f59e0b1f;color:#f59e0b}.exercise-badge-advanced{background:#ef44441f;color:#ef4444}.exercise-badge-pattern{background:#6366f11a;color:#818cf8}.exercise-muscles{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:8px}.exercise-muscle{padding:2px 8px;border-radius:4px;font-size:11px}.exercise-muscle-primary{background:#6366f11f;color:#818cf8;font-weight:600}.exercise-muscle-secondary{background:#94a3b81f;color:var(--text-muted)}.exercise-cue-section{margin-bottom:6px;font-size:13px;line-height:1.5}.exercise-cue-label{font-weight:600;color:var(--gold);margin-right:6px;font-size:11px;text-transform:uppercase;letter-spacing:.3px}.exercise-cue-text{color:var(--text-muted);font-size:13px;line-height:1.5}.exercise-mistakes{margin-top:4px}.exercise-mistakes h4{font-size:12px;color:#f59e0b;margin-bottom:6px;text-transform:uppercase}.exercise-mistakes ul{list-style:none;padding:0;margin:0}.exercise-mistakes li{font-size:13px;color:var(--text-muted);position:relative;padding:3px 0 3px 16px}.exercise-mistakes li:before{content:"!";position:absolute;left:0;color:#f59e0b;font-weight:700;font-size:11px}.exercise-credit{font-size:11px;color:var(--text-dim);font-style:italic;margin-top:8px;padding-top:8px;border-top:1px solid var(--border)}.swap-results{max-height:200px;overflow-y:auto;display:flex;flex-direction:column;gap:4px;margin-top:8px}.swap-results .my-sub-chip{text-align:left;display:flex;align-items:center;justify-content:space-between;padding:8px 12px}.landing-wrapper{min-height:100vh}.landing{font-family:Inter,-apple-system,sans-serif;color:var(--text);background:var(--bg)}.landing h1,.landing h2,.landing h3{font-family:Bebas Neue,sans-serif;letter-spacing:1px}.landing-nav{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1200px;margin:0 auto}.landing-brand{display:flex;align-items:center;gap:8px}.landing-logo{width:32px;height:32px}.landing-brand-text{font-family:Bebas Neue,sans-serif;font-size:20px;color:#8b4513;letter-spacing:1.5px}.landing-brand-ai{color:var(--teal)}.landing-nav-links{display:flex;align-items:center;gap:20px;font-size:14px}.landing-nav-links a{color:var(--text-muted);text-decoration:none;transition:color .15s}.landing-nav-links a:hover{color:var(--text)}.landing-signin{background:#1a1a1a;color:#fff;border:none;padding:8px 20px;border-radius:8px;font-weight:700;font-size:14px;cursor:pointer}.landing-signin:hover{background:#333}.landing-hero{padding:0 32px 60px;text-align:center}.landing-hero-content{max-width:720px;margin:0 auto;padding-top:48px}.landing-urgency{background:linear-gradient(90deg,#ef4444,#dc2626);color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;display:inline-block;margin-bottom:24px}.landing-hero-tagline{font-family:Dancing Script,cursive;font-size:28px;color:var(--gold, #D4A54A);margin-bottom:12px;font-weight:700;letter-spacing:.5px}.landing-hero h1{font-size:48px;line-height:1.15;margin-bottom:20px}.landing-hero-sub{font-size:18px;color:var(--text-muted);line-height:1.6;margin-bottom:32px}.landing-hero-cta{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.landing-cta-primary{background:#1a1a1a;color:#fff;border:none;padding:16px 40px;border-radius:10px;font-size:17px;font-weight:700;cursor:pointer;text-decoration:none;transition:all .15s;letter-spacing:.3px;box-shadow:0 2px 8px #00000026}.landing-cta-primary:hover{transform:translateY(-1px);background:#333;box-shadow:0 4px 12px #0003}.landing-cta-secondary{background:#fff;border:2px solid #1a1a1a;color:#1a1a1a;padding:14px 36px;border-radius:10px;font-size:16px;font-weight:600;cursor:pointer;text-decoration:none;transition:all .15s}.landing-cta-secondary:hover{background:#1a1a1a;color:#fff}.landing-hero-note{margin-top:16px;font-size:13px;color:#4a5858}.landing-proof{background:var(--bg-card);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:32px}.landing-proof-stats{display:flex;justify-content:center;gap:48px;flex-wrap:wrap;max-width:800px;margin:0 auto;text-align:center}.landing-proof-stats div{display:flex;flex-direction:column}.landing-proof-stats strong{font-size:32px;font-family:Bebas Neue,sans-serif;color:var(--teal)}.landing-proof-stats span{font-size:13px;color:var(--text-muted)}.landing-proof-quote{max-width:600px;margin:20px auto 0;text-align:center;font-size:15px;font-style:italic;color:var(--text-secondary, #aaa);line-height:1.6}.landing-proof-quote span{display:block;margin-top:8px;font-style:normal;font-size:13px;font-weight:600;color:var(--text-muted)}.landing-features{padding:64px 32px;max-width:1100px;margin:0 auto;text-align:center}.landing-features h2{font-size:36px;margin-bottom:8px}.landing-section-sub{color:var(--text-muted);font-size:16px;margin-bottom:40px}.landing-features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;text-align:left}.landing-feature-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .15s}.landing-feature-card:hover{border-color:var(--teal)}.landing-feature-icon{width:32px;height:32px;color:var(--teal);margin-bottom:12px}.landing-feature-card h3{font-size:16px;margin-bottom:8px;font-family:inherit;letter-spacing:0}.landing-feature-card p{font-size:14px;color:var(--text-muted);line-height:1.5}.landing-comparison{padding:48px 20px;max-width:540px;margin:0 auto;text-align:center}.landing-comparison h2{font-size:28px;margin-bottom:16px}.landing-comparison-table{border:1px solid var(--border);border-radius:12px;overflow:hidden}.landing-comp-header,.landing-comp-row{display:grid;grid-template-columns:1.4fr 1fr 1fr;padding:10px 14px;text-align:left;font-size:13px;gap:8px}.landing-comp-header{background:var(--bg-card);font-weight:700;border-bottom:2px solid var(--border);font-size:14px}.landing-comp-row{border-bottom:1px solid var(--border)}.landing-comp-row:last-child{border-bottom:none}.landing-comp-row>span:first-child{font-weight:500;font-size:12px;color:var(--text-muted)}.landing-comp-win{background:#2a6b6b0a}.landing-comp-harley{color:var(--teal);font-weight:600}.landing-comp-tz{color:var(--text-muted)}.landing-comp-more{display:inline-block;margin-top:16px;font-size:13px;color:var(--gold, #D4A54A);text-decoration:none;font-weight:500}.landing-comp-more:hover{text-decoration:underline}.landing-pricing{padding:64px 32px;max-width:1000px;margin:0 auto;text-align:center}.landing-pricing h2{font-size:36px;margin-bottom:8px}.landing-pricing-cards{display:flex;gap:24px;justify-content:center;flex-wrap:wrap;margin-top:32px}.landing-price-card{background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:32px 24px;width:280px;text-align:center;position:relative}.landing-price-highlight{border:2px solid var(--gold);transform:scale(1.05)}.landing-price-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold);color:#fff;padding:4px 16px;border-radius:12px;font-size:12px;font-weight:700}.landing-price-card h3{font-size:22px;margin-bottom:8px;font-family:Bebas Neue,sans-serif}.landing-price{font-size:40px;font-weight:700;margin-bottom:8px}.landing-price span{font-size:16px;font-weight:400;color:var(--text-muted)}.landing-price-card p{font-size:14px;color:var(--text-muted);margin-bottom:20px}.landing-price-cta{background:var(--gold);color:#000;border:none;padding:12px 28px;border-radius:10px;font-size:15px;font-weight:700;cursor:pointer;width:100%}.landing-price-cta-secondary{background:transparent;border:1px solid var(--border);color:var(--text);padding:12px 28px;border-radius:10px;font-size:15px;cursor:pointer;width:100%;text-decoration:none;display:inline-block}.landing-price-compare{margin-top:16px}.landing-price-old{display:block;text-decoration:line-through;color:var(--text-dim);font-size:13px}.landing-price-save{display:block;color:#22c55e;font-weight:700;font-size:14px;margin-top:4px}.landing-origin{padding:48px 32px;text-align:center;max-width:600px;margin:0 auto}.landing-origin h2{font-size:28px;margin-bottom:12px;font-family:Bebas Neue,sans-serif;color:var(--gold, #D4A54A)}.landing-origin p{font-size:16px;color:var(--text-muted);line-height:1.7;margin-bottom:12px}.landing-migrate-cta{padding:64px 32px;text-align:center;background:var(--bg-card);border-top:1px solid var(--border)}.landing-migrate-cta h2{font-size:36px;margin-bottom:12px}.landing-migrate-cta p{color:var(--text-muted);font-size:16px;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.landing-migrate-steps{display:flex;justify-content:center;gap:40px;margin-bottom:32px;flex-wrap:wrap}.landing-step{display:flex;flex-direction:column;align-items:center;gap:8px}.landing-step span{width:40px;height:40px;background:var(--teal);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.landing-step p{font-size:14px;color:var(--text-muted);margin:0}.landing-footer{padding:32px;text-align:center;border-top:1px solid var(--border)}.landing-footer-links{display:flex;gap:24px;justify-content:center;margin-bottom:12px}.landing-footer-links a{color:var(--text-muted);text-decoration:none;font-size:13px}.landing-footer p{color:var(--text-dim);font-size:12px}@media(max-width:768px){.landing-nav{padding:12px 16px}.landing-nav-links{gap:16px;font-size:13px}.landing-signin{padding:6px 14px;font-size:13px}.landing-hero-tagline{font-size:22px}.landing-hero h1{font-size:28px}.landing-hero-sub{font-size:15px}.landing-nav-links a[href="#features"],.landing-nav-links a[href="#comparison"],.landing-nav-links a[href="#pricing"],.landing-nav-links a[href="/switch"]{display:none}.landing-features-grid{grid-template-columns:1fr}.landing-pricing-cards{flex-direction:column;align-items:center}.landing-price-highlight{transform:none}.landing-proof-stats{gap:24px}.landing-proof-stats strong{font-size:24px}.landing-comparison{padding:32px 12px}.landing-comp-header,.landing-comp-row{grid-template-columns:1.2fr 1fr 1fr;padding:8px 10px;font-size:12px;gap:6px}.landing-comp-header{font-size:12px}.landing-comp-row>span:first-child{font-size:11px}.landing-footer-links{flex-wrap:wrap;gap:12px}}.ai-insights-section{margin-bottom:20px}.ai-insight-card{border-radius:10px;padding:14px 16px;margin-bottom:8px;border-left:4px solid;background:#fff}.ai-insight-critical{border-left-color:#dc3545;background:#fef2f2}.ai-insight-warning{border-left-color:#d4a54a;background:#fdf8ec}.ai-insight-info{border-left-color:#3b82f6;background:#f0f5ff}.ai-insight-header{display:flex;align-items:center;gap:8px;margin-bottom:6px}.ai-insight-badge{font-size:10px;font-weight:700;letter-spacing:.5px;padding:3px 8px;border-radius:4px}.ai-badge-critical{background:#dc3545;color:#fff}.ai-badge-warning{background:#d4a54a;color:#fff}.ai-badge-info{background:#3b82f6;color:#fff}.ai-insight-title{font-weight:600;font-size:14px;color:#222}.ai-insight-detail{font-size:13px;color:#555;margin:0;line-height:1.6}.ai-insight-action{font-size:12px;color:#a68a3e;margin:6px 0 0;font-weight:500}.ai-insight-em{font-size:11px;color:#888}.ai-gen-section{margin-bottom:20px;padding:20px;border-radius:12px;background:#fff;border:2px solid #D4A54A;box-shadow:0 2px 12px #d4a54a1f}.ai-gen-section h3{color:#222}.ai-gen-section p{color:#666}.ai-gen-form{display:flex;flex-direction:column;gap:12px}.ai-gen-row{display:flex;gap:12px;flex-wrap:wrap}.ai-gen-row label{font-size:13px;font-weight:600;color:#444;display:flex;flex-direction:column;gap:5px;flex:1;min-width:160px}@media(max-width:500px){.ai-gen-row{flex-direction:column}.ai-gen-row label{min-width:100%}}.ai-gen-row input,.ai-gen-row select{padding:10px 12px;border-radius:8px;border:1px solid #ddd;background:#fafafa;color:#222;font-size:14px}.ai-gen-row input:focus,.ai-gen-row select:focus{outline:none;border-color:#d4a54a;box-shadow:0 0 0 2px #d4a54a33}.ai-gen-btn{padding:12px 24px;border-radius:8px;border:none;background:linear-gradient(135deg,#d4a54a,#c49a3e);color:#fff;font-weight:700;font-size:14px;cursor:pointer;letter-spacing:.3px;text-shadow:0 1px 1px rgba(0,0,0,.15)}.ai-gen-btn:hover{background:linear-gradient(135deg,#e8c36a,#d4a54a)}.ai-gen-btn:disabled{opacity:.5;cursor:not-allowed}.ai-gen-result{margin-top:16px;padding:16px;border-radius:10px;background:#f8f5ed;border:1px solid #e8dcc4}.ai-gen-result h4{margin:0 0 8px;font-size:16px;color:#222}.ai-gen-week{margin:8px 0;padding:10px 14px;background:#fff;border-radius:8px;border:1px solid #eee}.ai-gen-week h5{margin:0 0 6px;font-size:13px;color:#a68a3e;font-weight:700}.ai-gen-workout{font-size:13px;color:#555;padding:3px 0}.start-session-btn{width:100%;padding:16px;margin-top:16px;border:none;border-radius:12px;background:linear-gradient(135deg,#d4a54a,#c49a3e);color:#fff;font-size:18px;font-weight:700;font-family:Bebas Neue,sans-serif;letter-spacing:1px;cursor:pointer;text-shadow:0 1px 2px rgba(0,0,0,.2)}.start-session-btn:hover{background:linear-gradient(135deg,#e8c36a,#d4a54a)}.session-mode{--s-bg: #1a1f22;--s-surface: #232a2e;--s-surface-raised: #2c3438;--s-surface-overlay: #272e32;--s-border: #3a4246;--s-border-light: #4a5458;--s-border-input: #5a646a;--s-text: #f0f0f0;--s-text-secondary: #d0d0d0;--s-text-muted: #9aa0a4;--s-text-dim: #7a8286;--s-text-faint: #5a6468;--s-accent: var(--copper, #A65E3A);--s-accent-glow: rgba(166, 94, 58, .25);--s-accent-glow-soft: rgba(166, 94, 58, .2);--s-success: var(--teal, #2A6B6B);--s-success-bright: var(--teal-light, #3A8A8A);--s-danger: #dc3545;--s-danger-dark: #c82333}[data-theme=dark] .session-mode{--s-bg: #111;--s-surface: #1a1a1a;--s-surface-raised: #222;--s-surface-overlay: #1e1e1e;--s-border: #333;--s-border-light: #444;--s-border-input: #555;--s-text-secondary: #ccc;--s-text-muted: #999;--s-text-dim: #888;--s-text-faint: #666;--s-accent: var(--copper-light, #C4724A);--s-accent-glow: rgba(196, 114, 74, .25);--s-accent-glow-soft: rgba(196, 114, 74, .2);--s-success: var(--teal, #4A9E9E);--s-success-bright: var(--teal-light, #5CBABA)}.session-mode{position:fixed;inset:0;z-index:9999;background:var(--s-bg);color:var(--s-text);display:flex;flex-direction:column;overflow:hidden}.session-layout{display:flex;flex:1;min-height:0}.session-main{flex:1;display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch;min-width:0}.session-topbar{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--s-surface);gap:12px}.session-back-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:transparent;color:var(--s-text);cursor:pointer;border-radius:8px;flex-shrink:0}.session-back-btn:hover{background:#ffffff1a}.session-back-btn svg{width:24px;height:24px}.session-topbar-timer-btn{padding:6px 14px;border:2px solid #f59e0b;background:#f59e0b26;color:#d97706;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;white-space:nowrap}.session-topbar-timer-btn:hover{background:#f59e0b40}.session-overview-rail{width:280px;flex-shrink:0;background:var(--s-surface);border-left:1px solid var(--s-border);display:flex;flex-direction:column;overflow:hidden}.ov-header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px 10px;border-bottom:1px solid var(--s-border)}.ov-title{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--s-text-dim)}.ov-elapsed{font-family:Bebas Neue,monospace;font-size:18px;color:var(--s-accent)}.ov-stats{display:flex;gap:2px;padding:10px 12px;border-bottom:1px solid var(--s-border)}.ov-stat{flex:1;text-align:center;padding:6px 4px;background:var(--s-surface-raised);border-radius:6px}.ov-stat:first-child{border-radius:6px 0 0 6px}.ov-stat:last-child{border-radius:0 6px 6px 0}.ov-stat-val{display:block;font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--s-accent);line-height:1.1}.ov-stat-lbl{display:block;font-size:10px;color:var(--s-text-dim);text-transform:uppercase;letter-spacing:.3px;margin-top:2px}.ov-exercise-list{flex:1;overflow-y:auto;padding:8px 10px;-webkit-overflow-scrolling:touch}.ov-exercise{padding:8px 10px;border-radius:8px;margin-bottom:4px;transition:background .15s ease}.ov-exercise-done{opacity:.7}.ov-exercise-active{background:var(--s-accent-glow);border:1px solid var(--s-accent)}.ov-exercise-pending{opacity:.5}.ov-exercise-head{display:flex;align-items:center;gap:8px}.ov-exercise-indicator{display:flex;align-items:center;justify-content:center;width:18px;height:18px;flex-shrink:0}.ov-exercise-indicator svg{color:var(--s-success-bright)}.ov-pulse{width:10px;height:10px;border-radius:50%;background:var(--s-accent);animation:ov-pulse-anim 1.4s ease-in-out infinite}@keyframes ov-pulse-anim{0%,to{box-shadow:0 0 0 0 var(--s-accent-glow)}50%{box-shadow:0 0 0 6px transparent}}.ov-dot{width:8px;height:8px;border-radius:50%;background:var(--s-border-light)}.ov-exercise-name{font-size:12px;font-weight:600;color:var(--s-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.ov-exercise-done .ov-exercise-name{color:var(--s-text-muted)}.ov-exercise-actions{display:flex;align-items:center;gap:2px;margin-left:auto;flex-shrink:0}.ov-reorder-btn{display:flex;align-items:center;justify-content:center;width:24px;height:24px;padding:0;border:none;border-radius:4px;background:transparent;color:var(--s-text-dim);cursor:pointer;transition:color .15s,background .15s;touch-action:manipulation;position:relative}.ov-reorder-btn svg{position:absolute}.ov-arrow-left,.ov-arrow-right{display:none}.ov-arrow-up,.ov-arrow-down{display:block}.ov-reorder-btn:hover:not(:disabled){color:var(--s-accent);background:var(--s-accent-glow)}.ov-reorder-btn:disabled{opacity:.3;cursor:default}.ov-exercise-sets{display:flex;flex-wrap:wrap;gap:4px;margin-top:4px;padding-left:26px}.ov-set-chip{font-size:13px;padding:3px 7px;border-radius:4px;background:var(--s-surface-raised);color:var(--s-text-muted)}.ov-set-active{background:var(--s-accent-glow);color:var(--s-accent);font-weight:600;border:1px solid var(--s-accent)}.ov-set-vol{font-size:12px;color:var(--s-text-dim);margin-left:2px;display:flex;align-items:center}.ov-exercise-rx{font-size:12px;color:var(--s-text-dim);padding-left:26px;margin-top:2px}.ov-swap-btn{margin-left:auto;padding:4px;background:none;border:1px solid var(--s-border);border-radius:6px;color:var(--s-text-dim);cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:color .15s,border-color .15s,background .15s}.ov-swap-btn:hover{color:var(--s-accent);border-color:var(--s-accent);background:var(--s-accent-glow)}.ov-stats-compact{display:none}@media(max-width:768px){.session-layout{flex-direction:column}.session-overview-rail{width:100%;border-left:none;border-top:1px solid var(--s-border);max-height:150px;order:2}.session-main{order:1;min-height:0}.ov-header{padding:6px 12px 4px}.ov-stats-desktop{display:none}.ov-stats-compact{display:flex;align-items:center;gap:6px;padding:4px 12px 6px;font-size:12px;color:var(--s-text-muted);border-bottom:1px solid var(--s-border)}.ov-stats-sep{color:var(--s-text-dim);font-size:10px}.ov-exercise-list{display:flex;flex-direction:row;gap:8px;overflow-x:auto;overflow-y:hidden;padding:6px 10px;flex-wrap:nowrap;scroll-snap-type:x mandatory}.ov-exercise{flex-shrink:0;min-width:150px;max-width:220px;margin-bottom:0;padding:8px 10px;scroll-snap-align:start}.ov-exercise-name{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.3;font-size:12px}.ov-exercise-sets{padding-left:0;gap:4px;margin-top:4px}.ov-set-chip{font-size:12px;padding:2px 6px}.ov-set-vol{font-size:11px}.ov-exercise-rx{padding-left:0;font-size:11px}.ov-reorder-btn{width:22px;height:22px}.ov-reorder-btn svg{width:10px;height:10px}.ov-arrow-up,.ov-arrow-down{display:none}.ov-arrow-left,.ov-arrow-right{display:block}}.session-elapsed{font-family:Bebas Neue,monospace;font-size:20px;color:var(--s-accent);min-width:60px}.session-segmented-bar{display:flex;gap:3px;padding:8px 16px 0;background:var(--s-surface)}.session-segment-track{flex:1;height:4px;background:var(--s-border);border-radius:2px;overflow:hidden}.session-segment-fill{height:100%;width:0%;border-radius:2px;transition:width .4s ease}.session-segment-done{width:100%;background:var(--s-success)}.session-segment-active{width:100%;background:var(--s-accent);animation:segment-pulse 1.8s ease-in-out infinite}@keyframes segment-pulse{0%,to{opacity:1}50%{opacity:.45}}.session-progress-summary{text-align:center;font-size:12px;color:var(--s-text-dim);padding:6px 16px 8px;background:var(--s-surface);border-bottom:1px solid var(--s-border);letter-spacing:.3px}.session-exercise{flex:1 0 auto;display:flex;flex-direction:column;align-items:center;padding:20px 16px 40px;gap:16px;max-width:500px;margin:0 auto;width:100%}.session-ex-nav{display:flex;align-items:center;gap:20px;width:100%;justify-content:center}.session-nav-btn{background:none;border:1px solid var(--s-border-light);color:var(--s-text-secondary);width:44px;height:44px;border-radius:50%;font-size:20px;cursor:pointer}.session-nav-btn:disabled{opacity:.2;cursor:default}.session-ex-count{font-size:14px;color:var(--s-text-dim)}.session-ex-name{font-family:Bebas Neue,sans-serif;font-size:28px;text-align:center;margin:0;line-height:1.2}.session-prescription{font-size:18px;color:var(--s-accent);font-weight:600}.session-last-stats{font-size:13px;color:var(--gold, #D4A54A);font-weight:500;padding:4px 14px;background:#d4a54a1a;border-radius:16px;letter-spacing:.2px}.session-round-tracker{font-size:14px;color:var(--s-text-dim);background:var(--s-surface-raised);padding:6px 16px;border-radius:20px}.session-video{width:100%;max-width:400px;border-radius:10px;overflow:hidden}.session-cues{font-size:13px;color:var(--s-text-muted);text-align:center;line-height:1.5;max-width:400px}.session-set-tracker{width:100%;text-align:center}.session-set-pills-label{display:block;font-size:10px;font-weight:700;letter-spacing:2px;color:var(--s-text-faint);margin-bottom:6px}.session-set-pills{display:flex;gap:8px;justify-content:center;margin-bottom:10px;flex-wrap:wrap}.session-set-pill{width:36px;height:36px;border-radius:50%;border:2px solid var(--s-border-light);display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:700;color:var(--s-text-faint);transition:all .2s ease;background:none;padding:0;font-family:inherit;outline:none;-webkit-appearance:none;appearance:none}.session-set-pill svg{width:18px;height:18px;pointer-events:none}.session-set-pill-done{background:var(--s-success);border-color:var(--s-success);color:#fff}.session-set-pill-clickable{cursor:pointer;-webkit-tap-highlight-color:transparent;position:relative}.session-set-pill-clickable:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px dashed rgba(255,255,255,.35);animation:pill-hint 2s ease-in-out infinite}.session-set-pill-clickable:hover{transform:scale(1.12);box-shadow:0 0 8px #fff3}.session-set-pill-clickable:active{transform:scale(.9);opacity:.7}@keyframes pill-hint{0%,to{opacity:.4}50%{opacity:1}}.session-set-pill-discarded{background:#ef5350;border-color:#ef5350;color:#fff;opacity:.6}.session-redo-confirm{display:flex;align-items:center;justify-content:center;gap:10px;padding:8px 14px;background:var(--s-card-bg, #1a1a2e);border:1px solid var(--s-border-light, #333);border-radius:10px;margin-bottom:10px;font-size:14px;font-weight:600;color:var(--s-text-primary, #fff);animation:session-redo-in .2s ease-out}.session-redo-confirm .session-action-btn{padding:6px 16px;font-size:13px;min-width:auto}@keyframes session-redo-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.session-set-pill-current{border-color:var(--s-accent);color:var(--s-accent);box-shadow:0 0 0 3px var(--s-accent-glow)}.session-all-done{font-size:14px;font-weight:600;color:var(--s-success);margin-bottom:8px}.session-set-inputs{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:12px;position:relative;z-index:5}.session-track-as-row{display:flex;align-items:center;gap:8px}.session-track-as-label{font-size:11px;font-weight:600;color:var(--s-text-dim);text-transform:uppercase;letter-spacing:.5px}.session-track-as-select{padding:6px 28px 6px 10px;border-radius:8px;border:1px solid var(--s-border-input);background:var(--s-surface-raised);color:var(--s-text-secondary);font-size:13px;font-weight:500;cursor:pointer;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%238A9A9C' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center}.session-track-as-select:focus{outline:none;border-color:var(--s-accent)}.session-set-inputs-row{display:flex;gap:12px;justify-content:center}.session-input{width:120px;min-height:48px;padding:14px;border-radius:10px;border:2px solid var(--s-border-input);background:var(--s-surface-raised);color:#fff;font-size:20px;text-align:center;font-weight:600;touch-action:manipulation;cursor:text;pointer-events:auto;-webkit-appearance:none;appearance:none;user-select:text;-webkit-user-select:text;box-sizing:border-box}.session-input:focus{border-color:var(--s-accent);outline:none;box-shadow:0 0 0 3px var(--s-accent-glow-soft)}.session-input::placeholder{color:var(--s-text-dim)}.session-input:disabled{opacity:.6;cursor:not-allowed}.session-action-row{display:flex;gap:10px;width:100%;max-width:420px;margin:16px auto 0;padding:0 4px}.session-action-btn{flex:1;padding:20px 0;border:none;border-radius:14px;font-size:20px;font-weight:800;cursor:pointer;text-transform:uppercase;letter-spacing:1.5px;transition:opacity .15s,transform .1s;box-shadow:0 4px 16px #0006;min-height:62px}.session-action-btn:active{opacity:.85;transform:scale(.96)}.session-action-btn:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}.session-action-next{background:linear-gradient(135deg,var(--s-success),var(--s-success-bright));color:#fff;flex:1.2}.session-action-pause{background:linear-gradient(135deg,var(--s-border-input),var(--s-border-light));color:#fff;border:1px solid var(--s-text-faint)}.session-action-end{background:linear-gradient(135deg,var(--s-danger),var(--s-danger-dark));color:#fff}.session-action-confirm-group{display:flex;gap:8px;flex:1}.session-up-next{display:flex;flex-direction:column;align-items:center;gap:4px;width:100%;max-width:420px;margin:0 auto;padding:14px 20px;background:var(--s-surface-overlay);border:1px solid var(--s-surface-raised);border-radius:12px}.session-up-next-label{font-size:10px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--s-text-faint)}.session-up-next-name{font-family:Bebas Neue,sans-serif;font-size:20px;color:var(--s-text-secondary);text-align:center;line-height:1.2}.session-up-next-rx{font-size:13px;color:var(--s-accent);font-weight:600}.session-rest-timer-floating{position:fixed;top:72px;right:16px;z-index:10000;display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 16px;min-width:100px;background:#0f172af2;border:1px solid rgba(59,130,246,.5);border-radius:12px;box-shadow:0 4px 20px #0006;cursor:grab;-webkit-user-select:none;user-select:none}@media(max-width:768px){.session-rest-timer-floating:not([style*=left]){top:52px;right:8px}.session-rest-timer-floating{padding:8px 12px;min-width:72px;gap:3px;border-radius:10px}.session-rest-timer-floating .session-rest-timer-countdown{font-size:28px}.session-rest-timer-floating .session-rest-timer-label{font-size:8px;letter-spacing:1.5px}.session-rest-timer-floating .session-rest-timer-skip{padding:4px 10px;font-size:11px}.session-rest-timer-floating .session-rest-timer-progress{height:3px}}.session-rest-timer-floating.session-rest-timer-dragging{cursor:grabbing}.session-rest-timer-label{font-size:10px;font-weight:700;letter-spacing:2px;color:#3b82f6}.session-rest-timer-countdown{font-family:Bebas Neue,monospace;font-size:36px;color:#fff;line-height:1}.session-rest-timer-progress{width:100%;height:4px;background:#ffffff26;border-radius:2px;overflow:hidden}.session-rest-timer-progress-fill{height:100%;background:#3b82f6;border-radius:2px;transition:width 1s linear}.session-rest-timer-floating.session-timer-work .session-rest-timer-label{color:#22c55e}.session-rest-timer-floating.session-timer-work .session-rest-timer-progress-fill{background:#22c55e}.session-rest-timer-floating.session-timer-work{border-color:#22c55e80}.session-rest-timer-floating.session-timer-warning .session-rest-timer-countdown{color:#f59e0b}.session-rest-timer-floating.session-timer-warning .session-rest-timer-progress-fill{background:#f59e0b}.session-rest-timer-floating.session-timer-critical .session-rest-timer-countdown{color:#ef4444;animation:timer-pulse .6s ease-in-out infinite}.session-rest-timer-floating.session-timer-critical .session-rest-timer-progress-fill{background:#ef4444}.session-rest-timer-floating .session-timer-set-info{font-size:10px;color:#ffffff80;letter-spacing:1px;margin-top:2px}.session-rest-timer-skip{background:none;border:1px solid var(--s-border-input);color:var(--s-text-muted);padding:6px 14px;border-radius:6px;font-size:12px;cursor:pointer}.session-rest-timer-skip:hover{background:#ffffff14}.session-timer-overlay{position:absolute;inset:60px 0 0;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:30px;background:#000000eb;z-index:10;transition:background .3s}.session-timer-label{font-size:16px;font-weight:700;letter-spacing:2px;color:var(--s-accent);transition:color .3s}.session-timer-countdown{font-family:Bebas Neue,monospace;font-size:80px;color:#fff;line-height:1;transition:color .3s}.session-timer-skip{background:none;border:1px solid var(--s-border-input);color:var(--s-text-muted);padding:8px 24px;border-radius:8px;font-size:14px;cursor:pointer;margin-top:12px}.session-timer-interval{position:relative;top:auto;padding:24px 30px 20px;border-radius:0 0 16px 16px}.session-timer-work .session-timer-label{color:#22c55e}.session-timer-rest .session-timer-label{color:#3b82f6}.session-timer-warning .session-timer-countdown{color:#f59e0b}.session-timer-critical .session-timer-countdown{color:#ef4444;animation:timer-pulse .6s ease-in-out infinite}.session-timer-critical .session-timer-label{animation:timer-pulse .6s ease-in-out infinite}@keyframes timer-pulse{0%,to{opacity:1}50%{opacity:.5}}.session-timer-progress{width:80%;max-width:200px;height:4px;background:#ffffff26;border-radius:2px;margin-top:10px;overflow:hidden}.session-timer-progress-fill{height:100%;border-radius:2px;transition:width 1s linear}.session-timer-work .session-timer-progress-fill{background:#22c55e}.session-timer-rest .session-timer-progress-fill{background:#3b82f6}.session-timer-warning .session-timer-progress-fill{background:#f59e0b}.session-timer-critical .session-timer-progress-fill{background:#ef4444}.session-timer-set-info{font-size:12px;color:#ffffff80;margin-top:6px;letter-spacing:1px}.session-ready-overlay{position:fixed;inset:0;z-index:9999;background:#000000eb;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.session-ready-review{inset:0 0 auto;justify-content:flex-start;padding:72px 24px 24px;gap:8px;min-height:auto;border-radius:0 0 16px 16px}.session-ready-review .session-ready-exercise{font-size:28px;color:#fff}.session-ready-prescription{font-size:13px;color:#ffffffb3;letter-spacing:.5px}.session-ready-start-btn{width:100%;max-width:200px;padding:14px 24px;font-size:16px;font-weight:700;letter-spacing:2px;margin-top:8px}.session-ready-label{font-size:12px;font-weight:700;letter-spacing:3px;color:var(--s-accent);text-transform:uppercase;opacity:.9}.session-ready-count{font-family:Bebas Neue,monospace;font-size:140px;color:#fff;line-height:1;animation:ready-pop 1s ease-out infinite}@keyframes ready-pop{0%{transform:scale(1.2);opacity:.6}30%{transform:scale(1);opacity:1}to{opacity:1}}.session-ready-exercise{font-family:Bebas Neue,sans-serif;font-size:24px;color:#fff9}.session-paused-badge{font-size:12px;color:var(--s-text-muted);font-weight:600;margin-left:4px}.session-paused-overlay{position:fixed;inset:0;z-index:9999;background:#000000e0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px}.session-paused-label{font-family:Bebas Neue,sans-serif;font-size:48px;letter-spacing:6px;color:#ffffffb3}.session-paused-overlay .session-action-btn{width:220px;flex:none}.session-interval-controls{display:flex;gap:10px;width:100%;max-width:300px}.session-btn{padding:12px 20px;border:none;border-radius:10px;font-size:14px;font-weight:600;cursor:pointer;flex:1}.session-btn-primary{background:var(--s-accent);color:#fff}.session-btn-secondary{background:var(--s-border);color:var(--s-text-secondary)}.session-btn-work{background:var(--s-danger);color:#fff}.session-btn-rest{background:#0d6efd;color:#fff}.session-rest-btn{width:100%;max-width:300px;padding:12px;border:1px solid var(--s-border-light);background:var(--s-surface-raised);color:var(--s-text-secondary);border-radius:10px;font-size:14px;cursor:pointer}.session-rest-picker{display:flex;align-items:center;gap:0;width:100%;max-width:300px}.session-prescription-timer{display:flex;align-items:center;gap:8px;width:100%;max-width:360px;margin-top:10px;flex-wrap:wrap}.session-quick-timer-btn{flex:1;min-width:90px;padding:10px 12px;border-radius:10px;font-size:13px;font-weight:600;cursor:pointer;border:2px solid #f59e0b;background:#f59e0b26;color:#d97706;transition:all .15s}.session-quick-timer-btn:hover{background:#f59e0b40}.rest-adjust-btn{width:44px;height:44px;border:1px solid var(--s-border-light);background:var(--s-surface-raised);color:var(--s-text);border-radius:10px;font-size:20px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0}.rest-adjust-btn:active{background:var(--s-border)}.rest-start-btn{flex:1;padding:12px 8px;border:1px solid var(--s-border-light);background:var(--s-surface-raised);color:var(--s-text-secondary);border-radius:10px;font-size:14px;cursor:pointer;margin:0 6px}.rest-start-btn:active{background:var(--s-border)}.session-harley-section{width:100%;max-width:400px;margin-top:8px}.session-harley-prompts{display:flex;gap:6px;flex-wrap:wrap;justify-content:center}.session-harley-btn{padding:6px 12px;border:1px solid var(--s-success);background:var(--s-surface);color:var(--s-success-bright);border-radius:20px;font-size:12px;cursor:pointer}.session-harley-btn:hover{border-color:var(--s-success-bright);color:#fff;background:var(--s-success)}.session-harley-btn-pain{border-color:var(--s-danger);color:var(--s-danger)}.session-harley-btn-swap{border-color:var(--s-accent);color:var(--s-accent)}.session-harley-btn-add{border-color:var(--gold, #D4A54A);color:var(--gold, #D4A54A)}.session-harley-btn-add:hover{border-color:var(--gold, #D4A54A);color:#000;background:var(--gold, #D4A54A)}.session-harley-response{margin-top:10px;padding:12px;background:var(--s-surface);border:1px solid var(--s-border);border-radius:10px;font-size:13px;color:var(--s-text-secondary);line-height:1.5;position:relative}.session-harley-close{position:absolute;top:6px;right:8px;background:none;border:none;color:var(--s-text-faint);cursor:pointer;font-size:14px}.session-swap-actions{margin-top:12px;padding-top:12px;border-top:1px solid var(--s-border);display:flex;flex-direction:column;gap:6px}.session-swap-label{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--s-text-dim);margin-bottom:2px}.session-swap-btn{display:flex;align-items:center;gap:8px;padding:10px 14px;background:linear-gradient(135deg,#1a3a2a,#1a2a1a);border:1px solid var(--s-success);border-radius:8px;color:#4ade80;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:left}.session-swap-btn:hover{background:linear-gradient(135deg,var(--s-success),#1a3a2a);color:#fff;transform:scale(1.02)}.session-swap-btn:active{transform:scale(.98)}.swap-picker-overlay{position:fixed;inset:0;z-index:10000;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.swap-picker-modal{background:var(--s-bg, var(--bg-card));border-radius:12px;max-width:400px;width:100%;max-height:80vh;display:flex;flex-direction:column;box-shadow:0 8px 32px #00000040}.swap-picker-header{position:relative;padding:16px 44px 8px 16px;border-bottom:1px solid var(--s-border, var(--border))}.swap-picker-title{font-size:18px;font-weight:700;margin:0}.swap-picker-subtitle{font-size:13px;color:var(--s-text-dim, var(--text-dim));margin:4px 0 0}.swap-picker-close{position:absolute;top:12px;right:12px;background:none;border:none;font-size:24px;color:var(--s-text-dim);cursor:pointer;line-height:1;padding:4px}.swap-picker-search{margin:12px 16px;padding:10px 14px;border:1px solid var(--s-border);border-radius:8px;font-size:14px;background:var(--s-surface);color:var(--s-text)}.swap-picker-list{flex:1;overflow-y:auto;padding:0 16px 16px;display:flex;flex-direction:column;gap:2px}.swap-picker-loading,.swap-picker-empty{padding:24px;text-align:center;color:var(--s-text-dim);font-size:14px}.swap-picker-item{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border:none;border-radius:8px;background:var(--s-surface);color:var(--s-text);font-size:14px;text-align:left;cursor:pointer;transition:background .15s}.swap-picker-item:hover{background:var(--s-accent-glow, rgba(74, 158, 158, .15))}.swap-picker-item-name{font-weight:500;flex:1}.swap-picker-item-meta{font-size:12px;color:var(--s-text-dim)}.swap-picker-more{padding:12px;text-align:center;font-size:12px;color:var(--s-text-dim)}.session-recovery-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:1;padding:40px 20px;text-align:center}.session-recovery-icon{font-size:48px;margin-bottom:16px}.session-recovery-score{margin:20px 0}.recovery-number{font-family:Bebas Neue,sans-serif;font-size:64px;display:block}.recovery-label{font-size:14px;color:var(--s-text-dim)}.session-recovery-msg{font-size:16px;color:var(--s-text-secondary);max-width:400px;line-height:1.5;margin-bottom:24px}.rest-toggle-compact{display:flex;align-items:center;justify-content:center;gap:10px;margin-bottom:20px}.rest-toggle-label{font-size:12px;font-weight:600;color:var(--s-text-dim, var(--text-muted))}.rest-toggle-segmented-sm{display:flex;border:1px solid var(--s-border, var(--border));border-radius:8px;overflow:hidden}.rest-toggle-opt-sm{padding:6px 14px;font-size:12px;font-weight:600;cursor:pointer;border:none;background:var(--s-surface, var(--bg-hover, #1a2a2c));color:var(--s-text-muted, var(--text-muted));transition:background .2s,color .2s}.rest-toggle-opt-sm:first-child{border-right:1px solid var(--s-border, var(--border))}.rest-toggle-opt-sm:hover{background:var(--s-surface-raised, rgba(255,255,255,.06));color:var(--s-text-secondary, var(--text))}.rest-toggle-opt-sm.active{background:var(--s-accent, var(--copper));color:#fff}.session-recovery-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.session-summary{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;flex:1;padding:40px 20px 60px;text-align:center;overflow-y:auto;-webkit-overflow-scrolling:touch}.summary-check{font-size:48px;margin-bottom:12px}.summary-workout-name{font-size:14px;color:var(--s-text-dim);margin:0 0 24px}.summary-stats{display:grid;grid-template-columns:1fr 1fr;gap:16px;width:100%;max-width:320px;margin-bottom:24px}.summary-stat{background:var(--s-surface);border-radius:10px;padding:16px}.summary-stat-value{font-family:Bebas Neue,sans-serif;font-size:28px;display:block;color:var(--s-accent)}.summary-stat-label{font-size:12px;color:var(--s-text-dim)}.summary-harley{background:var(--s-surface);border:1px solid var(--s-border);border-radius:10px;padding:14px;max-width:400px;text-align:left;width:100%}.summary-harley-label{font-size:11px;font-weight:700;color:var(--s-accent);letter-spacing:.5px}.summary-harley p{font-size:14px;color:var(--s-text-secondary);line-height:1.5;margin:6px 0 0}.summary-difficulty{width:100%;max-width:400px;margin-top:24px;text-align:center}.summary-difficulty-title{display:block;font-size:13px;color:var(--s-text-dim);margin-bottom:10px}.summary-difficulty-scale-wrap{position:relative;height:28px;margin-bottom:6px}.summary-difficulty-scale{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);height:12px;border-radius:6px;background:linear-gradient(to right,#8b0000,#b22222,#cd5c5c,#dc7633,#f4d03f,#f9e79f)}.summary-difficulty-slider{position:absolute;inset:0;width:100%;margin:0;padding:0;-webkit-appearance:none;appearance:none;background:transparent;cursor:pointer}.summary-difficulty-slider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--s-accent);box-shadow:0 1px 4px #0006;cursor:grab}.summary-difficulty-slider::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:2px solid var(--s-accent);box-shadow:0 1px 4px #0006;cursor:grab}.summary-difficulty-labels{display:flex;justify-content:space-between;font-size:9px;color:var(--s-text-faint);margin-top:4px;padding:0 2px}.summary-difficulty-value{font-size:12px;color:var(--s-accent);display:block;margin-top:8px}.summary-notes{width:100%;max-width:400px;margin-top:20px;text-align:left}.summary-notes-title{display:block;font-size:13px;color:var(--s-text-dim);margin-bottom:8px}.summary-notes-input{width:100%;box-sizing:border-box;padding:12px;border-radius:10px;background:var(--s-surface);border:1px solid var(--s-border);color:var(--s-text);font-size:14px;resize:vertical;font-family:inherit}.summary-notes-input::placeholder{color:var(--s-text-faint)}.summary-notes-input:focus{outline:none;border-color:var(--s-accent)}.vault-page{max-width:1100px}.vault-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}.vault-folder{padding:20px 24px;border-radius:14px;cursor:pointer;background:var(--bg-sidebar, #f5f0e8);border:1px solid var(--border);transition:all .15s;display:flex;flex-direction:column;align-items:center;text-align:center;gap:8px}.vault-folder:hover{border-color:var(--gold, #D4A54A);transform:translateY(-2px);box-shadow:0 4px 12px #d4a54a1f}.vault-folder-active{background:var(--bg-card, #fff);border:2px solid var(--gold, #D4A54A);box-shadow:0 4px 16px #d4a54a2e;transform:translateY(-2px)}.vault-folder-icon{color:var(--gold, #D4A54A)}.vault-folder-label{font-weight:700;font-size:17px;font-family:var(--font-heading)}.vault-folder-desc{font-size:13px;color:var(--text-muted);line-height:1.4}.vault-folder-arrow{margin-top:4px;font-size:13px;color:var(--gold, #D4A54A);padding:3px 14px;background:var(--bg-card, #fff);border-radius:12px;border:1px solid var(--gold, #D4A54A)}.vault-expanded{margin-top:20px;padding:20px;background:var(--bg-card, #fff);border-radius:14px;border:1px solid var(--border)}.vault-items-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px}.vault-item{padding:16px 20px;border-radius:12px;cursor:pointer;background:var(--bg-sidebar, #f5f0e8);border:1px solid var(--border);transition:all .15s;display:flex;flex-direction:column;align-items:center;text-align:center;gap:6px}.vault-item:hover{border-color:var(--gold, #D4A54A);transform:translateY(-2px);box-shadow:0 4px 12px #d4a54a1f}.vault-item-icon{color:var(--gold, #D4A54A)}.vault-item-label{font-weight:700;font-size:15px;font-family:var(--font-heading)}.vault-item-desc{font-size:12px;color:var(--text-muted);line-height:1.3}@media(max-width:768px){.vault-grid{grid-template-columns:1fr 1fr;gap:10px}.vault-folder{padding:14px 10px;gap:4px;border-radius:12px;flex-direction:row;text-align:left;align-items:center}.vault-folder-icon svg{width:24px!important;height:24px!important}.vault-folder-text{flex:1;min-width:0}.vault-folder-label{font-size:14px}.vault-folder-desc,.vault-folder-arrow{display:none}.vault-expanded{padding:14px;margin-top:12px}.vault-items-grid{grid-template-columns:1fr;gap:8px}.vault-item{flex-direction:row;text-align:left;align-items:center;padding:14px 16px;gap:12px}.vault-item-icon svg{width:22px!important;height:22px!important}.vault-item-text{flex:1}.vault-item-label{font-size:14px}.vault-item-desc{font-size:11px}}@media(max-width:400px){.vault-grid{grid-template-columns:1fr 1fr;gap:8px}.vault-folder{padding:12px 8px}.vault-folder-label{font-size:13px}}.setup-container{min-height:100vh;display:flex;flex-direction:column;align-items:center;padding:40px 20px 60px;background:linear-gradient(180deg,#0a0a0a,#0d1117,#0a0a0a);position:relative}.setup-skip-bar{position:absolute;top:16px;right:24px}.setup-skip-btn{background:none;border:1px solid #333;color:#888;padding:6px 16px;border-radius:6px;font-size:13px;cursor:pointer;transition:all .2s}.setup-skip-btn:hover{color:#ccc;border-color:#555}.setup-progress{display:flex;align-items:center;gap:8px;margin-bottom:40px}.setup-progress-arrow{background:none;border:none;cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;color:var(--teal);transition:opacity .2s;border-radius:50%}.setup-progress-arrow:disabled{opacity:.15;cursor:default}.setup-progress-arrow:not(:disabled):hover{opacity:.7;background:#14b8a61a}.setup-progress-dot{width:8px;height:8px;border-radius:50%;background:#333;transition:background .3s}.setup-progress-dot.active{background:var(--teal)}.setup-step{max-width:600px;width:100%;animation:setupFadeIn .4s ease}@keyframes setupFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.setup-harley-avatar{width:38px;height:38px;min-width:38px;border-radius:50%;background:linear-gradient(135deg,var(--teal),#0d9488);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:16px;color:#fff}.setup-bubble{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px}.setup-bubble-text{background:#161b22;border:1px solid #21262d;border-radius:12px;padding:16px 20px;color:#e6edf3;font-size:15px;line-height:1.6;max-width:520px}.setup-cursor{animation:cursorBlink .7s step-end infinite;color:var(--teal);font-weight:300}@keyframes cursorBlink{0%,to{opacity:1}50%{opacity:0}}.setup-actions{display:flex;flex-direction:column;align-items:center;gap:8px}.setup-primary-btn{padding:14px 40px;border:none;border-radius:10px;background:linear-gradient(135deg,var(--teal),#0d9488);color:#fff;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s;min-width:240px}.setup-primary-btn:hover{transform:scale(1.03);box-shadow:0 4px 20px #14b8a64d}.setup-primary-btn:active{transform:scale(.98)}.setup-primary-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.setup-secondary-btn{background:none;border:1px solid #333;color:#999;padding:10px 24px;border-radius:8px;font-size:14px;cursor:pointer;transition:all .2s}.setup-secondary-btn:hover{color:#ccc;border-color:#555}.setup-path-cards{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:28px}.setup-path-card{background:#161b22;border:1px solid #21262d;border-radius:14px;padding:28px 20px;text-align:center;cursor:pointer;transition:all .25s;display:flex;flex-direction:column;align-items:center;gap:10px}.setup-path-card:hover{border-color:var(--teal);transform:translateY(-4px);box-shadow:0 8px 30px #14b8a626}.setup-card-icon{font-size:36px;color:var(--teal);display:flex;align-items:center;justify-content:center}.setup-card-title{font-size:16px;font-weight:600;color:#e6edf3}.setup-card-desc{font-size:13px;color:#8b949e;line-height:1.4}@media(max-width:500px){.setup-path-cards{grid-template-columns:1fr}}.setup-category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:12px;margin-top:20px}.setup-category-card{background:#161b22;border:2px solid #21262d;border-radius:12px;padding:16px 14px;text-align:center;cursor:pointer;transition:all .2s;position:relative;display:flex;flex-direction:column;align-items:center;gap:6px}.setup-category-card:hover{border-color:#444}.setup-category-card.selected{border-color:var(--teal);background:#14b8a614}.setup-cat-icon{font-size:28px;color:var(--teal);display:flex;align-items:center;justify-content:center}.setup-cat-label{font-size:14px;font-weight:600;color:#e6edf3}.setup-cat-desc{font-size:11px;color:#8b949e;line-height:1.3}.setup-cat-check{position:absolute;top:8px;right:10px;color:var(--teal);font-size:16px;font-weight:700}.setup-category-card-seeded{cursor:not-allowed;opacity:.9;pointer-events:none}.setup-category-card-seeded.selected{border-color:var(--teal);background:#14b8a614}.setup-cat-badge{position:absolute;top:8px;right:10px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--teal);padding:2px 6px;background:#14b8a626;border-radius:4px}.setup-seed-result{margin-top:24px}.setup-tour{max-width:700px}.setup-tour-sections{margin-top:20px;display:flex;flex-direction:column;gap:24px}.setup-tour-group-label{font-size:11px;text-transform:uppercase;letter-spacing:1.2px;color:var(--teal);font-weight:600;margin-bottom:8px;padding-left:4px}.setup-tour-items{display:flex;flex-direction:column;gap:6px}.setup-tour-card{display:flex;align-items:center;gap:14px;padding:14px 16px;background:#161b22;border:1px solid #21262d;border-radius:10px;cursor:pointer;transition:all .2s}.setup-tour-card:hover{border-color:var(--teal);background:#1a2332;transform:translate(4px)}.setup-tour-card-icon{font-size:24px;min-width:32px;color:var(--teal);display:flex;align-items:center;justify-content:center}.setup-tour-card-body{flex:1;min-width:0}.setup-tour-card-title{font-size:15px;font-weight:600;color:#e6edf3}.setup-tour-card-desc{font-size:12px;color:#8b949e;line-height:1.4;margin-top:2px}.setup-tour-card-arrow{font-size:22px;color:#484f58;font-weight:300;transition:color .2s}.setup-tour-card:hover .setup-tour-card-arrow{color:var(--teal)}.setup-meetai{max-width:660px}.setup-chat-window{background:#0d1117;border:1px solid #21262d;border-radius:14px;padding:20px;max-height:400px;overflow-y:auto;display:flex;flex-direction:column;gap:14px}.setup-chat-msg{display:flex;gap:10px;align-items:flex-start}.setup-chat-msg.user{flex-direction:row-reverse}.setup-chat-msg.user .setup-chat-bubble{background:var(--teal);color:#fff;border-radius:14px 14px 4px}.setup-chat-bubble{background:#161b22;border:1px solid #21262d;border-radius:14px 14px 14px 4px;padding:12px 16px;color:#e6edf3;font-size:14px;line-height:1.5;max-width:440px;white-space:pre-wrap}.setup-quick-prompts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.setup-quick-btn{background:#161b22;border:1px solid #30363d;border-radius:20px;padding:8px 16px;color:#8b949e;font-size:13px;cursor:pointer;transition:all .2s;white-space:nowrap}.setup-quick-btn:hover{color:var(--teal);border-color:var(--teal)}.setup-chat-input-bar{display:flex;gap:8px;margin-top:12px}.setup-chat-input{flex:1;background:#161b22;border:1px solid #30363d;border-radius:10px;padding:12px 16px;color:#e6edf3;font-size:14px;outline:none}.setup-chat-input:focus{border-color:var(--teal)}.setup-chat-input::placeholder{color:#484f58}.setup-chat-send{width:44px;height:44px;border-radius:10px;border:none;background:var(--teal);color:#fff;font-size:18px;font-weight:700;cursor:pointer;transition:all .15s}.setup-chat-send:hover{transform:scale(1.05)}.setup-chat-send:disabled{opacity:.4;cursor:not-allowed}.join-page{display:flex;align-items:center;justify-content:center;min-height:100vh;padding:24px;background:linear-gradient(135deg,var(--bg) 0%,#1a3535 100%)}[data-theme=light] .join-page{background:linear-gradient(135deg,#f2f0ec,#d4e8e8)}.join-card{background:var(--bg-card);border-radius:20px;padding:40px 32px;max-width:440px;width:100%;text-align:center;border:1px solid var(--border);box-shadow:0 8px 40px #00000026}.join-logo{width:64px;height:64px;margin-bottom:12px}.join-title{font-family:Bebas Neue,sans-serif;font-size:28px;color:var(--copper);letter-spacing:2px;margin-bottom:24px}.join-title-ai{color:var(--teal)}.join-heading{font-family:Bebas Neue,sans-serif;font-size:26px;color:var(--text);margin-bottom:8px}.join-subtext{font-size:14px;color:var(--text-muted);line-height:1.6;margin-bottom:24px}.join-features{display:flex;flex-direction:column;gap:12px;margin-bottom:28px;text-align:left}.join-feature{display:flex;align-items:center;gap:12px;font-size:14px;color:var(--text)}.join-feature-icon{width:36px;height:36px;border-radius:10px;background:var(--teal);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.join-feature-icon svg{width:18px;height:18px}.join-cta{width:100%;padding:14px;border:none;border-radius:12px;background:var(--teal);color:#fff;font-size:16px;font-weight:700;font-family:Inter,sans-serif;cursor:pointer;transition:all .2s}.join-cta:hover{background:var(--teal-light);transform:translateY(-1px)}.join-footer{font-size:12px;color:var(--text-dim);margin-top:16px}.join-error{background:#ef444415;border:1px solid #ef444440;color:#ef4444;border-radius:10px;padding:16px;font-size:14px;margin-top:16px}.cd-page{max-width:640px;margin:0 auto}.cd-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:6px}.cd-header-text{flex:1}.cd-greeting{font-family:Bebas Neue,sans-serif;font-size:28px;line-height:1.1;color:var(--text);margin:0}.cd-date{font-size:13px;color:var(--text-muted);margin-top:2px}.cd-streak{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--border);border-radius:20px;padding:6px 14px}.cd-streak-flame{font-size:18px}.cd-streak-num{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--copper);line-height:1}.cd-section{margin-bottom:22px}.cd-section-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.cd-section-header-row{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.cd-section-header-row .cd-section-title{margin-bottom:0}.cd-vitals-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cd-vitals-scroll::-webkit-scrollbar{height:0}.cd-pill{flex:0 0 170px;scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--border);border-radius:16px;padding:16px;display:flex;flex-direction:column;align-items:center;gap:6px;position:relative}.cd-pill-placeholder{opacity:.6}.cd-pill-ring{width:68px;height:68px;position:relative}.cd-pill-ring svg{width:100%;height:100%}.cd-pill-ring-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text)}.cd-pill-green{color:#22c55e}.cd-pill-yellow{color:#eab308}.cd-pill-red{color:#ef4444}.cd-pill-neutral{color:var(--text-dim)}.cd-pill-icon{width:42px;height:42px;border-radius:12px;background:linear-gradient(135deg,#2a6b6b1a,#2a6b6b0a);display:flex;align-items:center;justify-content:center}.cd-pill-icon svg{width:22px;height:22px;stroke:var(--teal)}.cd-pill-sleep .cd-pill-icon{background:linear-gradient(135deg,#6366f11f,#6366f10a)}.cd-pill-sleep .cd-pill-icon svg{stroke:#6366f1}.cd-pill-hr .cd-pill-icon{background:linear-gradient(135deg,#ef44441f,#ef44440a)}.cd-pill-hr .cd-pill-icon svg{stroke:#ef4444}.cd-pill-info{text-align:center}.cd-pill-label{display:block;font-size:13px;font-weight:600;color:var(--text)}.cd-pill-source{display:block;font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.cd-pill-big{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text);line-height:1}.cd-pill-dim{opacity:.35}.cd-pill-sub{font-size:11px;color:var(--text-muted)}.cd-pill-connect{font-size:12px;color:var(--teal);font-weight:600;text-decoration:none;margin-top:2px;background:none;border:none;cursor:pointer;padding:0;font-family:inherit}.cd-nutrition-row{display:flex;gap:14px}.cd-macros-card{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.cd-macro-bar-track{width:100%;height:10px;border-radius:5px;background:var(--bg-hover);display:flex;overflow:hidden}.cd-macro-seg{height:100%;transition:width .4s ease}.cd-macro-seg.cd-macro-protein{background:#3b82f6}.cd-macro-seg.cd-macro-carbs{background:#eab308}.cd-macro-seg.cd-macro-fat{background:#ef4444}.cd-macro-seg.cd-macro-empty{background:transparent}.cd-macro-legend{display:flex;gap:16px}.cd-macro-item{display:flex;align-items:center;gap:5px}.cd-macro-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.cd-macro-dot.cd-macro-protein{background:#3b82f6}.cd-macro-dot.cd-macro-carbs{background:#eab308}.cd-macro-dot.cd-macro-fat{background:#ef4444}.cd-macro-val{font-size:13px;font-weight:600;color:var(--text)}.cd-macro-lbl{font-size:11px;color:var(--text-dim)}.cd-macro-cal{font-size:12px;color:var(--text-muted)}.cd-macro-link{font-size:12px;color:var(--teal);font-weight:600;text-decoration:none}.cd-water-card{width:110px;flex-shrink:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:14px 10px;display:flex;flex-direction:column;align-items:center;gap:6px}.cd-water-bottle{width:48px;height:72px;position:relative;display:flex;align-items:flex-end;justify-content:center}.cd-water-outline{width:100%;height:100%;position:absolute;inset:0}.cd-water-fill{position:absolute;bottom:6px;left:10px;right:10px;border-radius:0 0 8px 8px;background:linear-gradient(to top,#3b82f6,#60a5fa);opacity:.7;transition:height .4s ease}.cd-water-count{position:relative;z-index:1;font-family:Bebas Neue,sans-serif;font-size:18px;color:var(--text);line-height:1;margin-bottom:14px}.cd-water-label{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.5px}.cd-water-btns{display:flex;gap:6px}.cd-water-btn{width:36px;height:36px;border-radius:10px;border:1px solid var(--border);background:var(--bg);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s,border-color .15s}.cd-water-btn svg{width:16px;height:16px;stroke:var(--text-muted)}.cd-water-btn:hover{border-color:var(--teal);background:var(--bg-hover)}.cd-water-plus:hover svg{stroke:var(--teal)}.cd-water-minus:hover svg{stroke:var(--copper)}.cd-plan-row{display:flex;gap:12px;align-items:stretch}.cd-workout-card{flex:1;min-width:0;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;display:flex;flex-direction:column;position:relative}.cd-workout-top{margin-bottom:14px;flex:1}.cd-workout-name{font-family:Bebas Neue,sans-serif;font-size:22px;color:var(--text);margin:0 0 8px}.cd-workout-meta{display:flex;gap:8px;flex-wrap:wrap}.cd-workout-pill{background:var(--bg);padding:3px 10px;border-radius:20px;font-size:12px;color:var(--text-muted);text-transform:capitalize}.cd-start-btn{width:100%;padding:14px;border:none;border-radius:10px;background:var(--teal);color:#fff;font-family:Bebas Neue,sans-serif;font-size:18px;letter-spacing:1px;cursor:pointer;transition:background .2s,transform .1s}.cd-start-btn:hover{background:var(--teal-light)}.cd-start-btn:active{transform:scale(.98)}.cd-rest-inner{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:6px;flex:1}.cd-rest-icon{font-size:32px}.cd-rest-inner h4{font-size:15px;font-weight:600;color:var(--text);margin:0}.cd-rest-inner p{font-size:13px;color:var(--text-muted);margin:0}.cd-share-inline{position:absolute;top:12px;right:12px;display:flex;flex-direction:column;align-items:flex-end;gap:6px;z-index:2}.cd-share-inline-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 14px;border-radius:20px;border:1px solid var(--copper);background:var(--bg-card);color:var(--copper);font-size:12px;font-weight:600;font-family:inherit;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.cd-share-inline-btn svg{width:16px;height:16px;stroke:var(--copper);flex-shrink:0}.cd-share-inline-btn:hover{background:var(--copper);color:#fff}.cd-share-inline-btn:hover svg{stroke:#fff}.cd-share-inline-btn-open{background:var(--copper);color:#fff}.cd-share-inline-btn-open svg{stroke:#fff}.cd-share-inline-btn-disabled{opacity:.45;cursor:not-allowed;border-color:var(--border);color:var(--text-muted)}.cd-share-inline-btn-disabled svg{stroke:var(--text-muted)}.cd-share-inline-btn-disabled:hover{background:var(--bg-card);color:var(--text-muted)}.cd-share-inline-btn-disabled:hover svg{stroke:var(--text-muted)}.cd-share-inline-drawer{display:flex;align-items:center;gap:4px;background:var(--bg-card);border:1px solid var(--copper);border-radius:22px;padding:4px 6px;animation:cdDrawerIn .2s ease;box-shadow:0 4px 16px #0000001a}@keyframes cdDrawerIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.cd-share-icon-btn{width:40px;height:40px;border-radius:10px;border:none;background:transparent;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}.cd-share-icon-btn svg{width:20px;height:20px;stroke:var(--text-muted);transition:stroke .15s}.cd-share-icon-btn:hover{background:var(--bg-hover)}.cd-share-icon-btn:hover svg{stroke:var(--copper)}.cd-book-btn{padding:6px 16px;border-radius:8px;border:none;background:var(--copper);color:#fff;font-family:Bebas Neue,sans-serif;font-size:14px;letter-spacing:.5px;cursor:pointer;transition:background .15s}.cd-book-btn:hover{background:var(--copper-light)}.cd-classes-scroll{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;padding-bottom:4px}.cd-classes-scroll::-webkit-scrollbar{height:0}.cd-class-card{flex:0 0 160px;scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:4px}.cd-class-date{font-size:11px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px}.cd-class-name{font-size:14px;font-weight:600;color:var(--text)}.cd-class-time{font-size:13px;color:var(--teal);font-weight:500}.cd-classes-empty{background:var(--bg-card);border:1px solid var(--border);border-radius:14px;padding:20px;text-align:center;color:var(--text-muted);font-size:13px}.cd-log-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--border)}.cd-log-row:last-of-type{border-bottom:none}.cd-log-info{display:flex;flex-direction:column;gap:2px}.cd-log-name{font-size:14px;font-weight:600;color:var(--text)}.cd-log-meta{font-size:12px;color:var(--text-muted)}.cd-log-volume{font-size:13px;font-weight:600;color:var(--copper)}.cd-see-all{display:block;text-align:center;margin-top:12px;color:var(--teal);font-size:13px;font-weight:600;text-decoration:none}@media(max-width:500px){.cd-pill{flex:0 0 150px}.cd-nutrition-row{flex-direction:column}.cd-water-card{width:100%;flex-direction:row;align-items:center;gap:16px;padding:12px 16px}.cd-water-bottle{width:40px;height:56px}.cd-water-btns{margin-left:auto}.cd-share-inline-btn{font-size:11px;padding:5px 10px}.cd-share-inline-drawer{gap:2px;padding:3px 4px}.cd-share-icon-btn{width:34px;height:34px}}.sched-section{margin-bottom:20px}.sched-section-title{font-family:Bebas Neue,sans-serif;font-size:16px;letter-spacing:.5px;color:var(--text-muted);margin-bottom:10px}.sched-assignments{display:flex;flex-direction:column;gap:8px}.sched-assignment{display:flex;justify-content:space-between;align-items:center;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 18px;text-decoration:none;color:var(--text);transition:border-color .2s}.sched-assignment:hover{border-color:var(--teal)}.sched-today{border-left:3px solid var(--teal)}.sched-done{opacity:.6}.sched-assign-left{display:flex;flex-direction:column;gap:2px}.sched-assign-day{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px}.sched-assign-name{font-size:14px;font-weight:600}.sched-assign-count{font-size:12px;color:var(--text-muted)}.sched-assign-right{flex-shrink:0}.sched-assign-check{font-size:18px}.sched-assign-start{font-size:13px;font-weight:700;color:var(--teal)}.sched-assign-upcoming{font-size:12px;color:var(--text-dim)}.sched-appointments{display:flex;flex-direction:column;gap:8px}.sched-appt{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 18px}.sched-appt-icon{width:38px;height:38px;border-radius:10px;background:var(--copper);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0}.sched-appt-icon svg{width:18px;height:18px}.sched-appt-info{display:flex;flex-direction:column;gap:2px;flex:1}.sched-appt-name{font-size:14px;font-weight:600;color:var(--text)}.sched-appt-time{font-size:12px;color:var(--text-muted)}.sched-appt-duration{font-size:12px;color:var(--text-dim);flex-shrink:0}.sched-planner-toggle{display:block;width:100%;padding:10px;margin-top:8px;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;color:var(--text-muted);font-size:13px;font-weight:600;cursor:pointer;text-align:center;transition:border-color .2s}.sched-planner-toggle:hover{border-color:var(--teal);color:var(--teal)}.prog-exercises{display:flex;flex-direction:column;gap:16px}.prog-exercise{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 16px}.prog-ex-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.prog-ex-name{font-size:14px;font-weight:600;color:var(--text);text-transform:capitalize}.prog-ex-change{font-size:13px;font-weight:700}.prog-up{color:#22c55e}.prog-down{color:#ef4444}.prog-bars{display:flex;gap:4px;height:48px;align-items:flex-end}.prog-bar-item{flex:1;height:100%;display:flex;align-items:flex-end}.prog-bar-track{width:100%;height:100%;display:flex;align-items:flex-end}.prog-bar-fill{width:100%;background:var(--teal);border-radius:3px 3px 0 0;min-height:3px;transition:height .3s}.prog-ex-latest{font-size:12px;color:var(--text-muted);margin-top:6px;text-align:right}.prog-history{display:flex;flex-direction:column}.prog-log-row{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px solid var(--border)}.prog-log-row:last-child{border-bottom:none}.prog-log-info{display:flex;flex-direction:column;gap:2px}.prog-log-name{font-size:14px;font-weight:600;color:var(--text)}.prog-log-meta{font-size:12px;color:var(--text-muted)}.prog-log-exercises{font-size:12px;color:var(--text-dim);flex-shrink:0}.prog-nutrition-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.prog-nutr-stat{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:14px 10px;text-align:center;display:flex;flex-direction:column;gap:4px}.prog-nutr-value{font-family:Bebas Neue,sans-serif;font-size:24px;color:var(--copper);line-height:1}.prog-nutr-label{font-size:11px;color:var(--text-muted);text-transform:uppercase;letter-spacing:.3px}.sf-page{max-width:1100px;margin:0 auto;padding:0 20px 60px}.sf-sticky-header{position:sticky;top:0;z-index:50;background:var(--bg);border-bottom:1px solid var(--border);margin:0 -20px;padding:16px 20px 12px}.sf-header-inner{max-width:1100px;margin:0 auto}.sf-header-row{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.sf-title{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1.5px;color:var(--text);margin:0;flex-shrink:0}.sf-search-wrap{position:relative;flex:1;max-width:420px;min-width:200px}.sf-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-dim);pointer-events:none}.sf-search{width:100%;padding:10px 36px 10px 38px;border:1px solid var(--border);border-radius:24px;background:var(--bg-card);color:var(--text);font-size:14px;font-family:inherit;outline:none;transition:border-color .2s,box-shadow .2s}.sf-search:focus{border-color:var(--teal);box-shadow:0 0 0 3px #2a6b6b1f}.sf-search-clear{position:absolute;right:10px;top:50%;transform:translateY(-50%);background:none;border:none;color:var(--text-muted);font-size:20px;cursor:pointer;line-height:1;padding:2px 6px}.sf-categories{display:flex;gap:12px;padding:24px 0 8px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;justify-content:center;flex-wrap:wrap}.sf-categories::-webkit-scrollbar{display:none}.sf-cat-bubble{display:flex;flex-direction:column;align-items:center;gap:6px;padding:16px 20px 12px;border-radius:16px;border:1px solid var(--border);background:var(--bg-card);cursor:pointer;transition:all .2s;min-width:100px;font-family:inherit;position:relative}.sf-cat-bubble:hover{border-color:var(--teal);transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.sf-cat-bubble.active{border-color:var(--teal);background:var(--teal);color:#fff}.sf-cat-bubble.active .sf-cat-icon svg{stroke:#fff}.sf-cat-bubble.active .sf-cat-label{color:#fff}.sf-cat-bubble.active .sf-cat-count{background:#ffffff40;color:#fff}.sf-cat-icon svg{stroke:var(--teal);transition:stroke .2s}.sf-cat-label{font-size:12px;font-weight:600;color:var(--text);letter-spacing:.3px}.sf-cat-count{position:absolute;top:6px;right:6px;font-size:10px;font-weight:700;background:var(--teal);color:#fff;border-radius:50%;width:20px;height:20px;display:flex;align-items:center;justify-content:center;line-height:1}.sf-section{margin-top:36px;scroll-margin-top:100px}.sf-section-title{font-family:Bebas Neue,sans-serif;font-size:24px;letter-spacing:1px;color:var(--text);margin-bottom:16px;padding-bottom:8px;border-bottom:2px solid var(--teal);display:inline-block}.sf-empty{padding:32px;text-align:center;color:var(--text-muted);border:1px dashed var(--border);border-radius:12px;font-size:14px}.sf-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.sf-card{border:1px solid var(--border);border-radius:14px;background:var(--bg-card);overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;display:flex;flex-direction:column}.sf-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px #0000001a;border-color:var(--copper)}.sf-card-thumb{height:140px;background:linear-gradient(135deg,var(--teal-dark) 0%,var(--teal) 100%);display:flex;align-items:flex-end;padding:12px;position:relative}.sf-card-badge{display:inline-block;padding:3px 10px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#fff3;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.sf-card-badge.ondemand{background:#d4a54a4d}.sf-card-body{padding:16px;display:flex;flex-direction:column;flex:1}.sf-card-title{font-size:16px;font-weight:700;margin:0 0 6px;color:var(--text);line-height:1.3}.sf-card-desc{font-size:13px;color:var(--text-muted);line-height:1.5;margin:0 0 10px;flex:1}.sf-card-meta{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.sf-card-meta span{padding:2px 8px;border-radius:4px;font-size:11px;font-weight:500;background:var(--bg);color:var(--text-muted);border:1px solid var(--border)}.sf-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:12px;border-top:1px solid var(--border);margin-top:auto}.sf-card-price{font-size:14px;font-weight:700;color:var(--copper)}.sf-card-book{padding:8px 20px;border:none;border-radius:8px;background:var(--teal);color:#fff;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s,transform .1s}.sf-card-book:hover{background:var(--teal-light);transform:scale(1.02)}.sf-card-book.wide{width:100%}.sf-class-time{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--teal);margin-bottom:8px}.sf-class-badges{display:flex;gap:6px;margin-bottom:8px}.sf-badge{padding:2px 8px;border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;background:#2a6b6b1a;color:var(--teal)}.sf-badge.virtual{background:#6366f11f;color:#818cf8}.sf-class-spots{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--text-muted);margin-bottom:8px}.sf-spots-remaining{font-weight:600;color:#22c55e}.sf-spots-remaining.low{color:#ef4444}.sf-sub-price{margin:12px 0;text-align:center}.sf-sub-amount{font-size:32px;font-weight:800;color:var(--copper)}.sf-sub-interval{font-size:14px;font-weight:400;color:var(--text-muted)}.sf-card--sub .sf-card-body,.sf-card--sub .sf-card-title,.sf-card--sub .sf-card-desc{text-align:center}.sf-merch-img{height:160px;background:var(--bg);display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--border)}.sf-card--merch .sf-card-body{padding:14px}.sf-card--merch .sf-card-title{font-size:14px;margin-bottom:8px}.sf-card--merch .sf-card-book{font-size:12px;padding:6px 14px}.sf-book-modal{max-width:480px;width:100%;max-height:80vh;overflow-y:auto}.sf-book-modal-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:16px}.sf-book-modal-title{font-size:18px;font-weight:700;color:var(--text);margin:0}.sf-book-modal-subtitle{font-size:13px;color:var(--text-muted);margin:4px 0 0}.sf-book-modal-close{background:none;border:none;font-size:28px;color:var(--text-dim);cursor:pointer;padding:0 4px;line-height:1}.sf-book-modal-close:hover{color:var(--text)}.sf-book-success{background:#22c55e1a;color:#22c55e;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:600;margin-bottom:16px;animation:avail-fade-in .2s ease}.sf-book-empty{text-align:center;padding:32px 16px;color:var(--text-muted);font-size:14px}.sf-book-days{display:flex;flex-direction:column;gap:16px}.sf-book-day-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:8px}.sf-book-slots{display:flex;flex-wrap:wrap;gap:8px}.sf-book-slot{display:flex;flex-direction:column;align-items:center;gap:2px;padding:10px 18px;border-radius:10px;border:1px solid var(--border);background:var(--bg);color:var(--text);cursor:pointer;font-size:14px;font-weight:600;transition:all .15s ease;position:relative}.sf-book-slot:hover{border-color:var(--teal);background:#2a6b6b0f}.sf-book-slot:disabled{opacity:.5;cursor:not-allowed}.sf-book-slot-time{white-space:nowrap}.sf-book-slot-spots{font-size:11px;font-weight:500;color:var(--text-muted)}.sf-book-slot-loading{font-size:11px;color:var(--teal);position:absolute;bottom:-2px}.sf-book-step-label{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0 0 12px}.sf-book-error{background:#ef44441a;color:#ef4444;padding:10px 14px;border-radius:8px;font-size:13px;font-weight:500;margin-bottom:12px}.sf-checkout-summary{background:var(--bg);border:1px solid var(--border);border-radius:12px;padding:16px;margin-bottom:16px}.sf-checkout-row{display:flex;justify-content:space-between;align-items:center;padding:8px 0}.sf-checkout-label{font-size:13px;color:var(--text-muted)}.sf-checkout-value{font-size:13px;font-weight:600;color:var(--text);text-align:right}.sf-checkout-divider{height:1px;background:var(--border);margin:4px 0}.sf-checkout-total .sf-checkout-label{font-size:15px;font-weight:700;color:var(--text)}.sf-checkout-total .sf-checkout-value{font-size:18px;font-weight:700;color:var(--teal)}.sf-checkout-btn{width:100%;padding:14px;border:none;border-radius:10px;background:var(--teal);color:#fff;font-size:15px;font-weight:600;cursor:pointer;transition:all .15s ease;margin-bottom:8px}.sf-checkout-btn:hover{filter:brightness(1.1);transform:translateY(-1px)}.sf-checkout-btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.sf-checkout-back{display:block;width:100%;background:none;border:none;color:var(--text-muted);font-size:13px;cursor:pointer;padding:8px;text-align:center}.sf-checkout-back:hover{color:var(--text)}.sf-checkout-alt-pay{margin-bottom:12px}.sf-checkout-alt-label{font-size:13px;color:var(--text-muted);margin:0 0 10px;text-align:center}.sf-checkout-handle{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:10px;border:1px solid var(--border);margin-bottom:8px}.sf-checkout-handle-brand{font-size:14px;font-weight:700;color:#3d95ce;min-width:50px}.sf-checkout-handle-zelle{color:#8b5cf6}.sf-checkout-handle span:last-child{font-size:14px;font-weight:600;color:var(--text)}.sf-checkout-alt-note{font-size:12px;color:var(--text-dim);text-align:center;margin:8px 0 0}.sf-book-success-view{text-align:center;padding:20px 0}.sf-success-icon{width:64px;height:64px;border-radius:50%;background:#22c55e1a;display:flex;align-items:center;justify-content:center;margin:0 auto 16px;color:#22c55e}.sf-success-title{font-size:20px;font-weight:700;color:var(--text);margin:0 0 8px}.sf-success-detail{font-size:14px;color:var(--text-muted);line-height:1.6;margin:0 0 20px}@media(max-width:900px){.sf-grid{grid-template-columns:repeat(2,1fr)}.sf-categories{justify-content:flex-start}}@media(max-width:600px){.sf-grid{grid-template-columns:1fr}.sf-header-row{flex-direction:column;align-items:stretch}.sf-search-wrap{max-width:100%}.sf-categories{gap:8px}.sf-cat-bubble{min-width:80px;padding:12px 14px 10px}.sf-title{font-size:26px}}.merch-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:16px}.merch-card{border:1px solid var(--border-color);border-radius:14px;background:var(--bg-card, #1a1a2e);overflow:hidden;transition:border-color .2s,box-shadow .2s,transform .15s;cursor:pointer;display:flex;flex-direction:column}.merch-card:hover{border-color:var(--gold, #D4A54A);box-shadow:0 4px 20px #d4a54a1a;transform:translateY(-2px)}.merch-card--expanded{border-color:var(--gold, #D4A54A);box-shadow:0 6px 24px #d4a54a26}.merch-media{position:relative;height:180px;background:linear-gradient(135deg,#d4a54a0d,#0000001a);display:flex;align-items:center;justify-content:center;overflow:hidden;border-bottom:1px solid var(--border-color)}.merch-media-img{width:100%;height:100%;object-fit:cover}.merch-media-nav{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0009;border-radius:20px;padding:4px 12px}.merch-media-nav button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.merch-media-nav span{font-size:11px;color:#fff;font-weight:600}.merch-media-placeholder{display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--text-muted)}.merch-media-placeholder span{font-size:11px;font-weight:500;opacity:.5}.merch-body{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1}.merch-header{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.merch-name{font-size:15px;font-weight:700;margin:0;line-height:1.3;font-family:var(--font-heading)}.merch-desc{font-size:12px;color:var(--text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.merch-category-badge{display:inline-block;padding:2px 8px;background:#d4a54a1f;color:var(--gold, #D4A54A);border-radius:6px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;width:fit-content}.merch-pricing{display:flex;align-items:center;gap:8px;margin:4px 0}.merch-price{font-size:18px;font-weight:700;color:var(--text);font-family:var(--font-heading)}.merch-price-original{font-size:14px;color:var(--text-muted);text-decoration:line-through}.merch-price-discounted{font-size:18px;font-weight:700;color:#22c55e;font-family:var(--font-heading)}.merch-discount-badge{padding:2px 6px;background:#22c55e26;color:#22c55e;border-radius:4px;font-size:10px;font-weight:700}.merch-options{display:flex;flex-direction:column;gap:4px}.merch-option-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.merch-color-chips,.merch-size-chips{display:flex;flex-wrap:wrap;gap:4px}.merch-color-chip,.merch-size-chip{padding:2px 8px;border:1px solid var(--border-color);border-radius:4px;font-size:10px;font-weight:600;color:var(--text-muted);background:var(--bg)}.merch-actions{display:flex;gap:8px;margin-top:auto;padding-top:10px;border-top:1px solid var(--border-color)}.merch-btn{font-size:11px;padding:5px 14px;border-radius:6px;cursor:pointer;font-family:inherit;font-weight:600;transition:opacity .15s}.merch-btn:hover{opacity:.85}.merch-btn-delete{background:#ef4444;color:#fff;border:none}.merch-btn-save{background:var(--gold, #D4A54A);color:#000;border:none;font-weight:700}.merch-btn-save:disabled{opacity:.4;cursor:not-allowed}.merch-card--editing{border-color:var(--gold, #D4A54A);box-shadow:0 6px 24px #d4a54a33}.merch-edit-input{width:100%;padding:6px 10px;border:1px solid var(--border-color);border-radius:6px;background:var(--bg);color:var(--text);font-family:inherit;font-size:13px;transition:border-color .15s}.merch-edit-input:focus{outline:none;border-color:var(--gold, #D4A54A)}.merch-edit-name{font-size:15px;font-weight:700;font-family:var(--font-heading);flex:1}.merch-edit-desc{resize:vertical;min-height:40px}.merch-edit-select{width:auto;padding:4px 8px;font-size:12px}.merch-edit-row{display:flex;gap:10px}.merch-edit-field{flex:1;display:flex;flex-direction:column;gap:2px}.merch-edit-label{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.merch-edit-chips-wrap{display:flex;flex-direction:column;gap:4px}.merch-chip-editable{cursor:pointer;transition:background .15s,border-color .15s}.merch-chip-editable:hover{background:#ef444426;border-color:#ef4444;color:#ef4444}.merch-chip-add{padding:4px 8px;font-size:11px}.merch-media-url-input{position:absolute;bottom:0;left:0;right:0;padding:6px 8px;background:#000000b3;display:flex;flex-wrap:wrap;gap:6px;align-items:center}.merch-media-url-input input{flex:1;padding:4px 8px;border:1px solid rgba(255,255,255,.2);border-radius:4px;background:#00000080;color:#fff;font-size:11px;font-family:inherit}.merch-media-url-input input:focus{outline:none;border-color:var(--gold, #D4A54A)}.merch-media-remove{padding:3px 8px;border:none;border-radius:4px;background:#ef4444;color:#fff;font-size:10px;cursor:pointer;white-space:nowrap}.merch-media-upload-btn{padding:4px 10px;border-radius:4px;background:var(--gold, #D4A54A);color:#fff;font-size:11px;font-weight:600;white-space:nowrap}.merch-media-upload-btn:has(input:disabled){opacity:.7}.sf-merch-img{position:relative;overflow:hidden}.sf-merch-nav{position:absolute;bottom:8px;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:8px;background:#0009;border-radius:20px;padding:4px 12px}.sf-merch-nav button{background:none;border:none;color:#fff;font-size:18px;cursor:pointer;padding:0 4px;line-height:1}.sf-merch-nav span{font-size:11px;color:#fff;font-weight:600}.sf-merch-colors{display:flex;flex-wrap:wrap;gap:4px;margin:6px 0 2px}.sf-merch-color-dot{padding:1px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:9px;font-weight:600;color:var(--text-muted);background:var(--bg);cursor:pointer;font-family:inherit}.sf-merch-color-dot:hover{border-color:var(--gold, #D4A54A);color:var(--text)}.sf-merch-color-dot.selected{border-color:var(--gold, #D4A54A);background:#d4a54a26;color:var(--gold, #D4A54A)}.sf-merch-sizes{display:flex;flex-wrap:wrap;gap:4px;margin-bottom:6px}.sf-merch-size{padding:1px 6px;border:1px solid var(--border-color);border-radius:4px;font-size:9px;font-weight:600;color:var(--text-muted);background:var(--bg);cursor:pointer;font-family:inherit}.sf-merch-size:hover{border-color:var(--gold, #D4A54A);color:var(--text)}.sf-merch-size.selected{border-color:var(--gold, #D4A54A);background:#d4a54a26;color:var(--gold, #D4A54A)}.sf-merch-price-group{display:flex;align-items:center;gap:6px}.sf-merch-price-old{text-decoration:line-through;opacity:.5;font-size:12px}.sf-merch-price-sale{color:#22c55e;font-weight:700}@media(max-width:900px){.merch-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:600px){.merch-grid{grid-template-columns:1fr}.merch-media{height:150px}.merch-edit-row{flex-direction:column}}.co-container{max-width:680px;margin:0 auto;padding:32px 20px 80px;min-height:100vh;overflow-y:auto}.co-progress{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;position:relative;padding:0 8px}.co-progress-step{display:flex;flex-direction:column;align-items:center;gap:6px;z-index:1}.co-progress-dot{width:32px;height:32px;border-radius:50%;background:var(--bg-card);border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:13px;font-weight:700;color:var(--text-dim);transition:all .3s ease}.co-progress-dot svg{width:16px;height:16px}.co-progress-step.active .co-progress-dot{border-color:var(--teal);color:var(--teal)}.co-progress-step.current .co-progress-dot{background:var(--teal);border-color:var(--teal);color:#fff;box-shadow:0 0 0 4px #2a6b6b26}.co-progress-step.active .co-progress-dot svg{stroke:var(--teal)}.co-progress-label{font-size:11px;font-weight:600;color:var(--text-dim);letter-spacing:.3px}.co-progress-step.active .co-progress-label{color:var(--text)}.co-progress-bar{position:absolute;top:15px;left:40px;right:40px;height:3px;background:var(--border);border-radius:2px;z-index:0}.co-progress-fill{height:100%;background:var(--teal);border-radius:2px;transition:width .4s ease}.co-step{animation:coFadeIn .35s ease}@keyframes coFadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.co-step-title{font-family:Bebas Neue,sans-serif;font-size:28px;letter-spacing:1px;color:var(--text);margin-bottom:4px}.co-step-subtitle{font-size:14px;color:var(--text-dim);margin-bottom:28px}.co-welcome{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:24px}.co-welcome-icon{width:72px;height:72px;margin-bottom:20px;animation:coPulse 2s ease-in-out infinite}.co-welcome-icon img{width:100%;height:100%}@keyframes coPulse{0%,to{transform:scale(1)}50%{transform:scale(1.06)}}.co-welcome-title{font-family:Bebas Neue,sans-serif;font-size:36px;letter-spacing:1.5px;color:var(--text);margin-bottom:12px}.co-welcome-subtitle{font-size:15px;line-height:1.6;color:var(--text-muted);max-width:480px;margin-bottom:36px}.co-welcome-features{display:flex;flex-direction:column;gap:16px;width:100%;max-width:420px;margin-bottom:36px;text-align:left}.co-welcome-feature{display:flex;align-items:center;gap:14px;padding:14px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:12px}.co-welcome-feature div{display:flex;flex-direction:column}.co-welcome-feature strong{font-size:14px;font-weight:600;color:var(--text)}.co-welcome-feature span{font-size:12px;color:var(--text-dim);margin-top:2px}.co-feature-icon{width:40px;height:40px;min-width:40px;background:linear-gradient(135deg,#2a6b6b1a,#2a6b6b0d);border-radius:10px;display:flex;align-items:center;justify-content:center}.co-feature-icon svg{width:22px;height:22px;stroke:var(--teal)}.co-time-note{font-size:12px;color:var(--text-dim);margin-top:12px}.co-primary-btn{padding:14px 40px;background:var(--teal);color:#fff;border:none;border-radius:10px;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px}.co-primary-btn:hover{background:var(--teal-light);transform:translateY(-1px);box-shadow:0 4px 16px #2a6b6b40}.co-primary-btn:disabled{opacity:.45;cursor:not-allowed;transform:none;box-shadow:none}.co-back-btn{padding:12px 24px;background:transparent;color:var(--text-muted);border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:all .15s}.co-back-btn:hover{background:var(--bg-hover);color:var(--text)}.co-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border)}.co-form{display:flex;flex-direction:column;gap:18px}.co-row{display:flex;gap:14px}.co-field{flex:1;min-width:0;display:flex;flex-direction:column;gap:5px}.co-field-wide{flex:1.4}.co-label{font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.co-optional{font-weight:400;text-transform:none;letter-spacing:0;color:var(--text-dim);font-size:11px}.co-input,.co-select,.co-textarea{width:100%;min-width:0;padding:10px 14px;background:var(--bg-card);border:1px solid var(--border);border-radius:8px;color:var(--text);font-family:inherit;font-size:14px;transition:border-color .15s,box-shadow .15s}.co-input:focus,.co-select:focus,.co-textarea:focus{outline:none;border-color:var(--teal);box-shadow:0 0 0 3px #2a6b6b1a}.co-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%236A7878' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.co-textarea{resize:vertical;min-height:60px;line-height:1.5}.co-divider{height:1px;background:var(--border);margin:6px 0}.co-waiver-document{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden;margin-bottom:28px}.co-waiver-header{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--border);background:linear-gradient(135deg,rgba(42,107,107,.06),transparent)}.co-waiver-doc-icon{width:28px;height:28px;stroke:var(--teal);flex-shrink:0}.co-waiver-header h3{font-size:15px;font-weight:700;color:var(--text)}.co-waiver-body{padding:20px;max-height:420px;overflow-y:auto}.co-waiver-body h4{font-size:14px;font-weight:700;color:var(--text);margin:0 0 12px}.co-waiver-body h5{font-size:13px;font-weight:600;color:var(--text);margin:18px 0 8px}.co-waiver-body h5:first-of-type{margin-top:0}.co-waiver-body p{font-size:13px;line-height:1.7;color:var(--text-muted);margin-bottom:14px}.co-waiver-body p:last-child{margin-bottom:0}.co-waiver-sign-section{display:flex;flex-direction:column;gap:18px}.co-signature-preview{background:var(--bg-card);border:1px dashed var(--border);border-radius:10px;padding:20px 24px;display:flex;align-items:baseline;justify-content:space-between;gap:16px;min-height:72px}.co-signature-text{font-family:Dancing Script,cursive;font-size:30px;font-weight:700;color:var(--teal-dark);line-height:1.2}[data-theme=dark] .co-signature-text{color:var(--teal-light)}.co-signature-date{font-size:12px;color:var(--text-dim);white-space:nowrap}.co-checkbox-row{display:flex;align-items:flex-start;gap:10px;cursor:pointer;font-size:13px;line-height:1.5;color:var(--text-muted)}.co-checkbox{width:18px;height:18px;min-width:18px;margin-top:2px;accent-color:var(--teal);cursor:pointer}.co-guardian-section{display:flex;flex-direction:column;gap:16px;margin-top:8px;padding:20px;background:var(--bg-hover);border:1px solid var(--border);border-radius:12px}.co-guardian-notice{display:flex;align-items:flex-start;gap:10px;padding:12px 16px;background:#fef3cd;border:1px solid #f0d78c;border-radius:8px;font-size:13px;line-height:1.5;color:#664d03}[data-theme=dark] .co-guardian-notice{background:#332b00;border-color:#554a1a;color:#f0d78c}.co-guardian-notice svg{flex-shrink:0;margin-top:1px;color:#b8860b}[data-theme=dark] .co-guardian-notice svg{color:#f0d78c}.co-done{text-align:center;display:flex;flex-direction:column;align-items:center;padding-top:60px}.co-done-check{width:72px;height:72px;margin-bottom:24px;animation:coCheckPop .5s ease}.co-done-check svg{width:100%;height:100%;stroke:var(--teal)}@keyframes coCheckPop{0%{transform:scale(0);opacity:0}50%{transform:scale(1.15)}to{transform:scale(1);opacity:1}}.co-done-title{font-family:Bebas Neue,sans-serif;font-size:32px;letter-spacing:1px;color:var(--text);margin-bottom:10px}.co-done-subtitle{font-size:15px;line-height:1.6;color:var(--text-muted);max-width:400px;margin-bottom:32px}@media(max-width:600px){.co-container{padding:20px 16px 100px}.co-row{flex-direction:column;gap:14px}.co-progress-label{display:none}.co-progress-dot{width:28px;height:28px;font-size:12px}.co-progress-bar{top:13px;left:24px;right:24px}.co-welcome-title{font-size:28px}.co-step-title{font-size:24px}.co-signature-preview{flex-direction:column;align-items:flex-start;gap:8px}.co-signature-text{font-size:26px}.co-actions{flex-direction:column-reverse}.co-actions .co-primary-btn,.co-actions .co-back-btn{width:100%}}.cs-sections{display:flex;flex-direction:column;gap:8px;max-width:680px}.cs-section{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;overflow:hidden}.cs-section-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px 18px;background:none;border:none;cursor:pointer;font-family:inherit;text-align:left;transition:background .15s}.cs-section-header:hover{background:var(--bg-hover)}.cs-section-header.cs-disabled{cursor:default;opacity:.65}.cs-section-header.cs-disabled:hover{background:none}.cs-section-left{display:flex;align-items:center;gap:14px}.cs-section-icon{width:38px;height:38px;min-width:38px;background:linear-gradient(135deg,#2a6b6b1a,#2a6b6b0a);border-radius:10px;display:flex;align-items:center;justify-content:center}.cs-section-icon svg{width:20px;height:20px;stroke:var(--teal)}.cs-section-info{display:flex;flex-direction:column}.cs-section-title{font-size:14px;font-weight:600;color:var(--text)}.cs-section-desc{font-size:12px;color:var(--text-dim);margin-top:2px}.cs-section-right{display:flex;align-items:center;gap:10px}.cs-badge{font-size:11px;font-weight:600;padding:3px 10px;border-radius:20px;background:var(--bg-hover);color:var(--text-dim);white-space:nowrap}.cs-badge-green{background:#22c55e1f;color:#22c55e}.cs-chevron{width:18px;height:18px;stroke:var(--text-dim);transition:transform .2s ease}.cs-chevron.open{transform:rotate(180deg)}.cs-section-body{padding:0 18px 18px;display:flex;flex-direction:column;gap:16px;animation:coFadeIn .2s ease}.cs-waiver-unsigned{text-align:center;padding:24px}.cs-waiver-unsigned p{font-size:14px;color:var(--text-muted);margin-bottom:16px}.cs-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.cs-profile-field{display:flex;flex-direction:column;gap:3px}.cs-profile-field-wide{grid-column:1 / -1}.cs-profile-label{font-size:11px;font-weight:600;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px}.cs-profile-value{font-size:14px;color:var(--text);line-height:1.4;white-space:pre-wrap}@media(max-width:500px){.cs-profile-grid{grid-template-columns:1fr}}.setup-reminder-banner{display:flex;align-items:center;gap:14px;padding:14px 18px;margin-bottom:20px;background:linear-gradient(135deg,#d4a54a1f,#d4a54a0f);border:1px solid rgba(212,165,74,.3);border-radius:12px;text-decoration:none;color:inherit;cursor:pointer;transition:border-color .2s,transform .15s}.setup-reminder-banner:hover{border-color:var(--gold, #D4A54A);transform:translateY(-1px)}.setup-reminder-icon{color:var(--gold, #D4A54A);flex-shrink:0;display:flex;align-items:center}.setup-reminder-text{flex:1;display:flex;flex-direction:column;gap:2px}.setup-reminder-text strong{font-size:14px;color:var(--gold, #D4A54A)}.setup-reminder-text span{font-size:12px;color:var(--text-muted, #8b949e)}.setup-reminder-arrow{color:var(--gold, #D4A54A);flex-shrink:0;opacity:.6;transition:opacity .2s}.setup-reminder-banner:hover .setup-reminder-arrow{opacity:1}.ts-page{max-width:680px;margin:0 auto}.ts-sections{display:flex;flex-direction:column;gap:6px}.ts-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px 20px}.ts-field-wide{grid-column:1 / -1}.ts-field{display:flex;flex-direction:column;gap:5px}.ts-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px;color:var(--text-muted)}.ts-hint{font-size:11px;color:var(--text-muted);margin-top:2px;line-height:1.4}.ts-input{padding:10px 12px;border-radius:8px;border:1px solid var(--border, #2a2a2a);background:var(--bg, #111);color:var(--text-primary, #fff);font-size:14px;font-family:inherit;width:100%;transition:border-color .15s}.ts-input:focus{outline:none;border-color:var(--gold, #D4A54A);box-shadow:0 0 0 2px #d4a54a26}.ts-select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23999' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.ts-input-prefix{display:flex;align-items:stretch;border:1px solid var(--border, #2a2a2a);border-radius:8px;overflow:hidden;background:var(--bg, #111);transition:border-color .15s}.ts-input-prefix:focus-within{border-color:var(--gold, #D4A54A);box-shadow:0 0 0 2px #d4a54a26}.ts-prefix{padding:10px 8px 10px 12px;color:var(--text-muted);font-size:14px;font-weight:500;-webkit-user-select:none;user-select:none;background:var(--bg-card, #1a1a1a);border-right:1px solid var(--border, #2a2a2a)}.ts-input-with-prefix{border:none;border-radius:0;background:transparent}.ts-input-with-prefix:focus{outline:none;box-shadow:none}.ts-save-bar{position:sticky;bottom:16px;display:flex;justify-content:flex-end;padding:12px 0;margin-top:16px;z-index:10}.ts-save-btn{padding:10px 28px;border-radius:8px;border:none;background:var(--gold, #D4A54A);color:#000;font-size:14px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 16px #d4a54a40;transition:transform .1s,opacity .15s}.ts-save-btn:hover{transform:translateY(-1px)}.ts-save-btn:active{transform:translateY(0)}.ts-save-btn:disabled{opacity:.5;cursor:wait}.ts-saved-toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#22c55e;color:#fff;padding:10px 24px;border-radius:8px;font-size:14px;font-weight:600;z-index:999;box-shadow:0 4px 16px #22c55e4d;animation:ts-toast-in .25s ease-out}@keyframes ts-toast-in{0%{opacity:0;transform:translate(-50%) translateY(8px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(max-width:500px){.ts-form-grid{grid-template-columns:1fr}.ts-save-bar{bottom:calc(78px + env(safe-area-inset-bottom,0px))}}.ts-referral-panel{padding:4px 0}.ts-referral-desc{font-size:13px;color:var(--text-muted, #888);line-height:1.5;margin:0 0 16px}.ts-referral-link-box{display:flex;align-items:center;gap:8px;background:var(--bg, #111);border:1px solid var(--border, #2a2a2a);border-radius:8px;padding:10px 12px;margin-bottom:12px}.ts-referral-code{flex:1;font-size:13px;color:var(--text, #e5e5e5);word-break:break-all;background:none;border:none;font-family:SF Mono,Fira Code,monospace}.ts-referral-copy-btn{display:inline-flex;align-items:center;gap:6px;background:#d4a54a1f;color:var(--gold, #D4A54A);border:1px solid rgba(212,165,74,.25);border-radius:6px;padding:6px 12px;font-size:12px;font-weight:600;cursor:pointer;white-space:nowrap;transition:all .15s}.ts-referral-copy-btn:hover{background:#d4a54a33}.ts-referral-code-display{font-size:13px;color:var(--text-muted, #888);margin-bottom:16px}.ts-referral-code-display strong{color:var(--gold, #D4A54A);letter-spacing:1px}.ts-referral-stats{display:flex;gap:24px;margin-bottom:16px}.ts-referral-stat{display:flex;flex-direction:column;align-items:center;background:var(--bg, #111);border:1px solid var(--border, #2a2a2a);border-radius:10px;padding:16px 24px;flex:1;text-align:center}.ts-referral-stat-value{font-size:28px;font-weight:700;color:var(--text, #e5e5e5);line-height:1}.ts-referral-stat-label{font-size:11px;color:var(--text-muted, #888);text-transform:uppercase;letter-spacing:.5px;margin-top:6px}.ts-referral-share-row{display:flex;gap:8px}.ts-referral-share-btn{display:inline-flex;align-items:center;gap:8px;background:var(--gold, #D4A54A);color:#000;border:none;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;cursor:pointer;transition:opacity .15s}.ts-referral-share-btn:hover{opacity:.85}.ts-onboarding{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:80vh;padding:24px 16px}.ts-ob-progress{display:flex;gap:8px;margin-bottom:32px}.ts-ob-dot{width:10px;height:10px;border-radius:50%;background:var(--border, #2a2a2a);transition:all .25s}.ts-ob-dot.active{background:var(--gold, #D4A54A)}.ts-ob-dot.current{width:28px;border-radius:5px;background:var(--gold, #D4A54A)}.ts-ob-card{width:100%;max-width:480px;background:var(--bg-card, #1a1a1a);border:1px solid var(--border, #2a2a2a);border-radius:16px;padding:32px 28px;animation:ts-ob-fadein .3s ease-out}@keyframes ts-ob-fadein{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.ts-ob-header{text-align:center;margin-bottom:28px}.ts-ob-title{font-size:22px;font-weight:700;margin:0 0 6px;font-family:var(--font-heading, inherit)}.ts-ob-subtitle{font-size:14px;color:var(--text-muted);margin:0;line-height:1.5}.ts-ob-fields{display:flex;flex-direction:column;gap:16px;margin-bottom:28px}.ts-ob-social-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ts-ob-actions{display:flex;flex-direction:column;gap:10px;align-items:center}.ts-ob-next{width:100%;padding:12px 24px;border-radius:10px;border:none;background:var(--gold, #D4A54A);color:#000;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:transform .1s,opacity .15s}.ts-ob-next:hover{transform:translateY(-1px)}.ts-ob-next:active{transform:translateY(0)}.ts-ob-next:disabled{opacity:.5;cursor:wait}.ts-ob-skip{padding:8px 20px;border-radius:8px;border:none;background:transparent;color:var(--text-muted);font-size:13px;font-weight:500;cursor:pointer;font-family:inherit;transition:color .15s}.ts-ob-skip:hover{color:var(--text-primary, #fff)}.ts-ob-step-count{text-align:center;margin-top:16px;font-size:12px;color:var(--text-muted);letter-spacing:.5px}@media(max-width:500px){.ts-ob-card{padding:24px 20px}.ts-ob-social-grid{grid-template-columns:1fr}.ts-ob-title{font-size:20px}}.blog-post{max-width:640px;margin:0 auto;padding:24px 20px 60px}.blog-post-header{margin-bottom:32px}.blog-post-back{display:inline-block;font-size:13px;color:var(--gold, #D4A54A);text-decoration:none;font-weight:600;margin-bottom:20px}.blog-post-back:hover{text-decoration:underline}.blog-post-date{display:block;font-size:12px;color:var(--text-dim, #888);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:8px}.blog-post-header h1{font-size:28px;font-weight:800;line-height:1.2;margin:0 0 12px;color:var(--text-primary);font-family:Bebas Neue,sans-serif;letter-spacing:1px;font-size:36px}.blog-post-lead{font-size:17px;color:var(--text-muted);line-height:1.6;font-style:italic;margin:0;border-left:3px solid var(--gold, #D4A54A);padding-left:16px}.blog-post-body section{margin-bottom:0}.blog-post-body h2{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--gold, #D4A54A);margin:0 0 16px}.blog-post-body p{font-size:16px;line-height:1.85;color:var(--text-secondary, #bbb);margin:0 0 16px}.blog-post-body p:last-child{margin-bottom:0}.blog-post-divider{border:none;border-top:1px solid var(--border, #2a2a3a);margin:28px 0}.blog-post-punch{font-weight:700;color:var(--text-primary);font-size:18px;letter-spacing:.5px}.blog-post-author{padding:20px 24px;border-radius:12px;background:#d4a54a0f;border:1px solid rgba(212,165,74,.15);margin-bottom:36px}.blog-post-author-info{margin-bottom:8px;display:flex;flex-direction:column;gap:2px}.blog-post-author-info strong{font-size:15px;color:var(--text-primary)}.blog-post-author-info span{font-size:12px;color:var(--text-dim, #888);text-transform:uppercase;letter-spacing:1px}.blog-post-author p{font-size:14px;line-height:1.7;color:var(--text-muted);margin:0}.blog-post-author a{color:var(--gold, #D4A54A);text-decoration:none}.blog-post-author a:hover{text-decoration:underline}.blog-post-cta{text-align:center;padding:32px 0 0;border-top:1px solid var(--border, #2a2a3a)}.blog-post-cta-tagline{font-family:Dancing Script,cursive;font-size:24px;color:var(--gold, #D4A54A);margin:0 0 6px}.blog-post-cta h2{font-size:20px;font-weight:800;margin:0 0 8px;color:var(--text-primary)}.blog-post-cta-sub{font-size:14px;color:var(--text-muted);margin:0 0 20px}.blog-post-cta-buttons{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.blog-post-cta-primary{padding:12px 32px;background:var(--gold, #D4A54A);color:#1a1a2e;font-weight:700;border-radius:8px;text-decoration:none;font-size:15px}.blog-post-cta-secondary{padding:12px 32px;background:transparent;color:var(--text-primary);font-weight:700;border-radius:8px;text-decoration:none;font-size:15px;border:2px solid var(--border, #333)}.blog-post-cta-fine{font-size:11px;color:var(--text-dim, #888);margin-top:16px}.blog-post-cta-fine a{color:var(--gold, #D4A54A);text-decoration:none}
