.landing-page{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,#2d6a9f,#1a4971 35%,#0a2840);color:#fff;font-family:Outfit,system-ui,-apple-system,sans-serif;line-height:1.6}.landing-nav{position:sticky;top:0;background:#1a4971d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));border-bottom:1px solid rgba(255,255,255,.12)}.logo-group{display:flex;align-items:center;gap:0}.logo-img{width:40px;height:40px;border-radius:10px}.logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.by-revitt{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ffffffbf;font-weight:400;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);line-height:1}.by-revitt a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.by-revitt a:hover{opacity:.8}.revitt-logo{height:14px;width:auto;display:block}.nav-links{display:flex;gap:24px;align-items:center}.nav-link{color:#ffffffbf;text-decoration:none;font-weight:500;transition:color .2s;padding-bottom:4px;border-bottom:2px solid transparent}.nav-link:hover{color:#fff}.nav-link.active{color:#fff;border-bottom-color:#ff4fa3}.nav-cta{padding:10px 20px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #ff4fa34d;flex-shrink:0;white-space:nowrap}.nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff4fa366}.container{width:100%;max-width:100%;margin:0 auto;padding:0 48px;overflow-x:hidden}.hero{text-align:center;padding:80px 0 50px;position:relative;overflow:hidden}.hero:before{content:"";position:absolute;top:-200px;left:50%;transform:translate(-50%);width:min(800px,100vw);height:800px;background:radial-gradient(circle,rgba(155,92,255,.15) 0%,transparent 70%);pointer-events:none}.hero:after{content:"";position:absolute;bottom:-100px;right:0;transform:translate(30%);width:min(600px,100vw);height:600px;background:radial-gradient(circle,rgba(34,196,255,.1) 0%,transparent 70%);pointer-events:none}.hero h1{font-size:clamp(2.5rem,6vw,4rem);font-weight:700;margin-bottom:20px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.subtitle{font-size:1.2rem;color:#ffffffbf;max-width:600px;margin:0 auto 40px;font-weight:400}.hero-buttons{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta-button{display:inline-flex;align-items:center;gap:8px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);color:#fff;padding:12px 28px;border-radius:50px;text-decoration:none;font-weight:600;font-size:.95rem;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 20px #ff4fa34d}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 30px #ff4fa366}.cta-button.secondary{background:#ffffff14;border:1px solid rgba(255,255,255,.12);box-shadow:none}.cta-button.secondary:hover{background:#ffffff1f;box-shadow:none}.connectivity-section{padding:40px 0 60px;position:relative;z-index:1}.connectivity-block{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:24px;max-width:1100px;margin:0 auto}.connectivity-title{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:12px}.connectivity-subtitle{text-align:center;font-size:1rem;color:#ffffffbf;margin-bottom:32px;max-width:600px;margin-left:auto;margin-right:auto}.platform-grid{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:32px}.platform-item{display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at center,rgba(255,255,255,.95) 0%,rgba(255,255,255,.7) 50%,rgba(255,255,255,.15) 85%,transparent 100%);border:1px solid rgba(255,255,255,.2);padding:12px 20px;border-radius:12px;transition:all .2s}.platform-item:hover{background:radial-gradient(ellipse at center,rgba(255,255,255,1) 0%,rgba(255,255,255,.85) 50%,rgba(255,255,255,.25) 85%,transparent 100%);transform:translateY(-2px)}.platform-item img{height:32px;width:auto;max-width:120px;object-fit:contain}.platform-icon-text{font-size:1.2rem;font-weight:700;letter-spacing:.5px}.data-badges{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:40px;padding:24px 0;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(255,255,255,.08)}.data-badge{background:linear-gradient(135deg,#9b5cff26,#22c4ff26);border:1px solid rgba(155,92,255,.25);padding:6px 14px;border-radius:50px;font-size:.8rem;font-weight:500;animation:badgePulse 3s ease-in-out infinite}.data-badge:nth-child(2){animation-delay:.2s}.data-badge:nth-child(3){animation-delay:.4s}.data-badge:nth-child(4){animation-delay:.6s}.data-badge:nth-child(5){animation-delay:.8s}.data-badge:nth-child(6){animation-delay:1s}.data-badge:nth-child(7){animation-delay:1.2s}@keyframes badgePulse{0%,to{opacity:.85}50%{opacity:1}}.data-badge.more{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border:1px dashed rgba(255,255,255,.3);color:#ffffffbf}.workout-callout{background:linear-gradient(135deg,#ffb83f1a,#ff4fa31a);border:1px solid rgba(255,184,63,.25);border-radius:16px;padding:20px 24px;max-width:700px;margin:0 auto;text-align:center}.workout-callout-prompt{font-size:1rem;font-style:italic;margin-bottom:12px;line-height:1.6}.workout-callout-prompt:before{content:open-quote}.workout-callout-prompt:after{content:close-quote}.workout-callout-result{font-size:.9rem;color:#ffffffbf;display:flex;align-items:center;justify-content:center;gap:8px}.workout-callout-result svg{width:18px;height:18px;color:#3cff6c}.description-section{text-align:center;padding:40px 0 60px;position:relative;z-index:1}.description-block{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:40px;border-radius:24px;max-width:900px;margin:0 auto 40px}.description-text{font-size:1.15rem;line-height:1.8}.description-text.model-info{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.sports-section{margin-top:32px}.sports-label{font-size:.9rem;color:#ffffffbf;margin-bottom:16px;text-transform:uppercase;letter-spacing:.1em}.sports-tags{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.sport-tag{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);padding:8px 20px;border-radius:50px;font-size:.95rem;font-weight:500}.queries-section{padding:20px 0 60px;position:relative;z-index:1}.section-title{text-align:center;font-size:1.5rem;font-weight:600;margin-bottom:32px}.queries-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:24px}.query-card{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:28px;border-radius:20px;transition:transform .3s,box-shadow .3s,border-color .3s;position:relative}.query-card:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);opacity:0;z-index:-1;transition:opacity .3s}.query-card:hover{transform:translateY(-4px);box-shadow:0 20px 50px #00000040,0 0 40px #9b5cff26;border-color:transparent}.query-card:hover:before{opacity:.5}.query-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;margin-bottom:16px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);border-radius:12px;box-shadow:0 8px 24px #9b5cff40}.query-text{font-size:1rem;line-height:1.7;font-style:italic}.query-text:before{content:open-quote}.query-text:after{content:close-quote}.support-section{padding:40px 0 60px;position:relative;z-index:1}.support-block{background:linear-gradient(135deg,#ff4fa31f,#9b5cff1f);border:1px solid rgba(255,79,163,.25);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:48px 40px;border-radius:24px;max-width:800px;margin:0 auto;text-align:center}.support-icon{font-size:3rem;margin-bottom:20px;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.support-title{font-size:1.5rem;font-weight:600;margin-bottom:16px}.support-text{font-size:1.05rem;line-height:1.8;margin-bottom:28px}.support-text.pricing-note{margin-top:20px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}.support-text a{color:#ff4fa3;text-decoration:none;font-weight:500;transition:opacity .2s}.support-text a:hover{opacity:.8}.support-cta{background:linear-gradient(135deg,#ff4fa3,#9b5cff);box-shadow:0 4px 20px #ff4fa366}.landing-footer{margin-top:60px;background:linear-gradient(180deg,transparent 0%,rgba(0,0,0,.3) 100%);border-top:1px solid rgba(255,255,255,.1)}.footer-content{display:flex;justify-content:space-between;gap:60px;padding:60px 48px 40px;max-width:1200px;margin:0 auto}.footer-brand{flex:1;max-width:320px}.footer-logo{display:flex;align-items:center;gap:12px;margin-bottom:16px}.footer-logo img{width:36px;height:36px;border-radius:8px}.footer-logo span{font-size:1.25rem;font-weight:700;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.footer-description{font-size:.9rem;color:#fff9;line-height:1.6;margin-bottom:20px}.footer-built-by{display:flex;align-items:center;gap:8px;font-size:.85rem;color:#ffffff80}.footer-built-by a{display:flex;align-items:center;transition:opacity .2s}.footer-built-by a:hover{opacity:.7}.footer-revitt-logo{height:14px;width:auto}.footer-links-grid{display:flex;gap:60px}.footer-links-column{display:flex;flex-direction:column;gap:12px}.footer-links-column h4{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#fff6;margin-bottom:4px}.footer-links-column a{font-size:.9rem;color:#ffffffbf;text-decoration:none;transition:color .2s}.footer-links-column a:hover{color:#ff4fa3}.footer-bottom{text-align:center;padding:20px 24px;padding-bottom:max(20px,env(safe-area-inset-bottom));border-top:1px solid rgba(255,255,255,.06);font-size:.85rem;color:#fff6}.footer-bottom a{color:#ffffff80;text-decoration:none;transition:color .2s}.footer-bottom a:hover{color:#ff4fa3}@media (max-width: 768px){.queries-grid{grid-template-columns:1fr;gap:16px}.description-block{padding:32px 24px}.hero{padding:80px 0 50px}.subtitle{font-size:1.1rem;padding:0 10px}.support-block{padding:36px 24px}.support-icon{font-size:2.5rem}.support-title{font-size:1.3rem}.support-text{font-size:1rem}.nav-links{gap:16px}.footer-content{flex-direction:column;gap:40px;padding:40px 24px 30px}.footer-brand{max-width:100%;text-align:center}.footer-logo,.footer-built-by{justify-content:center}.footer-links-grid{justify-content:center;gap:40px;flex-wrap:wrap}.footer-links-column{align-items:center;text-align:center}.connectivity-block{padding:32px 24px}.connectivity-title{font-size:1.3rem}.platform-item{padding:10px 16px}.platform-item img{height:26px}.platform-icon-text{font-size:1rem}.data-badge{font-size:.75rem;padding:5px 12px}.container{padding:0 24px}}@media (max-width: 640px){.landing-nav{padding:12px 16px;gap:8px;flex-wrap:wrap}.logo-group{flex:1;min-width:0}.logo-text{font-size:1.25rem}.by-revitt{display:none}.nav-links{order:3;width:100%;justify-content:space-between;gap:8px;padding-top:8px;border-top:1px solid rgba(255,255,255,.12)}.nav-link{font-size:.8rem;white-space:nowrap}.nav-cta{order:2;padding:8px 14px;font-size:.85rem;flex-shrink:0}.hero{padding:50px 0 35px}.hero h1{font-size:2rem;padding:0 10px}.subtitle{font-size:1rem;margin-bottom:32px}.description-block{padding:24px 20px;border-radius:20px}.description-text{font-size:1rem}.sports-tags{gap:8px}.sport-tag{padding:6px 14px;font-size:.85rem}.query-card{padding:22px}.query-icon{width:42px;height:42px;font-size:1.25rem}.query-text{font-size:.95rem}.section-title{font-size:1.3rem;padding:0 10px}.footer-content{padding:32px 16px 24px;gap:32px}.footer-links-grid{gap:24px}.footer-description{font-size:.85rem}.hero-buttons{padding:0 16px}.cta-button{padding:12px 24px;font-size:.9rem}}@media (max-width: 400px){.container{padding:0 12px}.landing-nav{padding:10px 12px;gap:6px}.logo-img{width:32px;height:32px}.logo-text{font-size:1rem}.nav-links{gap:4px;padding-top:6px}.nav-link{font-size:.7rem;padding-bottom:2px}.nav-cta{padding:6px 10px;font-size:.75rem}.hero h1{font-size:1.75rem}.subtitle{font-size:.95rem}.description-block{padding:20px 16px}.description-text{font-size:.95rem;line-height:1.7}.sport-tag{padding:5px 12px;font-size:.8rem}.query-card{padding:18px;border-radius:16px}.cta-button{padding:11px 20px;font-size:.85rem;width:100%;justify-content:center}.hero-buttons{flex-direction:column;width:100%}.connectivity-block{padding:24px 16px}.connectivity-title{font-size:1.15rem}.connectivity-subtitle{font-size:.9rem}.platform-grid{gap:8px}.platform-item{padding:8px 12px}.platform-item img{height:22px}.platform-icon-text{font-size:.9rem}.data-badges{gap:6px;padding:16px 0}.data-badge{font-size:.75rem;padding:4px 10px}.workout-callout{padding:16px}.workout-callout-prompt{font-size:.9rem}.workout-callout-result{font-size:.8rem}}.guide-page{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,#2d6a9f,#1a4971 35%,#0a2840);color:#fff;font-family:Outfit,system-ui,-apple-system,sans-serif;line-height:1.6}.guide-nav{position:sticky;top:0;background:#1a4971d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.guide-page .logo-group{display:flex;align-items:center;gap:0}.guide-page .logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.guide-page .logo-img{width:40px;height:40px;border-radius:10px}.guide-page .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guide-page .by-revitt{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ffffffb3;font-weight:400;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);line-height:1}.guide-page .by-revitt a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.guide-page .by-revitt a:hover{opacity:.8}.guide-page .revitt-logo{height:14px;width:auto;display:block}.guide-page .nav-links{display:flex;gap:24px;align-items:center}.guide-page .nav-link{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s;padding-bottom:4px;border-bottom:2px solid transparent}.guide-page .nav-link:hover{color:#fff}.guide-page .nav-link.active{color:#fff;border-bottom-color:#ff4fa3}.guide-page .nav-cta{padding:10px 20px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #ff4fa34d}.guide-page .nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff4fa366}.guide-page .container{width:100%;margin:0 auto;padding:0 48px;overflow-x:hidden}.guide-page .page-header{text-align:center;padding:80px 0 40px;position:relative}.guide-page .page-header:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:min(600px,150vw);height:600px;background:radial-gradient(circle,rgba(155,92,255,.12) 0%,transparent 70%);pointer-events:none}.guide-page h1{font-size:clamp(2rem,5vw,3rem);font-weight:700;margin-bottom:16px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;letter-spacing:-.02em}.guide-page .page-subtitle{font-size:1.15rem;color:#ffffffb3;max-width:600px;margin:0 auto}.coach-banner{display:flex;align-items:center;gap:16px;background:linear-gradient(135deg,#ffb83f26,#ff4fa326);border:1px solid rgba(255,184,63,.35);padding:20px 28px;border-radius:16px;margin-bottom:24px;text-decoration:none;transition:all .2s;color:inherit}.coach-banner:hover{background:linear-gradient(135deg,#ffb83f33,#ff4fa333);border-color:#ffb83f80;transform:translateY(-2px)}.coach-banner-icon{flex-shrink:0;display:flex;align-items:center;justify-content:center}.coach-banner-icon svg{width:32px;height:32px;color:#ffb83f}.coach-banner-text{display:flex;flex-direction:column;gap:4px;flex-grow:1}.coach-banner-text strong{color:#ffb83f;font-size:1.1rem;font-weight:600}.coach-banner-text span{color:#ffffffb3;font-size:.95rem}.coach-banner-arrow{color:#ffb83f;font-size:1.5rem;font-weight:600;transition:transform .2s}.coach-banner:hover .coach-banner-arrow{transform:translate(4px)}.toc{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;border-radius:20px;margin-bottom:48px}.toc-title{font-size:1.1rem;font-weight:600;margin-bottom:24px;color:#fff;text-align:center}.toc-list{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;list-style:none;padding:0;margin:0}.toc-list a{display:flex;flex-direction:column;align-items:center;gap:10px;color:#ffffffb3;text-decoration:none;padding:16px 12px;border-radius:12px;transition:all .2s;background:#ffffff08;border:1px solid transparent;text-align:center;position:relative}.toc-list a:hover{color:#fff;background:#ffffff14;border-color:#ffffff1f;transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.toc-list a:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:13px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);opacity:0;z-index:-1;transition:opacity .2s}.toc-list a:hover:before{opacity:.15}.toc-icon{width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#22c4ff;background:#ffffff14;border-radius:10px}.toc-icon svg{width:22px;height:22px}.toc-text{font-size:.85rem;line-height:1.3}.guide-section{margin-bottom:64px;scroll-margin-top:100px}.section-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.section-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);border-radius:14px;box-shadow:0 8px 24px #9b5cff40;flex-shrink:0;color:#fff}.section-icon svg{width:28px;height:28px}.section-icon.coach-icon{background:linear-gradient(135deg,#ffb83f,#ff4fa3)!important;box-shadow:0 8px 24px #ffb83f4d!important}.guide-section h2{font-size:1.5rem;font-weight:600;color:#fff;margin:0}.section-content{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:32px;border-radius:20px;transition:border-color .3s,box-shadow .3s;position:relative}.section-content:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:21px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);opacity:0;z-index:-1;transition:opacity .3s}.section-content:hover{border-color:transparent;box-shadow:0 12px 32px #0003}.section-content:hover:before{opacity:.2}.section-content.coach-content{background:linear-gradient(135deg,#ffb83f0d,#ffffff14);border-color:#ffb83f33}.section-intro{font-size:1.05rem;color:#fff;margin-bottom:24px;line-height:1.7}.feature-list{list-style:none;margin:20px 0;padding:0}.feature-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.06);color:#fff}.feature-list li:last-child{border-bottom:none}.feature-list li:before{content:"✓";color:#3cff6c;font-weight:600;flex-shrink:0;width:20px}.feature-list li strong{color:#fff}.example-prompts{margin-top:24px}.example-prompts-title{font-size:.85rem;text-transform:uppercase;letter-spacing:.1em;color:#ffffffb3;margin-bottom:16px;font-weight:500}.prompt-card{background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:12px;margin-bottom:12px;font-size:.95rem;color:#fff;font-style:italic;position:relative;padding:16px 20px 16px 48px}.prompt-card:before{content:"💬";position:absolute;left:16px;top:50%;transform:translateY(-50%);font-style:normal}.tip-box{background:#ffb83f1a;border:1px solid rgba(255,184,63,.3);border-radius:12px;padding:16px 20px;margin-top:20px;display:flex;align-items:flex-start;gap:12px}.tip-box:before{content:"💡";font-size:1.25rem;flex-shrink:0}.tip-box p{font-size:.95rem;color:#fff;margin:0}.categories-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin:20px 0}.category-tag{background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:12px 16px;text-align:center;font-size:.9rem;color:#fff}.category-tag .emoji{display:block;font-size:1.5rem;margin-bottom:8px}.sports-inline{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.sport-chip{background:#9b5cff26;border:1px solid rgba(155,92,255,.3);padding:6px 14px;border-radius:50px;font-size:.85rem;color:#fff}.guide-footer{text-align:center;padding:48px 0;color:#ffffffb3;border-top:1px solid rgba(255,255,255,.12);margin-top:40px}.guide-footer a{color:#ffffffb3;text-decoration:none;transition:color .2s}.guide-footer a:hover{color:#ff4fa3}.guide-footer .footer-tagline{margin-top:8px}.guide-footer .footer-links{margin-top:12px}@media (max-width: 1200px){.toc-list{grid-template-columns:repeat(4,1fr)}}@media (max-width: 900px){.toc-list{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.guide-page .container{padding:0 24px}.guide-page .page-header{padding:60px 0 32px}.coach-banner{padding:16px 20px}.coach-banner-icon svg{width:24px;height:24px}.coach-banner-text strong{font-size:1rem}.coach-banner-text span{font-size:.85rem}.toc{padding:24px}.toc-list{grid-template-columns:repeat(2,1fr)}.toc-list a{padding:14px 10px}.toc-icon{width:36px;height:36px}.toc-icon svg{width:20px;height:20px}.toc-text{font-size:.8rem}.section-content{padding:24px}.section-header{flex-direction:column;align-items:flex-start;gap:12px}.section-icon{width:48px;height:48px}.section-icon svg{width:24px;height:24px}.guide-section h2{font-size:1.3rem}.prompt-card{padding:14px 16px 14px 44px;font-size:.9rem}.prompt-card:before{left:14px}.categories-grid{grid-template-columns:repeat(2,1fr)}.guide-page .nav-links{gap:16px}}@media (max-width: 640px){.guide-nav{padding:12px 16px;flex-wrap:wrap;gap:12px}.guide-page .logo-group{flex-direction:column;align-items:flex-start;gap:4px}.guide-page .logo-text{font-size:1.25rem}.guide-page .by-revitt{font-size:.7rem;margin-left:52px;padding-left:0;border-left:none}.guide-page .nav-links{gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;justify-content:space-between}.guide-page .nav-links::-webkit-scrollbar{display:none}.guide-page .nav-link{font-size:.85rem;white-space:nowrap}}@media (max-width: 480px){.guide-page .container{padding:0 16px}.guide-nav{padding:10px 12px}.guide-page .logo-img{width:36px;height:36px}.guide-page .logo-text{font-size:1.1rem}.guide-page .by-revitt{margin-left:48px;font-size:.65rem}.guide-page .nav-links{gap:10px}.guide-page .nav-link{font-size:.8rem}.guide-page h1{font-size:1.75rem}.guide-page .page-subtitle{font-size:1rem}.toc{padding:20px}.toc-list a{padding:10px 12px}.section-content{padding:20px;border-radius:16px}.categories-grid{grid-template-columns:1fr 1fr;gap:8px}.category-tag{padding:10px 12px}.guide-footer{padding:32px 0;font-size:.9rem}}@media (max-width: 400px){.guide-nav{padding:10px 12px}.guide-page .logo-img{width:36px;height:36px}.guide-page .logo-text{font-size:1.1rem}.guide-page .by-revitt{margin-left:48px;font-size:.65rem}.guide-page .nav-links{gap:10px}.guide-page .nav-link{font-size:.8rem}.guide-page h1{font-size:1.75rem}.guide-page .page-subtitle{font-size:1rem}.toc{padding:20px}.toc-list a{padding:10px 12px}.section-content{padding:20px;border-radius:16px}.categories-grid{grid-template-columns:1fr 1fr;gap:8px}.category-tag{padding:10px 12px}.guide-footer{padding:32px 0;font-size:.9rem}}.legal-page{position:fixed;top:0;left:0;right:0;bottom:0;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:linear-gradient(180deg,#2d6a9f,#1a4971 35%,#0a2840);color:#fff;font-family:Outfit,system-ui,-apple-system,sans-serif;line-height:1.6}.legal-nav{position:sticky;top:0;background:#1a4971d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:10;display:flex;justify-content:space-between;align-items:center;padding:16px 24px;border-bottom:1px solid rgba(255,255,255,.12)}.legal-page .logo-group{display:flex;align-items:center;gap:0}.legal-page .logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.legal-page .logo-img{width:40px;height:40px;border-radius:10px}.legal-page .logo-text{font-size:1.5rem;font-weight:700;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-page .by-revitt{display:flex;align-items:center;gap:6px;font-size:.85rem;color:#ffffffb3;font-weight:400;margin-left:12px;padding-left:12px;border-left:1px solid rgba(255,255,255,.12);line-height:1}.legal-page .by-revitt a{display:flex;align-items:center;text-decoration:none;transition:opacity .2s}.legal-page .by-revitt a:hover{opacity:.8}.legal-page .revitt-logo{height:14px;width:auto;display:block}.legal-page .nav-links{display:flex;gap:24px;align-items:center}.legal-page .nav-link{color:#ffffffb3;text-decoration:none;font-weight:500;transition:color .2s;padding-bottom:4px;border-bottom:2px solid transparent}.legal-page .nav-link:hover{color:#fff}.legal-page .nav-link.active{color:#fff;border-bottom-color:#ff4fa3}.legal-page .nav-cta{padding:10px 20px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);color:#fff;border-radius:50px;text-decoration:none;font-weight:600;font-size:.9rem;transition:transform .2s,box-shadow .2s;box-shadow:0 2px 12px #ff4fa34d}.legal-page .nav-cta:hover{transform:translateY(-1px);box-shadow:0 4px 16px #ff4fa366}.legal-page .container{width:100%;margin:0 auto;padding:0 48px;overflow-x:hidden}.legal-page .content{padding:60px 0;max-width:900px;margin:0 auto}.legal-page .page-header{text-align:center;margin-bottom:48px;position:relative}.legal-page .page-header:before{content:"";position:absolute;top:-100px;left:50%;transform:translate(-50%);width:min(600px,150vw);height:600px;background:radial-gradient(circle,rgba(155,92,255,.12) 0%,transparent 70%);pointer-events:none}.legal-page .page-header-icon{width:80px;height:80px;margin-bottom:24px;border-radius:20px;box-shadow:0 16px 48px #00000040}.legal-page h1{font-size:clamp(2rem,5vw,2.5rem);font-weight:700;margin-bottom:12px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.legal-page .last-updated{color:#ffffffb3;font-size:.9rem}.legal-section{background:#ffffff14;border:1px solid rgba(255,255,255,.12);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:28px 32px;border-radius:16px;margin-bottom:20px;transition:border-color .3s,box-shadow .3s,transform .3s;position:relative}.legal-section:before{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:17px;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);opacity:0;z-index:-1;transition:opacity .3s}.legal-section:hover{border-color:transparent;transform:translateY(-2px);box-shadow:0 12px 32px #0003}.legal-section:hover:before{opacity:.3}.legal-section h2{font-size:1.35rem;margin-top:0;margin-bottom:16px;color:#fff;font-weight:600;display:flex;align-items:center;gap:10px}.legal-section h2:before{content:"";width:4px;height:1.2em;background:linear-gradient(135deg,#ffb83f,#ff4fa3,#9b5cff,#22c4ff,#3cff6c);border-radius:2px;flex-shrink:0}.legal-section p{margin-bottom:16px;color:#ffffffb3;line-height:1.7}.legal-section ul{margin-bottom:16px;padding-left:24px;color:#ffffffb3}.legal-section li{margin-bottom:10px;line-height:1.7}.legal-section li strong{color:#fff}.legal-section a{color:#ff4fa3;text-decoration:none;transition:color .2s}.legal-section a:hover{color:#22c4ff}.legal-section .company-info{margin-top:20px;color:#fff}.highlight-box{background:linear-gradient(135deg,#3cff6c1a,#22c4ff1a);border:1px solid rgba(60,255,108,.3);border-radius:12px;padding:20px 24px;margin:20px 0}.highlight-box h3{color:#3cff6c;font-size:1.1rem;margin-bottom:12px;font-weight:600}.highlight-box p{margin-bottom:0}.warning-box{background:linear-gradient(135deg,#ffb83f1a,#ff4fa31a);border:1px solid rgba(255,184,63,.3);border-radius:12px;padding:20px 24px;margin:20px 0}.warning-box h3{color:#ffb83f;font-size:1.1rem;margin-bottom:12px;font-weight:600}.warning-box p{margin-bottom:0}.legal-footer{text-align:center;padding:48px 0;color:#ffffffb3;border-top:1px solid rgba(255,255,255,.12);margin-top:40px}.legal-footer a{color:#ffffffb3;text-decoration:none;transition:color .2s}.legal-footer a:hover{color:#ff4fa3}.legal-footer .footer-tagline{margin-top:8px}.legal-footer .footer-links{margin-top:12px}@media (max-width: 768px){.legal-page .container{padding:0 24px}.legal-section{padding:24px 28px}.legal-section h2{font-size:1.25rem}.legal-page .nav-links{gap:16px}}@media (max-width: 640px){.legal-nav{padding:12px 16px;flex-wrap:wrap;gap:12px}.legal-page .logo-group{flex-direction:column;align-items:flex-start;gap:4px}.legal-page .logo-text{font-size:1.25rem}.legal-page .by-revitt{font-size:.7rem;margin-left:52px;padding-left:0;border-left:none}.legal-page .nav-links{gap:12px;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;width:100%;justify-content:space-between}.legal-page .nav-links::-webkit-scrollbar{display:none}.legal-page .nav-link{font-size:.85rem;white-space:nowrap}.legal-page .content{padding:36px 0}.legal-page .page-header{margin-bottom:36px}.legal-page .page-header-icon{width:64px;height:64px;margin-bottom:20px}.legal-page h1{font-size:1.85rem}.legal-section h2{font-size:1.15rem;margin-bottom:14px}.legal-section{padding:22px 20px;border-radius:14px;margin-bottom:16px}.highlight-box,.warning-box{padding:16px 20px}.legal-section p{font-size:.95rem;margin-bottom:14px}.legal-section ul{padding-left:20px}.legal-section li{font-size:.95rem;margin-bottom:8px}.legal-footer{padding:36px 0;font-size:.9rem}}@media (max-width: 480px){.legal-page .container{padding:0 16px}.legal-nav{padding:10px 12px}.legal-page .logo-img{width:36px;height:36px}.legal-page .logo-text{font-size:1.1rem}.legal-page .by-revitt{margin-left:48px;font-size:.65rem}.legal-page .nav-links{gap:10px}.legal-page .nav-link{font-size:.8rem}.legal-page .content{padding:28px 0}.legal-page .page-header-icon{width:56px;height:56px}.legal-page h1{font-size:1.6rem}.legal-section h2{font-size:1.1rem}.legal-section{padding:18px 16px;border-radius:12px}.legal-section p,.legal-section li{font-size:.9rem;line-height:1.65}.legal-section ul{padding-left:18px}}:root{--bg: #2d6a9f;--bg-mid: #1a4971;--bg-deep: #0a2840;--card-bg: rgba(255, 255, 255, .08);--card-border: rgba(255, 255, 255, .12);--text: #ffffff;--muted: rgba(255, 255, 255, .7);--orange: #FFB83F;--pink: #FF4FA3;--purple: #9B5CFF;--cyan: #22C4FF;--green: #3CFF6C;--gradient: linear-gradient(135deg, #FFB83F, #FF4FA3, #9B5CFF, #22C4FF, #3CFF6C);--font-sans: "Outfit", system-ui, -apple-system, sans-serif}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%;width:100%;overflow:hidden;overscroll-behavior:none}body{font-family:var(--font-sans);background:linear-gradient(180deg,var(--bg) 0%,var(--bg-mid) 35%,var(--bg-deep) 100%);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;position:fixed;top:0;left:0;right:0;bottom:0;-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#ffffff40}button{font-family:inherit;cursor:pointer}input,textarea{font-family:inherit}a{color:var(--cyan);text-decoration:none}a:hover{text-decoration:underline}.header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 24px;padding-top:max(16px,env(safe-area-inset-top));padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));background:#1a4971d9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--card-border);z-index:10;position:relative;flex-shrink:0}.header-left{display:flex;align-items:center;gap:12px;flex:1}.header-right{display:flex;align-items:center;gap:16px}.trial-badge{position:relative;display:flex;align-items:center;gap:6px;padding:6px 12px;background:#ffb83f26;border:1px solid rgba(255,184,63,.3);border-radius:50px;font-size:13px;font-weight:500;color:var(--orange);white-space:nowrap;cursor:pointer;transition:all .2s ease;font-family:inherit}.trial-badge:hover{background:#ffb83f38;border-color:#ffb83f73}.trial-badge svg{flex-shrink:0}.trial-text-full{display:inline}.trial-text-short{display:none}.trial-badge.collapsed{padding:6px 8px}.trial-badge.collapsed .trial-text-full,.trial-badge.collapsed .trial-text-short{display:none}.trial-badge-container{position:relative}.trial-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:140px;background:#1a4971f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,184,63,.3);border-radius:12px;padding:12px;z-index:100;box-shadow:0 12px 40px #0006;animation:menuSlide .2s ease-out}.trial-popover-header{font-size:11px;font-weight:600;color:var(--orange);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.trial-popover-content{display:flex;align-items:baseline;gap:5px;margin-bottom:10px}.trial-popover-days{font-size:24px;font-weight:700;color:var(--text);line-height:1}.trial-popover-label{font-size:13px;color:var(--muted);font-weight:500}.trial-popover-link{display:inline-block;color:var(--orange);font-size:12px;font-weight:500;text-decoration:none;opacity:.85;transition:opacity .2s ease}.trial-popover-link:hover{opacity:1;text-decoration:none}.pro-badge{padding:6px 14px;background:linear-gradient(135deg,#3cff6c26,#22c4ff26);border:1px solid rgba(60,255,108,.3);border-radius:50px;font-size:12px;font-weight:600;color:var(--green);text-transform:uppercase;letter-spacing:.05em}.subscribe-badge{display:flex;align-items:center;gap:6px;padding:6px 14px;background:var(--gradient);border-radius:50px;font-size:13px;font-weight:600;color:#fff;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 8px #ff4fa34d}.subscribe-badge:hover{transform:translateY(-1px);box-shadow:0 4px 12px #ff4fa366;text-decoration:none}@media (max-width: 768px){.trial-text-full{display:none}.trial-text-short{display:inline}.trial-badge{padding:5px 10px;font-size:12px}.trial-badge.collapsed .trial-text-short{display:none}.pro-badge{padding:5px 10px;font-size:11px}.subscribe-badge{padding:5px 10px;font-size:12px}}@media (max-width: 480px){.trial-badge{padding:4px 8px;font-size:11px;gap:4px}.trial-badge svg{width:12px;height:12px}}.logo-link{display:flex;align-items:center;gap:12px;text-decoration:none}.logo-link:hover{text-decoration:none}.logo-link:hover .app-title{opacity:.85}.logo{width:40px;height:40px;border-radius:10px}.app-title{font-size:1.5rem;font-weight:700;background:var(--gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.guide-link{display:flex;align-items:center;gap:6px;padding:6px 12px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--muted);font-size:13px;font-weight:500;text-decoration:none;transition:all .2s ease;margin-left:auto;cursor:pointer;font-family:inherit}.guide-link:hover,.guide-link.active{background:#ffffff1f;border-color:#fff3;color:var(--text);text-decoration:none}.guide-link svg{flex-shrink:0}@media (max-width: 768px){.guide-link{padding:5px 10px;font-size:12px}.guide-link svg{width:16px;height:16px}}@media (max-width: 480px){.guide-link span{display:none}.guide-link{padding:6px 8px}}.guide-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fadeIn .2s ease-out}.guide-panel{position:fixed;top:0;right:0;bottom:0;width:380px;max-width:100vw;background:#1a4971fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--card-border);z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.guide-panel.open{transform:translate(0)}.guide-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;padding-top:max(20px,env(safe-area-inset-top));border-bottom:1px solid var(--card-border)}.guide-panel-header h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.guide-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--card-border);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .2s ease}.guide-panel-close:hover{background:#ffffff1a;color:var(--text)}.guide-panel-content{flex:1;overflow-y:auto;padding:24px}.guide-section{margin-bottom:28px}.guide-section:last-child{margin-bottom:0}.guide-section h3{font-size:.8rem;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:12px}.guide-prompts{display:flex;flex-direction:column;gap:8px}.guide-prompt{padding:12px 14px;background:#0003;border:1px solid rgba(255,255,255,.06);border-radius:10px;font-size:14px;color:var(--text);font-style:italic;line-height:1.4}.guide-models{display:flex;flex-direction:column;gap:10px}.guide-model{padding:12px 14px;background:#0003;border:1px solid rgba(255,255,255,.08);border-radius:10px}.guide-model-name{font-size:14px;font-weight:600;color:var(--text);margin-bottom:4px;display:flex;align-items:center;gap:8px}.guide-model-price{font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.03em;padding:2px 6px;border-radius:4px;background:#3cff6c26;color:var(--green)}.guide-model-price.premium{background:#9b5cff26;color:var(--purple)}.guide-model-desc{font-size:13px;color:var(--muted);line-height:1.4}.guide-tip{display:flex;align-items:flex-start;gap:10px;padding:12px 14px;background:#ffb83f1a;border:1px solid rgba(255,184,63,.2);border-radius:10px;margin-bottom:10px}.guide-tip:last-child{margin-bottom:0}.guide-tip-icon{flex-shrink:0;font-size:16px}.guide-tip p{font-size:13px;color:var(--text);line-height:1.5;margin:0}.guide-panel-footer{padding:16px 24px;border-top:1px solid var(--card-border)}.guide-full-link{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--text);font-size:14px;font-weight:500;text-decoration:none;transition:all .2s ease}.guide-full-link:hover{background:#ffffff1f;border-color:#fff3;text-decoration:none}@media (max-width: 480px){.guide-panel{width:100vw}.guide-panel-content{padding:20px}.guide-prompt{font-size:13px;padding:10px 12px}}.settings-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:40;animation:fadeIn .2s ease-out}.settings-panel{position:fixed;top:0;right:0;bottom:0;width:400px;max-width:100vw;background:#1a4971fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-left:1px solid var(--card-border);z-index:50;display:flex;flex-direction:column;transform:translate(100%);transition:transform .3s ease}.settings-panel.open{transform:translate(0)}.settings-panel-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--card-border)}.settings-panel-header h2{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.settings-panel-close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--card-border);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .2s ease}.settings-panel-close:hover{background:#ffffff1a;color:var(--text)}.settings-panel-content{flex:1;overflow-y:auto;padding:24px}.settings-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 0;color:var(--muted)}.settings-spinner{width:24px;height:24px;border:2px solid var(--card-border);border-top-color:var(--cyan);border-radius:50%;animation:spin 1s linear infinite}.settings-section{margin-bottom:28px}.settings-section:last-child{margin-bottom:0}.settings-section h3{font-size:.9rem;font-weight:600;color:var(--text);margin-bottom:8px}.settings-section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.settings-section-header h3{margin-bottom:0}.settings-delete-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:transparent;border:1px solid rgba(255,107,107,.3);border-radius:8px;color:#ff6b6b;cursor:pointer;transition:all .2s ease}.settings-delete-btn:hover:not(:disabled){background:#ff6b6b26;border-color:#ff6b6b80}.settings-delete-btn:disabled{opacity:.5;cursor:not-allowed}.settings-section-desc{font-size:13px;color:var(--muted);line-height:1.5;margin-bottom:12px}.settings-note{display:flex;align-items:flex-start;gap:8px;padding:10px 12px;background:#22c4ff1a;border:1px solid rgba(34,196,255,.2);border-radius:8px;font-size:12px;color:var(--cyan);line-height:1.4;margin-bottom:12px}.settings-note svg{flex-shrink:0;margin-top:1px}.settings-bio-wrapper{display:flex;flex-direction:column}.settings-bio-input{width:100%;padding:14px 16px;background:#00000040;border:1px solid var(--card-border);border-radius:12px;color:var(--text);font-size:14px;font-family:inherit;line-height:1.5;resize:vertical;min-height:120px;transition:border-color .2s ease}.settings-bio-input::placeholder{color:var(--muted);opacity:.7}.settings-bio-input:focus{outline:none;border-color:var(--cyan)}.settings-bio-footer{display:flex;justify-content:space-between;align-items:center;margin-top:10px;gap:12px}.settings-char-count{font-size:12px;color:var(--muted)}.settings-char-count.at-limit{color:var(--orange)}.settings-preview-btn{display:flex;align-items:center;gap:6px;padding:8px 14px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.settings-preview-btn:hover:not(:disabled){background:#ffffff1f;border-color:#fff3}.settings-preview-btn:disabled{opacity:.5;cursor:not-allowed}.settings-summary-box{padding:14px 16px;background:#3cff6c14;border:1px solid rgba(60,255,108,.2);border-radius:12px;font-size:14px;color:var(--text);line-height:1.6}.settings-unsaved-badge{display:inline-block;padding:2px 8px;background:#ffb83f26;border-radius:50px;font-size:10px;font-weight:500;color:var(--orange);text-transform:uppercase;letter-spacing:.03em;margin-left:8px;vertical-align:middle}.settings-error{display:flex;align-items:center;gap:8px;padding:12px 14px;background:#ff6b6b26;border:1px solid rgba(255,107,107,.3);border-radius:10px;color:#ff6b6b;font-size:13px}.settings-panel-footer{padding:16px 24px;border-top:1px solid var(--card-border)}.settings-save-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:14px 20px;background:var(--gradient);border:none;border-radius:50px;color:#fff;font-size:14px;font-weight:600;font-family:inherit;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 16px #ff4fa34d}.settings-save-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #ff4fa366}.settings-save-btn:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}.settings-save-btn.success{background:linear-gradient(135deg,var(--green),#2bb55a);box-shadow:0 4px 16px #3cff6c4d}.settings-btn-spinner{width:16px;height:16px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}@media (max-width: 480px){.settings-panel{width:100vw}.settings-panel-content{padding:20px}.settings-panel-footer{padding:16px 20px}}.settings-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .2s ease;font-family:inherit}.settings-btn:hover,.settings-btn.active{background:#ffffff1f;border-color:#fff3;color:var(--text)}@media (max-width: 480px){.settings-btn{width:32px;height:32px}.settings-btn svg{width:16px;height:16px}}.user-menu-container{position:relative}.user-badge{display:flex;align-items:center;gap:10px;padding:4px 12px 4px 4px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;transition:all .2s ease;cursor:pointer;font-family:inherit;color:inherit}.user-badge:hover,.user-badge.active{background:#ffffff1f;border-color:#ffffff40}.user-badge-name{font-size:14px;font-weight:500;color:var(--text);white-space:nowrap}.user-badge-chevron{color:var(--muted);transition:transform .2s ease;flex-shrink:0}.user-badge.active .user-badge-chevron{transform:rotate(180deg)}.user-menu-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:99}.user-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:220px;background:#1a4971f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:16px;padding:8px;z-index:100;box-shadow:0 12px 40px #00000080;animation:menuSlide .2s ease-out}@keyframes menuSlide{0%{opacity:0;transform:translateY(-8px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}.user-menu-header{padding:12px 14px;display:flex;flex-direction:column;gap:2px}.user-menu-name{font-weight:600;font-size:15px;color:var(--text)}.user-menu-id{font-size:12px;color:var(--muted);font-family:SF Mono,Monaco,monospace}.user-menu-divider{height:1px;background:var(--card-border);margin:4px 0}.user-menu-item{display:flex;align-items:center;gap:10px;width:100%;padding:10px 14px;background:transparent;border:none;border-radius:10px;color:var(--text);font-size:14px;font-family:inherit;cursor:pointer;transition:all .15s ease;text-decoration:none}.user-menu-item:hover{background:#ffffff1a;text-decoration:none}.user-menu-item .external-icon{margin-left:auto;color:var(--muted);opacity:.6}.user-menu-item.logout{color:var(--pink)}.user-menu-item.logout:hover{background:#ff4fa326}.user-avatar-wrapper{width:36px;height:36px;border-radius:50%;background:var(--gradient);padding:2px;display:flex;align-items:center;justify-content:center}.user-avatar{width:100%;height:100%;border-radius:50%;object-fit:cover;background:var(--bg-deep)}.user-avatar-placeholder{width:100%;height:100%;border-radius:50%;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;font-weight:600;color:var(--text);font-size:14px}@media (max-width: 768px){.header{padding:12px 16px;padding-top:max(12px,env(safe-area-inset-top));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right))}.header-left{gap:8px}.app-title{display:none}.header-right{gap:8px}.user-badge{padding:3px 10px 3px 3px;gap:6px}.user-badge-name{font-size:13px;max-width:100px;overflow:hidden;text-overflow:ellipsis}.user-avatar-wrapper{width:28px;height:28px}.user-menu{min-width:200px}.user-menu-name{max-width:160px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.model-selector-label{display:none}.model-selector-select{padding:6px 12px;font-size:12px;max-width:130px}}@media (max-width: 480px){.header{padding:8px 10px;padding-top:max(8px,env(safe-area-inset-top));padding-left:max(10px,env(safe-area-inset-left));padding-right:max(10px,env(safe-area-inset-right))}.header-left,.header-right{gap:4px}.logo{width:28px;height:28px;border-radius:6px}.user-badge{padding:2px 6px 2px 2px;gap:4px}.user-badge-name{font-size:11px;max-width:60px}.user-badge-chevron{width:10px;height:10px}.user-avatar-wrapper{width:24px;height:24px}.model-selector-select{padding:5px 10px;font-size:11px;max-width:100px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@keyframes pulse{0%,to{opacity:.6}50%{opacity:1}}.tool-only-message{max-width:800px;padding:2px 18px;margin-bottom:2px}.tool-only-message+.message-item{margin-top:10px}.message-item{margin-bottom:12px}.message-item:last-child{margin-bottom:0}.tool-line-container{align-self:flex-start;max-width:100%}.message-markdown+.tool-line-container{margin-top:10px;padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}.tool-line{display:inline-flex;align-items:center;gap:6px;padding:0;background:transparent;border:none;font-size:12px;color:var(--muted);cursor:pointer;transition:color .15s ease;font-family:inherit;text-align:left}.tool-line:hover{color:var(--text)}.tool-line.loading{color:var(--orange)}.tool-line.error{color:#ff6b6b}.tool-line.cancelled{color:var(--text-muted);opacity:.7}.tool-line-spinner{width:10px;height:10px;border:1.5px solid rgba(255,184,63,.3);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite;flex-shrink:0}.tool-line-check{color:var(--green);font-size:11px;opacity:.7}.tool-line-error{font-size:11px;font-weight:600}.tool-line-cancelled{font-size:11px;opacity:.6}.tool-line-text{opacity:.8}.tool-line:hover .tool-line-text{opacity:1}.tool-line-chevron{font-size:14px;opacity:.5;transition:transform .15s ease}.tool-line-chevron.expanded{transform:rotate(90deg)}.tool-line-details{margin-top:6px;padding:10px;background:#0003;border-radius:8px;font-size:12px}.tool-line-item{margin-bottom:8px}.tool-line-item:last-child{margin-bottom:0}.tool-line-item-header{font-weight:500;color:var(--cyan);margin-bottom:6px;text-transform:capitalize}.tool-line-section{margin-bottom:6px}.tool-line-section:last-child{margin-bottom:0}.tool-line-section-label{font-size:10px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.tool-line-code{font-family:SF Mono,Monaco,monospace;font-size:11px;background:#0000004d;padding:8px;border-radius:6px;overflow-x:auto;white-space:pre-wrap;word-break:break-word;max-height:150px;overflow-y:auto;color:var(--text)}.tool-line-code.error{color:#ff6b6b}.connection-banner{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;background:#ffb83f26;border-bottom:1px solid rgba(255,184,63,.3);font-size:13px;color:var(--orange);animation:pulse 2s ease-in-out infinite}.connection-banner.error{background:#ff6b6b26;border-color:#ff6b6b4d;color:#ff6b6b;animation:none}.connection-banner .spinner{width:14px;height:14px;border:2px solid rgba(255,184,63,.3);border-top-color:var(--orange);border-radius:50%;animation:spin .8s linear infinite}.thinking-indicator{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.15);border-radius:100px;font-size:13px;font-style:italic;color:var(--muted);margin-top:6px}.thinking-indicator .dots{display:flex;gap:4px}.thinking-indicator .dot{width:5px;height:5px;background:var(--orange);border-radius:50%;animation:pulse 1.4s ease-in-out infinite}.thinking-indicator .dot:nth-child(2){animation-delay:.2s}.thinking-indicator .dot:nth-child(3){animation-delay:.4s}.new-chat-btn{display:flex;align-items:center;gap:8px;padding:8px 14px;height:40px;background:#00d4ff1a;border:1px solid rgba(0,212,255,.25);border-radius:10px;color:var(--cyan);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s ease}.new-chat-btn:hover{background:#00d4ff2e;border-color:#00d4ff66;color:#5de8ff}.suggestion-btn{padding:10px 20px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;color:var(--text);font-size:14px;cursor:pointer;transition:all .2s ease}.suggestion-btn:hover{background:#ffffff1f;border-color:#fff3;transform:translateY(-2px);box-shadow:0 4px 12px #0003}.suggestion-btn:active{transform:translateY(0)}.suggestion-btn.suggestion-btn-deep{background:linear-gradient(135deg,#9b5cff26,#22c4ff1a);border-color:#9b5cff59;color:var(--text)}.suggestion-btn.suggestion-btn-deep:hover{background:linear-gradient(135deg,#9b5cff40,#22c4ff26);border-color:#9b5cff80;box-shadow:0 4px 16px #9b5cff40}.retry-btn{display:inline-flex;align-items:center;gap:6px;margin-top:12px;padding:8px 16px;background:transparent;border:1px solid rgba(255,107,107,.3);border-radius:50px;color:#ff6b6b;font-size:13px;cursor:pointer;transition:all .2s ease}.retry-btn:hover{background:#ff6b6b1a;border-color:#ff6b6b80}.retry-btn:disabled{opacity:.5;cursor:not-allowed}.chat-history-item{transition:all .2s ease}.chat-history-item:hover{background:#ffffff0d}.chat-history-item.active{background:#22c4ff1a;border-color:#22c4ff33!important}.chat-history-item:hover .chat-delete-btn{opacity:1}.chat-delete-btn{opacity:.3;transition:all .2s ease}.chat-delete-btn:hover{opacity:1!important;background:#ff6b6b26;color:#ff6b6b}.sidebar-toggle{display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;min-width:40px;height:40px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:10px;color:var(--muted);cursor:pointer;transition:all .2s ease;font-size:13px;font-weight:500}.sidebar-toggle span{margin-top:1px}.sidebar-toggle:hover{background:#ffffff1f;border-color:#fff3;color:var(--text)}@media (max-width: 480px){.sidebar-toggle{padding:6px 10px;min-width:auto;height:36px}.sidebar-toggle span{font-size:11px}.sidebar-toggle svg{width:16px;height:16px}}.loading-skeleton{display:flex;flex-direction:column;gap:12px;padding:20px}.skeleton-line{height:16px;background:linear-gradient(90deg,#ffffff14 25%,#ffffff26,#ffffff14 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:8px}.skeleton-line.short{width:60%}.skeleton-line.medium{width:80%}.skeleton-line.long{width:100%}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.cursor-blink{animation:blink 1s infinite;color:var(--cyan)}.message-markdown{line-height:1.55}.message-markdown p{margin-bottom:8px}.message-markdown p:last-child{margin-bottom:0}.message-markdown ul,.message-markdown ol{margin:8px 0;padding-left:20px}.message-markdown li{margin-bottom:3px}.message-markdown li:last-child{margin-bottom:0}.message-markdown h1,.message-markdown h2,.message-markdown h3,.message-markdown h4{margin:12px 0 6px;font-weight:600}.message-markdown h1:first-child,.message-markdown h2:first-child,.message-markdown h3:first-child{margin-top:0}.message-markdown h3{font-size:1.1em;color:var(--cyan)}.message-markdown h4{font-size:1em;color:var(--muted)}.message-markdown strong{color:var(--text);font-weight:600}.message-markdown hr{border:none;border-top:1px solid var(--card-border);margin:10px 0}.message-markdown blockquote{border-left:3px solid var(--cyan);padding-left:14px;margin:8px 0;color:var(--muted);font-style:italic}.message-markdown table{border-collapse:collapse;margin:8px 0;width:100%}.message-markdown th,.message-markdown td{border:1px solid var(--card-border);padding:6px 10px;text-align:left}.message-markdown th{background:#0003;font-weight:600}.reasoning-section{margin-bottom:12px;border:1px solid rgba(155,92,255,.3);border-radius:8px;background:#9b5cff14;overflow:hidden}.reasoning-toggle{display:flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;color:var(--purple);font-size:13px;font-weight:500;-webkit-user-select:none;user-select:none;list-style:none}.reasoning-toggle::-webkit-details-marker{display:none}.reasoning-toggle svg{opacity:.8;flex-shrink:0}.reasoning-toggle .reasoning-hint{margin-left:auto;font-size:11px;opacity:.6;font-weight:400}.reasoning-section[open] .reasoning-toggle{border-bottom:1px solid rgba(155,92,255,.2)}.reasoning-content{padding:12px;font-size:13px;line-height:1.5;color:var(--muted);white-space:pre-wrap;word-break:break-word;max-height:300px;overflow-y:auto;background:#0000001a}.chat-footer{display:flex;align-items:center;justify-content:center;gap:6px;padding:10px 16px;padding-bottom:max(10px,env(safe-area-inset-bottom));padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));background:#0a284099;border-top:1px solid var(--card-border);font-size:12px;color:var(--muted);flex-shrink:0}.chat-footer a{display:flex;align-items:center;transition:opacity .2s}.chat-footer a:hover{opacity:.7;text-decoration:none}.chat-footer .revitt-logo{height:12px;width:auto}@media (max-width: 480px){.chat-footer{padding:8px 12px;font-size:11px;gap:4px}.chat-footer .revitt-logo{height:10px}}.approval-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.approval-modal{background:#1a4971fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:20px;padding:24px;max-width:400px;width:90%;box-shadow:0 20px 60px #00000080;animation:modalSlide .2s ease-out}@keyframes modalSlide{0%{opacity:0;transform:scale(.95) translateY(-10px)}to{opacity:1;transform:scale(1) translateY(0)}}.approval-header{display:flex;align-items:center;gap:12px;margin-bottom:8px}.approval-icon{font-size:28px}.approval-title{font-size:1.25rem;font-weight:600;color:var(--text);margin:0}.approval-subtitle{color:var(--muted);font-size:14px;margin-bottom:16px}.approval-details{background:#0003;border-radius:12px;padding:12px;margin-bottom:20px}.approval-detail-row{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;padding:6px 0;border-bottom:1px solid rgba(255,255,255,.06)}.approval-detail-row:last-child{border-bottom:none}.approval-detail-key{font-size:12px;color:var(--muted);text-transform:uppercase;letter-spacing:.03em;flex-shrink:0}.approval-detail-value{font-size:14px;color:var(--text);text-align:right;word-break:break-word}.approval-actions{display:flex;gap:12px}.approval-btn{flex:1;padding:12px 20px;border-radius:50px;font-size:14px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.approval-btn.cancel{background:transparent;border:1px solid var(--card-border);color:var(--muted)}.approval-btn.cancel:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.approval-btn.confirm{background:var(--gradient);border:none;color:#fff;box-shadow:0 4px 16px #ff4fa34d}.approval-btn.confirm:hover{transform:translateY(-1px);box-shadow:0 6px 20px #ff4fa366}.approval-btn.confirm.danger{background:linear-gradient(135deg,#ff6b6b,#ee5a5a);box-shadow:0 4px 16px #ff6b6b4d}.approval-btn.confirm.danger:hover{box-shadow:0 6px 20px #ff6b6b66}.cancel-confirm-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;display:flex;align-items:center;justify-content:center;z-index:10;border-radius:16px;animation:fadeIn .15s ease-out}.cancel-confirm-dialog{background:#1e1e32fa;border:1px solid rgba(255,107,107,.3);border-radius:12px;padding:20px 24px;text-align:center;max-width:320px;box-shadow:0 8px 32px #0006}.cancel-confirm-dialog p{margin:0 0 8px;font-size:15px;font-weight:600;color:var(--text)}.cancel-confirm-dialog .cancel-confirm-subtitle{font-size:13px;font-weight:400;color:var(--muted);margin-bottom:16px}.cancel-confirm-actions{display:flex;gap:10px;justify-content:center}.cancel-confirm-actions .approval-btn{padding:10px 18px;font-size:13px}.approval-modal.batch-modal{max-width:520px;max-height:85vh;display:flex;flex-direction:column}.approval-modal.batch-modal.multi-week{max-width:560px}.plan-summary{display:flex;flex-wrap:wrap;gap:12px;padding:12px 14px;background:#22c4ff14;border:1px solid rgba(34,196,255,.2);border-radius:10px;margin-bottom:12px}.plan-summary-stat{display:flex;align-items:baseline;gap:4px}.plan-summary-value{font-size:18px;font-weight:600;color:var(--cyan)}.plan-summary-label{font-size:12px;color:var(--muted)}.plan-summary-dates{width:100%;font-size:12px;color:var(--muted);padding-top:4px;border-top:1px solid rgba(255,255,255,.08)}.expand-collapse-toggle{display:flex;gap:8px;margin-bottom:10px}.expand-collapse-toggle .toggle-btn{display:flex;align-items:center;gap:4px;padding:5px 10px;background:transparent;border:1px solid var(--card-border);border-radius:50px;color:var(--muted);font-size:11px;font-family:inherit;cursor:pointer;transition:all .15s ease}.expand-collapse-toggle .toggle-btn:hover{background:#ffffff0d;border-color:#fff3;color:var(--text)}.expand-collapse-toggle .toggle-btn.active{background:#22c4ff1a;border-color:#22c4ff4d;color:var(--cyan)}.expand-collapse-toggle .toggle-btn svg{flex-shrink:0}.workout-list{display:flex;flex-direction:column;gap:8px;margin-bottom:20px;max-height:45vh;overflow-y:auto;flex:1;min-height:0}.week-section{display:flex;flex-direction:column}.week-header{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#22c4ff14;border:1px solid rgba(34,196,255,.15);border-radius:8px;color:var(--text);font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s ease;text-align:left}.week-header:hover{background:#22c4ff1f;border-color:#22c4ff40}.week-header-chevron{flex-shrink:0;color:var(--cyan);transition:transform .2s ease}.week-header-chevron.expanded{transform:rotate(90deg)}.week-header-label{flex:1}.week-header-duration{font-size:12px;color:var(--muted);font-weight:400}.week-workouts{display:flex;flex-direction:column;gap:6px;padding:8px 0 8px 16px;border-left:2px solid rgba(34,196,255,.2);margin-left:6px;margin-top:4px}.workout-item{background:#0003;border-radius:10px;overflow:hidden}.workout-item-header{width:100%;display:flex;align-items:center;gap:10px;padding:10px 12px;background:transparent;border:none;color:var(--text);cursor:default;text-align:left;transition:background .15s}.workout-item-header.expandable{cursor:pointer}.workout-item-header.expandable:hover{background:#ffffff0d}.workout-item-number{width:22px;height:22px;display:flex;align-items:center;justify-content:center;background:var(--gradient);border-radius:6px;font-size:11px;font-weight:600;flex-shrink:0}.workout-item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:1px}.workout-item-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.workout-item-meta{font-size:11px;color:var(--muted)}.workout-item-chevron{flex-shrink:0;color:var(--muted);transition:transform .2s}.workout-item-chevron.expanded{transform:rotate(180deg)}.workout-item-steps{padding:0 12px 10px 44px;display:flex;flex-direction:column;gap:4px;animation:stepsExpand .2s ease-out}@keyframes stepsExpand{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.workout-step{display:flex;justify-content:space-between;align-items:center;padding:5px 8px;background:#00000026;border-radius:5px;font-size:12px}.workout-step-text{color:var(--text);flex:1;min-width:0}.workout-step-duration{color:var(--muted);font-size:11px;flex-shrink:0;margin-left:8px}.single-workout-steps{background:#0003;border-radius:10px;padding:12px;margin-top:12px;margin-bottom:20px}.single-workout-steps .steps-header{font-size:11px;text-transform:uppercase;letter-spacing:.5px;color:var(--muted);margin-bottom:8px}.single-workout-steps .steps-list{display:flex;flex-direction:column;gap:4px}.single-workout-steps .step-item{display:flex;justify-content:space-between;align-items:center;padding:6px 8px;background:#00000026;border-radius:6px;font-size:13px}.single-workout-steps .step-name{color:var(--text)}.single-workout-steps .step-duration,.single-workout-steps .step-distance{color:var(--muted);font-size:12px;margin-left:8px}.auth-card{max-width:480px;padding:48px}.auth-logo{width:128px;height:128px;margin-bottom:32px}.auth-title{font-size:2rem}@media (max-width: 480px){.auth-card{padding:32px 24px;border-radius:20px;max-width:100%}.auth-logo{width:96px;height:96px;margin-bottom:24px;border-radius:20px}.auth-title{font-size:1.5rem}}.chat-messages{padding:16px 24px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right))}.chat-input-area{padding:12px 24px 16px;padding-left:max(24px,env(safe-area-inset-left));padding-right:max(24px,env(safe-area-inset-right));padding-bottom:max(16px,env(safe-area-inset-bottom))}.chat-input{padding:16px 20px;min-height:56px}.chat-send-btn,.chat-stop-btn{width:56px;height:56px}.chat-empty-state{padding:48px}.chat-suggestions{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}.ai-disclaimer{display:flex;align-items:center;gap:10px;padding:12px 16px;background:#ffb83f1a;border:1px solid rgba(255,184,63,.25);border-radius:10px;font-size:14px;color:#ffffffb3;margin-bottom:16px;flex-shrink:0}.ai-disclaimer a{color:var(--orange);text-decoration:none;margin-left:4px}.ai-disclaimer a:hover{text-decoration:underline}@media (max-width: 768px){.chat-messages{padding:12px 16px}.ai-disclaimer{padding:10px 12px;font-size:13px;gap:8px;margin-bottom:12px}.ai-disclaimer svg{width:14px;height:14px}.chat-input-area{padding:10px 16px 14px;padding-left:max(16px,env(safe-area-inset-left));padding-right:max(16px,env(safe-area-inset-right));padding-bottom:max(14px,env(safe-area-inset-bottom))}.chat-input{padding:12px 16px;min-height:48px;font-size:14px}.chat-send-btn,.chat-stop-btn{width:48px;height:48px}.chat-empty-state{padding:16px}.chat-empty-icons{font-size:32px!important;gap:10px!important;margin-bottom:16px!important}.chat-empty-title{font-size:1.2rem;margin-bottom:8px!important}.chat-empty-state p{margin-bottom:20px!important}.chat-suggestions{gap:8px;flex-direction:column;width:100%}.suggestion-btn{padding:10px 16px;font-size:13px;width:100%}.chat-header{padding:8px 16px}.new-chat-btn{padding:6px 12px;height:36px;font-size:12px}.message-item{padding:12px 14px;border-radius:14px}}@media (max-width: 480px){.chat-messages{padding:10px 12px}.ai-disclaimer{padding:8px 10px;font-size:12px;gap:6px;margin-bottom:10px;border-radius:8px}.ai-disclaimer svg{width:12px;height:12px}.chat-input-area{padding:8px 12px 12px;padding-left:max(12px,env(safe-area-inset-left));padding-right:max(12px,env(safe-area-inset-right));padding-bottom:max(12px,env(safe-area-inset-bottom))}.chat-input{padding:10px 14px;min-height:44px;font-size:14px;border-radius:22px}.chat-send-btn,.chat-stop-btn{width:44px;height:44px}.chat-empty-state{padding:12px}.chat-empty-icons{font-size:24px!important;gap:8px!important;margin-bottom:12px!important}.chat-empty-title{font-size:1.1rem;margin-bottom:6px!important}.chat-empty-state p{margin-bottom:16px!important;font-size:14px}.message-item{padding:10px 12px;border-radius:12px}.approval-modal{padding:20px;border-radius:16px}.approval-modal.batch-modal{max-width:100%;width:100%;max-height:90vh;border-radius:20px 20px 0 0;margin:auto 0 0}.plan-summary{gap:8px;padding:10px 12px}.plan-summary-value{font-size:16px}.expand-collapse-toggle{gap:6px}.expand-collapse-toggle .toggle-btn{padding:4px 8px;font-size:10px}.workout-list{max-height:50vh}.week-header{padding:8px 10px;font-size:12px}.week-workouts{padding-left:12px}.workout-item-header{padding:8px 10px;gap:8px}.workout-item-number{width:20px;height:20px;font-size:10px}.workout-item-name{font-size:13px}.workout-item-meta{font-size:10px}.workout-item-steps{padding:0 10px 8px 36px}.workout-step{padding:4px 6px;font-size:11px}.workout-step-duration{font-size:10px}.approval-actions{flex-direction:column;gap:10px}.approval-btn{width:100%}}.spend-limit-banner{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 20px;border-radius:12px;margin:12px 24px 0;animation:slideDown .3s ease-out;flex-shrink:0;position:relative;overflow:hidden}.spend-limit-progress{position:absolute;left:0;top:0;bottom:0;background:#ffb83f40;transition:width .5s ease-out;z-index:0}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.spend-limit-banner.warning{background:linear-gradient(135deg,#ffb83f26,#ffb83f14);border:1px solid rgba(255,184,63,.35)}.spend-limit-banner.blocked{background:linear-gradient(135deg,#ff6b6b40,#ff6b6b26);border:1px solid rgba(255,107,107,.5)}.spend-limit-banner .spend-limit-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0;position:relative;z-index:1}.spend-limit-banner.warning .spend-limit-content{color:var(--orange)}.spend-limit-banner.blocked .spend-limit-content{color:#f99}.spend-limit-banner .spend-limit-content svg{flex-shrink:0;width:20px;height:20px}.spend-limit-banner .spend-limit-content span{font-size:14px;font-weight:500;line-height:1.4}.spend-limit-banner .spend-limit-dismiss{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#ffffff1a;border:none;border-radius:8px;color:inherit;cursor:pointer;transition:all .2s ease;flex-shrink:0}.spend-limit-banner .spend-limit-dismiss:hover{background:#fff3}@media (max-width: 768px){.spend-limit-banner{margin:10px 16px 0;padding:12px 16px;border-radius:10px}.spend-limit-banner .spend-limit-content{gap:10px}.spend-limit-banner .spend-limit-content svg{width:18px;height:18px}.spend-limit-banner .spend-limit-content span{font-size:13px}.spend-limit-banner .spend-limit-dismiss{width:28px;height:28px}}@media (max-width: 480px){.spend-limit-banner{margin:8px 12px 0;padding:10px 12px;gap:8px}.spend-limit-banner .spend-limit-content{gap:8px}.spend-limit-banner .spend-limit-content svg{width:16px;height:16px}.spend-limit-banner .spend-limit-content span{font-size:12px}.spend-limit-banner .spend-limit-dismiss{width:26px;height:26px}.spend-limit-banner .spend-limit-dismiss svg{width:14px;height:14px}}.system-toast{display:flex;align-items:center;gap:10px;padding:12px 20px;margin:12px 24px 0;background:linear-gradient(135deg,#6495ed33,#6495ed1a);border:1px solid rgba(100,149,237,.4);border-radius:10px;color:#87ceeb;font-size:13px;font-weight:500;animation:slideDown .3s ease-out,fadeOut .5s ease-in 4.5s forwards}.system-toast svg{flex-shrink:0;stroke:currentColor}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.install-prompt{position:fixed;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;padding-bottom:max(12px,env(safe-area-inset-bottom));background:linear-gradient(135deg,#1a4971fa,#0a2840fa);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.15);box-shadow:0 -4px 20px #0000004d;z-index:1000;animation:installSlideUp .3s ease-out}@keyframes installSlideUp{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.install-prompt-content{display:flex;align-items:center;gap:12px;flex:1;min-width:0}.install-prompt-icon{width:40px;height:40px;border-radius:10px;background:var(--bg-deep);display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:hidden}.install-prompt-icon img{width:100%;height:100%;object-fit:contain}.install-prompt-text{display:flex;flex-direction:column;gap:2px;min-width:0}.install-prompt-title{font-size:14px;font-weight:600;color:var(--text)}.install-prompt-desc{font-size:12px;color:var(--muted);line-height:1.3}.install-prompt-desc svg{color:var(--cyan)}.install-prompt-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.install-prompt-btn{display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;transition:all .2s ease;font-family:inherit}.install-prompt-btn.install{padding:8px 16px;background:var(--gradient);border-radius:50px;font-size:13px;font-weight:600;color:#fff;box-shadow:0 2px 8px #ff4fa34d}.install-prompt-btn.install:hover{transform:scale(1.02);box-shadow:0 4px 12px #ff4fa366}.install-prompt-btn.install:active{transform:scale(.98)}.install-prompt-btn.dismiss{width:32px;height:32px;background:#ffffff1a;border-radius:8px;color:var(--muted)}.install-prompt-btn.dismiss:hover{background:#ffffff26;color:var(--text)}@media (min-width: 769px){.install-prompt{display:none}}.mode-toggle-container{display:flex;align-items:center;gap:8px;position:relative}.mode-switch{display:flex;align-items:center;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;padding:3px;gap:2px}.mode-option{display:flex;align-items:center;gap:5px;padding:6px 12px;background:transparent;border:none;border-radius:6px;font-size:12px;font-weight:600;font-family:inherit;color:#ffffffb3;cursor:pointer;transition:all .2s ease;white-space:nowrap}.mode-option:hover{color:var(--text);background:#ffffff1a}.mode-option.active{background:#ffffff2e;color:var(--text)}.mode-option.active:first-child{background:#3cff6c38;color:#4dff7c;text-shadow:0 0 8px rgba(60,255,108,.4)}.mode-option.active:last-child{background:#9b5cff47;color:#c4a8ff;text-shadow:0 0 8px rgba(155,92,255,.4)}.mode-icon{flex-shrink:0;font-size:13px}.mode-text{font-weight:500}.mode-info-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:8px;color:var(--muted);cursor:pointer;transition:all .2s ease}.mode-info-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--text)}.mode-info-popover{position:absolute;top:calc(100% + 10px);right:0;width:280px;background:#1a4971fa;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:14px;padding:14px;z-index:100;box-shadow:0 12px 40px #00000080;animation:menuSlide .2s ease-out}.mode-info-item{display:flex;gap:10px;align-items:flex-start}.mode-info-icon{font-size:18px;flex-shrink:0;margin-top:2px}.mode-info-item strong{display:block;font-size:14px;font-weight:600;color:var(--text);margin-bottom:3px}.mode-info-item p{font-size:13px;color:var(--muted);line-height:1.4;margin:0}.mode-info-divider{height:1px;background:var(--card-border);margin:12px 0}.mode-info-note{font-size:12px;color:var(--cyan);padding:8px 10px;background:#22c4ff1a;border-radius:8px;margin-top:12px;line-height:1.4}.reset-chat-btn{display:flex;align-items:center;gap:5px;padding:6px 12px;background:#ffb83f26;border:1px solid rgba(255,184,63,.3);border-radius:50px;color:var(--orange);font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit;animation:pulse 2s ease-in-out infinite}.reset-chat-btn:hover{background:#ffb83f40;border-color:#ffb83f80;animation:none}.reset-chat-btn svg{flex-shrink:0}.chat-sidebar{padding-top:env(safe-area-inset-top);padding-left:env(safe-area-inset-left);padding-bottom:env(safe-area-inset-bottom)}.chat-header{flex-wrap:wrap}.chat-header .new-chat-btn{margin-right:auto}@media (max-width: 768px){.mode-switch{padding:2px}.mode-option{padding:5px 10px;font-size:11px;gap:4px}.mode-icon{font-size:12px}.mode-info-btn{width:28px;height:28px}.mode-info-btn svg{width:14px;height:14px}.reset-chat-btn{padding:5px 10px;font-size:11px}.mode-info-popover{width:260px;right:-20px}}@media (max-width: 480px){.mode-switch{padding:2px;gap:1px}.mode-option{padding:4px 8px;font-size:10px;gap:3px}.mode-icon{font-size:11px}.mode-info-btn{width:26px;height:26px}.mode-info-btn svg{width:12px;height:12px}.reset-chat-btn span{display:none}.reset-chat-btn{padding:6px;gap:0}.mode-info-popover{width:240px;right:-40px}}.budget-indicator-container{position:relative}.budget-indicator{display:flex;align-items:center;gap:6px;padding:5px 10px;background:var(--card-bg);border:1px solid var(--card-border);border-radius:50px;font-size:12px;font-weight:500;cursor:pointer;transition:all .2s ease;font-family:inherit}.budget-indicator:hover{background:#ffffff14;border-color:#fff3}.budget-indicator.green{color:var(--green);border-color:#3cff6c4d}.budget-indicator.green:hover{border-color:#3cff6c80}.budget-indicator.orange{color:var(--orange);border-color:#ffb83f4d}.budget-indicator.orange:hover{border-color:#ffb83f80}.budget-indicator.red{color:#ff6b6b;border-color:#ff6b6b4d}.budget-indicator.red:hover{border-color:#ff6b6b80}.budget-ring{flex-shrink:0}.budget-label{font-size:11px;opacity:.7;text-transform:uppercase;letter-spacing:.02em}.budget-value{font-weight:600;white-space:nowrap}.budget-popover{position:absolute;top:calc(100% + 8px);right:0;min-width:160px;background:#1a4971f2;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--card-border);border-radius:12px;padding:12px;z-index:100;box-shadow:0 12px 40px #0006;animation:menuSlide .2s ease-out}.budget-popover-header{font-size:11px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px}.budget-popover-bar{height:6px;background:#ffffff1a;border-radius:3px;overflow:hidden;margin-bottom:8px}.budget-popover-fill{height:100%;border-radius:3px;transition:width .3s ease}.budget-popover-fill.green{background:var(--green)}.budget-popover-fill.orange{background:var(--orange)}.budget-popover-fill.red{background:#ff6b6b}.budget-popover-stats{display:flex;justify-content:space-between;font-size:13px;color:var(--text);margin-bottom:8px}.budget-popover-reset{font-size:11px;color:var(--muted);padding-top:8px;border-top:1px solid rgba(255,255,255,.08)}@media (max-width: 768px){.budget-indicator{padding:4px 8px}.budget-label{display:none}.budget-value{font-size:11px}.budget-ring{width:18px;height:18px}}@media (max-width: 480px){.budget-indicator{padding:4px 6px;gap:4px}.budget-value{font-size:10px}.budget-ring{width:16px;height:16px}}
