@import "https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=Barlow:wght@400;600;700&family=Cairo:wght@400;600;700;800;900&family=Outfit:wght@400;600;700;800&display=swap";:root{--font-arabic:"Cairo", sans-serif;--font-english:"Outfit", sans-serif;--font-numbers:"Barlow Condensed", "Outfit", sans-serif;--transition-fast:.2s cubic-bezier(.4, 0, .2, 1);--transition-medium:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--border-radius-sm:8px;--border-radius-md:16px;--border-radius-lg:24px;--border-radius-xl:32px;--shadow-sm:0 2px 8px #0000000d;--shadow-md:0 8px 30px #0000001f;--shadow-lg:0 16px 40px #0003;--bg-app:#08090d;--bg-main:#08090d;--bg-card:#0d1019b8;--bg-card-hover:#161b28e0;--bg-input:#0d1019f2;--border-color:#ffffff14;--border-color-glow:#ccff0059;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--primary:#cf0;--primary-contrast:#08090d;--primary-glow:#ccff0052;--secondary:#00f0ff;--secondary-glow:#00f0ff40;--accent:#f05;--danger:#ef4444;--success:#10b981;--warning:#f59e0b;--info:#00f0ff;--glass-blur:blur(16px);--glass-shadow:0 8px 32px 0 #00000073;--glass-border:1px solid #ffffff14}[data-color-theme=crimson]{--primary:#ff1744;--primary-contrast:#fff;--primary-glow:#ff174461;--secondary:#ff6d00;--secondary-glow:#ff6d0047;--border-color-glow:#ff174459}[data-color-theme=gold]{--primary:#f59e0b;--primary-contrast:#05070c;--primary-glow:#f59e0b61;--secondary:#38bdf8;--secondary-glow:#38bdf847;--border-color-glow:#f59e0b59}[data-color-theme=cyan]{--primary:#00d2ff;--primary-contrast:#05070c;--primary-glow:#00d2ff59;--secondary:#a855f7;--secondary-glow:#a855f740;--border-color-glow:#00d2ff59}[data-theme=light]{--bg-app:#f1f5f9;--bg-main:#f1f5f9;--bg-card:#fff;--bg-card-hover:#f8fafc;--bg-input:#fff;--border-color:#cbd5e1;--border-color-glow:#05966966;--text-primary:#090d16;--text-secondary:#334155;--text-muted:#64748b;--primary:#059669;--primary-contrast:#fff;--primary-glow:#05966938;--secondary:#0284c7;--secondary-glow:#0284c733;--glass-blur:blur(12px);--glass-shadow:0 10px 25px -3px #00000014, 0 4px 6px -4px #0000000d;--glass-border:1px solid #cbd5e1}[data-theme=light][data-color-theme=crimson]{--primary:#dc2626;--primary-contrast:#fff;--primary-glow:#dc262638;--secondary:#ea580c;--secondary-glow:#ea580c33;--border-color-glow:#dc262659}[data-theme=light][data-color-theme=gold]{--primary:#d97706;--primary-contrast:#fff;--primary-glow:#d9770638;--secondary:#0284c7;--secondary-glow:#0284c733;--border-color-glow:#d9770659}[data-theme=light][data-color-theme=cyan]{--primary:#0284c7;--primary-contrast:#fff;--primary-glow:#0284c738;--secondary:#7c3aed;--secondary-glow:#7c3aed33;--border-color-glow:#0284c759}[data-theme=light][data-color-theme=volt]{--primary:#059669;--primary-contrast:#fff;--primary-glow:#05966938;--secondary:#0284c7;--secondary-glow:#0284c733;--border-color-glow:#05966959}[data-theme=light] .glass-card,[data-theme=light] .glass-panel{color:#090d16!important;background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 30px #00000014!important}[data-theme=light] .modal-overlay{-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;background:#0f172a99!important}[data-theme=light] .secondary-btn{color:#0f172a!important;background:#fff!important;border-color:#cbd5e1!important}[data-theme=light] .secondary-btn:hover{border-color:var(--primary)!important;color:#059669!important;background:#f1f5f9!important}[data-theme=light] .input-field{color:#090d16!important;background:#fff!important;border-color:#94a3b8!important}[data-theme=light] .plan-tools-toolbar{background:#fff!important;border-color:#cbd5e1!important;box-shadow:0 10px 30px #00000014!important}[data-theme=light] .plan-architect-modal{border-color:var(--primary)!important;box-shadow:0 25px 60px #0000001f, 0 0 30px var(--primary-glow)!important;color:#0f172a!important;background:linear-gradient(135deg,#fff 0%,#f8fafc 100%)!important}[data-theme=light] select option{color:#0f172a!important;background:#fff!important}*{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--primary) transparent;margin:0;padding:0}body{font-family:var(--font-arabic);background-color:var(--bg-app);color:var(--text-primary);min-height:100vh;transition:background-color var(--transition-slow), color var(--transition-slow);direction:rtl;overflow-x:hidden}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:#00000026}::-webkit-scrollbar-thumb{background:linear-gradient(#10b98180,#00d2ff80);border-radius:999px}::-webkit-scrollbar-thumb:hover{background:linear-gradient(#10b981,#00d2ff)}.glass-panel{background:var(--bg-card);-webkit-backdrop-filter:var(--glass-blur);border:var(--glass-border);border-radius:var(--border-radius-md);box-shadow:var(--glass-shadow);transition:transform var(--transition-fast), background var(--transition-medium), border var(--transition-medium), box-shadow var(--transition-medium);position:relative}.glass-panel:before{content:"";background:linear-gradient(90deg, transparent, var(--primary-glow), var(--secondary-glow), transparent);pointer-events:none;border-radius:999px;height:1px;position:absolute;top:0;left:15%;right:15%}.glass-panel:hover{border-color:#ffffff24}.glass-panel-hover:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);box-shadow:0 10px 30px var(--primary-glow);transform:translateY(-2px)}button:active,.glow-btn:active,.secondary-btn:active,.primary-btn:active{transition:transform 80ms ease-out!important;transform:scale(.97)!important}.glow-btn,.primary-btn{background:linear-gradient(135deg, var(--primary), var(--secondary));color:var(--primary-contrast,#08090d);font-family:var(--font-arabic);cursor:pointer;box-shadow:0 4px 14px var(--primary-glow);transition:transform var(--transition-fast), box-shadow var(--transition-fast), opacity var(--transition-fast);border:none;border-radius:12px;align-items:center;gap:8px;padding:10px 20px;font-weight:800;display:inline-flex}.glow-btn:hover,.primary-btn:hover{box-shadow:0 6px 18px var(--primary-glow);transform:translateY(-1px)}.glow-btn:disabled,.primary-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.secondary-btn{color:var(--text-primary);border:1px solid var(--border-color);font-family:var(--font-arabic);cursor:pointer;transition:background var(--transition-fast), border-color var(--transition-fast), transform var(--transition-fast);background:#ffffff08;border-radius:12px;align-items:center;gap:8px;padding:10px 18px;font-weight:600;display:inline-flex}.secondary-btn:hover{border-color:var(--primary);color:var(--text-primary);background:#ffffff12}.input-field{background:var(--bg-input);border:1px solid var(--border-color);width:100%;color:var(--text-primary);font-family:var(--font-arabic);text-rendering:optimizelegibility;transition:border-color var(--transition-fast), box-shadow var(--transition-fast);unicode-bidi:plaintext;border-radius:12px;outline:none;padding:11px 16px;font-size:13.5px}.input-field:focus{border-color:var(--primary);box-shadow:0 0 0 2px var(--primary-glow)}input,textarea,select{text-rendering:optimizelegibility;-webkit-tap-highlight-color:transparent;unicode-bidi:plaintext}input[type=number],.num-display,.metric-input{text-align:center;unicode-bidi:plaintext;direction:ltr!important}.modal-overlay,.glass-panel{box-sizing:border-box;max-width:100vw}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes restPulseFinal{0%{filter:drop-shadow(0 0 4px #10b98166);transform:scale(1)}50%{filter:drop-shadow(0 0 20px #10b981e6);transform:scale(1.06);color:#10b981!important}to{filter:drop-shadow(0 0 4px #10b98166);transform:scale(1)}}.rest-timer-pulse{animation:1.2s ease-in-out infinite restPulseFinal}.animated-fade{animation:fadeIn var(--transition-medium) forwards}.badge{border-radius:9999px;padding:4px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-primary{background-color:var(--primary-glow);color:var(--primary)}.badge-compound{color:#60a5fa;background:linear-gradient(135deg,#3b82f626,#06b6d426);border:1px solid #3b82f64d}.badge-isolation{color:#c084fc;background:linear-gradient(135deg,#8b5cf626,#a855f726);border:1px solid #8b5cf64d}.badge-warmup{color:#fbbf24;background:linear-gradient(135deg,#f59e0b26,#d9770626);border:1px solid #f59e0b4d}h1,h2,h3,h4,h5,h6{letter-spacing:-.025em;color:var(--text-primary);font-weight:800}p{color:var(--text-secondary);line-height:1.6}.curved-header{background:linear-gradient(135deg,#0f111a,#2e1065);border-radius:0 0 32px 32px;padding:40px 24px 60px;position:relative;overflow:hidden;box-shadow:0 10px 30px #0000004d}[data-theme=light] .curved-header{background:linear-gradient(135deg,#4c1d95,#7c3aed);box-shadow:0 10px 30px #7c5cfc33}.curved-header-athlete{opacity:.25;pointer-events:none;object-fit:contain;height:90%;transition:opacity .3s;position:absolute;bottom:0;right:15px}[data-theme=light] .curved-header-athlete{opacity:.35}.stats-row{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.stat-badge-glass{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:700;display:flex;box-shadow:0 4px 12px #0000001a}.timeline-container{margin-top:30px;padding-left:20px;position:relative}body[dir=rtl] .timeline-container{padding-left:0;padding-right:20px}.timeline-line{background-image:linear-gradient(to bottom, var(--border-color) 60%, #fff0 0%);background-position:0;background-repeat:repeat-y;background-size:2px 10px;width:2px;position:absolute;top:15px;bottom:15px;left:8px}body[dir=rtl] .timeline-line{left:auto;right:8px}.timeline-item{margin-bottom:24px;padding-left:24px;position:relative}body[dir=rtl] .timeline-item{padding-left:0;padding-right:24px}.timeline-circle{background:var(--bg-app);border:2px solid var(--border-color);z-index:2;border-radius:50%;width:20px;height:20px;transition:all .3s;position:absolute;top:24px;left:-1px}body[dir=rtl] .timeline-circle{left:auto;right:-1px}.timeline-circle-completed{background:var(--primary);border-color:var(--primary);box-shadow:0 0 8px var(--primary-glow)}.timeline-circle-active{border-color:var(--secondary);box-shadow:0 0 10px var(--secondary-glow);animation:2s infinite pulse}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(.99)}}.day-timeline-card{background:var(--bg-card);border:var(--glass-border);cursor:pointer;box-shadow:var(--glass-shadow);border-radius:20px;padding:20px;transition:all .3s cubic-bezier(.4,0,.2,1)}.day-timeline-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);transform:translateY(-2px)}.day-timeline-card.active{border-color:var(--secondary);background:var(--bg-card-hover);box-shadow:0 8px 30px var(--secondary-glow)}.routine-phase-header{text-transform:uppercase;color:var(--secondary);letter-spacing:.05em;border-bottom:1px dashed var(--border-color);justify-content:space-between;align-items:center;margin:20px 0 10px;padding-bottom:6px;font-size:13px;font-weight:800;display:flex}.routine-exercise-card{background:var(--bg-card);border:1px solid var(--border-color);opacity:0;border-radius:16px;align-items:center;gap:15px;padding:12px;transition:all .2s;animation:.4s forwards fadeInUp;display:flex}.routine-exercise-card:hover{background:var(--bg-card-hover);border-color:var(--border-color-glow);transform:translate(4px)}body[dir=rtl] .routine-exercise-card:hover{transform:translate(-4px)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.slide-up-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#0009;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.slide-up-modal-content{background:#0f111a;border-top:1px solid #ffffff1a;border-radius:24px 24px 0 0;width:100%;max-width:550px;max-height:90vh;padding:24px;animation:.3s cubic-bezier(.25,1,.5,1) forwards slideUp;overflow-y:auto;box-shadow:0 -8px 40px #00000080}[data-theme=light] .slide-up-modal-content{background:#fff;border-top:1px solid #0000000d}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.muscle-node{transition:all .25s cubic-bezier(.4,0,.2,1)}.muscle-node path,.muscle-node circle,.muscle-node rect{filter:drop-shadow(0 2px 4px #0000004d);transition:all .25s}.muscle-node:hover path,.muscle-node:hover circle,.muscle-node:hover rect{filter:drop-shadow(0 0 12px var(--primary));transform:scale(1.02);fill:var(--primary)!important}.muscle-node.active-muscle path,.muscle-node.active-muscle circle,.muscle-node.active-muscle rect{filter:drop-shadow(0 0 16px var(--primary-glow));animation:2s ease-in-out infinite alternate musclePulse;fill:var(--primary)!important;stroke:#fff!important;stroke-width:2.5px!important}@keyframes musclePulse{0%{filter:drop-shadow(0 0 8px var(--primary))}to{filter:drop-shadow(0 0 20px var(--primary-glow))}}.btn-chip{outline:none}.btn-chip:hover{background:var(--primary-glow)!important;border-color:var(--primary)!important}.grid-profile-layout{grid-template-columns:minmax(260px,1fr) 2.2fr;align-items:start;gap:20px;display:grid}.grid-profile-metrics{grid-template-columns:1fr;gap:12px;display:grid}.grid-responsive-2col{grid-template-columns:1fr 1fr;gap:15px;display:grid}.grid-responsive-3col{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.grid-responsive-4col{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.workout-player-grid{grid-template-columns:minmax(280px,340px) 1fr;gap:20px;display:grid}.streak-heatmap-grid{grid-template-columns:repeat(14,1fr);gap:6px;display:grid}.landing-tools-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px;display:grid}.flex-center{justify-content:center;align-items:center;display:flex}.landing-header{z-index:100;-webkit-backdrop-filter:blur(16px);border-top:none;border-left:none;border-right:none;border-radius:0;justify-content:space-between;align-items:center;width:100%;padding:12px 24px;display:flex;position:sticky;top:0}.landing-logo{white-space:nowrap;flex-shrink:0;align-items:center;gap:8px;display:flex}.landing-logo-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;letter-spacing:.5px;white-space:nowrap;-webkit-background-clip:text;background-clip:text;font-size:20px;font-weight:900;line-height:1}.landing-nav-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.desktop-only-action{display:inline-flex}.sticky-mobile-cta{bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:99;-webkit-backdrop-filter:blur(16px);background:#0f172aeb;border:1px solid #10b98166;border-radius:16px;justify-content:space-between;align-items:center;max-width:500px;margin:0 auto;padding:10px 14px;display:flex;position:fixed;left:12px;right:12px;box-shadow:0 10px 30px #0009,0 0 20px #10b98126}.responsive-toolbar{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.table-scroll-container{-webkit-overflow-scrolling:touch;width:100%;padding-bottom:6px;overflow-x:auto}.table-scroll-container::-webkit-scrollbar{height:6px}@media (width<=900px){.grid-profile-layout{grid-template-columns:1fr!important}.grid-profile-metrics,.grid-responsive-3col,.grid-responsive-4col{grid-template-columns:repeat(2,1fr)!important}.workout-player-grid{grid-template-columns:1fr!important;gap:16px!important}}@media (width<=600px){.grid-profile-metrics{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.grid-responsive-2col{grid-template-columns:1fr!important;gap:12px!important}.grid-responsive-3col{grid-template-columns:1fr!important;gap:10px!important}.grid-responsive-4col{grid-template-columns:repeat(2,1fr)!important;gap:8px!important}.streak-heatmap-grid{grid-template-columns:repeat(7,1fr)!important;gap:5px!important}.landing-tools-grid{grid-template-columns:1fr!important;gap:16px!important}.landing-header{padding:10px 12px!important}.landing-logo{gap:6px!important}.landing-logo-text{font-size:16px!important}.landing-logo-badge,.desktop-only-action{display:none!important}.landing-nav-actions{gap:6px!important}.landing-nav-actions button{padding:6px 10px!important;font-size:11.5px!important}.responsive-toolbar{gap:6px!important}.responsive-toolbar button{padding:6px 10px!important;font-size:11.5px!important}input[type=text],input[type=number],input[type=email],input[type=password],select,textarea{font-size:16px!important}.modal-backdrop{padding:8px!important}}.num-display{font-family:var(--font-numbers);letter-spacing:.5px;font-variant-numeric:tabular-nums}.touch-target-lg{cursor:pointer;touch-action:manipulation;border-radius:14px;justify-content:center;align-items:center;min-width:52px;min-height:52px;font-size:15px;font-weight:800;display:inline-flex}@keyframes skeletonShimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer{background:linear-gradient(90deg,#ffffff08 25%,#ffffff14 50%,#ffffff08 75%) 0 0/200% 100%;border-radius:8px;animation:1.8s ease-in-out infinite skeletonShimmer}.skeleton-card{border-radius:16px;width:100%;height:110px}.skeleton-text{width:60%;height:16px;margin-bottom:8px}.bullet-bar-track{background:#ffffff0f;border-radius:999px;width:100%;height:8px;position:relative;overflow:hidden}.bullet-bar-fill{border-radius:999px;height:100%;transition:width .6s cubic-bezier(.4,0,.2,1)}.speed-dial-fab{z-index:9990;transition:all .25s cubic-bezier(.4,0,.2,1);position:fixed;bottom:82px}html[dir=rtl] .speed-dial-fab{left:16px}html[dir=ltr] .speed-dial-fab{right:16px}.landing-header{z-index:999;-webkit-backdrop-filter:blur(20px);border-top:none;border-left:none;border-right:none;border-radius:0 0 20px 20px;justify-content:space-between;align-items:center;padding:12px 24px;display:flex;position:sticky;top:0}.landing-logo{align-items:center;gap:10px;display:flex}.landing-logo-text{letter-spacing:.5px;color:var(--text-primary);font-size:18px;font-weight:900}@media (width<=600px){.landing-header{padding:10px 12px}.landing-logo-text{font-size:15px}.landing-logo-badge,.desktop-only-action{display:none!important}}.landing-hero-section{text-align:center;color:#fff;background-image:linear-gradient(#060a18f0 0%,#040712fa 100%),url(/assets/beastmode_hero_bg.jpg);background-position:50%;background-size:cover;border:1px solid #00d2ff33;border-radius:32px;flex-direction:column;align-items:center;gap:20px;max-width:1200px;margin:15px auto 0;padding:70px 20px 40px;display:flex;position:relative;box-shadow:0 20px 80px #000c}[data-theme=light] .landing-hero-section{color:#090d16;background-image:linear-gradient(#fffffff0 0%,#f1f5f9fa 100%),url(/assets/beastmode_hero_bg.jpg);border:1px solid #cbd5e1;box-shadow:0 20px 60px #00000014}.landing-slogan-pill{-webkit-backdrop-filter:blur(12px);background:#000000a6;border:1px solid #00d2ff59;border-radius:20px;justify-content:center;align-items:center;min-height:48px;padding:6px 20px;transition:all .26s ease-in-out;display:flex;box-shadow:0 0 25px #00d2ff33}[data-theme=light] .landing-slogan-pill{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 15px #0000000f}.landing-slogan-text{letter-spacing:-.3px;background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;color:var(--primary);-webkit-background-clip:text;background-clip:text;font-size:clamp(18px,3.2vw,32px);font-weight:900;line-height:1.3;display:inline-block}[data-theme=light] .landing-slogan-text{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;color:var(--primary);-webkit-background-clip:text;background-clip:text}.landing-hero-desc{-webkit-backdrop-filter:blur(10px);background:#0f172aa6;border:1px solid #ffffff14;border-radius:16px;max-width:900px;padding:14px 24px}.landing-hero-desc p{color:#e2e8f0;margin:0;font-size:clamp(14px,1.8vw,16.5px);line-height:1.7}[data-theme=light] .landing-hero-desc{background:#fff;border-color:#cbd5e1;box-shadow:0 4px 15px #0000000a}[data-theme=light] .landing-hero-desc p{color:#334155}.landing-trust-chip{color:#fff;-webkit-backdrop-filter:blur(10px);background:#0f172ad9;border:1px solid #00d2ff4d;border-radius:20px;align-items:center;gap:6px;padding:6px 14px;display:flex}[data-theme=light] .landing-trust-chip{color:#0f172a;background:#fff;border-color:#cbd5e1;box-shadow:0 2px 8px #0000000d}.landing-mockup-container{background:linear-gradient(#0d1324d9,#080c18f2);border:1px solid #00d2ff59;border-radius:24px;width:100%;max-width:1080px;margin-top:20px;padding:22px;box-shadow:0 20px 50px #0009}[data-theme=light] .landing-mockup-container{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #00000014}.landing-preview-box{background:#00000080;border:1px solid #ffffff14;border-radius:16px;flex-direction:column;justify-content:center;min-height:120px;padding:20px;display:flex}[data-theme=light] .landing-preview-box{background:#f8fafc;border-color:#e2e8f0}.landing-step-btn{cursor:pointer;text-align:center;border-radius:14px;flex-direction:column;align-items:center;gap:4px;padding:14px 12px;transition:all .25s;display:flex}.landing-step-btn.inactive{color:var(--text-secondary);background:#0f172a99;border:1px solid #ffffff14}[data-theme=light] .landing-step-btn.inactive{color:#64748b;background:#fff;border:1px solid #cbd5e1}.landing-step-card{background:linear-gradient(135deg,#0d1324f2,#060a16fa);border:1px solid #00d2ff59;border-radius:24px;flex-direction:column;justify-content:center;gap:16px;min-height:180px;padding:36px 30px;display:flex;position:relative;box-shadow:0 20px 60px #000000b3,0 0 30px #00d2ff1a}[data-theme=light] .landing-step-card{background:#fff;border-color:#cbd5e1;box-shadow:0 15px 40px #00000014}.landing-pillar-chip{white-space:nowrap;cursor:pointer;border-radius:20px;padding:7px 14px;font-size:12px;transition:all .2s}.landing-pillar-chip.inactive{color:var(--text-secondary);background:#0f172aa6;border:1px solid #ffffff14;font-weight:600}[data-theme=light] .landing-pillar-chip.inactive{color:#64748b;background:#fff;border:1px solid #cbd5e1}.landing-pillar-card{background:linear-gradient(135deg,#0d1324f5,#040712fc);border:1px solid #00d2ff59;border-radius:24px;flex-direction:column;justify-content:center;gap:18px;min-height:220px;margin-top:16px;padding:36px 30px;display:flex;position:relative;box-shadow:0 25px 70px #000c,0 0 35px #00d2ff1f}[data-theme=light] .landing-pillar-card{background:#fff;border-color:#cbd5e1;box-shadow:0 20px 50px #00000014}[data-theme=light] .sticky-mobile-cta{color:#090d16;background:#fffffff2;border-color:#cbd5e1;box-shadow:0 10px 30px #0000001f}.weekly-streak-strip{-webkit-backdrop-filter:blur(16px);scrollbar-width:none;background:#0a0e1abf;border:1px solid #ffffff14;border-radius:18px;justify-content:space-between;align-items:center;gap:8px;margin-bottom:16px;padding:12px 16px;display:flex;overflow-x:auto}.weekly-streak-strip::-webkit-scrollbar{display:none}.streak-day-chip{text-align:center;background:#ffffff08;border:1px solid #0000;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:4px;min-width:44px;padding:8px 4px;transition:all .2s;display:flex}.streak-day-chip.today{border-color:var(--primary);background:rgba(var(--primary-rgb,0, 210, 255), .12);box-shadow:0 0 12px var(--primary-glow)}.streak-day-chip.completed{background:#f59e0b24;border-color:#f59e0b}[data-theme=light] .weekly-streak-strip{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 10px #0000000a}[data-theme=light] .streak-day-chip{background:#f8fafc}.trio-metric-grid{grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:12px;margin-bottom:16px;display:grid}.trio-metric-card{-webkit-backdrop-filter:blur(14px);background:#0a0e1ab3;border:1px solid #ffffff0f;border-radius:16px;align-items:center;gap:12px;padding:14px 16px;transition:transform .2s,border-color .2s;display:flex}.trio-metric-card:hover{border-color:#ffffff26;transform:translateY(-2px)}[data-theme=light] .trio-metric-card{background:#fff;border-color:#e2e8f0;box-shadow:0 2px 8px #00000008}.live-hydration-card{-webkit-backdrop-filter:blur(16px);background:linear-gradient(135deg,#00d2ff14,#0a0e1ad9);border:1px solid #00d2ff40;border-radius:18px;flex-direction:column;gap:12px;margin-bottom:16px;padding:16px 20px;display:flex}.quick-water-btn{cursor:pointer;color:#00d2ff;background:#00d2ff26;border:1px solid #00d2ff66;border-radius:10px;align-items:center;gap:4px;padding:6px 14px;font-size:12px;font-weight:700;transition:all .15s;display:inline-flex}.quick-water-btn:hover{background:#00d2ff47;transform:scale(1.04)}[data-theme=light] .live-hydration-card{background:linear-gradient(135deg,#00d2ff0f,#fff);border-color:#bae6fd}.story-progress-container{box-sizing:border-box;align-items:center;gap:5px;width:100%;padding:8px 12px 14px;display:flex}.story-progress-segment{cursor:pointer;background:#ffffff26;border-radius:3px;flex:1;height:4px;transition:all .2s;position:relative;overflow:hidden}.story-progress-segment.completed{background:var(--primary,#10b981);box-shadow:0 0 6px var(--primary-glow,#10b98180)}.story-progress-segment.active{background:var(--primary,#10b981);animation:1.4s ease-in-out infinite segmentPulse}@keyframes segmentPulse{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.4)}}@media (width<=767px){.adaptive-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#000000bf;justify-content:center;align-items:flex-end;display:flex;position:fixed;inset:0}.adaptive-modal-content{animation:.28s cubic-bezier(.16,1,.3,1) slideUpSheet;width:100%!important;max-width:100%!important;max-height:88vh!important;padding-bottom:max(24px, env(safe-area-inset-bottom))!important;border-radius:24px 24px 0 0!important;overflow-y:auto!important}.bottom-sheet-drag-handle{background:#ffffff40;border-radius:3px;width:44px;height:4px;margin:0 auto 12px}}@media (width>=768px){.adaptive-modal-overlay{-webkit-backdrop-filter:blur(8px);z-index:99999;background:#000000bf;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.adaptive-modal-content{animation:.2s ease-out fadeInModal;border-radius:20px!important;width:100%!important;max-width:640px!important;max-height:90vh!important;overflow-y:auto!important}.bottom-sheet-drag-handle{display:none}}@keyframes slideUpSheet{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeInModal{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.step-guide-grid{grid-template-columns:1fr;gap:10px;margin:12px 0;display:grid}.step-guide-pill{background:#ffffff08;border:1px solid #ffffff12;border-radius:14px;align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.step-num-badge{background:var(--primary);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:flex}.muscle-badge-primary{background:rgba(var(--primary-rgb,0, 210, 255), .18);border:1px solid var(--primary);color:var(--primary);border-radius:8px;padding:4px 10px;font-size:11px;font-weight:800}.muscle-badge-secondary{color:var(--text-secondary);background:#ffffff0d;border:1px solid #ffffff1a;border-radius:8px;padding:4px 10px;font-size:11px;font-weight:600}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-6px)}}.app-layout{width:100%;min-height:100vh;display:flex}.main-content{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:30px;transition:padding .3s}.sidebar{z-index:100;border-top:none;border-bottom:none;border-radius:0;flex-direction:column;justify-content:space-between;width:280px;height:100vh;padding:30px 20px;display:flex;position:fixed;top:0}html[dir=rtl] .sidebar{border-left:var(--glass-border);right:0}html[dir=ltr] .sidebar{border-right:var(--glass-border);left:0}html[dir=rtl] .main-content{margin-right:280px}html[dir=ltr] .main-content{margin-left:280px}.sidebar-logo{background:linear-gradient(135deg, var(--primary), var(--secondary));-webkit-text-fill-color:transparent;text-align:center;-webkit-background-clip:text;background-clip:text;margin-bottom:40px;font-size:24px;font-weight:900}.nav-menu{flex-direction:column;flex:1;gap:8px;display:flex}.nav-item{border-radius:var(--border-radius-md);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);width:100%;text-align:inherit;background:0 0;border:1px solid #0000;align-items:center;gap:12px;padding:14px 18px;font-family:inherit;font-size:14px;font-weight:600;display:flex}.shimmer-glow{position:relative;overflow:hidden}.shimmer-glow:after{content:"";pointer-events:none;opacity:0;background:linear-gradient(60deg,#fff0 0%,#ffffff26 50%,#fff0 100%);width:40%;height:200%;transition:transform .65s cubic-bezier(.4,0,.2,1),opacity .65s;position:absolute;top:-50%;left:-60%;transform:rotate(25deg)}.shimmer-glow:hover:after{opacity:1;transform:translate(350%)rotate(25deg)}@keyframes ambientGlowPulse{0%,to{box-shadow:0 0 20px #00d2ff1f,0 20px 60px #000c}50%{box-shadow:0 0 35px #00d2ff4d,0 20px 60px #000c}}.ambient-breathing{animation:4s ease-in-out infinite ambientGlowPulse}@keyframes timerPulseRipple{0%{transform:scale(1);box-shadow:0 0 #ef4444b3}70%{transform:scale(1.02);box-shadow:0 0 0 14px #ef444400}to{transform:scale(1);box-shadow:0 0 #ef444400}}.timer-critical-pulse{animation:.9s cubic-bezier(.4,0,.6,1) infinite timerPulseRipple;border-color:#ef4444!important}.top-scroll-progress{z-index:99999;pointer-events:none;background:linear-gradient(90deg,#00d2ff,#a855f7,#10b981);height:2.5px;transition:width .1s cubic-bezier(0,0,.2,1);position:fixed;top:0;left:0;box-shadow:0 0 8px #00d2ffcc}.nav-item:hover{color:var(--text-primary);border-color:var(--border-color);background:#ffffff05}.nav-item.active{background:var(--primary-glow);color:var(--primary);border-color:var(--primary);box-shadow:0 0 15px #00d2ff26}.sidebar-footer{border-top:1px solid var(--border-color);flex-direction:column;gap:12px;padding-top:20px;display:flex}.mobile-header{height:calc(60px + env(safe-area-inset-top,0px));padding:env(safe-area-inset-top,0px) 16px 0 16px;z-index:100;touch-action:manipulation;border-top:none;border-left:none;border-right:none;border-radius:0;justify-content:space-between;align-items:center;display:none;position:fixed;top:0;left:0;right:0}.mobile-nav{height:calc(65px + env(safe-area-inset-bottom,0px));z-index:100;padding:0 8px env(safe-area-inset-bottom,0px) 8px;touch-action:manipulation;border-bottom:none;border-left:none;border-right:none;border-radius:0;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav-item{color:var(--text-secondary);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:4px;height:100%;padding:6px 0;font-size:10px;font-weight:700;display:flex}.mobile-nav-item.active{color:var(--primary)}.floating-workout-bar{bottom:24px}@media (width<=991.98px){.sidebar{display:none}html[dir=rtl] .main-content,html[dir=ltr] .main-content{margin-left:0;margin-right:0}.main-content{padding:calc(70px + env(safe-area-inset-top,0px)) 16px calc(80px + env(safe-area-inset-bottom,0px)) 16px;max-width:100%;overflow-x:hidden}.mobile-header,.mobile-nav{display:flex}.floating-workout-bar{bottom:calc(75px + env(safe-area-inset-bottom,0px))!important}}@media (width<=576px){.main-content{padding:calc(66px + env(safe-area-inset-top,0px)) 10px calc(76px + env(safe-area-inset-bottom,0px)) 10px}.grid-responsive-stats{grid-template-columns:1fr 1fr!important;gap:8px!important}}@media print{@page{margin:12mm 15mm;size:auto}*,:before,:after{color:#000!important;box-shadow:none!important;text-shadow:none!important;background-color:#0000!important}body{font-size:12pt;line-height:1.4;color:#000!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important;background:#fff!important}.no-print,header,nav,button,form,.sidebar,.mobile-header,.mobile-nav,.floating-workout-bar,.speed-dial-fab,.theme-toggle,.no-print-element{display:none!important}.main-content{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.print-area{width:100%!important;max-width:100%!important;box-shadow:none!important;background:0 0!important;border:none!important;margin:0!important;padding:0!important}.day-workout-card,.glass-panel{box-shadow:none!important;color:#000!important;page-break-inside:avoid!important;break-inside:avoid!important;background:#fff!important;border:1px solid #d1d5db!important;border-radius:8px!important;margin-bottom:14px!important}.day-accordion-body,.glass-panel>div{visibility:visible!important;opacity:1!important;height:auto!important;display:block!important}.glass-panel .glass-panel{background:#f9fafb!important;border:1px solid #e5e7eb!important;border-radius:6px!important;margin-bottom:8px!important;padding:10px 14px!important}h1,h2,h3,h4{color:#111827!important;page-break-after:avoid!important;break-after:avoid!important;font-weight:800!important}span,p,strong,td,th{color:#1f2937!important}.num-display{color:#000!important;font-weight:700!important}}
