.lang-switcher{position:relative;display:inline-block;font-family:var(--font-body)}.lang-switcher-trigger{display:flex;align-items:center;gap:6px;background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:10px;padding:7px 10px;font-size:13px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s}.lang-switcher-trigger:hover{border-color:var(--accent);background:var(--bg-elev)}.lang-switcher-flag{font-size:15px;line-height:1}.lang-switcher-code{letter-spacing:.4px}.lang-switcher-caret{font-size:10px;color:var(--text-dim);transition:transform .15s}.lang-switcher-caret.is-open{transform:rotate(180deg)}.lang-switcher-menu{width:max-content;max-width:calc(100vw - 16px);background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:6px;list-style:none;box-shadow:0 8px 24px #0006;z-index:1000}.lang-switcher-option{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:none;color:var(--text);font-size:13px;font-weight:500;text-align:left;padding:8px 10px;border-radius:8px;cursor:pointer}.lang-switcher-option:hover{background:var(--bg-card)}.lang-switcher-option.is-active{background:var(--accent-dim);color:var(--accent);font-weight:700}.lang-switcher--compact .lang-switcher-trigger{padding:6px 8px;font-size:12px}.login-container{display:flex;justify-content:center;align-items:center;min-height:100vh;background:var(--bg);font-family:var(--font-body)}.pwd-checklist{list-style:none;padding:0;margin:-4px 0 12px;display:flex;flex-direction:column;gap:3px}.pwd-checklist li{font-size:12px;color:var(--text-dim);transition:color .15s ease}.pwd-checklist li.ok{color:var(--accent)}.field-group{display:flex;flex-direction:column;gap:6px}.field-label{font-size:12px;color:var(--text-dim);font-weight:600}.select-input{padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:15px;font-family:var(--font-body);background:var(--bg-card);color:var(--text);transition:border-color .2s,box-shadow .2s}.select-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00e08a1a}.apps-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.apps-col{display:flex;flex-direction:column;gap:6px;min-width:0}.apps-col-title{font-size:12px;color:var(--text);font-weight:700;margin-bottom:2px}.checkbox-row{display:flex;align-items:center;gap:8px;cursor:pointer}.checkbox-row input{width:auto;flex-shrink:0}.checkbox-row span{font-size:13px;color:var(--text-dim);min-width:0;overflow-wrap:break-word}.apps-other-input{margin-top:2px;font-size:13px!important;padding:8px 10px!important}@media (max-width: 480px){.apps-grid{grid-template-columns:1fr;gap:12px}}.terms-checkbox{display:flex;align-items:flex-start;gap:8px;margin:4px 0 14px;cursor:pointer}.terms-checkbox input{margin-top:2px;flex-shrink:0;width:auto}.terms-checkbox span{font-size:12.5px;color:var(--text-dim);line-height:1.5}.terms-checkbox a{color:var(--accent);text-decoration:none}.terms-checkbox a:hover{text-decoration:underline}.login-box{background:var(--bg-elev);border-radius:12px;border:1px solid var(--line);padding:40px;width:100%;max-width:380px}.login-box h1{margin:0 0 4px;text-align:center;color:var(--text);font-size:28px;font-family:var(--font-display);font-weight:800;letter-spacing:-.5px;text-transform:uppercase}.subtitle{text-align:center;color:var(--text-dim);margin:0 0 32px;font-size:13px;font-weight:500}.tabs{display:flex;gap:0;margin-bottom:24px;border-bottom:1px solid var(--line)}.tab{flex:1;padding:12px 8px;border:none;background:none;color:var(--text-dim);cursor:pointer;font-size:13px;font-weight:600;border-bottom:2px solid transparent;transition:all .2s;text-transform:uppercase;letter-spacing:.5px}.tab:hover{color:var(--text)}.tab.active{color:var(--accent);border-bottom-color:var(--accent)}form{display:flex;flex-direction:column;gap:12px}input{padding:11px 12px;border:1px solid var(--line);border-radius:6px;font-size:16px;font-family:var(--font-body);background:var(--bg-card);color:var(--text);transition:border-color .2s,box-shadow .2s}input::placeholder{color:var(--text-dim)}input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px #00e08a1a}form button{padding:11px 16px;background:var(--accent);color:#04130d;border:none;border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:filter .15s,transform .08s;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px}form button:hover:not(:disabled){filter:brightness(1.08)}form button:active:not(:disabled){transform:translateY(1px)}form button:disabled{opacity:.6;cursor:not-allowed}form button .btn-spinner{display:inline-block;width:13px;height:13px;margin-right:8px;vertical-align:-2px;border-radius:50%;border:2px solid rgba(4,19,13,.3);border-top-color:#04130d;animation:spin .8s linear infinite}.error-message{background:var(--crit-dim);color:var(--crit);padding:12px;border-radius:6px;font-size:13px;margin-bottom:16px;border:1px solid rgba(255,93,93,.2)}.info-message{background:var(--accent-dim);color:var(--accent);padding:12px;border-radius:6px;font-size:13px;line-height:1.5;margin-bottom:16px;border:1px solid rgba(0,224,138,.2)}.divider{text-align:center;color:var(--text-dim);margin:20px 0;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.google-btn{width:100%;padding:11px 16px;background:var(--bg-card);color:var(--text);border:1px solid var(--line);border-radius:6px;font-size:13px;font-weight:700;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px}.google-btn:hover{background:var(--line);border-color:var(--accent);color:var(--accent)}.google-btn:active{transform:translateY(1px)}.role-card{display:flex;align-items:center;gap:16px;padding:18px 20px;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;cursor:pointer;text-align:left;width:100%;transition:border-color .2s,background .2s;font-family:var(--font-body);color:var(--text)}.role-card:hover{border-color:var(--accent);background:var(--bg-elev)}.role-card:active{transform:translateY(1px)}@media (max-width: 768px){.login-box{padding:32px 24px;max-width:90%;margin:0 16px}.login-box h1{font-size:24px}.subtitle{margin:0 0 24px;font-size:12px}.tabs{margin-bottom:20px}.tab{padding:10px 6px;font-size:12px}form{gap:10px}input{padding:10px;font-size:16px}form button{padding:10px 14px;font-size:12px}.error-message,.info-message{padding:10px;font-size:12px;margin-bottom:12px}.divider{margin:16px 0;font-size:11px}.google-btn{padding:10px 14px;font-size:12px;gap:6px}}@media (max-width: 480px){.login-box{padding:24px 16px;max-width:100%;margin:0 12px;border-radius:8px}.login-box h1{font-size:20px;margin-bottom:2px}.subtitle{margin:0 0 20px;font-size:11px}.tabs{margin-bottom:16px}.tab{padding:8px 4px;font-size:11px}form{gap:8px}input{padding:8px;font-size:16px;border-radius:4px}form button{padding:8px 12px;font-size:11px;border-radius:4px}.error-message,.info-message{padding:8px;font-size:11px;margin-bottom:8px;border-radius:4px}.divider{margin:12px 0;font-size:10px}.google-btn{padding:8px 12px;font-size:11px;gap:4px;border-radius:4px}}.lp{min-height:100vh;background:var(--bg);color:var(--text);font-family:var(--font-body);overflow-x:hidden}.lp-nav{display:flex;align-items:center;justify-content:space-between;padding:20px 40px;border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:10}.lp-nav-logo{font-family:var(--font-display);font-size:20px;font-weight:800}.lp-nav-logo span{color:var(--accent)}.lp-nav-actions{display:flex;gap:10px;align-items:center}.lp-nav-link{color:var(--text-dim);font-size:14px;font-weight:600;text-decoration:none;padding:0 4px}.lp-nav-link:hover{color:var(--text)}.lp-hero{display:flex;flex-direction:column;align-items:center;text-align:center;padding:80px 24px 60px;max-width:760px;margin:0 auto}.lp-badge{display:inline-block;background:var(--accent-dim);color:var(--accent);border:1px solid var(--accent);border-radius:100px;padding:5px 16px;font-size:12px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;margin-bottom:24px}.lp-hero h1{font-family:var(--font-display);font-size:clamp(32px,5vw,56px);font-weight:900;line-height:1.1;margin-bottom:20px;letter-spacing:-.5px}.lp-hero h1 span{color:var(--accent)}.lp-hero p{font-size:clamp(16px,2vw,19px);color:var(--text-dim);line-height:1.6;max-width:560px;margin-bottom:36px}.lp-cta-group{display:flex;gap:12px;flex-wrap:wrap;justify-content:center}.lp-btn-primary{background:var(--accent);color:#04130d;border:none;border-radius:10px;padding:14px 28px;font-size:16px;font-weight:700;cursor:pointer;transition:filter .15s,transform .15s;font-family:var(--font-body)}.lp-btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.lp-btn-ghost{background:transparent;color:var(--text);border:1px solid var(--line);border-radius:10px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:border-color .15s;font-family:var(--font-body)}.lp-btn-ghost:hover{border-color:var(--accent);color:var(--accent)}.lp-free-note{font-size:12px;color:var(--text-dim);margin-top:12px}.lp-mockup{width:100%;max-width:700px;margin:56px auto 0;background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:0 24px 64px #0006}.lp-mockup-bar{background:var(--bg-card);border-bottom:1px solid var(--line);padding:12px 20px;display:flex;align-items:center;gap:12px}.lp-mockup-dots{display:flex;gap:6px}.lp-mockup-dots span{width:10px;height:10px;border-radius:50%;background:var(--line)}.lp-mockup-dots span:first-child{background:#ff5f57}.lp-mockup-dots span:nth-child(2){background:#ffbd2e}.lp-mockup-dots span:nth-child(3){background:#28ca41}.lp-mockup-url{font-size:12px;color:var(--text-dim);background:var(--bg);border-radius:6px;padding:4px 12px;flex:1;text-align:center}.lp-mockup-body{padding:16px;display:flex;flex-direction:column;gap:8px}.lp-mock-row{display:flex;flex-direction:column;background:var(--bg-card);border-radius:10px;padding:12px 14px;border:1px solid var(--line)}.lp-mock-info{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}.lp-mock-name{font-size:14px;font-weight:600}.lp-mock-reason{font-size:12px;color:var(--text-dim)}.lp-mock-badge{font-size:11px;font-weight:700;padding:3px 10px;border-radius:100px}.lp-mock-badge.crit{background:var(--crit-dim);color:var(--crit)}.lp-mock-badge.warn{background:var(--warn-dim);color:var(--warn)}.lp-mock-badge.ok{background:var(--ok-dim);color:var(--ok)}.lp-section{max-width:1000px;margin:0 auto;padding:80px 24px}.lp-section-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);margin-bottom:12px}.lp-section h2{font-family:var(--font-display);font-size:clamp(26px,4vw,40px);font-weight:800;line-height:1.15;margin-bottom:16px}.lp-section>p{font-size:17px;color:var(--text-dim);line-height:1.6;max-width:600px;margin-bottom:48px}.lp-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.lp-feature-card{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:28px 24px;transition:border-color .2s}.lp-feature-card:hover{border-color:var(--accent)}.lp-feature-icon{font-size:32px;margin-bottom:16px}.lp-feature-card h3{font-size:17px;font-weight:700;margin-bottom:8px}.lp-feature-card p{font-size:14px;color:var(--text-dim);line-height:1.6}.lp-divider{height:1px;background:var(--line);margin:0 24px}.lp-pricing{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;max-width:940px;margin:0 auto;align-items:stretch}.lp-plan{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:32px 28px;display:flex;flex-direction:column;gap:8px}.lp-plan.featured{border-color:var(--accent);background:var(--accent-dim);position:relative}.lp-plan.premium{border-color:var(--gold);background:#c9a24b14}.lp-plan-tag{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--accent);color:#04130d;font-size:11px;font-weight:800;padding:3px 14px;border-radius:100px;white-space:nowrap}.lp-plan h3{font-size:18px;font-weight:800}.lp-plan.premium h3{color:var(--gold)}.lp-plan-price{font-family:var(--font-display);font-size:36px;font-weight:900;line-height:1}.lp-plan-price span{font-size:14px;font-weight:400;color:var(--text-dim)}.lp-plan-from-annual{font-size:12px;color:var(--text-dim);margin:2px 0 0}.lp-plan-desc{font-size:13px;color:var(--text-dim);margin-bottom:8px}.lp-plan ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px;flex:1}.lp-plan ul li{font-size:14px;display:flex;align-items:flex-start;gap:8px;text-align:left}.lp-plan ul li:before{content:"✓";color:var(--accent);font-weight:700;flex-shrink:0}.lp-plan.premium ul li:before{color:var(--gold)}.lp-plan-btn{margin-top:20px;padding:12px;border-radius:10px;font-size:15px;font-weight:700;border:none;cursor:pointer;font-family:var(--font-body);transition:filter .15s}.lp-plan.featured .lp-plan-btn{background:var(--accent);color:#04130d}.lp-plan.featured .lp-plan-btn:hover{filter:brightness(1.1)}.lp-plan.premium .lp-plan-btn{background:var(--gold);color:#1a1206}.lp-plan.premium .lp-plan-btn:hover{filter:brightness(1.1)}.lp-plan:not(.featured):not(.premium) .lp-plan-btn{background:var(--bg-card);color:var(--text);border:1px solid var(--line)}.lp-final-cta{text-align:center;padding:80px 24px;background:var(--bg-elev);border-top:1px solid var(--line)}.lp-final-cta h2{font-family:var(--font-display);font-size:clamp(26px,4vw,42px);font-weight:900;margin-bottom:16px}.lp-final-cta p{font-size:17px;color:var(--text-dim);margin-bottom:32px}.lp-footer{text-align:center;padding:28px 24px;font-size:13px;color:var(--text-dim);border-top:1px solid var(--line)}.lp-footer-links{display:flex;justify-content:center;align-items:center;gap:10px;margin-bottom:10px;font-size:13px}.lp-footer-links a{color:var(--text-dim);text-decoration:none}.lp-footer-links a:hover{color:var(--accent)}.lp-footer-links span{color:var(--line)}.muscle-demo{display:flex;align-items:center;gap:40px;background:var(--bg-elev);border:1px solid var(--line);border-radius:20px;padding:40px 48px}.muscle-demo-legend{display:flex;flex-direction:column;gap:14px}.muscle-demo-legend-row{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;color:var(--text-dim);background:none;border:none;font-family:inherit;padding:4px 0;transition:color .2s}.muscle-demo-legend-row.on{color:var(--text)}.muscle-demo-dot{width:11px;height:11px;border-radius:50%;flex-shrink:0;transition:background .35s ease}@media (max-width: 640px){.muscle-demo{flex-direction:column;padding:32px 24px;gap:24px}}@media (max-width: 860px){.lp-pricing{grid-template-columns:1fr;max-width:380px}.lp-plan.featured{margin-top:12px}}@media (max-width: 640px){.lp-nav{padding:16px 20px}.lp-hero{padding:48px 20px 40px}.lp-mockup{margin-top:40px}.lp-section{padding:56px 20px}.lp-pricing{grid-template-columns:1fr;max-width:360px}.lp-plan.featured{margin-top:12px}.lp-btn-ghost,.lp-nav-link{display:none}}.confirm-dialog-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:200;padding:16px}.confirm-dialog{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;width:100%;max-width:400px;padding:24px;font-family:var(--font-body);animation:fadeup .2s ease}.confirm-dialog h3{font-family:var(--font-display);font-size:18px;margin:0 0 10px;color:var(--text)}.confirm-dialog h3.is-danger{color:var(--crit)}.confirm-dialog-message{color:var(--text-dim);font-size:13.5px;line-height:1.5}.confirm-dialog-input{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:8px;font-family:var(--font-body);font-size:16px;margin-top:14px}.confirm-dialog-input:focus{outline:none;border-color:var(--crit)}.confirm-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.btn.btn-danger{background:var(--crit);border:1px solid var(--crit);color:#1a0808;font-weight:700}.btn.btn-danger:hover:not(:disabled){filter:brightness(1.08)}.btn.btn-danger:disabled{opacity:.4;cursor:not-allowed}.upgrade-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.upgrade-modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;padding:48px;max-width:1100px;width:100%;max-height:90vh;overflow-y:auto;position:relative}.close-btn{position:absolute;top:20px;right:20px;background:none;border:none;font-size:24px;color:var(--text-dim);cursor:pointer;padding:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;transition:color .15s}.upgrade-hero{text-align:center;margin-bottom:48px}.upgrade-hero h2{color:var(--text);font-size:36px;font-weight:900;font-family:var(--font-display);margin-bottom:12px;line-height:1.2}.hero-subtitle{color:var(--text-dim);font-size:16px;margin-bottom:8px}.current-plan{color:var(--accent);font-weight:700;font-size:14px}.cancel-plan-link{display:block;margin:8px auto 0;background:none;border:none;color:var(--text-dim);font-family:var(--font-body);font-size:13px;text-decoration:underline;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent}.cancel-plan-link:hover:not(:disabled){color:var(--crit, #ff5d5d)}.cancel-plan-link:disabled{opacity:.6;cursor:default}.duration-toggle{display:flex;justify-content:center;gap:4px;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:4px;max-width:560px;margin:0 auto 32px}.duration-btn{flex:1;position:relative;border:none;background:none;color:var(--text-dim);font-family:var(--font-body);font-size:13px;font-weight:600;padding:10px 8px;border-radius:8px;cursor:pointer;transition:background .15s,color .15s;white-space:nowrap}.duration-btn:hover{color:var(--text)}.duration-btn.active{background:var(--accent);color:#04130d}.duration-best-tag{position:absolute;top:-9px;right:4px;background:#c76bbf;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.3px;padding:2px 6px;border-radius:6px;pointer-events:none}.duration-btn.active .duration-best-tag{background:#04130d;color:var(--accent)}.plans-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:24px;margin-bottom:48px}.plans-grid-paid{grid-template-columns:repeat(2,minmax(240px,1fr))}.plan-card{border:1px solid var(--line);border-radius:12px;padding:32px;position:relative;background:var(--bg-card);transition:all .2s}.plan-card.pro{border-color:var(--accent);background:var(--accent-dim);transform:scale(1.05);box-shadow:0 8px 24px #00e08a26}.recommended-badge,.coming-soon-badge{position:absolute;top:16px;right:16px;padding:5px 14px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.recommended-badge{background:var(--accent);color:#04130d}.coming-soon-badge{background:var(--warn-dim);color:var(--warn)}.plan-card h3{color:var(--text);font-size:24px;font-weight:800;margin-bottom:12px;font-family:var(--font-display)}.price{font-size:28px;font-weight:800;color:var(--accent);margin:0 0 4px}.plan-card.premium .price{color:var(--gold)}.save-badge{display:inline-block;background:var(--warn-dim);color:var(--warn);font-family:var(--font-body);font-size:12px;font-weight:700;padding:2px 8px;border-radius:6px;vertical-align:middle;margin-left:8px}.period{color:var(--text-dim);font-size:13px;margin:0 0 2px}.monthly-equiv{color:var(--text-dim);font-size:12.5px;margin:0 0 20px}.features{list-style:none;padding:0;margin:20px 0;font-size:14px}.features li{color:var(--text-dim);padding:10px 0;border-bottom:1px solid var(--line);display:flex;align-items:center;gap:8px}.features li:last-child{border-bottom:none}.features li:before{content:"✓";color:var(--accent);font-weight:800;font-size:16px}.plan-card.premium .features li:before{color:var(--gold)}.plan-btn{width:100%;padding:12px;margin-top:24px;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .2s;font-size:14px;font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px}.plan-btn.upgrade{background:var(--accent);color:#04130d}.plan-btn.upgrade:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 4px 12px #00e08a4d}.plan-btn.current{background:var(--line);color:var(--text);cursor:default}.plan-btn.coming-soon{background:var(--line);color:var(--text-dim);cursor:default}.plan-btn:disabled{opacity:.6;cursor:not-allowed}.comparison-section{margin-bottom:48px}.comparison-section h3{color:var(--text);font-size:20px;font-weight:700;font-family:var(--font-display);margin-bottom:20px}.comparison-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.table-header{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;background:var(--bg-card);border-bottom:2px solid var(--line);font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table-row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;border-bottom:1px solid var(--line)}.table-row:last-child{border-bottom:none}.table-col{padding:14px 16px;color:var(--text-dim);font-size:13px}.table-col.feature{color:var(--text);font-weight:600}.table-header .table-col{color:var(--text-dim);padding:12px 16px}.testimonials-section{margin-bottom:48px}.testimonials-section h3{color:var(--text);font-size:20px;font-weight:700;font-family:var(--font-display);margin-bottom:20px}.testimonials-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px}.testimonial-card{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:20px}.testimonial-avatar{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--accent),#00a366);color:#04130d;font-weight:700;font-size:16px;display:flex;align-items:center;justify-content:center;margin-bottom:12px}.testimonial-text{color:var(--text);font-size:13px;line-height:1.6;margin-bottom:12px;font-style:italic}.testimonial-author{color:var(--text);font-weight:600;font-size:13px;margin-bottom:2px}.testimonial-city{color:var(--text-dim);font-size:12px}.faq-section{margin-bottom:32px}.faq-section h3{color:var(--text);font-size:20px;font-weight:700;font-family:var(--font-display);margin-bottom:20px}.faq-list{border:1px solid var(--line);border-radius:8px;overflow:hidden}.faq-item{border-bottom:1px solid var(--line)}.faq-item:last-child{border-bottom:none}.faq-toggle{width:100%;padding:16px;background:none;border:none;color:var(--text);font-size:14px;font-weight:600;text-align:left;cursor:pointer;display:flex;align-items:center;gap:12px;transition:background .15s;font-family:var(--font-body)}.faq-toggle:hover{background:var(--bg-card)}.faq-icon{color:var(--accent);font-size:12px;transition:transform .15s}.faq-answer{padding:0 16px 16px 40px;color:var(--text-dim);font-size:13px;line-height:1.6}.final-cta{text-align:center;margin-top:48px;padding-top:32px;border-top:2px solid var(--line)}.btn-cta{background:var(--accent);color:#04130d;border:none;padding:16px 32px;font-size:16px;font-weight:700;border-radius:8px;cursor:pointer;transition:all .2s;font-family:var(--font-body);min-width:300px}.btn-cta:hover:not(:disabled){filter:brightness(1.12);transform:translateY(-2px);box-shadow:0 8px 24px #00e08a4d}.btn-cta:disabled{opacity:.6;cursor:not-allowed}.cta-footnote{color:var(--text-dim);font-size:12px;margin-top:12px}.error-message{margin-top:20px;padding:12px;background:var(--crit-dim);border:1px solid var(--crit);color:var(--crit);border-radius:6px;font-size:14px;text-align:center}@media (max-width: 768px){.upgrade-modal{padding:24px;border-radius:12px}.upgrade-hero h2{font-size:24px}.plans-grid{grid-template-columns:1fr;gap:16px;margin-bottom:32px}.plan-card.pro{transform:scale(1)}.comparison-section,.testimonials-section,.faq-section{margin-bottom:32px}.testimonials-grid{grid-template-columns:1fr}.table-header,.table-row{grid-template-columns:1.4fr 1fr 1fr 1fr}.duration-toggle{max-width:100%}.duration-btn{font-size:11.5px;padding:9px 4px}.duration-best-tag{display:none}.plans-grid-paid{grid-template-columns:1fr}.btn-cta{min-width:auto;width:100%}}@media (max-width: 480px){.upgrade-modal-overlay{padding:8px}.upgrade-modal{padding:16px;border-radius:8px}.close-btn{top:12px;right:12px;font-size:20px}.upgrade-hero h2{font-size:18px;margin-bottom:8px}.hero-subtitle{font-size:13px}.plans-grid{gap:12px;margin-bottom:24px}.plan-card{padding:16px}.plan-card h3{font-size:16px;margin-bottom:8px}.price{font-size:20px}.features li{padding:8px 0;font-size:12px}.plan-btn{padding:10px;margin-top:16px;font-size:12px}.comparison-section h3,.testimonials-section h3,.faq-section h3{font-size:16px;margin-bottom:12px}.table-header,.table-row{grid-template-columns:1.1fr 1fr 1fr 1fr;font-size:10px}.table-col{padding:10px 4px}.table-header .table-col{padding:8px 4px}.testimonial-card{padding:12px}.testimonial-avatar{width:40px;height:40px;font-size:14px}.testimonial-text{font-size:12px}.faq-toggle{padding:12px;font-size:13px}.faq-answer{padding:0 12px 12px 36px;font-size:12px}.final-cta{margin-top:24px;padding-top:16px}.btn-cta{padding:12px 16px;font-size:13px}}.upgrade-modal.manage{max-width:480px}.current-plan-badge{display:inline-block;background:var(--accent);color:#04130d;font-weight:800;font-size:13px;letter-spacing:1px;padding:6px 16px;border-radius:999px;margin-bottom:12px}.manage-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:8px 16px;margin:20px 0}.manage-row{display:flex;justify-content:space-between;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.manage-row:last-child{border-bottom:none}.manage-row span{color:var(--text-dim)}.manage-row strong{color:var(--text)}.manage-row .status-active{color:var(--accent)}.manage-benefits{margin:20px 0}.manage-benefits h3{font-size:14px;color:var(--text);margin-bottom:12px}.manage-benefits ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.manage-benefits li{color:var(--text-dim);font-size:14px;padding-left:24px;position:relative}.manage-benefits li:before{content:"✓";position:absolute;left:0;color:var(--accent);font-weight:700}.manage-actions{margin-top:24px;text-align:center}.btn-cancel-sub{background:transparent;border:1px solid var(--crit, #ff5d5d);color:var(--crit, #ff5d5d);font-family:var(--font-body);font-weight:600;font-size:14px;padding:12px 24px;border-radius:10px;cursor:pointer;transition:background .18s ease,transform .1s ease;-webkit-tap-highlight-color:transparent}.btn-cancel-sub:hover:not(:disabled){background:var(--crit-dim, rgba(255, 93, 93, .12))}.btn-cancel-sub:active:not(:disabled){transform:scale(.97)}.btn-cancel-sub:disabled{opacity:.6;cursor:default}.cancel-note{color:var(--text-dim);font-size:12px;margin-top:12px;line-height:1.5}.notif-bell{position:relative;display:inline-block}.notif-bell-trigger{position:relative;display:flex;align-items:center;justify-content:center;background:var(--bg-card);border:1px solid var(--line);color:var(--text);border-radius:10px;width:34px;height:34px;font-size:15px;cursor:pointer;transition:border-color .15s,background .15s}.notif-bell-trigger:hover{border-color:var(--accent);background:var(--bg-elev)}.notif-bell-badge{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;padding:0 4px;border-radius:99px;background:var(--crit);color:#1a0505;font-size:10px;font-weight:800;line-height:17px;text-align:center;border:2px solid var(--bg)}.notif-bell-menu{width:max-content;max-width:calc(100vw - 16px);background:var(--bg-elev);border:1px solid var(--line);border-radius:12px;padding:6px;box-shadow:0 8px 24px #0006;z-index:1000}.notif-bell-menu-title{font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--text-dim);padding:8px 10px 6px}.notif-bell-empty{padding:16px 12px;color:var(--text-dim);font-size:13px;text-align:center}.notif-bell-list{list-style:none;max-height:340px;overflow-y:auto}.notif-bell-item{display:flex;align-items:flex-start;gap:10px;padding:9px 10px;border-radius:8px}.notif-bell-item:hover{background:var(--bg-card)}.notif-bell-item-icon{font-size:15px;flex-shrink:0;margin-top:1px}.notif-bell-item-title{font-size:13px;font-weight:600;color:var(--text);line-height:1.4}.notif-bell-item-date{font-size:11px;color:var(--text-dim);margin-top:2px}.profile-modal{font-family:var(--font-body)}.profile-form .field-row{display:flex;gap:14px}.profile-form .field-row .field{flex:1;min-width:0}@media (max-width: 520px){.profile-form .field-row{flex-direction:column;gap:0}}.profile-header{display:flex;align-items:center;gap:16px;margin-bottom:24px}.profile-avatar{width:60px;height:60px;border-radius:50%;background:var(--accent);color:#04130d;display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-weight:800;font-size:22px;flex-shrink:0}.profile-avatar-img{width:60px;height:60px;border-radius:50%;object-fit:cover;flex-shrink:0;border:2px solid var(--accent)}.profile-header h2{margin:0;font-family:var(--font-display);font-size:20px;color:var(--text)}.profile-email{margin:2px 0 6px;font-size:13px;color:var(--text-dim)}.profile-form{display:flex;flex-direction:column;gap:14px}.profile-form .field{display:flex;flex-direction:column;gap:6px}.profile-form label{font-size:12px;color:var(--text-dim);font-weight:600}.profile-form input,.profile-form textarea{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:10px 12px;color:var(--text);font-family:var(--font-body);font-size:16px;width:100%;box-sizing:border-box;resize:vertical}.profile-form input:focus,.profile-form textarea:focus{outline:none;border-color:var(--accent)}.profile-form input:disabled{opacity:.6;cursor:not-allowed}.profile-actions{display:flex;gap:10px;margin-top:8px}.profile-actions .btn{flex:1}.profile-modal .error-message{background:var(--crit-dim, rgba(255, 93, 93, .12));color:var(--crit, #ff5d5d);padding:10px 12px;border-radius:8px;font-size:13px}.danger-zone{margin-top:22px;padding-top:18px;border-top:1px solid var(--line)}.danger-zone-title{font-size:12px;font-weight:700;color:var(--crit);text-transform:uppercase;letter-spacing:.4px;margin-bottom:6px}.danger-zone-desc{font-size:12.5px;color:var(--text-dim);line-height:1.5;margin-bottom:12px}.import-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:100}.import-modal{background:var(--bg-elev);border-radius:12px;padding:32px;width:90%;max-width:500px;max-height:90vh;overflow-y:auto;box-shadow:0 10px 40px #0000004d;position:relative}.import-modal h2{font-family:var(--font-display);font-size:24px;font-weight:600;color:var(--text);margin:0 0 8px}.import-modal .subtitle{color:var(--text-dim);font-size:14px;margin:0 0 24px}.close-btn{position:absolute;top:16px;right:16px;background:none;border:none;font-size:24px;color:var(--text-dim);cursor:pointer;padding:8px;display:flex;align-items:center;justify-content:center;transition:color .2s}.close-btn:hover{color:var(--text)}.drop-zone{margin-bottom:24px}.drop-label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:40px 20px;border:2px dashed var(--accent);border-radius:8px;cursor:pointer;transition:background-color .2s;-webkit-user-select:none;user-select:none}.drop-label:hover{background-color:var(--accent-dim)}.drop-icon{font-size:32px}.drop-label span:last-child{color:var(--text-dim);font-size:14px;text-align:center}.btn-template{display:block;width:100%;padding:12px;margin-bottom:16px;background:none;border:1px solid var(--accent);color:var(--accent);border-radius:8px;font-size:14px;font-weight:500;cursor:pointer;transition:background-color .2s}.btn-template:hover{background-color:var(--accent-dim)}.warning-banner{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);border-radius:8px;padding:12px;margin-bottom:16px;color:var(--text);font-size:14px;line-height:1.4}.warning-banner strong{font-weight:600}.preview-table{margin-bottom:24px;overflow-x:auto}.preview-table table{width:100%;border-collapse:collapse;font-size:13px}.preview-table th{background:var(--bg-card);color:var(--text-dim);padding:8px;text-align:left;font-weight:600;border-bottom:1px solid var(--bg-card);text-transform:capitalize}.preview-table td{padding:8px;border-bottom:1px solid var(--bg-card);color:var(--text)}.preview-more{color:var(--text-dim);font-size:12px;margin:8px 0 0;text-align:center}.modal-actions{display:flex;gap:12px;margin-bottom:16px}.modal-actions .btn,.modal-actions .btn-ghost{flex:1}.importing-state{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;padding:40px 20px}.spinner{width:40px;height:40px;border:3px solid var(--bg-card);border-top-color:var(--accent);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.importing-state p{color:var(--text-dim);font-size:14px}.result-card{padding:16px;border-radius:8px;margin-bottom:16px;font-size:14px;line-height:1.5}.result-card.success{background:#4caf501a;border:1px solid rgba(76,175,80,.3);color:var(--text)}.result-card.warning{background:#ffc1071a;border:1px solid rgba(255,193,7,.3);color:var(--text)}.result-card.error{background:#f443361a;border:1px solid rgba(244,67,54,.3);color:var(--text)}.result-card strong{font-weight:600}.result-card details{cursor:pointer}.result-card summary{outline:none;-webkit-user-select:none;user-select:none}.result-card summary::-webkit-details-marker{display:none}.result-card summary:before{content:"▼ ";display:inline-block;margin-right:4px}.result-card details[open] summary:before{content:"▼ "}.result-card ul{list-style:none;padding:12px 0 0;margin:0}.result-card li{padding:8px 0;border-top:1px solid rgba(0,0,0,.1);font-size:12px}.result-card li strong{display:block;margin-bottom:2px;color:var(--text)}.upgrade-link{background:none;border:none;color:var(--accent);cursor:pointer;font-weight:600;padding:0;text-decoration:underline;margin-left:4px}.upgrade-link:hover{opacity:.8}.error-message{background:#f443361a;border:1px solid rgba(244,67,54,.3);border-radius:8px;padding:12px;color:var(--text);font-size:13px;margin-top:12px}@media (max-width: 480px){.import-modal{width:95%;padding:20px}.import-modal h2{font-size:20px}.drop-label{padding:30px 15px}.preview-table table{font-size:12px}.preview-table th,.preview-table td{padding:6px}}.feedback-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:60;padding:16px}.feedback-modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;padding:26px;position:relative;font-family:var(--font-body);animation:fadeup .2s ease}.feedback-modal h3{font-family:var(--font-display);font-size:19px;margin-right:24px}.feedback-subtitle{color:var(--text-dim);font-size:13px;margin-top:6px}.feedback-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:8px;transition:background .15s ease}.feedback-close:hover{background:var(--bg-card)}.feedback-rating{display:flex;gap:8px;margin:20px 0 18px}.feedback-star{background:none;border:none;font-size:30px;line-height:1;color:var(--line);cursor:pointer;transition:color .15s ease,transform .1s ease;padding:0}.feedback-star:hover{transform:scale(1.1)}.feedback-star.is-active{color:var(--gold)}.feedback-label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.feedback-textarea{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:8px;font-family:var(--font-body);font-size:16px;resize:vertical;min-height:80px;outline:none;transition:border-color .15s ease}.feedback-textarea:focus{border-color:var(--gold)}.feedback-error{color:var(--crit);font-size:13px;margin-top:10px}.feedback-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.feedback-thanks{padding:30px 0 10px;text-align:center;font-size:17px;font-weight:700;font-family:var(--font-display);color:var(--accent)}.ev-toast{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:70;padding:12px 20px;border-radius:10px;font-size:13px;font-weight:600;box-shadow:0 8px 24px #0000004d;animation:fadeup .2s ease}.ev-toast.ok{background:var(--accent-dim);color:var(--accent);border:1px solid rgba(0,224,138,.3)}.ev-toast.warn{background:var(--crit-dim);color:var(--crit);border:1px solid rgba(255,93,93,.3)}.daily-quote{display:flex;align-items:flex-start;gap:10px;background:linear-gradient(90deg,var(--accent-dim),transparent 75%);border:1px solid var(--accent-dim);border-radius:10px;padding:10px 14px;margin-bottom:16px}.daily-quote-glyph{font-size:15px;line-height:1.4;flex-shrink:0}.daily-quote-text{margin:0;font-size:13px;line-height:1.4;color:var(--text);overflow-wrap:break-word}@media (max-width: 480px){.daily-quote{padding:9px 12px;gap:8px}.daily-quote-text{font-size:12.5px}}.week-overview{display:flex;flex-direction:column;gap:12px;margin-bottom:20px}.week-today-card{position:relative;background:linear-gradient(160deg,var(--accent-dim),var(--bg-card) 70%);border:1px solid var(--accent-dim);border-radius:12px;padding:16px 18px;overflow:hidden}.week-today-eyebrow{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.week-today-rows{display:flex;flex-direction:column;gap:8px;margin-bottom:14px}.week-today-row{display:flex;align-items:baseline;gap:8px;font-size:14px;flex-wrap:wrap}.wt-icon{font-size:15px;flex-shrink:0}.wt-label{color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0;min-width:46px}.wt-val{font-weight:600;overflow-wrap:anywhere}.week-done-badge{width:100%;background:transparent;border:1px solid var(--accent);color:var(--accent);font-weight:700;font-size:13px;padding:10px 14px;border-radius:9px;text-align:center;box-sizing:border-box}.week-streak-chip{display:inline-flex;align-items:center;gap:4px;margin-top:10px;background:#c9a24b1a;color:var(--gold);border-radius:99px;padding:3px 10px;font-weight:700;font-size:11.5px}.week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.week-mini-day{background:var(--bg-card);border:1px solid var(--line);border-radius:8px;padding:7px 2px;text-align:center}.week-mini-day.is-today{border-color:var(--accent)}.wmd-name{font-size:9.5px;font-weight:700;letter-spacing:.2px;color:var(--text-dim)}.week-mini-day.is-today .wmd-name{color:var(--accent)}.wmd-mark{font-size:14px;font-weight:800;margin-top:3px;min-height:17px;color:var(--text-dim)}.wmd-mark.is-done{color:var(--ok)}.wmd-mark.is-missed{color:var(--text-dim);opacity:.5}@media (max-width: 480px){.week-today-card{padding:14px 15px}.wmd-name{font-size:9px}}.daily-tracker-card{display:flex;flex-direction:column;gap:16px;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:16px 18px;margin-bottom:20px}.dt-row-head{display:flex;align-items:center;gap:8px;font-size:13px;margin-bottom:8px}.dt-icon{font-size:15px;flex-shrink:0}.dt-label{color:var(--text-dim);font-size:10.5px;text-transform:uppercase;letter-spacing:.3px;font-weight:700}.dt-val{margin-left:auto;font-weight:700;font-size:13px}.dt-bar{width:100%;height:6px;border-radius:99px;background:var(--bg-elev);overflow:hidden}.dt-bar-fill{height:100%;border-radius:99px;transition:width .3s ease}.dt-bar-meals{background:var(--ok)}.dt-bar-water{background:#3ea6ff}.dt-water-presets{display:flex;gap:8px;margin-top:10px}.dt-preset-btn{flex:1;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);font-family:inherit;font-size:12px;font-weight:600;padding:8px 6px;border-radius:8px;cursor:pointer;transition:filter .15s,transform .08s,border-color .15s}.dt-preset-btn:hover:not(:disabled){border-color:#3ea6ff;filter:brightness(1.1)}.dt-preset-btn:active:not(:disabled){transform:translateY(1px)}.dt-preset-btn:disabled{opacity:.6;cursor:default}.legal-page{min-height:100vh;background:var(--bg);color:var(--text)}.legal-nav{padding:20px 40px;border-bottom:1px solid var(--line);background:var(--bg-elev)}.legal-back{color:var(--text-dim);font-size:14px;text-decoration:none;font-weight:600}.legal-back:hover{color:var(--accent)}.legal-content{max-width:680px;margin:0 auto;padding:56px 24px 80px}.legal-content h1{font-family:var(--font-display);font-size:32px;margin:0 0 8px}.legal-updated{color:var(--text-dim);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 24px}.legal-intro{color:var(--text-dim);font-size:15px;line-height:1.65;margin:0 0 40px;padding-bottom:32px;border-bottom:1px solid var(--line)}.legal-section{margin-bottom:30px}.legal-section h2{font-family:var(--font-display);font-size:17px;font-weight:600;margin:0 0 8px;color:var(--text)}.legal-section p{color:var(--text-dim);font-size:14.5px;line-height:1.7;margin:0}.legal-footer{margin-top:48px;padding-top:24px;border-top:1px solid var(--line);font-size:13px;color:var(--text-dim);line-height:1.6}.legal-footer p{margin:0 0 8px}.legal-footer a{color:var(--accent)}.support-contact-card{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:20px 22px}.support-contact-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text);margin-bottom:6px}@media (max-width: 480px){.legal-nav{padding:16px 20px}.legal-content{padding:40px 20px 60px}.legal-content h1{font-size:26px}}.blog-page{min-height:100vh;background:var(--bg);color:var(--text)}.blog-nav{padding:20px 40px;border-bottom:1px solid var(--line);background:var(--bg-elev);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.blog-back{color:var(--text-dim);font-size:14px;text-decoration:none;font-weight:600}.blog-back:hover{color:var(--accent)}.blog-lang-switch{display:flex;gap:14px;flex-wrap:wrap}.blog-lang-switch a{color:var(--text-dim);font-size:13px;text-decoration:none;font-weight:600}.blog-lang-switch a.active{color:var(--accent)}.blog-lang-switch a:hover{color:var(--text)}.blog-content{max-width:720px;margin:0 auto;padding:56px 24px 80px}.blog-content h1{font-family:var(--font-display);font-size:32px;margin:0 0 12px;line-height:1.2}.blog-reading-time{color:var(--text-dim);font-size:12.5px;text-transform:uppercase;letter-spacing:.4px;margin:0 0 32px}.blog-content h2{font-family:var(--font-display);font-size:19px;font-weight:600;margin:36px 0 12px;color:var(--text)}.blog-content p{color:var(--text-dim);font-size:15px;line-height:1.75;margin:0 0 16px}.blog-content ul{margin:0 0 16px;padding-left:20px}.blog-content li{color:var(--text-dim);font-size:15px;line-height:1.75;margin-bottom:8px}.blog-cta{margin-top:48px;padding-top:32px;border-top:1px solid var(--line);text-align:center}.blog-list{display:flex;flex-direction:column;gap:14px;margin-top:32px}.blog-list-item{display:block;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:20px 22px;text-decoration:none;transition:border-color .15s,transform .1s}.blog-list-item:hover{border-color:var(--accent);transform:translateY(-2px)}.blog-list-item h2{font-family:var(--font-display);font-size:17px;font-weight:700;color:var(--text);margin:0 0 6px}.blog-list-item p{color:var(--text-dim);font-size:14px;line-height:1.6;margin:0 0 10px}.blog-list-item .blog-reading-time{margin:0}@media (max-width: 480px){.blog-nav{padding:16px 20px}.blog-content{padding:40px 20px 60px}.blog-content h1{font-size:26px}}.export-pdf-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;display:flex;align-items:center;justify-content:center;z-index:80;padding:16px}.export-pdf-modal{background:var(--bg-elev);border:1px solid var(--line);border-radius:16px;width:100%;max-width:440px;padding:26px;position:relative;font-family:var(--font-body);animation:fadeup .2s ease}.export-pdf-close{position:absolute;top:16px;right:16px;background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;width:30px;height:30px;border-radius:8px;transition:background .15s ease}.export-pdf-close:hover{background:var(--bg-card)}.export-pdf-badge{display:inline-block;font-size:10.5px;font-weight:800;letter-spacing:.6px;color:#1a1206;background:var(--gold);padding:3px 9px;border-radius:999px;margin-bottom:10px}.export-pdf-modal h3{font-family:var(--font-display);font-size:19px;margin:0 24px 0 0}.export-pdf-subtitle{color:var(--text-dim);font-size:13px;margin-top:6px}.export-pdf-modes{display:flex;gap:8px;margin:18px 0 16px}.export-pdf-mode{flex:1;background:var(--bg);border:1px solid var(--line);color:var(--text-dim);font-size:12.5px;font-weight:600;padding:9px 6px;border-radius:9px;cursor:pointer;transition:border-color .15s ease,color .15s ease,background .15s ease}.export-pdf-mode:hover{border-color:var(--accent);color:var(--text)}.export-pdf-mode.is-active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.export-pdf-selects{display:flex;flex-direction:column;gap:12px}.export-pdf-field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:6px;text-transform:uppercase;letter-spacing:.4px}.export-pdf-field select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:8px;font-family:var(--font-body);font-size:14px}.export-pdf-list{list-style:none;margin:0;padding:4px 0;display:flex;flex-direction:column;gap:6px;max-height:140px;overflow-y:auto}.export-pdf-list li{font-size:13px;color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:0}.export-pdf-check{display:flex;align-items:center;gap:9px;padding:7px 10px;cursor:pointer;width:100%}.export-pdf-check input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent);flex-shrink:0;cursor:pointer}.export-pdf-empty{font-size:13px;color:var(--text-dim);background:var(--bg);border:1px dashed var(--line);border-radius:8px;padding:10px 12px}.export-pdf-upsell{margin-top:16px;padding:14px;border-radius:10px;background:#c9a24b14;border:1px solid var(--gold)}.export-pdf-upsell strong{color:var(--gold);font-size:13.5px}.export-pdf-upsell p{color:var(--text);font-size:13px;margin:6px 0 10px}.export-pdf-error{color:var(--crit);font-size:13px;margin-top:12px}.export-pdf-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.ranking-card{display:flex;align-items:center;gap:14px;background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;margin-bottom:24px}.ranking-card-top{background:linear-gradient(160deg,var(--accent-dim),var(--bg-card) 70%);border-color:var(--accent)}.ranking-trophy{font-size:30px;line-height:1;flex-shrink:0}.ranking-title{font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.ranking-rank{font-family:var(--font-display);font-weight:800;font-size:20px;line-height:1.2}.ranking-percentile{font-size:12.5px;color:var(--text-dim);margin-top:2px}.ranking-card-locked .ranking-locked-desc{font-size:12.5px;color:var(--text-dim);line-height:1.5;max-width:420px}.week-board-wrap{display:flex;flex-direction:column;gap:14px}.week-student-picker{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:13px;color:var(--text-dim)}.week-student-picker select{background:var(--bg-elev);border:1px solid var(--line);color:var(--text);padding:8px 10px;border-radius:8px;font-size:13px;font-family:inherit;min-width:160px}.week-hint{background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:16px;color:var(--text-dim);font-size:13px;line-height:1.5}.week-error{color:var(--crit);font-size:13px}.week-kanban{display:grid;grid-template-columns:repeat(7,minmax(132px,1fr));gap:8px;overflow-x:auto;padding-bottom:4px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}.week-day-col{scroll-snap-align:start;background:var(--bg-card);border:1px solid var(--line);border-radius:10px;padding:10px;display:flex;flex-direction:column;gap:4px;min-width:0}.week-day-head{font-weight:700;font-size:12.5px;margin-bottom:4px}.week-slot-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.3px;margin-top:4px}.week-slot-select{width:100%;background:var(--bg-elev);border:1px solid var(--line);color:var(--text);padding:6px;border-radius:6px;font-size:11.5px;font-family:inherit;min-width:0}.week-slot-select:disabled{opacity:.6}.week-scroll-hint{display:none;margin:0;text-align:center;font-size:11px;color:var(--text-dim)}@media (max-width: 768px){.week-scroll-hint{display:block}}:root{--bg: #0a0a0b;--bg-elev: #131315;--bg-card: #161618;--line: #2a2a2e;--text: #f2f2f3;--text-dim: #8a8a90;--accent: #00e08a;--accent-dim: #11241d;--crit: #e5544c;--crit-dim: #2a1714;--warn: #e0a33a;--warn-dim: #241d12;--ok: #00e08a;--ok-dim: #11241d;--gold: #c9a24b;--wa: #00a884;--av-bubble: #26262b;--font-display: "Outfit", "Arial Narrow", sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=color]),textarea{font-size:16px!important}body{font-family:var(--font-body);background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased}.app{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}.app-body{flex:1;display:flex;flex-direction:column;min-height:0}.main-area{flex:1;display:flex;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar{display:none}.page-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100}@media (min-width: 769px){.page-overlay{position:relative;inset:auto;z-index:auto;flex:1;min-height:0;overflow:visible}}.page-scroll-body{flex:1;overflow-y:auto;padding:16px;margin:0 auto;width:100%;box-sizing:border-box}@media (min-width: 769px){.page-scroll-body{flex:none;overflow-y:visible;padding:28px}}.workout-exec-screen{position:fixed;top:0;right:0;bottom:0;left:0;z-index:200;background:var(--bg);display:flex;flex-direction:column;overflow-y:auto;-webkit-overflow-scrolling:touch}@media (max-width: 768px){.workout-exec-screen{bottom:calc(70px + env(safe-area-inset-bottom))}}.workout-exec-topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--bg);position:sticky;top:0;z-index:10}@media (max-width: 768px){.workout-exec-topbar{padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top))}}.rest-timer-widget{position:fixed;bottom:16px;right:16px;z-index:210}@media (max-width: 768px){.rest-timer-widget{bottom:calc(82px + env(safe-area-inset-bottom))}}.resume-workout-pill{position:fixed;left:16px;right:16px;bottom:16px;z-index:210;padding:12px 16px;border-radius:999px;border:1px solid var(--accent);background:var(--bg-elev);color:var(--accent);font-weight:700;font-size:13px;box-shadow:0 6px 20px #00000059;cursor:pointer;text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media (max-width: 768px){.resume-workout-pill{bottom:calc(82px + env(safe-area-inset-bottom))}}@media (min-width: 769px){.resume-workout-pill{left:auto;right:28px;max-width:320px}}.page-header{padding:10px 16px;display:flex;align-items:center;justify-content:space-between;background:var(--bg-elev);border-bottom:1px solid var(--line)}.page-header-left{display:flex;align-items:center;gap:10px}.page-header-right{display:flex;align-items:center;gap:22px}.page-header-logo{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:-.3px;text-transform:uppercase}.page-back-btn{display:inline-flex;background:none;border:none;color:var(--text-dim);font-size:22px;cursor:pointer;padding:0}@media (min-width: 769px){.page-header,.page-back-btn{display:none}}.topbar{display:flex;align-items:center;justify-content:space-between;padding:18px 28px;border-bottom:1px solid var(--line);background:var(--bg-elev);position:sticky;top:0;z-index:10}.top-banner{padding:10px 16px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 12px;font-size:13px;font-weight:500;text-align:center}@media (max-width: 768px){.app>.top-banner:first-child{padding-top:calc(10px + env(safe-area-inset-top))}}.logo{display:flex;align-items:baseline;gap:8px}.logo b{font-family:var(--font-display);font-weight:800;font-size:22px;letter-spacing:-.5px;text-transform:uppercase}.logo b span{color:var(--accent)}.logo small{color:var(--text-dim);font-size:12px}.btn{background:var(--accent);color:#04130d;border:none;font-weight:700;padding:10px 16px;border-radius:8px;cursor:pointer;font-size:14px;font-family:var(--font-body);transition:transform .08s,filter .15s}.btn:hover{filter:brightness(1.08)}.btn:active{transform:translateY(1px)}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}.btn.sm{padding:6px 12px;font-size:13px}.container{padding:28px;max-width:1200px;margin:0 auto;width:100%}.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:28px}.stat{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:18px 20px}.stat .num{font-family:var(--font-display);font-size:34px;font-weight:800;line-height:1}.dashboard-main-grid{display:grid;grid-template-columns:1fr;gap:16px;margin-bottom:16px;align-items:start}.student-dash-wrap{padding:24px 16px;max-width:480px;margin:0 auto;width:100%;box-sizing:border-box}.student-dash-grid{display:grid;grid-template-columns:1fr;gap:16px;align-items:start}.stat .lbl{color:var(--text-dim);font-size:13px;margin-top:6px}.analytics-stat-card{border-radius:14px;padding:18px 20px;text-align:left;cursor:pointer;font-family:inherit;width:100%;transition:transform .12s ease,box-shadow .15s ease,filter .15s ease}.analytics-stat-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000004d;filter:brightness(1.06)}.analytics-stat-card:active{transform:translateY(0)}.analytics-stat-card:disabled{cursor:default}.analytics-stat-card:disabled:hover{transform:none;box-shadow:none;filter:none}.home-stat-card{display:flex;align-items:center;gap:10px;border-radius:12px;padding:10px 16px;flex:0 1 auto}.home-stat-num{font-family:var(--font-display);font-size:22px;font-weight:800;line-height:1}.home-stat-icon{font-size:20px;opacity:.9}.home-stat-label{font-size:11.5px;font-weight:600;margin-top:2px;line-height:1.2;white-space:nowrap}.stat.crit .num{color:var(--crit)}.stat.warn .num{color:var(--warn)}.stat.ok .num{color:var(--ok)}.section-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.5px;font-size:14px;color:var(--text-dim);margin-bottom:14px;font-weight:700}.student-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:16px}.search-box{flex:1 1 240px;display:flex;align-items:center;gap:10px;background:var(--bg-card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;transition:border-color .15s}.search-box:focus-within{border-color:var(--accent)}.search-box svg{flex-shrink:0;color:var(--text-dim)}.search-box input{background:none;border:none;outline:none;color:var(--text);font-size:14px;font-family:inherit;width:100%}.search-box input::placeholder{color:var(--text-dim)}.filter-chips{display:flex;gap:8px;flex-wrap:wrap}.chip{font-size:12px;font-weight:600;padding:7px 12px;border-radius:99px;border:1px solid var(--line);background:var(--bg-card);color:var(--text-dim);cursor:pointer;white-space:nowrap;display:flex;align-items:center;gap:6px;transition:all .15s;font-family:inherit}.chip:hover{border-color:var(--text-dim);color:var(--text)}.chip.active{background:transparent;border-color:var(--accent);color:var(--accent)}.chip-dot{width:6px;height:6px;border-radius:50%;flex-shrink:0}.chip-count{opacity:.7}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.student-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:16px;cursor:pointer;transition:transform .12s ease,border-color .15s,background .15s,box-shadow .15s}.student-card:hover{transform:translateY(-2px);border-color:var(--accent);background:var(--bg-elev);box-shadow:0 8px 24px #0000004d}.student-card.critico{border-left:3px solid var(--crit)}.student-card.atencao{border-left:3px solid var(--warn)}.student-card.saudavel{border-left:3px solid var(--ok)}.student-card.critico:hover{border-left-color:var(--crit)}.student-card.atencao:hover{border-left-color:var(--warn)}.student-card.saudavel:hover{border-left-color:var(--ok)}.card-top{display:flex;align-items:flex-start;gap:12px;margin-bottom:12px}.card-id{flex:1;min-width:0}.card-name-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.card-name{font-weight:700;font-size:15px}.badge-emoji{font-size:13px}.card-reason{color:var(--text-dim);font-size:12.5px;margin-top:3px;line-height:1.4}.card-score{flex-shrink:0;font-family:var(--font-display);font-weight:800;font-size:18px;line-height:1;font-variant-numeric:tabular-nums;color:var(--text)}.card-score.critico{color:var(--crit)}.card-score.atencao{color:var(--warn)}.card-score.saudavel{color:var(--ok)}.card-flags-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-flags{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.plan-flag{display:inline-flex;align-items:center;gap:4px;font-size:10.5px;font-weight:700;padding:3px 8px;border-radius:6px;border:1px solid var(--line);background:var(--bg-elev);white-space:nowrap;color:var(--text-dim)}.plan-flag.on{border-left:3px solid var(--accent);color:var(--text)}.plan-flag.off{border-left:3px solid #3a2321;color:var(--crit)}.an-verdict{background:var(--bg-card);border:1px solid var(--line);border-left:3px solid var(--crit);border-radius:13px;padding:16px 18px;margin-bottom:14px}.an-verdict.ok{border-left-color:var(--ok)}.an-verdict-big{font-family:var(--font-display);font-weight:800;font-size:19px;letter-spacing:-.2px;text-wrap:balance}.an-verdict-sub{font-size:12.5px;color:var(--text-dim);margin-top:4px;line-height:1.5}.an-money{color:var(--warn);font-weight:700}.an-card{background:var(--bg-card);border:1px solid var(--line);border-radius:13px;padding:4px 14px;margin-bottom:14px}.an-row{display:flex;align-items:center;gap:11px;padding:11px 4px;cursor:pointer;border-bottom:1px solid var(--line)}.an-row:last-child{border-bottom:none}.an-row:hover{background:var(--bg-elev);margin:0 -14px;padding-left:18px;padding-right:18px}.an-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-dot.critico{background:var(--crit)}.an-dot.atencao{background:var(--warn)}.an-row-i{flex:1;min-width:0}.an-row-i b{font-size:13.5px;font-weight:600;display:block}.an-row-i span{font-size:12px;color:var(--text-dim);display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.an-wa{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:grid;place-items:center;background:var(--wa);color:#fff}.an-sec-h{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.7px;color:var(--text-dim);margin:20px 0 8px;display:flex;align-items:center;gap:8px}.an-cnt{background:var(--bg-elev);border:1px solid var(--line);border-radius:99px;padding:1px 7px;font-size:10px}.an-donut{display:flex;align-items:center;gap:16px;padding:14px}.an-leg{display:flex;flex-direction:column;gap:6px}.an-leg button{display:flex;align-items:center;gap:7px;background:none;border:none;color:var(--text);font-family:inherit;font-size:12.5px;cursor:pointer;padding:2px 0;text-align:left}.an-leg button i{width:8px;height:8px;border-radius:50%;flex-shrink:0}.an-leg button b{color:var(--text-dim);font-weight:700}.avatar-ring{position:relative;width:52px;height:52px;border-radius:50%;flex-shrink:0;padding:2px;background:var(--ring-color, var(--line))}.avatar-photo{width:100%;height:100%;border-radius:50%;overflow:hidden;background:var(--av-bubble);display:flex;align-items:center;justify-content:center;border:2px solid var(--bg-card)}.avatar-photo img{width:100%;height:100%;object-fit:cover;display:block}.avatar-fallback{width:100%;height:100%;display:grid;place-items:center;color:#fff;font-weight:700;font-size:14px;-webkit-user-select:none;user-select:none}.pay-chip{flex-shrink:0;font-size:10px;font-weight:700;padding:3px 8px;border-radius:99px;white-space:nowrap}.pay-chip.ok{background:var(--ok-dim);color:var(--ok)}.pay-chip.warn{background:var(--warn-dim);color:var(--warn)}.pay-chip.crit{background:var(--crit-dim);color:var(--crit)}.score-meter{display:flex;align-items:center;gap:10px;margin-bottom:12px}.score-meter-track{flex:1;height:6px;background:var(--line);border-radius:99px;overflow:hidden}.score-meter-fill{height:100%;border-radius:99px;transition:width .5s ease}.score-meter-value{font-size:11px;font-weight:700;font-variant-numeric:tabular-nums;flex-shrink:0;min-width:18px;text-align:right}.card-plans{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:12px}.plan-chip{display:inline-flex;align-items:center;gap:5px;font-size:11px;font-weight:700;padding:4px 10px 4px 8px;border-radius:99px;cursor:pointer;white-space:nowrap;border:1px solid transparent;transition:transform .12s ease,border-color .12s ease,box-shadow .12s ease;max-width:100%;overflow:hidden;text-overflow:ellipsis}.plan-chip.workout,.plan-chip.diet{background:var(--bg-elev);color:var(--text);font-weight:600;border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:7px}.plan-chip.workout:hover,.plan-chip.diet:hover{border-color:var(--line);border-left-color:var(--accent)}.plan-chip:hover{transform:translateY(-1px);box-shadow:0 2px 8px #00000040}.plan-chip.add{background:none;border:1px dashed var(--line);color:var(--text-dim);font-family:inherit;font-weight:600}.plan-chip.add:hover{border-color:var(--text-dim);color:var(--text);box-shadow:none}.sd-plans{display:flex;flex-wrap:wrap;gap:8px}.sd-plans .plan-chip{font-size:12.5px;padding:6px 13px 6px 10px}.card-foot{display:flex;align-items:center;justify-content:space-between;gap:8px}.card-freq{font-size:11px;color:var(--text-dim)}.wa-btn{width:30px;height:30px;border-radius:8px;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:var(--wa);color:#fff;border:1px solid transparent}.wa-btn:hover{filter:brightness(1.08)}.drawer-header{display:flex;align-items:center;gap:14px;margin:8px 0 10px}.badge{display:inline-block;padding:4px 10px;border-radius:99px;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge.critico{background:var(--crit-dim);color:var(--crit)}.badge.atencao{background:var(--warn-dim);color:var(--warn)}.badge.saudavel{background:var(--ok-dim);color:var(--ok)}.drawer-bg{position:fixed;top:0;right:0;bottom:0;left:0;background:#0009;z-index:50;display:flex;justify-content:flex-end}.drawer{width:640px;max-width:100vw;background:var(--bg-elev);height:100%;overflow-y:auto;padding:24px;border-left:1px solid var(--line);animation:slidein .2s ease}@keyframes slidein{0%{transform:translate(40px);opacity:.5}to{transform:none;opacity:1}}.drawer h2{font-family:var(--font-display);font-size:24px}.drawer .close{float:right;cursor:pointer;color:var(--text-dim);font-size:22px;background:none;border:none}.sd-drawer-topbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.sd-drawer-topbar .close{float:none}.sd-drawer-topbar-left{display:flex;align-items:center;gap:8px;min-width:0}.sd-edit-fab{cursor:pointer;background:var(--bg-card);border:1px solid var(--line);color:var(--text);font-size:15px;width:34px;height:34px;border-radius:999px;flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color .15s}.sd-edit-fab:hover{border-color:var(--accent)}.sd-edit-back{background:none;border:none;color:var(--text-dim);font-size:28px;line-height:1;cursor:pointer;padding:0 2px;flex-shrink:0}.sd-edit-back:hover{color:var(--text)}.sd-edit-title{font-family:var(--font-display);font-size:19px;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field{margin-bottom:14px}.field label{display:block;font-size:12px;color:var(--text-dim);margin-bottom:5px;text-transform:uppercase;letter-spacing:.4px}.field input,.field textarea,.field select{width:100%;background:var(--bg);border:1px solid var(--line);color:var(--text);padding:10px 12px;border-radius:8px;font-family:var(--font-body);font-size:16px}.field textarea{resize:vertical;min-height:56px}.suggestion{background:var(--accent-dim);border:1px solid var(--accent);border-radius:12px;padding:16px;margin:16px 0}.suggestion .tag{font-size:11px;color:var(--accent);text-transform:uppercase;font-weight:700;letter-spacing:.5px}.suggestion p{margin-top:8px;line-height:1.5;font-size:15px}.suggestion .hints{margin-top:12px;font-size:12px;color:var(--text-dim)}.suggestion .hints span{display:block;margin-top:3px}.divider{height:1px;background:var(--line);margin:18px 0}.log-item{font-size:13px;color:var(--text-dim);padding:6px 0;border-bottom:1px solid var(--line)}.row-actions{display:flex;gap:8px;margin-top:12px}.sd-blocks{display:flex;flex-direction:column;gap:14px;margin-top:16px}.sd-block{background:var(--bg-card);border:1px solid var(--line);border-radius:16px;padding:20px;position:relative}.sd-block-label{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.8px;color:var(--text-dim);display:flex;align-items:center;gap:6px;margin-bottom:14px}.sd-plain{padding-top:8px}.sd-plain>.divider:first-child{display:none}.sd-hero{border-left:3px solid var(--crit)}.sd-hero.saudavel{border-left-color:var(--ok)}.sd-hero.atencao{border-left-color:var(--warn)}.sd-hero-top{display:flex;align-items:center;gap:14px}.sd-avatar{width:58px;height:58px;border-radius:50%;flex-shrink:0;padding:2.5px;background:var(--ring-color, var(--line))}.sd-avatar-inner{width:100%;height:100%;border-radius:50%;display:grid;place-items:center;font-family:var(--font-display);font-weight:800;font-size:17px;color:#fff;border:2px solid var(--bg-card);overflow:hidden}.sd-avatar-inner img{width:100%;height:100%;object-fit:cover}.sd-hero-id{flex:1;min-width:0}.sd-hero-name{font-family:var(--font-display);font-size:20px;font-weight:800;line-height:1.2}.sd-hero-meta{display:flex;align-items:center;gap:7px;margin-top:5px;flex-wrap:wrap}.sd-score{margin-top:20px}.sd-score-row{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:8px}.sd-score-label{font-size:12px;color:var(--text-dim);font-weight:600}.sd-score-num{font-family:var(--font-display);font-weight:900;font-size:26px;line-height:1;font-variant-numeric:tabular-nums}.sd-score-num span{font-size:13px;color:var(--text-dim);font-weight:600;font-family:var(--font-body)}.sd-score-track{height:9px;border-radius:99px;background:var(--bg-elev);border:1px solid var(--line);overflow:hidden}.sd-score-fill{height:100%;border-radius:99px;transition:width .5s ease}.sd-suggestion-quote{background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:12px;padding:16px 16px 16px 18px;font-size:14.5px;line-height:1.55}.sd-suggestion-quote.locked{border-left-color:var(--text-faint, var(--text-dim));text-align:center}.sd-tone-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.sd-tone-tag{font-size:11.5px;color:var(--text-dim);background:var(--bg-elev);border:1px solid var(--line);border-radius:99px;padding:4px 10px}.sd-reason-list{display:flex;flex-direction:column;gap:8px}.sd-reason-row{display:flex;align-items:flex-start;gap:10px;background:var(--bg-elev);border-radius:10px;padding:10px 12px;border-left:3px solid var(--line);font-size:13px;color:var(--text-dim)}.sd-reason-row.primary{border-left-color:var(--crit);background:var(--crit-dim);color:var(--text);font-weight:600}.sd-reason-icon{flex-shrink:0}.sd-rel-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sd-rel-item{background:var(--bg-elev);border-radius:10px;padding:11px 12px}.sd-rel-item.full{grid-column:1 / -1}.sd-rel-icon{font-size:15px;margin-bottom:5px;display:block}.sd-rel-label{font-size:10px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-bottom:3px}.sd-rel-value{font-size:13px;color:var(--text);line-height:1.4}.sd-overdue-banner{display:flex;align-items:center;gap:10px;background:var(--crit-dim);border:1px solid var(--crit);border-radius:12px;padding:12px 14px;margin-bottom:14px}.sd-overdue-banner .oi{font-size:20px;flex-shrink:0}.sd-overdue-title{font-size:13.5px;font-weight:700;color:var(--crit)}.sd-overdue-sub{font-size:12px;color:var(--text-dim);margin-top:1px}.sd-pay-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;margin-bottom:16px}.sd-pay-item .pl{font-size:10.5px;color:var(--text-dim);text-transform:uppercase;letter-spacing:.4px;font-weight:700;margin-bottom:3px}.sd-pay-item .pv{font-size:14px;font-weight:600;color:var(--text);font-variant-numeric:tabular-nums}.sd-pay-history{display:flex;flex-direction:column;margin-bottom:14px}.sd-pay-hist-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;row-gap:6px;padding:9px 0;border-top:1px solid var(--line);font-size:12.5px}.sd-pay-hist-row:first-child{border-top:none}.sd-pay-hist-left{display:flex;align-items:center;gap:8px;color:var(--text-dim)}.sd-pay-hist-check{color:var(--accent);font-weight:700}.sd-pay-hist-val{color:var(--text);font-weight:600;font-variant-numeric:tabular-nums}.sd-pay-hist-right{display:flex;align-items:center;gap:6px;flex-shrink:0;margin-left:auto}.sd-pay-hist-action{background:transparent;border:1px solid var(--line);color:var(--text-dim);cursor:pointer;font-size:11px;font-weight:700;line-height:1;padding:5px 10px;border-radius:6px;transition:border-color .15s,color .15s}.sd-pay-hist-action:hover{border-color:var(--text-dim);color:var(--text)}.sd-pay-hist-action-danger{background:var(--crit-dim);border-color:var(--crit);color:var(--crit)}.sd-pay-hist-action-danger:hover{border-color:var(--crit);color:var(--crit)}.sd-item-row{display:flex;align-items:center;gap:12px;background:var(--bg-elev);border-radius:10px;padding:12px 13px}.sd-item-row+.sd-item-row{margin-top:8px}.sd-item-icon{width:34px;height:34px;border-radius:9px;flex-shrink:0;display:grid;place-items:center;font-size:15px;background:var(--accent-dim)}.sd-item-name{font-size:13.5px;font-weight:600;color:var(--text)}.sd-item-sub{font-size:11.5px;color:var(--text-dim);margin-top:1px}.sp-head{justify-content:space-between;align-items:center}.sp-head span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-plan{background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:10px;padding:11px 12px}.sp-plan+.sp-plan{margin-top:8px}.sp-plan-now{display:flex;align-items:center;gap:10px}.sp-plan-ico{font-size:15px;flex-shrink:0}.sp-plan-t{min-width:0}.sp-plan-t b{font-size:13.5px;font-weight:600;display:block}.sp-plan-t span{font-size:11.5px;color:var(--text-dim)}.sp-empty{display:flex;flex-direction:column;gap:8px;padding:2px 0}.sp-empty p{font-size:12.5px;color:var(--text-dim)}.sp-actions{display:flex;gap:6px;margin-top:9px}.sp-plan .sp-actions{margin-top:10px}.sp-act{flex:1;background:var(--bg-card);border:1px solid var(--line);color:var(--text-dim);font-family:inherit;font-size:11.5px;font-weight:600;padding:7px 4px;border-radius:7px;cursor:pointer;transition:border-color .12s,color .12s}.sp-act:hover:not(:disabled){border-color:var(--text-dim);color:var(--text)}.sp-act:disabled{opacity:.5;cursor:default}.sp-act.primary{border-left:3px solid var(--accent);color:var(--text)}.sp-newp{display:block;width:100%;margin-top:8px;background:none;border:1px dashed var(--line);color:var(--accent);font-family:inherit;font-size:12px;font-weight:700;padding:8px;border-radius:7px;cursor:pointer}.sp-newp:hover{border-color:var(--accent);background:var(--accent-dim)}.sp-picker{display:flex;flex-direction:column;gap:2px}.sp-picker-h{font-size:10.5px;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);font-weight:700;margin:8px 0 4px}.sp-prow{display:flex;align-items:center;gap:9px;padding:9px 8px;border-radius:7px;cursor:pointer;background:none;border:none;font-family:inherit;text-align:left;width:100%}.sp-prow:hover:not(:disabled){background:var(--bg-card)}.sp-prow:disabled{opacity:.55;cursor:default}.sp-prow-name{flex:1;min-width:0;font-size:12.5px;color:var(--text)}.sp-prow-name span{display:block;font-size:11px;color:var(--text-dim)}.sp-prow-tag{font-size:9.5px;color:var(--text-dim);border:1px solid var(--line);border-radius:5px;padding:1px 6px;flex-shrink:0}.sp-prow-add{font-size:16px;font-weight:800;color:var(--accent);flex-shrink:0;width:16px;text-align:center}.sd-macro-bar{display:flex;height:8px;border-radius:99px;overflow:hidden;margin-top:12px}.sd-macro-legend{display:flex;gap:14px;margin-top:10px;flex-wrap:wrap;align-items:center}.sd-legend-item{display:flex;align-items:center;gap:6px;font-size:11.5px;color:var(--text-dim)}.sd-legend-dot{width:8px;height:8px;border-radius:50%;flex-shrink:0}@media (max-width: 480px){.sd-rel-grid,.sd-pay-grid{grid-template-columns:1fr}.sd-block{padding:16px}}.plan-badge{display:inline-block;padding:4px 12px;border-radius:99px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}.plan-badge.free{background:#2a2a2e;color:#9a9aa0}.plan-badge.pro{background:var(--ok-dim);color:var(--ok)}.plan-badge.premium{background:var(--gold);color:#1a1206}.trainer-review-textarea:focus{border-color:var(--gold)}.trainer-review-textarea::placeholder{color:var(--text-dim);opacity:.7}.freq-chart{margin:16px 0}.freq-bars{display:flex;align-items:flex-end;gap:4px;height:80px;padding-bottom:20px}.freq-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;position:relative}.freq-bar-wrap{flex:1;width:100%;display:flex;align-items:flex-end;position:relative}.freq-bar{width:100%;border-radius:3px 3px 0 0;min-height:3px;transition:height .3s ease}.freq-target-line{position:absolute;left:-2px;right:-2px;height:1px;background:var(--accent);opacity:.4;border-top:1px dashed var(--accent);pointer-events:none}.freq-label{font-size:9px;color:var(--text-dim);margin-top:4px;white-space:nowrap}.freq-legend{font-size:11px;color:var(--text-dim);margin-top:4px}.badge-new{display:inline-block;background:var(--accent-dim);color:var(--accent);font-size:10px;font-weight:700;padding:2px 7px;border-radius:999px;margin-left:6px;vertical-align:middle}.milestone-banner{background:var(--accent-dim);border:1px solid var(--accent);border-radius:8px;padding:10px 14px;margin:12px 0;font-size:13px;color:var(--accent);font-weight:600}.today-card{background:linear-gradient(135deg,var(--accent-dim) 0%,var(--bg-card) 70%);border:1px solid var(--accent);border-radius:14px;padding:18px;margin-bottom:20px}.today-header{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.today-title{font-family:var(--font-display);font-weight:700;font-size:15px;color:var(--text);line-height:1.2}.today-sub{font-size:12px;color:var(--text-dim);margin-top:1px}.today-list{display:flex;flex-direction:column;gap:8px}.today-item{display:flex;align-items:center;gap:10px;padding:11px 14px;background:#00000026;border-radius:10px;cursor:pointer;transition:background .15s ease}.today-item:hover{background:#00000040}.today-info{flex:1;min-width:0}.today-name{display:block;font-size:14px;font-weight:600;color:var(--text)}.today-reason{display:block;font-size:12px;color:var(--text-dim);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.today-wa{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--wa);color:#fff;border-radius:8px;text-decoration:none;flex-shrink:0;transition:filter .15s ease,transform .1s ease}.today-wa:hover{filter:brightness(1.1)}.today-wa:active{transform:scale(.93)}.whatsapp-btn{background:var(--wa)!important;color:#fff!important;display:flex!important;align-items:center;gap:6px}.whatsapp-btn:hover{filter:brightness(1.1)}.bottom-nav,.mobile-subnav,.alunos-mobile-actions{display:none}.desktop-only{display:inline-flex}.pull-indicator{text-align:center;padding:12px;color:var(--accent);font-size:13px;animation:spin .8s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.boot-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:28px;min-height:100vh;background:#0a0a0b}.boot-loading-logo{font-family:var(--font-display);font-weight:800;font-size:32px;letter-spacing:-.5px;text-transform:uppercase;color:var(--text)}.boot-loading-spinner{width:28px;height:28px;border-radius:50%;border:3px solid rgba(0,224,138,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}.loading-spinner-row{display:flex;align-items:center;gap:10px;padding:16px;color:var(--text-dim);font-size:13px}.loading-spinner{flex-shrink:0;border-radius:50%;border:2.5px solid rgba(0,224,138,.2);border-top-color:var(--accent);animation:spin .8s linear infinite}@media (min-width: 769px){.app{height:100vh;overflow:hidden}.app-body{flex-direction:row;overflow:hidden}.main-area{overflow-y:auto}.topbar{display:none}.admin-shell.app{height:100vh;overflow:hidden}.admin-shell .topbar{display:flex}.admin-shell .container{flex:1;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch}.sidebar{display:flex;flex-direction:column;width:220px;flex-shrink:0;background:var(--bg-elev);border-right:1px solid var(--line);overflow-y:auto;height:100%}.sidebar-logo{display:flex;flex-direction:column;gap:8px;padding:22px 16px 14px}.sidebar-logo b{font-family:var(--font-display);font-weight:800;font-size:20px;letter-spacing:-.5px;text-transform:uppercase}.sidebar-divider{height:1px;background:var(--line);margin:6px 12px}.sidebar-item{display:flex;align-items:center;gap:10px;padding:9px 16px;cursor:pointer;color:var(--text-dim);background:none;border:none;border-radius:8px;margin:1px 8px;width:calc(100% - 16px);font-size:14px;font-weight:600;font-family:var(--font-body);text-align:left;transition:background .15s,color .15s}.sidebar-item:hover{background:var(--bg-card);color:var(--text)}.sidebar-item.active{background:var(--accent-dim);color:var(--accent)}.sidebar-icon{font-size:16px;width:20px;text-align:center;flex-shrink:0}.sidebar-footer{margin-top:auto;padding-bottom:12px}.sidebar{transition:width .2s ease}.sidebar.collapsed{width:56px}.sidebar.collapsed .sidebar-logo{align-items:center;padding:18px 0 12px}.sidebar.collapsed .sidebar-item{justify-content:center;margin:1px 4px;width:calc(100% - 8px);padding:9px 0}.sidebar.collapsed .sidebar-divider{margin:6px 8px}}@media (min-width: 769px){.student-dash-wrap{max-width:1040px;padding:32px 40px}.student-dash-grid{grid-template-columns:1fr 320px;gap:24px}}@media (min-width: 769px){.form-drawer{justify-content:center;align-items:center}.form-drawer .drawer{width:860px;max-width:92vw;height:auto;max-height:90vh;border-radius:18px;border:1px solid var(--line);animation:fadeup .2s ease}.form-drawer .field label{font-size:13px;letter-spacing:.3px}.form-drawer .field input,.form-drawer .field textarea,.form-drawer .field select{font-size:16px;padding:11px 14px}.form-drawer .field textarea{min-height:68px}.form-2col{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}}@keyframes fadeup{0%{transform:translateY(14px);opacity:.6}to{transform:none;opacity:1}}@media (max-width: 768px){.app{height:100dvh;overflow:hidden}.container{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.topbar{padding:10px 16px}.main-area{padding-bottom:68px}.page-overlay{bottom:60px}.logo b{font-size:22px}.logo small{font-size:11px}.topbar>div:last-child{justify-content:flex-end}.topbar .plan-badge{height:30px;display:inline-flex;align-items:center;border-radius:8px;padding:0 10px}.topbar .lang-switcher-trigger{height:30px;border-radius:8px;box-sizing:border-box}.topbar .notif-bell-trigger{width:30px;height:30px;border-radius:8px}.container{padding:16px 16px 88px}.desktop-only{display:none}.bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:var(--bg-elev);border-top:1px solid var(--line);z-index:20;justify-content:space-around;align-items:center}.bottom-nav button{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;background:none;border:none;color:var(--text-dim);font-size:10px;font-family:var(--font-body);cursor:pointer;padding:7px 4px;margin:6px 5px;border-radius:14px;transition:color .18s ease,background .18s ease,transform .1s ease;text-transform:uppercase;letter-spacing:.4px;font-weight:600;-webkit-tap-highlight-color:transparent}.bottom-nav button:hover{color:var(--accent);background:var(--accent-dim)}.bottom-nav button:active{transform:scale(.88)}.bottom-nav button.active{color:var(--accent);background:var(--accent-dim)}.nav-icon{font-size:20px;line-height:1;transition:transform .18s ease}.bottom-nav button.active .nav-icon{transform:translateY(-1px) scale(1.15)}.nav-icon-avatar{width:20px;height:20px;border-radius:50%;object-fit:cover;border:1.5px solid transparent;transition:transform .18s ease,border-color .18s ease}.bottom-nav button.active .nav-icon-avatar{transform:translateY(-1px) scale(1.15);border-color:var(--accent)}.mobile-subnav{display:flex;gap:8px;padding:10px 16px;background:var(--bg-elev);border-bottom:1px solid var(--line);overflow-x:auto}.mobile-subnav button{flex:1;display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 10px;border-radius:10px;border:1px solid var(--line);background:var(--bg-card);color:var(--text-dim);font-size:12px;font-weight:600;font-family:var(--font-body);cursor:pointer;white-space:nowrap}.mobile-subnav button.active{color:var(--accent);border-color:var(--accent);background:var(--accent-dim)}.alunos-mobile-actions{display:flex;gap:8px;margin-bottom:14px}.alunos-mobile-actions .btn{flex:1;justify-content:center}.stats{grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:16px}.stat{padding:14px 12px}.stat .num{font-size:28px}.stat .lbl{font-size:12px}.card-grid{grid-template-columns:1fr}.student-card{padding:14px}.avatar-ring{width:46px;height:46px}.avatar-fallback{font-size:13px}.card-name{font-size:15px}.card-reason{font-size:12px}.student-toolbar{margin-top:12px}.filter-chips{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.drawer{width:100%;padding:16px}.drawer h2{font-size:20px}.field{margin-bottom:14px}.field label{font-size:13px}.field input,.field textarea,.field select{padding:11px 12px;font-size:16px}.field textarea{min-height:64px}.btn{padding:8px 14px;font-size:13px}.btn.sm{padding:5px 10px;font-size:12px}.plan-badge{padding:3px 10px;font-size:10px}.row-actions{gap:6px}.row-actions .btn{padding:6px 10px;font-size:12px}}@media (max-width: 480px){.topbar{padding:10px 12px;gap:8px}.logo{gap:4px}.logo b{font-size:20px}.logo small{font-size:10px}.topbar>div:last-child{gap:4px}.btn{padding:6px 10px;font-size:12px}.plan-badge{padding:2px 8px;font-size:9px}.container{padding:12px 12px 88px}.stats{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.stat{padding:10px 8px}.stat .num{font-size:24px}.stat .lbl{font-size:11px;margin-top:4px}.section-title{font-size:12px;margin-bottom:10px}.student-card{padding:12px;border-radius:12px}.avatar-ring{width:40px;height:40px}.avatar-fallback{font-size:11px}.card-name{font-size:14px;font-weight:600}.card-reason{font-size:11px;margin-top:2px}.search-box{padding:9px 12px}.chip{padding:6px 10px;font-size:11px}.badge{padding:2px 6px;font-size:10px}.drawer{padding:12px}.drawer h2{font-size:18px;margin-bottom:8px}.drawer .close{font-size:24px}.field{margin-bottom:10px}.field label{font-size:10px;margin-bottom:4px}.field input,.field textarea,.field select{padding:6px 8px;font-size:16px;border-radius:6px}.field textarea{min-height:48px}.suggestion{padding:12px;margin:12px 0;border-radius:8px}.suggestion .tag{font-size:10px}.suggestion p{font-size:14px;margin-top:6px}.suggestion .hints{font-size:11px;margin-top:8px}.divider{margin:12px 0}.log-item{font-size:12px;padding:4px 0}.row-actions{gap:4px;flex-direction:column}.row-actions .btn{width:100%}}.pb-layout{display:grid;grid-template-columns:1.15fr .85fr;gap:20px;align-items:start}@media (max-width: 900px){.pb-layout{grid-template-columns:1fr}}.pb-summary{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}.pb-body-chip{display:flex;align-items:center;gap:12px}.pb-body-legend{display:flex;flex-direction:column;gap:3px}.pb-body-legend-row{display:flex;align-items:center;gap:6px;font-size:11px;color:var(--text-dim);font-weight:600;white-space:nowrap}.pb-body-legend-row.on{color:var(--text)}.pb-body-dot{width:7px;height:7px;border-radius:2px;flex-shrink:0}.pb-templates{display:flex;gap:8px;overflow-x:auto;margin-bottom:16px;padding-bottom:2px}.pb-tpl-chip{flex-shrink:0;background:var(--bg-card);border:1px solid var(--line);color:var(--text-dim);border-radius:99px;padding:6px 14px;font-size:12px;font-weight:600;white-space:nowrap;cursor:pointer;font-family:inherit}.pb-tpl-chip.active{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.pb-ex-card{background:var(--bg-card);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px 16px;margin-bottom:10px;transition:opacity .12s,box-shadow .12s}.ex-lib-card{background:var(--bg-card);border:1px solid var(--line);border-left-width:4px;border-radius:12px;padding:14px 16px;transition:border-color .15s,transform .1s}.ex-lib-card:hover{border-color:var(--accent);transform:translateY(-1px)}.pb-ex-card.dragging{opacity:.55;box-shadow:0 6px 18px #00000059}.pb-ex-head{display:flex;align-items:center;gap:8px;margin-bottom:12px}.pb-drag{color:var(--text-dim);font-size:15px;cursor:grab;letter-spacing:-2px;-webkit-user-select:none;user-select:none;touch-action:none;padding:4px;margin:-4px}.pb-drag:active{cursor:grabbing;color:var(--accent)}.pb-ex-name{font-weight:700;font-size:14px;flex:1}.pb-ex-tag{font-size:10.5px;background:var(--bg-elev);color:var(--text-dim);border-radius:99px;padding:2px 9px;font-weight:600;white-space:nowrap}.pb-ex-play{color:var(--ok);font-size:12px}.pb-ex-remove{background:none;border:none;color:var(--text-dim);font-size:18px;cursor:pointer;line-height:1;padding:0 2px}.pb-ex-remove:hover{color:var(--crit)}.pb-stepper-row{display:flex;gap:10px;flex-wrap:wrap}.pb-stepper{display:flex;align-items:center;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;overflow:hidden}.pb-stepper button{width:26px;height:30px;background:none;border:none;color:var(--accent);font-size:15px;font-weight:800;cursor:pointer;font-family:inherit}.pb-stepper button:disabled{color:var(--text-dim);cursor:default;opacity:.4}.pb-stepper input{width:38px;text-align:center;font-weight:700;font-size:13px;background:none;border:none;color:var(--text);font-family:inherit;padding:0}.pb-stepper .unit{font-size:10px;color:var(--text-dim);padding-right:8px}.pb-stepper.compact button{width:20px;height:26px;font-size:13px}.pb-stepper.compact input{width:18px;font-size:12px}.pb-stepper.compact .unit{font-size:9px;padding-right:5px}.pb-rest-stepper{display:flex;align-items:center;gap:4px;flex:1;min-width:0}.pb-rest-stepper .pb-stepper{flex:1;min-width:0}.pb-set-rows{display:flex;flex-direction:column;gap:6px}.pb-set-rows-head{display:flex;align-items:center;gap:8px;font-size:9.5px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;color:var(--text-dim);padding:0 0 2px}.pb-set-rows-head span:nth-child(2),.pb-set-rows-head span:nth-child(3),.pb-set-rows-head span:nth-child(4){flex:1}.pb-set-row{display:flex;align-items:center;gap:8px}.pb-set-row-label{width:18px;flex-shrink:0;font-size:11px;font-weight:800;color:var(--text-dim);text-align:center}.pb-set-row .pb-stepper{flex:1;justify-content:space-between}.pb-set-row-weight{flex:1;min-width:0;background:var(--bg-elev);border:1px solid var(--line);border-radius:10px;padding:0 10px;height:32px;color:var(--text);font-size:13px;font-weight:700;font-family:inherit}.pb-set-row-weight::placeholder{color:var(--text-dim);font-weight:500}.pb-set-row-remove{background:none;border:none;color:var(--text-dim);font-size:16px;cursor:pointer;line-height:1;padding:0 2px;flex-shrink:0}.pb-set-row-remove:hover:not(:disabled){color:var(--crit)}.pb-set-row-remove:disabled{opacity:.25;cursor:default}.pb-add-set-row{display:inline-flex;align-items:center;justify-content:center;gap:5px;align-self:flex-start;background:none;border:1px dashed var(--line);color:var(--accent);font-size:12px;font-weight:700;border-radius:8px;padding:6px 12px;cursor:pointer;font-family:inherit;margin-top:2px}.pb-add-set-row:hover{border-color:var(--accent);background:var(--accent-dim)}.pb-extra-link{display:inline-block;margin-top:10px;font-size:11.5px;color:var(--text-dim);cursor:pointer;border:none;border-bottom:1px dashed var(--line);background:none;padding:0;font-family:inherit}.pb-extra-fields{display:grid;grid-template-columns:1fr;gap:8px;margin-top:10px}.pb-add-more{width:100%;background:none;border:1.5px dashed var(--line);color:var(--text-dim);border-radius:12px;padding:14px;font-size:13px;font-weight:700;cursor:pointer;font-family:inherit;margin-top:6px}.pb-add-more:hover{border-color:var(--accent);color:var(--accent)}.pb-assign-bar{margin-top:20px;padding-top:16px;border-top:1px solid var(--line)}.pb-assign-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}.pb-assign-chip{display:flex;align-items:center;gap:7px;background:var(--bg-card);border:1px solid var(--line);border-radius:99px;padding:5px 12px 5px 5px;font-size:12.5px;font-weight:600;cursor:pointer;font-family:inherit;color:var(--text-dim)}.pb-assign-chip.on{background:var(--accent-dim);border-color:var(--accent);color:var(--accent)}.pb-assign-avatar{width:22px;height:22px;border-radius:50%;background:var(--line);display:flex;align-items:center;justify-content:center;font-size:9.5px;font-weight:800;color:var(--text);flex-shrink:0}.pb-picker{background:var(--bg-elev);border:1px solid var(--line);border-radius:14px;padding:16px}.pb-picker-search{display:flex;align-items:center;gap:8px;background:var(--bg-card);border:1px solid var(--line);border-radius:11px;padding:10px 14px;margin-bottom:12px}.pb-picker-search input{background:none;border:none;color:var(--text);outline:none;font-size:13.5px;flex:1;font-family:inherit}.pb-muscle-filters{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:14px}.pb-mf-chip{display:flex;align-items:center;gap:5px;background:var(--bg-card);border:1px solid var(--line);border-radius:99px;padding:5px 11px;font-size:11.5px;font-weight:600;color:var(--text-dim);cursor:pointer;font-family:inherit}.pb-mf-chip.active{border-color:var(--text);color:var(--text)}.meal-suggest-chip{display:inline-flex;align-items:center;background:var(--accent-dim);border:1px solid transparent;border-radius:99px;padding:4px 11px;font-size:11.5px;font-weight:600;color:var(--accent);cursor:pointer;font-family:inherit;transition:border-color .15s}.meal-suggest-chip:hover{border-color:var(--accent)}.pb-pick-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;max-height:70vh;overflow-y:auto}@media (max-width: 480px){.pb-pick-grid{grid-template-columns:1fr}}.pb-pick-card{background:var(--bg-card);border:1px solid var(--line);border-top-width:3px;border-radius:12px;padding:12px 13px;cursor:pointer;transition:transform .1s,border-color .15s;position:relative;text-align:left;font-family:inherit}.pb-pick-card:hover{transform:translateY(-2px);border-color:var(--accent)}.pb-pick-name{font-weight:700;font-size:13px;margin-bottom:4px;padding-right:20px;color:var(--text)}.pb-pick-meta{font-size:10.5px;color:var(--text-dim);display:flex;align-items:center;gap:5px}.pb-pick-plus{position:absolute;right:10px;top:10px;width:20px;height:20px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--line);display:flex;align-items:center;justify-content:center;font-size:13px;color:var(--text-dim);font-weight:800}.pb-pick-card.added{border-color:var(--accent);background:var(--accent-dim)}.pb-pick-card.added .pb-pick-plus{background:var(--accent);border-color:var(--accent);color:#04140d}.pb-dup-panel{background:var(--bg-card);border:1px solid var(--line);border-radius:12px;padding:14px 16px;margin-bottom:16px}.pb-dup-item{display:flex;align-items:center;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:13px}.pb-dup-item:last-child{border-bottom:none}.macro-square-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-bottom:8px}.macro-squares.compact .macro-square-grid{gap:6px}@media (max-width: 480px){.macro-square-grid{grid-template-columns:repeat(2,1fr)}}.macro-square{border:1px solid;border-radius:10px;padding:10px 6px;text-align:center}.macro-squares.compact .macro-square{padding:7px 4px;border-radius:8px}.macro-square-icon{font-size:16px}.macro-squares.compact .macro-square-icon{font-size:13px}.macro-square-val{font-family:var(--font-display);font-weight:800;font-size:16px;margin-top:4px}.macro-squares.compact .macro-square-val{font-size:13px;margin-top:2px}.macro-square-unit{font-size:10px;font-weight:600;margin-left:2px;opacity:.8}.macro-square-label{font-size:9.5px;color:var(--text-dim);margin-top:2px}.macro-proportion-bar{height:5px;border-radius:4px;background:var(--line);overflow:hidden;display:flex}.macro-proportion-bar>div{transition:width .3s}.macro-mini-badge{font-size:11px;font-weight:700;border-radius:99px;padding:4px 9px;white-space:nowrap}.plan-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:12px;align-items:start}.plan-list-card{background:var(--bg-card);border:1px solid var(--line);border-radius:14px;padding:16px 18px;transition:border-color .15s,transform .15s}.plan-list-card:hover{border-color:var(--accent);transform:translateY(-1px)}.plan-list-card.inuse{border-left:3px solid var(--accent)}.plan-list-card.draft{border-left:3px solid var(--gold)}.plan-mini-badge{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:700;background:var(--bg-elev);color:var(--text-dim);border-radius:99px;padding:3px 10px}.plan-mini-badge.accent{background:var(--accent-dim);color:var(--accent)}.plan-mini-badge.draft{background:var(--warn-dim);color:var(--gold)}.plan-shared-warn{display:flex;gap:10px;align-items:flex-start;background:var(--bg-elev);border:1px solid var(--line);border-left:3px solid var(--gold);border-radius:10px;padding:11px 13px;margin-bottom:12px;font-size:12.5px;color:var(--text-dim);line-height:1.5}.plan-shared-warn b{color:var(--text);font-family:var(--font-display);font-weight:600}.plan-exercise-chip{font-size:11.5px;font-weight:600;color:var(--text-dim);background:var(--bg-elev);border-left:3px solid var(--line);border-radius:6px;padding:4px 9px 4px 8px}.plan-group{margin-bottom:10px}.plan-group-head{width:100%;display:flex;align-items:center;gap:12px;padding:12px 16px;background:var(--bg-card);border:1px solid var(--line);border-radius:12px;cursor:pointer;font-family:inherit;transition:border-color .15s,transform .1s,box-shadow .15s}.plan-group-head:hover{border-color:var(--accent);transform:translateY(-1px);box-shadow:0 6px 16px #0003}.plan-group-avatar{flex-shrink:0;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:12.5px;font-weight:800;background:var(--accent-dim);color:var(--accent)}.plan-group-avatar.muted{background:var(--bg-elev);color:var(--text-dim)}.plan-group-name{flex:1;text-align:left;font-weight:700;font-size:14.5px;color:var(--text)}.plan-group-count{display:inline-flex;align-items:center;font-size:12px;font-weight:700;white-space:nowrap;background:var(--bg-elev);color:var(--text-dim);border-radius:99px;padding:3px 10px}.plan-group-chevron{color:var(--text-dim);font-size:16px;transition:transform .15s;flex-shrink:0}.plan-group-chevron.open{transform:rotate(90deg)}.plan-group-body{padding:10px 0 0 8px}.bc-schedule-toggle{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;color:var(--text);cursor:pointer;-webkit-user-select:none;user-select:none}.bc-schedule-toggle input{width:16px;height:16px;accent-color:var(--accent);cursor:pointer}.bc-day-row{display:flex;gap:6px;flex-wrap:wrap}.bc-day-chip{width:42px;height:36px;border-radius:10px;border:1.5px solid var(--line);background:var(--bg-card);color:var(--text-dim);font-size:12px;font-weight:700;cursor:pointer;font-family:inherit;transition:border-color .12s,background .12s,color .12s}.bc-day-chip.active{border-color:var(--accent);background:var(--accent-dim);color:var(--accent)}.bc-progress-track{height:6px;border-radius:99px;background:var(--bg-elev);overflow:hidden}.bc-progress-fill{height:100%;background:var(--accent);transition:width .2s ease}.bc-queue-row{display:flex;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--line)}.bc-queue-row:last-child{border-bottom:none}.dash-side-row{display:flex;align-items:center;gap:10px;padding:8px 4px;margin:0 -4px;border-bottom:1px solid var(--line);border-radius:8px;cursor:pointer;transition:background .12s}.dash-side-row:last-child{border-bottom:none}.dash-side-row:hover{background:var(--bg-elev)}.dash-side-info{flex:1;min-width:0;display:flex;flex-direction:column}.dash-side-name{font-size:13px;font-weight:600;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dash-side-meta{font-size:11.5px;font-weight:700;margin-top:1px}.dash-side-wa{flex-shrink:0;width:26px;height:26px;border-radius:50%;background:#00a88424;color:var(--wa);display:flex;align-items:center;justify-content:center;transition:background .12s}.dash-side-wa:hover{background:#00a88442}
