@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600;700&display=swap";:root{--fit-bg:#fffaf5;--fit-card:#fff;--fit-text:#29251f;--fit-muted:#7f776d;--fit-accent:#b86b45;--fit-accent2:#d89570;--fit-line:#eaded3;--fit-soft:#f7eee7}*{box-sizing:border-box}html,body,#root{min-height:100%;color:var(--fit-text);margin:0;font-family:DM Sans,sans-serif}body{background:var(--fit-bg)}button{font-family:inherit}.fit-app{background:radial-gradient(circle at 10% 15%,#f8e5d8 0,transparent 28%),radial-gradient(circle at 90% 85%,#f3e4d9 0,transparent 30%),var(--fit-bg);min-height:100vh}.fit-start,.fit-result,.fit-offer{place-items:center;padding:30px;display:grid}.fit-start-card,.fit-result-card,.fit-offer-card{border:1px solid var(--fit-line);text-align:center;background:#ffffffe0;border-radius:28px;width:min(650px,100%);padding:55px;box-shadow:0 30px 80px #5034231f}.fit-kicker{letter-spacing:2.4px;color:var(--fit-accent);font-size:10px;font-weight:700}.fit-start h1,.fit-result h1,.fit-offer h1{letter-spacing:-2px;margin:22px 0 18px;font-family:Playfair Display,serif;font-size:clamp(39px,6vw,64px);line-height:1.02}.fit-start h1 em,.fit-offer h1 em{color:var(--fit-accent);font-style:normal}.fit-start p,.fit-result-text,.fit-offer-card>p{color:var(--fit-muted);max-width:530px;margin:0 auto 28px;font-size:14px;line-height:1.75}.fit-primary{background:var(--fit-accent);color:#fff;letter-spacing:.8px;cursor:pointer;border:0;border-radius:12px;padding:17px 22px;font-size:11px;font-weight:700;transition:all .2s;box-shadow:0 12px 30px #b86b453d}.fit-primary:hover{background:#a95d39;transform:translateY(-2px)}.fit-primary span{margin-left:25px}.fit-trust{color:#a59a90;letter-spacing:.5px;margin-top:17px;font-size:9px}.fit-trust i{color:#d1b09b;margin:0 8px;font-style:normal}.fit-quiz{width:min(900px,92%);margin:auto;padding:28px 0 70px}.fit-header{justify-content:space-between;align-items:center;padding:5px 0 18px;display:flex}.fit-brand{letter-spacing:-.7px;font-size:20px;font-weight:700}.fit-brand span{color:var(--fit-accent)}.fit-count{color:#9a8e83;font-size:11px;font-weight:600}.fit-progress{background:#eadfd7;border-radius:99px;height:5px;margin-bottom:25px;overflow:hidden}.fit-progress div{background:linear-gradient(90deg,var(--fit-accent),var(--fit-accent2));height:100%;transition:width .35s}.fit-question-card{border:1px solid var(--fit-line);background:#fff;border-radius:26px;padding:52px;box-shadow:0 25px 70px #5034231a}.fit-question-kicker{color:var(--fit-accent);letter-spacing:2px;font-size:9px;font-weight:700}.fit-question-card h2{letter-spacing:-1.5px;max-width:780px;margin:17px 0 12px;font-family:Playfair Display,serif;font-size:clamp(34px,5vw,54px);line-height:1.05}.fit-subtitle{color:#8e847a;margin-bottom:28px;font-size:13px;line-height:1.6}.fit-answers{grid-template-columns:1fr 1fr;gap:11px;display:grid}.fit-answers button{border:1px solid var(--fit-line);color:#4a443e;text-align:left;cursor:pointer;background:#fffaf7;border-radius:12px;min-height:67px;padding:14px;font-size:12px;line-height:1.4;transition:all .18s}.fit-answers button:hover{border-color:var(--fit-accent2);transform:translateY(-1px)}.fit-answers button.selected{border-color:var(--fit-accent);background:#fbefe8}.fit-answers button span{color:#a18f82;border:1px solid #dfcfc3;border-radius:7px;place-items:center;width:25px;height:25px;margin-right:10px;font-size:9px;font-weight:700;display:inline-grid}.fit-answers button.selected span{background:var(--fit-accent);border-color:var(--fit-accent);color:#fff}.fit-footer{justify-content:space-between;align-items:center;gap:20px;margin-top:27px;display:flex}.fit-footer small{color:#9b9188;font-size:9px}.fit-next{color:#fff;cursor:pointer;background:#2e2924;border:0;border-radius:10px;padding:13px 17px;font-size:10px;font-weight:700}.fit-next:disabled{opacity:.35;cursor:not-allowed}.fit-result{min-height:100vh}.fit-result-icon{width:76px;height:76px;color:var(--fit-accent);background:#f8e8df;border-radius:50%;place-items:center;margin:26px auto 20px;font-size:30px;font-weight:700;display:grid}.fit-overline{letter-spacing:2px;color:#a1968c;font-size:9px;font-weight:700}.fit-result h1{font-size:52px}.fit-special{color:#80533d;background:#fbf0e9;border-radius:12px;margin:22px 0 25px;padding:14px;font-size:11px;line-height:1.5}.fit-secondary{color:#9a8e83;cursor:pointer;background:0 0;border:0;margin:17px auto 0;font-size:10px;display:block}.fit-offer{min-height:100vh}.fit-offer-card{max-width:720px}.fit-offer h1{font-size:54px}.fit-price{justify-content:center;align-items:center;gap:15px;margin:22px 0;display:flex}.fit-price s{color:#a89d93;font-size:18px}.fit-price strong{color:var(--fit-accent);letter-spacing:-2px;font-size:45px}.fit-price span{color:#958a80;text-transform:uppercase;letter-spacing:1px;font-size:9px}.fit-benefits{text-align:left;border-top:1px solid var(--fit-line);border-bottom:1px solid var(--fit-line);grid-template-columns:1fr 1fr;max-width:540px;margin:20px auto 27px;display:grid}.fit-benefits span{color:#71675e;padding:13px 0;font-size:10px}.fit-offer-card>small{color:#a0968d;max-width:520px;margin:16px auto 0;font-size:8px;line-height:1.5;display:block}.training-app{color:#29251f;background:#fffaf5;min-height:100vh;font-family:DM Sans,sans-serif}.training-welcome{background:radial-gradient(circle at 10% 10%,#f7e2d4 0,#0000 30%),#fffaf5;place-items:center;padding:28px;display:grid}.training-welcome-card{text-align:center;background:#fff;border:1px solid #eaded3;border-radius:28px;width:min(680px,100%);padding:55px;box-shadow:0 30px 80px #5034231f}.training-logo{letter-spacing:-1px;font-size:21px;font-weight:800}.training-logo span{color:#b86b45}.training-kicker{color:#b86b45;letter-spacing:2.2px;margin-top:28px;font-size:10px;font-weight:800}.training-welcome h1,.training-hero h1{letter-spacing:-2px;margin:18px 0;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,65px);line-height:1.03}.training-welcome h1 em,.training-hero h1 em{color:#b86b45;font-style:normal}.training-welcome-card>p{color:#7f776d;max-width:520px;margin:0 auto 25px;font-size:14px;line-height:1.75}.training-preview{justify-content:center;gap:7px;margin:25px 0;display:flex}.training-preview span{color:#b86b45;background:#f7eee7;border-radius:50%;place-items:center;width:39px;height:39px;font-size:9px;font-weight:800;display:grid}.training-main-btn{color:#fff;letter-spacing:.8px;cursor:pointer;background:#b86b45;border:0;border-radius:12px;padding:16px 22px;font-size:10px;font-weight:800}.training-main-btn b{margin-left:22px}.training-welcome-card small{color:#a0978e;max-width:470px;margin:18px auto 0;font-size:9px;line-height:1.6;display:block}.training-topbar{border-bottom:1px solid #eaded3;justify-content:space-between;align-items:center;height:76px;padding:0 max(24px,50% - 550px);display:flex}.training-top-status{color:#9b9085;letter-spacing:1px;font-size:10px}.training-top-status strong{color:#b86b45;margin-left:8px}.training-hero{justify-content:space-between;align-items:center;gap:30px;width:min(1100px,92%);margin:0 auto;padding:55px 0 35px;display:flex}.training-hero h1{margin:15px 0;font-size:54px}.training-hero p{color:#81786f;max-width:570px;font-size:13px;line-height:1.7}.training-progress-ring{background:#fff;border:1px solid #dfc9ba;border-radius:50%;flex-shrink:0;align-content:center;place-items:center;width:112px;height:112px;display:grid}.training-progress-ring strong{color:#b86b45;font-size:23px}.training-progress-ring span{color:#9a9086;text-transform:uppercase;letter-spacing:1px;font-size:8px}.training-days,.training-routine{width:min(1100px,92%);margin:0 auto}.training-section-head{justify-content:space-between;align-items:end;margin:15px 0 18px;display:flex}.training-section-head span,.training-routine-head>div>span{letter-spacing:2px;color:#b86b45;font-size:9px;font-weight:800}.training-section-head h2,.training-routine-head h2{margin:6px 0;font-family:Playfair Display,serif;font-size:31px}.training-section-head small{color:#9d9289;font-size:10px}.training-day-grid{grid-template-columns:repeat(7,1fr);gap:8px;display:grid}.training-day{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded3;border-radius:13px;min-height:105px;padding:15px 10px;transition:all .2s}.training-day:hover:not(:disabled){border-color:#d89570;transform:translateY(-2px)}.training-day.active{background:#fbefe8;border-color:#b86b45}.training-day.locked{opacity:.48;cursor:not-allowed}.day-number{color:#a09288;letter-spacing:1px;font-size:8px;font-weight:800;display:block}.training-day strong{margin:10px 0 7px;font-family:Playfair Display,serif;font-size:15px;line-height:1.1;display:block}.training-day small{color:#948a82;font-size:8px}.training-routine{margin-top:58px;padding-bottom:60px}.training-routine-head{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.training-routine-head p{color:#81786f;margin:0;font-size:12px}.routine-progress{text-align:right;min-width:85px}.routine-progress strong{color:#b86b45;font-size:20px;display:block}.routine-progress small{color:#9c9188;text-transform:uppercase;letter-spacing:1px;font-size:8px}.exercise-grid{grid-template-columns:repeat(3,1fr);gap:15px;display:grid}.exercise-card{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded3;border-radius:18px;padding:0;transition:all .2s;position:relative;overflow:hidden}.exercise-card:hover{transform:translateY(-3px);box-shadow:0 15px 35px #5034231a}.exercise-card.done{border-color:#b86b45}.exercise-card>i{color:#b86b45;font-style:normal;font-weight:800;position:absolute;bottom:17px;right:14px}.exercise-info{padding:17px}.exercise-info>span{letter-spacing:1.5px;color:#b86b45;font-size:8px;font-weight:800}.exercise-info h3{margin:7px 0 4px;font-family:Playfair Display,serif;font-size:22px}.exercise-info p{color:#8b8178;margin:0 0 14px;font-size:10px}.exercise-stats{flex-wrap:wrap;gap:5px;display:flex}.exercise-stats b{color:#806b5e;background:#f7eee7;border-radius:20px;padding:6px 8px;font-size:8px}.visual-person{width:70px;height:125px;position:absolute;top:35px;left:50%;transform:translate(-50%)}.visual-head{background:#9a6b54;border-radius:50%;width:25px;height:25px;position:absolute;top:0;left:23px}.visual-body{background:#b86b45;border-radius:10px;width:12px;height:58px;position:absolute;top:27px;left:29px}.visual-arm,.visual-leg{transform-origin:top;background:#9a6b54;border-radius:8px;width:8px;position:absolute}.visual-arm{height:50px;top:31px}.visual-arm.a1{left:27px;transform:rotate(45deg)}.visual-arm.a2{left:34px;transform:rotate(-45deg)}.visual-leg{height:57px;top:79px}.visual-leg.l1{left:29px;transform:rotate(25deg)}.visual-leg.l2{left:35px;transform:rotate(-25deg)}.visual-floor{background:#ddc5b5;width:68%;height:2px;position:absolute;bottom:31px;left:16%}.visual-label{letter-spacing:1.5px;color:#a18f83;font-size:7px;font-weight:800;position:absolute;top:12px;left:12px}.visual-ponte .visual-body{top:55px;transform:rotate(70deg)}.visual-core .visual-body{top:45px;transform:rotate(90deg)}.visual-prancha .visual-body{top:48px;transform:rotate(90deg)}.visual-parede .visual-arm.a1{transform:rotate(80deg)}.visual-parede .visual-arm.a2{transform:rotate(-80deg)}.visual-panturrilha .visual-leg.l1,.visual-panturrilha .visual-leg.l2{transform:rotate(0)}.visual-marcha .visual-leg.l1{transform:rotate(15deg)}.visual-marcha .visual-leg.l2{transform:rotate(-35deg)}.visual-passo .visual-leg.l1{transform:rotate(45deg)}.visual-passo .visual-leg.l2{transform:rotate(-5deg)}.exercise-modal{z-index:20;background:#2a1f1985;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.exercise-modal-card{background:#fffaf5;border-radius:24px;width:min(620px,100%);max-height:92vh;padding:20px;position:relative;overflow:auto;box-shadow:0 30px 80px #00000040}.exercise-modal-card .training-visual{border-radius:16px;height:250px}.modal-close{color:#55483f;cursor:pointer;z-index:2;background:#fff;border:0;border-radius:50%;width:35px;height:35px;font-size:24px;position:absolute;top:28px;right:28px}.modal-kicker{color:#b86b45;letter-spacing:1.5px;margin-top:20px;font-size:9px;font-weight:800}.exercise-modal-card h2{margin:8px 0 15px;font-family:Playfair Display,serif;font-size:34px}.modal-stats{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.modal-stats span{text-align:center;color:#84786f;background:#f7eee7;border-radius:10px;padding:12px;font-size:9px}.modal-stats b{color:#b86b45;margin-bottom:3px;font-size:17px;display:block}.exercise-modal-card h4{letter-spacing:1.5px;color:#8c8076;margin:25px 0 10px;font-size:9px}.exercise-modal-card ol{color:#655c55;padding-left:19px;font-size:12px;line-height:1.7}.modal-tip{color:#756a61;background:#fff;border:1px solid #eaded3;border-radius:12px;padding:12px;font-size:10px;line-height:1.5}.complete-btn{color:#fff;letter-spacing:.7px;cursor:pointer;background:#2e2924;border:0;border-radius:11px;width:100%;margin-top:15px;padding:15px;font-size:9px;font-weight:800}.complete-btn.completed{background:#b86b45}.training-note{text-align:center;color:#a0968d;border-top:1px solid #eaded3;padding:20px;font-size:8px}@media (width<=800px){.training-day-grid{grid-template-columns:repeat(4,1fr)}.exercise-grid{grid-template-columns:1fr 1fr}.training-hero{align-items:flex-start}.training-hero h1{font-size:44px}}@media (width<=700px){.fit-start,.fit-result,.fit-offer{padding:18px}.fit-start-card,.fit-result-card,.fit-offer-card{border-radius:20px;padding:35px 22px}.fit-start h1,.fit-result h1,.fit-offer h1{letter-spacing:-1.5px}.fit-question-card{padding:27px 20px}.fit-answers{grid-template-columns:1fr}.fit-footer{flex-direction:column;align-items:stretch}.fit-next{width:100%}.fit-benefits{grid-template-columns:1fr}.fit-price{flex-wrap:wrap}}@media (width<=560px){.training-welcome-card{padding:38px 22px}.training-preview{gap:4px}.training-preview span{width:33px;height:33px}.training-topbar{padding:0 20px}.training-hero{flex-direction:column;width:90%;padding-top:35px}.training-progress-ring{display:none}.training-day-grid{grid-template-columns:repeat(2,1fr)}.training-days,.training-routine{width:90%}.training-section-head{align-items:start;gap:15px}.training-section-head small{text-align:right;max-width:90px}.exercise-grid{grid-template-columns:1fr}.training-routine-head{align-items:start;gap:20px}.exercise-modal-card{padding:14px}.exercise-modal-card .training-visual{height:190px}.modal-stats{grid-template-columns:1fr 1fr 1fr}.modal-stats span{padding:8px 3px;font-size:8px}}.visual-person{animation:1.8s ease-in-out infinite fit-idle}.visual-body,.visual-arm,.visual-leg{transition:transform .12s ease-out}.visual-agachamento .visual-leg,.visual-sumo .visual-leg,.visual-agachamento-bracos .visual-leg,.visual-agachamento .visual-arm,.visual-sumo .visual-arm,.visual-agachamento-bracos .visual-arm{transform-origin:top}.visual-label{background:#ffffffc7;border-radius:5px;padding:5px 7px}@keyframes fit-idle{0%,to{transform:translate(-50%)translateY(0)}50%{transform:translate(-50%)translateY(-3px)}}@keyframes fit-squat{0%,to{transform:translate(-50%)translateY(0)scaleY(1)}45%{transform:translate(-50%)translateY(34px)scaleY(.84)}60%{transform:translate(-50%)translateY(34px)scaleY(.84)}85%{transform:translate(-50%)translateY(0)scaleY(1)}}@keyframes fit-bridge{0%,to{transform:translate(-50%)translateY(15px)rotate(0)}45%{transform:translate(-50%)translateY(-5px)rotate(0)}65%{transform:translate(-50%)translateY(-5px)rotate(0)}}@keyframes fit-push{0%,to{transform:translate(-50%)translateY(0)scale(.98)}45%{transform:translate(-50%)translateY(15px)scale(.98)}65%{transform:translate(-50%)translateY(0)scale(.98)}}@keyframes fit-calf{0%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-10px)}}@keyframes fit-march{0%,to{transform:translate(-50%)translateY(0)}25%{transform:translate(-50%)translateY(-8px)rotate(-3deg)}50%{transform:translate(-50%)translateY(0)rotate(3deg)}75%{transform:translate(-50%)translateY(-8px)rotate(-3deg)}}@keyframes fit-lunge{0%,to{transform:translate(-50%)translateY(0)translate(0)}45%{transform:translate(-50%)translateY(15px)translate(-5px)}65%{transform:translate(-50%)translateY(15px)translate(-5px)}}@keyframes fit-core{0%,to{transform:translate(-50%)rotate(90deg)translateY(0)}45%{transform:translate(-50%)rotate(90deg)translateY(-7px)}65%{transform:translate(-50%)rotate(90deg)translateY(-7px)}}@keyframes fit-plank{0%,to{transform:translate(-50%)rotate(90deg)scaleX(1)}50%{transform:translate(-50%)rotate(90deg)scaleX(.95)}}@media (prefers-reduced-motion:reduce){.visual-person{animation:none!important}}.training-visual{background:radial-gradient(circle at 50% 45%,#d895702e,#0000 34%),linear-gradient(145deg,#fbefe8,#fffaf6 62%,#f5e8df)}.training-visual:after{content:"";pointer-events:none;border:1px solid #b86b451a;border-radius:18px;position:absolute;inset:18px}.visual-person{z-index:2;transform-origin:50% 78%;filter:drop-shadow(0 8px 7px #5034231f);width:112px;height:142px;top:27px}.visual-head{background:#7f5545;border:2px solid #684436;width:25px;height:25px;top:0;left:44px;box-shadow:inset -4px -3px #321e191f}.visual-neck{background:#9b6955;border-radius:4px;width:9px;height:10px;position:absolute;top:22px;left:52px}.visual-torso{background:linear-gradient(90deg,#a95d39,#c77a52,#a95d39);border-radius:13px 13px 10px 10px;width:34px;height:55px;position:absolute;top:28px;left:39px}.visual-hip{background:#8e5947;border-radius:50% 50% 8px 8px;width:40px;height:17px;position:absolute;top:76px;left:36px}.visual-arm,.visual-leg{transform-origin:top;background:0 0;display:block;position:absolute}.visual-arm{width:9px;height:53px;top:32px}.visual-arm i,.visual-arm b,.visual-leg i,.visual-leg b{background:#8e5947;border-radius:8px;display:block;position:absolute}.visual-arm i{width:9px;height:29px;top:0}.visual-arm b{transform-origin:top;width:8px;height:27px;top:25px}.arm-left{left:32px;transform:rotate(18deg)}.arm-left b{transform:rotate(-12deg)}.arm-right{left:71px;transform:rotate(-18deg)}.arm-right b{transform:rotate(12deg)}.visual-leg{width:11px;height:65px;top:87px}.visual-leg i{width:11px;height:33px;top:0}.visual-leg b{transform-origin:top;width:9px;height:34px;top:29px}.leg-left{left:43px;transform:rotate(5deg)}.leg-left b{transform:rotate(5deg)}.leg-right{left:60px;transform:rotate(-5deg)}.leg-right b{transform:rotate(-5deg)}.visual-floor{background:#d8bca9;border-radius:99px;width:72%;height:4px;bottom:28px;left:14%;box-shadow:0 5px 10px #8258411f}.visual-motion{color:#b86b45;z-index:3;border:1px solid #b86b4540;border-radius:50%;place-items:center;width:28px;height:28px;font-size:16px;font-weight:800;animation:1s ease-in-out infinite motion-pulse;display:grid;position:absolute;top:45px;right:18px}.visual-loop{letter-spacing:.8px;color:#a18f83;z-index:3;background:#ffffffb8;border-radius:8px;padding:5px 7px;font-size:7px;position:absolute;bottom:12px;right:14px}.visual-agachamento .visual-person,.visual-sumo .visual-person,.visual-agachamento-bracos .visual-person{animation:1.8s ease-in-out infinite better-squat}.visual-ponte .visual-person,.visual-ponte-unilateral .visual-person,.visual-ponte-2 .visual-person{animation:1.7s ease-in-out infinite better-bridge}.visual-parede .visual-person,.visual-parede-2 .visual-person,.visual-flexao .visual-person{animation:1.5s ease-in-out infinite better-push}.visual-panturrilha .visual-person,.visual-panturrilha-2 .visual-person{animation:1.35s ease-in-out infinite better-calf}.visual-marcha .visual-person,.visual-marcha-alta .visual-person,.visual-marcha-final .visual-person,.visual-step .visual-person{animation:.85s ease-in-out infinite better-march}.visual-passo .visual-person{animation:1.8s ease-in-out infinite better-lunge}.visual-core .visual-person{animation:1.8s ease-in-out infinite better-core}.visual-prancha .visual-person{animation:1.8s ease-in-out infinite better-plank}.visual-ponte .visual-motion,.visual-ponte-unilateral .visual-motion,.visual-ponte-2 .visual-motion,.visual-parede .visual-motion,.visual-flexao .visual-motion,.visual-parede-2 .visual-motion{transform:rotate(90deg)}.visual-marcha .visual-motion,.visual-marcha-alta .visual-motion,.visual-marcha-final .visual-motion,.visual-step .visual-motion{content:"↔"}.visual-core .visual-motion,.visual-prancha .visual-motion{transform:rotate(90deg)}@keyframes better-squat{0%,to{transform:translate(-50%)translateY(0)scaleY(1)}38%{transform:translate(-50%)translateY(29px)scaleY(.83)}55%{transform:translate(-50%)translateY(29px)scaleY(.83)}82%{transform:translate(-50%)translateY(0)scaleY(1)}}@keyframes better-bridge{0%,to{transform:translate(-50%)translateY(15px)rotate(0)}42%,65%{transform:translate(-50%)translateY(-9px)rotate(0)}}@keyframes better-push{0%,to{transform:translate(-50%)translateY(0)rotate(0)}43%,62%{transform:translate(-50%)translateY(13px)rotate(1deg)}}@keyframes better-calf{0%,to{transform:translate(-50%)translateY(0)}38%,60%{transform:translate(-50%)translateY(-9px)}}@keyframes better-march{0%,to{transform:translate(-50%)translateY(0)}25%{transform:translate(-50%)translateY(-7px)rotate(-3deg)}50%{transform:translate(-50%)translateY(0)rotate(3deg)}75%{transform:translate(-50%)translateY(-7px)rotate(-3deg)}}@keyframes better-lunge{0%,to{transform:translate(-50%)translateY(0)}42%,62%{transform:translate(-50%)translateY(13px)translate(-5px)}}@keyframes better-core{0%,to{transform:translate(-50%)rotate(90deg)translateY(0)}42%,62%{transform:translate(-50%)rotate(90deg)translateY(-7px)}}@keyframes better-plank{0%,to{transform:translate(-50%)rotate(90deg)scaleX(1)}50%{transform:translate(-50%)rotate(90deg)scaleX(.96)}}@keyframes motion-pulse{0%,to{opacity:.45;transform:scale(.9)}50%{opacity:1;transform:scale(1.05)}}@media (prefers-reduced-motion:reduce){.visual-person,.visual-motion{animation:none!important}}.exercise-card:hover .training-visual .visual-person{animation-play-state:paused!important}.fit-start-button{z-index:5;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;position:relative}.fit-start-button:active{transform:translateY(0)!important}.fit-answer-confirmation{border:1px solid var(--fit-line);color:#8e847a;background:#fffaf7;border-radius:10px;margin-top:16px;padding:11px 13px;font-size:10px;line-height:1.5}.training-visual .visual-person,.training-visual .visual-motion{animation-play-state:var(--visual-play-state,paused)}.training-visual.is-playing .visual-person,.training-visual.is-playing .visual-motion{animation-play-state:running}@media (prefers-reduced-motion:reduce){.training-visual .visual-person,.training-visual .visual-motion{animation-play-state:var(--visual-play-state,paused)!important}}.training-visual .visual-person,.training-visual .visual-motion{animation:none!important}.training-visual .visual-motion{display:none!important}.visual-agachamento .visual-person,.visual-sumo .visual-person,.visual-agachamento-bracos .visual-person{transform:translate(-50%)translateY(24px)scaleY(.88)!important}.visual-agachamento .visual-leg,.visual-sumo .visual-leg,.visual-agachamento-bracos .visual-leg{transform-origin:top}.visual-agachamento .leg-left,.visual-sumo .leg-left,.visual-agachamento-bracos .leg-left{transform:rotate(24deg)!important}.visual-agachamento .leg-right,.visual-sumo .leg-right,.visual-agachamento-bracos .leg-right{transform:rotate(-24deg)!important}.visual-agachamento-bracos .visual-arm,.visual-sumo .visual-arm{transform:rotate(0)!important}.visual-agachamento-bracos .arm-left{transform:rotate(-48deg)!important}.visual-agachamento-bracos .arm-right{transform:rotate(48deg)!important}.visual-ponte .visual-person,.visual-ponte-unilateral .visual-person,.visual-ponte-2 .visual-person{transform:translate(-50%)translateY(18px)!important}.visual-ponte .visual-body,.visual-ponte-unilateral .visual-body,.visual-ponte-2 .visual-body{transform:rotate(70deg)!important}.visual-ponte .visual-hip,.visual-ponte-unilateral .visual-hip,.visual-ponte-2 .visual-hip{transform:rotate(70deg)translate(1px,-2px)}.visual-ponte .visual-leg,.visual-ponte-unilateral .visual-leg,.visual-ponte-2 .visual-leg{transform-origin:top}.visual-ponte .leg-left,.visual-ponte-unilateral .leg-left,.visual-ponte-2 .leg-left{transform:rotate(-38deg)!important}.visual-ponte .leg-right,.visual-ponte-unilateral .leg-right,.visual-ponte-2 .leg-right{transform:rotate(-52deg)!important}.visual-parede .visual-person,.visual-parede-2 .visual-person,.visual-flexao .visual-person{transform:translate(-50%)translateY(15px)rotate(58deg)scale(.92)!important}.visual-parede .visual-arm,.visual-parede-2 .visual-arm,.visual-flexao .visual-arm{transform:rotate(48deg)!important}.visual-panturrilha .visual-person,.visual-panturrilha-2 .visual-person{transform:translate(-50%)translateY(-5px)!important}.visual-panturrilha .visual-leg,.visual-panturrilha-2 .visual-leg{transform:rotate(0)!important}.visual-marcha .visual-person,.visual-marcha-alta .visual-person,.visual-marcha-final .visual-person,.visual-step .visual-person{transform:translate(-50%)translateY(-4px)!important}.visual-marcha .leg-left,.visual-marcha-alta .leg-left,.visual-marcha-final .leg-left,.visual-step .leg-left{transform:rotate(25deg)!important}.visual-marcha .leg-right,.visual-marcha-alta .leg-right,.visual-marcha-final .leg-right,.visual-step .leg-right{transform:rotate(-38deg)!important}.visual-passo .visual-person{transform:translate(-50%)translateY(14px)!important}.visual-passo .leg-left{transform:rotate(42deg)!important}.visual-passo .leg-right{transform:rotate(-18deg)!important}.visual-core .visual-person{transform:translate(-50%)rotate(90deg)translateY(-4px)!important}.visual-core .visual-arm{transform:rotate(28deg)!important}.visual-core .visual-leg{transform:rotate(-18deg)!important}.visual-prancha .visual-person{transform:translate(-50%)rotate(76deg)translateY(-4px)!important}.visual-prancha .visual-arm{transform:rotate(58deg)!important}.visual-prancha .visual-leg{transform:rotate(-8deg)!important}.training-visual .visual-label{content:"POSIÇÃO DO EXERCÍCIO"}.training-visual{background:radial-gradient(circle at 50% 46%,#b86b4524,#0000 38%),linear-gradient(145deg,#fbefe8,#fffaf6 62%,#f5e8df);height:190px;position:relative;overflow:hidden}.exercise-figure{width:calc(100% - 36px);height:calc(100% - 40px);position:absolute;inset:16px 18px 24px;overflow:visible}.figure-woman{fill:none;stroke:#a95d39;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round;transform-origin:110px 92px}.figure-head,.figure-neck,.figure-torso,.figure-hip{fill:#b86b45;stroke:#8f543b;stroke-width:1.4px}.figure-head{stroke-width:1.2px}.figure-top{fill:#a95d39;stroke:#8f543b;stroke-width:1px}.figure-hair{fill:#684436;stroke:#58372c;stroke-width:1px}.figure-arm,.figure-leg{fill:none;stroke:#a95d39;stroke-width:9px;stroke-linecap:round;stroke-linejoin:round}.figure-arm circle,.figure-leg circle{fill:#c77a52;stroke:#8f543b;stroke-width:1px}.figure-shadow{fill:#78523d1f;stroke:none}.visual-label{z-index:5}.visual-floor{z-index:1}.visual-agachamento .figure-woman,.visual-sumo .figure-woman,.visual-agachamento-bracos .figure-woman{transform:translateY(13px)scale(.92)}.visual-agachamento .leg-a,.visual-agachamento-bracos .leg-a{transform-origin:103px 84px;transform:rotate(20deg)}.visual-agachamento .leg-b,.visual-agachamento-bracos .leg-b{transform-origin:117px 84px;transform:rotate(-20deg)}.visual-sumo .leg-a{transform-origin:103px 84px;transform:rotate(26deg)}.visual-sumo .leg-b{transform-origin:117px 84px;transform:rotate(-26deg)}.visual-agachamento-bracos .arm-a{transform-origin:100px 48px;transform:rotate(-38deg)}.visual-agachamento-bracos .arm-b{transform-origin:120px 48px;transform:rotate(38deg)}.visual-ponte .figure-woman,.visual-ponte-unilateral .figure-woman,.visual-ponte-2 .figure-woman{transform-origin:110px 92px;transform:translate(18px,48px)rotate(90deg)scale(.78)}.visual-parede .figure-woman,.visual-parede-2 .figure-woman,.visual-flexao .figure-woman{transform-origin:110px 92px;transform:translate(18px,25px)rotate(63deg)scale(.72)}.visual-parede:before,.visual-parede-2:before,.visual-flexao:before{content:"";opacity:.75;background:#d8bca9;border-radius:4px;width:3px;height:112px;position:absolute;top:38px;right:27px}.visual-panturrilha .figure-woman,.visual-panturrilha-2 .figure-woman{transform:translateY(-5px)}.visual-panturrilha .leg-a,.visual-panturrilha-2 .leg-a,.visual-panturrilha .leg-b,.visual-panturrilha-2 .leg-b{transform:translateY(-4px)}.visual-marcha .figure-woman,.visual-marcha-alta .figure-woman,.visual-marcha-final .figure-woman,.visual-step .figure-woman{transform:translateY(-4px)scale(.95)}.visual-marcha .leg-a,.visual-marcha-alta .leg-a,.visual-marcha-final .leg-a,.visual-step .leg-a{transform-origin:103px 84px;transform:rotate(25deg)}.visual-marcha .leg-b,.visual-marcha-alta .leg-b,.visual-marcha-final .leg-b,.visual-step .leg-b{transform-origin:117px 84px;transform:rotate(-25deg)}.visual-passo .figure-woman{transform:translateY(7px)scale(.93)}.visual-passo .leg-a{transform-origin:103px 84px;transform:rotate(42deg)}.visual-passo .leg-b{transform-origin:117px 84px;transform:rotate(-14deg)}.visual-core .figure-woman{transform-origin:110px 92px;transform:translate(15px,54px)rotate(90deg)scale(.73)}.visual-prancha .figure-woman{transform-origin:110px 92px;transform:translate(9px,43px)rotate(76deg)scale(.74)}.exercise-modal-card .training-visual{height:250px}.exercise-modal-card .exercise-figure{width:calc(100% - 56px);height:calc(100% - 54px);inset:22px 28px 32px}@media (width<=560px){.exercise-card .training-visual{height:180px}.exercise-modal-card .training-visual{height:210px}.exercise-modal-card .exercise-figure{width:calc(100% - 36px);height:calc(100% - 41px);inset:16px 18px 25px}}.training-visual-v2{background:linear-gradient(#fffdfb 0%,#fff8f3 100%);border-radius:16px 16px 0 0;height:190px;position:relative;overflow:hidden}.training-visual-v2:before{content:"";pointer-events:none;background:radial-gradient(circle at 50% 42%,#e88a1714,#0000 42%);border-radius:13px;position:absolute;inset:12px}.exercise-illustration-v2{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.v2-ground{fill:#e7ddd6}.v2-mat{fill:#d8bca9}.v2-wall rect{fill:#d7c1b2}.v2-bench{fill:#d7b18e}.v2-skin{fill:#f2bf8b}.v2-top{fill:#e58a17}.v2-pants,.v2-pants-hip{fill:#3b252a}.v2-shoe{fill:#d95f58}.v2-hair{fill:#5a3a2d}.v2-face{fill:#e9a873}.v2-woman,.v2-bridge-figure,.v2-plank-figure{transform-origin:150px 95px}.v2-caption{z-index:5;color:#8d786b;letter-spacing:1px;background:#ffffffdb;border-radius:6px;padding:5px 7px;font-size:7px;font-weight:800;position:absolute;top:12px;left:14px;box-shadow:0 2px 8px #4b2d1e0d}.pose-squat .v2-woman{transform:translateY(12px)scale(.92)}.pose-squat .v2-pants-hip,.pose-squat .v2-top{transform-origin:150px 90px;transform:translateY(5px)rotate(4deg)}.pose-squat .v2-arm-left{transform-origin:141px 52px;transform:rotate(-5deg)}.pose-squat .v2-arm-right{transform-origin:169px 52px;transform:rotate(5deg)}.pose-sumo .v2-woman{transform:translateY(13px)scale(.91)}.pose-sumo .v2-pants-hip,.pose-sumo .v2-top{transform-origin:150px 90px;transform:rotate(-2deg)}.pose-squat-arms .v2-woman{transform:translateY(10px)scale(.92)}.pose-squat-arms .v2-pants-hip{transform-origin:150px 90px;transform:translateY(5px)rotate(4deg)}.pose-march .v2-woman{transform:translateY(-2px)scale(.95)}.pose-march .v2-arm-left{transform-origin:141px 52px;transform:rotate(12deg)}.pose-march .v2-arm-right{transform-origin:169px 52px;transform:rotate(-12deg)}.pose-lunge .v2-woman{transform:translate(-5px,8px)scale(.93)}.pose-lunge .v2-top,.pose-lunge .v2-pants-hip{transform-origin:150px 90px;transform:rotate(3deg)}.pose-lunge .v2-arm-left{transform-origin:141px 52px;transform:rotate(-8deg)}.pose-lunge .v2-arm-right{transform-origin:169px 52px;transform:rotate(8deg)}.pose-calf .v2-woman{transform:translateY(-6px)scale(.95)}.pose-calf .v2-shoe{transform:translateY(-4px)}.pose-wall .v2-woman{transform-origin:150px 95px;transform:translate(13px,38px)rotate(55deg)scale(.72)}.pose-wall .v2-wall{opacity:.85}.pose-bridge .v2-bridge-figure{transform:translateY(-2px)}.v2-bridge-figure .v2-top{transform-origin:125px 135px;transform:rotate(10deg)}.v2-bridge-figure .v2-pants{transform-origin:165px 150px;transform:rotate(-5deg)}.pose-deadbug .v2-woman{transform-origin:150px 95px;transform:translate(-8px,46px)rotate(90deg)scale(.68)}.pose-deadbug .v2-arm-left,.pose-deadbug .v2-arm-right{transform:rotate(22deg)}.pose-plank .v2-plank-figure{transform:translateY(4px)}.exercise-card .training-visual-v2{height:190px}.exercise-modal-card .training-visual-v2{border-radius:18px;height:250px}.exercise-modal-card .training-visual-v2 .v2-caption{top:16px;left:18px}@media (width<=560px){.exercise-card .training-visual-v2{height:180px}.exercise-modal-card .training-visual-v2{height:215px}}.training-visual-v3{background:#fff;border-radius:16px 16px 0 0;height:190px;position:relative;overflow:hidden}.exercise-illustration-v3{width:100%;height:100%;position:absolute;inset:0}.v3-shadow{fill:#eee9e6}.v3-skin{fill:#ffd3a6}.v3-face{fill:#efb887}.v3-neck{fill:#f4c397}.v3-top{fill:#f28b18}.v3-legwear{fill:#3c292d}.v3-shoe{fill:#e96760}.v3-hair{fill:#5b3c30}.v3-prop{fill:#d9bba5}.v3-mat{fill:#eadfd8}.v3-bench{fill:#e6ad67}.v3-bench rect:first-child{fill:#e9aa61}.v3-bench rect:last-child{fill:#634337}.v3-dumbbell{fill:#e66b68}.v3-caption{color:#927c70;letter-spacing:.9px;background:#ffffffe6;border-radius:6px;padding:5px 8px;font-size:7px;font-weight:800;position:absolute;top:12px;left:14px}.v3-standing,.v3-lunge-figure,.v3-push-figure,.v3-bridge-figure,.v3-deadbug,.v3-birddog{transform-box:fill-box}.pose-squat .v3-standing{transform-origin:bottom;transform:translateY(7px)scale(.82)}.pose-sumo .v3-standing{transform-origin:bottom;transform:translateY(9px)scale(.82)}.pose-squatarms .v3-standing{transform-origin:bottom;transform:translateY(5px)scale(.82)}.pose-march .v3-standing{transform-origin:bottom;transform:translateY(0)scale(.83)}.pose-calf .v3-standing{transform-origin:bottom;transform:translateY(-5px)scale(.83)}.pose-lunge .v3-lunge-figure{transform-origin:bottom;transform:translateY(1px)scale(.82)}.pose-push .v3-push-figure{transform-origin:50%;transform:translate(16px)scale(.86)}.pose-bridge .v3-bridge-figure{transform-origin:50%;transform:translate(27px,-1px)scale(.82)}.pose-deadbug .v3-deadbug{transform-origin:50%;transform:translate(44px,10px)scale(.82)}.pose-birddog .v3-birddog{transform-origin:50%;transform:translate(42px,7px)scale(.82)}.pose-squat .v3-standing .v3-legwear.left{transform-origin:214px 130px;transform:rotate(12deg)}.pose-squat .v3-standing .v3-legwear.right{transform-origin:239px 133px;transform:rotate(-16deg)}.pose-sumo .v3-standing .v3-legwear.left{transform-origin:214px 130px;transform:rotate(24deg)}.pose-sumo .v3-standing .v3-legwear.right{transform-origin:239px 133px;transform:rotate(-24deg)}.pose-squatarms .v3-standing .v3-arm-left{transform-origin:200px 75px;transform:rotate(-25deg)}.pose-squatarms .v3-standing .v3-arm-right{transform-origin:243px 75px;transform:rotate(25deg)}.pose-march .v3-standing .v3-legwear.left{transform-origin:214px 130px;transform:rotate(-12deg)}.pose-march .v3-standing .v3-legwear.right{transform-origin:239px 133px;transform:rotate(17deg)}.exercise-modal-card .training-visual-v3{border-radius:18px;height:250px}.exercise-modal-card .training-visual-v3 .v3-caption{top:16px;left:18px}@media (width<=560px){.exercise-card .training-visual-v3{height:180px}.exercise-modal-card .training-visual-v3{height:220px}}.exercise-duration-clock{color:#29251f;background:linear-gradient(145deg,#fffaf6,#f8eee7);border-bottom:1px solid #eaded3;flex-direction:column;justify-content:center;align-items:center;height:190px;display:flex;position:relative}.duration-clock-svg{width:142px;height:142px;overflow:visible}.clock-face{fill:#fff;stroke:#eaded3;stroke-width:2px;filter:drop-shadow(0 8px 15px #50342314)}.clock-inner{fill:none;stroke:#f1e4db;stroke-width:1px}.clock-mark{stroke:#b86b45;stroke-width:2px;stroke-linecap:round;opacity:.72}.clock-minute-hand{stroke:#2e2924;stroke-width:4px;stroke-linecap:round}.clock-second-hand{stroke:#b86b45;stroke-width:2px;stroke-linecap:round}.clock-center{fill:#b86b45;stroke:#fff;stroke-width:2px}.clock-duration{fill:#29251f;letter-spacing:-.5px;font-family:DM Sans,sans-serif;font-size:17px;font-weight:800}.clock-label{color:#b86b45;letter-spacing:1.4px;font-size:8px;font-weight:800;position:absolute;top:12px;left:14px}.clock-breakdown{color:#9a8d83;letter-spacing:.2px;font-size:7px;font-weight:600;position:absolute;top:12px;right:14px}.exercise-modal-card .exercise-duration-clock{border:1px solid #eaded3;border-radius:16px;height:250px}.exercise-modal-card .duration-clock-svg{width:175px;height:175px}@media (width<=560px){.exercise-card .exercise-duration-clock{height:180px}.exercise-modal-card .exercise-duration-clock{height:210px}.exercise-modal-card .duration-clock-svg{width:150px;height:150px}}.exercise-notes{background:#fff;border:1px solid #eaded3;border-radius:12px;margin-top:12px;padding:14px}.exercise-notes label{color:#8c8076;letter-spacing:1.4px;margin-bottom:7px;font-size:8px;font-weight:800;display:block}.exercise-notes textarea{box-sizing:border-box;resize:vertical;color:#514941;background:#fffaf7;border:1px solid #eaded3;border-radius:9px;outline:none;width:100%;min-height:76px;padding:10px 11px;font:10px/1.55 DM Sans,sans-serif;display:block}.exercise-notes textarea::placeholder{color:#b0a49a}.exercise-notes textarea:focus{background:#fff;border-color:#d89570}.exercise-notes small{text-align:right;color:#b0a49a;margin-top:5px;font-size:7px;display:block}.training-header-left{align-items:center;gap:12px;display:flex}.training-menu-btn{color:#5b514a;cursor:pointer;background:#fff;border:1px solid #eaded3;border-radius:11px;width:40px;height:40px;font-size:20px;line-height:1}.training-logo-btn{cursor:pointer;background:0 0;border:0;padding:0}.training-menu-overlay{z-index:40;background:#2a1f1947;border:0;position:fixed;inset:0}.training-side-menu{z-index:41;background:#fffaf5;width:min(360px,88vw);padding:24px 18px;position:fixed;top:0;bottom:0;left:0;box-shadow:20px 0 50px #32231929}.side-menu-head{border-bottom:1px solid #eaded3;justify-content:space-between;align-items:center;margin-bottom:14px;padding:5px 8px 22px;display:flex}.side-menu-head strong{letter-spacing:-.7px;font-size:21px}.side-menu-head button{color:#6d625a;cursor:pointer;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:24px}.side-menu-item{text-align:left;cursor:pointer;color:#3d352f;background:0 0;border:1px solid #0000;border-radius:14px;align-items:center;gap:13px;width:100%;margin:6px 0;padding:14px 11px;display:flex}.side-menu-item:hover,.side-menu-item.active{background:#fbefe8;border-color:#eaded3}.side-menu-item>span{background:#fff;border-radius:11px;place-items:center;width:38px;height:38px;font-size:18px;display:grid}.side-menu-item b,.side-menu-item small{display:block}.side-menu-item b{margin-bottom:4px;font-size:11px}.side-menu-item small{color:#9a8f86;font-size:8px}.feature-page{text-align:center;width:min(920px,92%);margin:0 auto;padding:70px 0 80px}.feature-page-kicker{color:#b86b45;letter-spacing:2px;font-size:9px;font-weight:800}.feature-page h1{letter-spacing:-2px;margin:16px 0;font-family:Playfair Display,serif;font-size:clamp(42px,6vw,62px);line-height:1.05}.feature-page h1 em{color:#b86b45;font-style:normal}.feature-page>p{color:#81786f;max-width:600px;margin:0 auto 30px;font-size:13px;line-height:1.7}.feature-coming-card,.diet-content-card{background:#fff;border:1px solid #eaded3;border-radius:22px;width:min(700px,100%);margin:28px auto 0;padding:34px;box-shadow:0 20px 50px #50342314}.feature-coming-card>span{font-size:34px}.feature-coming-card h2,.diet-content-card h2{margin:13px 0 8px;font-family:Playfair Display,serif;font-size:29px}.feature-coming-card p{color:#81786f;margin:0 0 22px;font-size:11px}.diet-plans{grid-template-columns:1fr 1fr;gap:12px;max-width:700px;margin:30px auto 0;display:grid}.diet-plan{text-align:left;cursor:pointer;background:#fff;border:1px solid #eaded3;border-radius:16px;padding:20px}.diet-plan.active{background:#fbefe8;border-color:#b86b45}.diet-plan span{color:#b86b45;letter-spacing:1.3px;font-size:8px;font-weight:800;display:block}.diet-plan strong{margin:8px 0;font-size:26px;display:block}.diet-plan small{color:#8b8178;font-size:9px;line-height:1.5}.diet-meal{text-align:left;border-bottom:1px solid #eee4dc;justify-content:space-between;gap:20px;padding:15px 0;display:flex}.diet-meal b{letter-spacing:1px;color:#b86b45;min-width:125px;font-size:8px}.diet-meal span{color:#756b63;font-size:10px}.diet-content-card>.training-main-btn{margin-top:22px}.calorie-disclaimer{color:#9b9087;font-size:9px;line-height:1.5}.food-input-grid{grid-template-columns:1.5fr .8fr .6fr auto;gap:8px;margin:20px 0;display:grid}.food-input-grid input,.food-input-grid select{color:#4f4640;background:#fffaf7;border:1px solid #eaded3;border-radius:10px;outline:none;min-width:0;padding:12px}.food-input-grid input:focus,.food-input-grid select:focus{border-color:#d89570}.food-list{border-top:1px solid #eaded3}.food-empty{color:#a0968d;padding:25px;font-size:10px}.food-row{text-align:left;border-bottom:1px solid #eee4dc;grid-template-columns:1fr auto auto;align-items:center;gap:15px;padding:12px 0;display:grid}.food-row span{font-size:11px;font-weight:600}.food-row small{color:#9b9087;font-size:9px}.food-row b{color:#b86b45;font-size:10px}.food-total{justify-content:space-between;align-items:center;margin-bottom:4px;padding:18px 0;display:flex}.food-total span{letter-spacing:1px;color:#8e837a;font-size:9px;font-weight:800}.food-total strong{color:#b86b45;font-size:25px}@media (width<=650px){.diet-plans{grid-template-columns:1fr}.food-input-grid{grid-template-columns:1fr 1fr}.food-input-grid select{grid-column:1}.food-input-grid button{grid-column:2}.diet-meal,.diet-meal b,.diet-meal span{display:block}.diet-meal span{margin-top:6px}.feature-page{padding-top:45px}}.personal-plan-card{text-align:left;background:#fff;border:1px solid #eaded3;border-radius:22px;width:min(700px,100%);margin:28px auto 0;padding:30px;box-shadow:0 20px 50px #50342314}.personal-plan-top{justify-content:space-between;align-items:center;gap:20px;display:flex}.personal-plan-top>div:first-child>span{letter-spacing:1.5px;color:#b86b45;font-size:8px;font-weight:800}.personal-plan-top h2{margin:8px 0 0;font-family:Playfair Display,serif;font-size:27px}.requests-badge{background:#fbefe8;border:1px solid #eaded3;border-radius:13px;align-items:center;gap:9px;padding:9px 12px;display:flex}.requests-badge strong{color:#b86b45;font-size:25px}.requests-badge small{color:#8d8279;font-size:8px;line-height:1.3}.ai-note{background:#fffaf7;border:1px solid #eee2d8;border-radius:13px;align-items:flex-start;gap:12px;margin:22px 0;padding:14px;display:flex}.ai-note>span{color:#b86b45;font-size:18px}.ai-note b,.ai-note small{display:block}.ai-note b{font-size:10px}.ai-note small{color:#8d8279;margin-top:4px;font-size:9px;line-height:1.5}.personal-plan-card>label{letter-spacing:1.2px;color:#8c8076;margin:16px 0 7px;font-size:8px;font-weight:800;display:block}.personal-select,.personal-textarea{box-sizing:border-box;color:#514941;background:#fffaf7;border:1px solid #eaded3;border-radius:10px;outline:none;width:100%;padding:11px;font:10px DM Sans,sans-serif}.personal-textarea{resize:vertical;line-height:1.55}.personal-select:focus,.personal-textarea:focus{background:#fff;border-color:#d89570}.personal-plan-card .training-main-btn{width:100%;margin-top:18px}.personal-plan-card .training-main-btn:disabled{opacity:.45;cursor:not-allowed}.personal-reset{text-align:center;color:#a0958c;margin-top:10px;font-size:8px;line-height:1.5;display:block}@media (width<=650px){.personal-plan-top{align-items:flex-start}.personal-plan-card{padding:22px}.requests-badge{flex-shrink:0}}.diet-offer-overlay{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#2a1f197a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.diet-offer-modal{box-sizing:border-box;text-align:center;background:#fffaf5;border:1px solid #eaded3;border-radius:24px;width:min(440px,100%);padding:34px 30px 26px;position:relative;box-shadow:0 30px 80px #2318123d}.diet-offer-close{color:#756b63;cursor:pointer;background:#fff;border:0;border-radius:50%;width:34px;height:34px;font-size:23px;position:absolute;top:12px;right:14px}.diet-offer-icon{margin-bottom:12px;font-size:32px}.diet-offer-modal h2{letter-spacing:-.8px;margin:12px 0;font-family:Playfair Display,serif;font-size:31px;line-height:1.08}.diet-offer-modal p{color:#81786f;max-width:340px;margin:0 auto 20px;font-size:11px;line-height:1.65}.diet-offer-price{justify-content:center;align-items:center;gap:12px;margin:8px 0 18px;display:flex}.diet-offer-price small{letter-spacing:1.2px;color:#9b9087;font-size:7px;font-weight:800}.diet-offer-price strong{color:#b86b45;font-size:27px}.diet-offer-cta{width:100%;margin:0}.diet-offer-later{color:#9b9087;cursor:pointer;background:0 0;border:0;margin-top:13px;font-size:9px;text-decoration:underline}.minimal-menu-icon{color:#171717;background:#f7f5ef;border:1px solid #18181829;border-radius:12px;flex:0 0 42px;place-items:center;width:42px;height:42px;display:grid}.minimal-diet-icon{color:#b86b45;background:#fbefe8;border-color:#eaded3}.minimal-menu-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.minimal-home-icon svg path:first-child{fill:none}
