:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#1a1a1a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-weight:500;line-height:1.5}body{background-color:#fff;place-items:flex-start;min-width:320px;min-height:100vh;margin:0;padding:0;display:flex}#root{box-sizing:border-box;width:100%;max-width:430px;min-height:100vh;padding-bottom:max(16px, env(safe-area-inset-bottom,16px));background-color:#fff;margin:0 auto;position:relative;overflow-x:hidden;box-shadow:0 0 24px #00000014}h1{font-size:3.2em;line-height:1.1}button{cursor:pointer;background-color:#1a1a1a;border:1px solid #0000;border-radius:8px;padding:.6em 1.2em;font-family:inherit;font-size:1em;font-weight:500;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}.body-map-wrapper{justify-content:center;width:100%;max-width:26.75rem;margin-top:2rem;display:flex;position:relative}@media (width<=48rem){.body-map-wrapper{max-width:21.4375rem;margin-right:1.5rem;padding-bottom:5rem}}.body-map-inner{width:13.2434rem;height:33.5275rem;position:relative}@media (width<=48rem){.body-map-inner{width:9.875rem;height:25rem}}.body-image{object-fit:cover;width:100%;height:100%;display:block}.muscle-svg{pointer-events:none;transition:opacity .25s ease-in-out;position:absolute}.male-arms{width:3.0375rem;height:5.02187rem;top:6.54rem;left:2.26rem}@media (width<=48rem){.male-arms{width:2.25rem;height:3.72138rem;top:4.88rem;left:1.69rem}}.male-back{width:8.0156rem;height:2.7844rem;top:11.62rem;left:50%;transform:translate(-50%)}@media (width<=48rem){.male-back{width:5.9375rem;height:2.0625rem;top:8.69rem;left:50%;right:auto;transform:translate(-50%)}}.male-butt{width:3.5rem;height:3.66rem;bottom:13.47rem;left:3.31rem}@media (width<=48rem){.male-butt{width:2.625rem;height:2.75rem;top:auto;bottom:10.31rem;left:2.5rem}}.male-chest{width:2.87rem;height:3.24rem;top:6.87rem;right:3.4rem}@media (width<=48rem){.male-chest{width:2.15263rem;height:2.4355rem;top:5.12rem;right:2.53rem}}.male-belly{width:3.48rem;height:3.91rem;top:11.5rem;right:4.74rem}@media (width<=48rem){.male-belly{width:2.61506rem;height:2.93694rem;top:8.38rem;right:3.45rem}}.male-legs{width:2.82169rem;height:8.7645rem;bottom:8.7rem;right:2.3rem;transform:rotate(-11.615deg)}@media (width<=48rem){.male-legs{width:2.104rem;height:6.53531rem;bottom:6.49rem;right:1.84rem;transform:rotate(-11.615deg)}}.female-arms{width:3.375rem;height:6.75rem;top:7.3rem;left:2.79rem}@media (width<=48rem){.female-arms{width:2.51144rem;height:5.08594rem;top:5.44rem;left:2.08rem}}.female-chest{width:2.87rem;height:3.24rem;top:7.68rem;right:2.66rem}@media (width<=48rem){.female-chest{width:2.15263rem;height:2.4355rem;top:5.73rem;right:1.98rem}}.female-belly{width:3.08rem;height:3.42rem;top:11.5rem;right:3.99rem}@media (width<=48rem){.female-belly{width:2.3125rem;height:2.5625rem;top:8.62rem;right:3rem}}.female-back{width:7.08194rem;height:3.09744rem;top:10.78rem;right:2.16rem}@media (width<=48rem){.female-back{width:5.125rem;height:2.1875rem;top:8.31rem;left:auto;right:1.63rem;transform:none}}.female-butt{width:3.5rem;height:3.66rem;bottom:13.47rem;left:3.31rem}@media (width<=48rem){.female-butt{width:2.625rem;height:2.75rem;bottom:10.31rem;left:2.5rem}}.female-legs{width:2.82169rem;height:8.7645rem;bottom:8.7rem;right:2.3rem;transform:rotate(-11.615deg)}@media (width<=48rem){.female-legs{width:2.104rem;height:6.53531rem;bottom:6.49rem;right:1.84rem;transform:rotate(-11.615deg)}}.buttons-side{flex-direction:column;width:100%;display:flex;position:absolute}.left-side{align-items:flex-end;gap:3.44rem;max-width:7.7rem;top:7rem;left:0}@media (width<=48rem){.left-side{gap:2.81rem;max-width:6.9rem;top:4rem;left:0}}.right-side{align-items:flex-start;gap:4.27rem;max-width:8rem;top:6.69rem;right:0}@media (width<=48rem){.right-side{gap:2.81rem;max-width:6rem;top:4.7rem}}.body-btn{cursor:pointer;touch-action:manipulation;color:#1a1a1a;background:#fff;border:1px solid #c9dee8;border-radius:.5rem;flex-direction:row;justify-content:flex-start;align-items:center;gap:.5rem;width:fit-content;height:fit-content;min-height:2.25rem;padding:.5rem 1.12rem .5rem .8rem;font-family:inherit;font-size:.875rem;font-weight:600;transition:transform .2s ease-in-out,border-color .2s ease-in-out,background-color .2s ease-in-out;display:flex;box-shadow:0 2px 4px #00000008}.body-btn.selected{color:#0b3954;background-color:#f4f8fa;border-color:#0b3954}.body-btn .check-box{color:#0000;background:#f4f8fa;border:1px solid #c9dee8;border-radius:.25rem;justify-content:center;align-items:center;width:1.125rem;height:1.125rem;font-size:.75rem;font-weight:700;transition:all .2s;display:flex}.body-btn.selected .check-box{color:#fff;background:#0b3954;border-color:#0b3954}.app-container{text-align:center;flex-direction:column;align-items:center;width:100%;height:100dvh;min-height:100dvh;display:flex;position:relative;overflow:hidden}.header{z-index:10;background-color:#fff;border-bottom:1px solid #eaeaea;justify-content:center;align-items:center;width:100%;padding:12px 0;display:flex;position:relative}.back-button{color:#666;cursor:pointer;background:0 0;border:none;padding:8px;font-size:1.2rem;position:absolute;left:16px}.page-indicator{color:#666;font-size:.9rem;font-weight:500;position:absolute;right:16px}.progress-bar-container{background-color:#f0f0f0;width:100%;height:4px}.progress-bar{background-color:#0d5f8c;height:100%;transition:width .3s}.logo{align-items:center;display:flex}.logo-img{transform-origin:50%;object-fit:contain;width:auto;height:34px;display:block;transform:scale(1.4)}.image-container{justify-content:center;align-items:flex-start;width:100%;height:auto;max-height:280px;display:flex;overflow:hidden}.hero-image{object-fit:cover;width:100%;height:auto}.content{box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex-direction:column;flex:1;align-items:center;width:100%;padding:20px 20px 24px;animation:.4s cubic-bezier(.16,1,.3,1) forwards stepSlideIn;display:flex;position:relative;overflow-y:auto}@keyframes stepSlideIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.fixed-bottom-bar{width:100%;padding:12px 16px max(14px, env(safe-area-inset-bottom,14px)) 16px;z-index:1000;box-sizing:border-box;background:#fff;border-top:1px solid #e2e8f0;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 -8px 24px #00000014}.fixed-bottom-bar .btn-primary{width:100%;max-width:400px;margin:0 auto;box-shadow:0 4px 16px #0d5f8c59}.title{letter-spacing:-.02em;color:#000;margin-bottom:24px;font-family:Plus Jakarta Sans,sans-serif;font-size:24px;font-weight:800;line-height:1.25}.subtitle{color:#4b5563;margin-bottom:16px;font-family:Plus Jakarta Sans,sans-serif;font-size:14px;font-weight:500}.button-group{flex-direction:column;gap:12px;width:100%;max-width:400px;margin:0 auto;display:flex}.btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:100%;padding:16px;font-size:16px;font-weight:700;transition:transform .1s,opacity .2s;display:flex}.btn:active{transform:scale(.98)}.btn:hover{opacity:.95}.btn-men{color:#fff;background-color:#085885}.btn-women{color:#0f172a;background-color:#ffd200}.fixed-bottom-bar .btn-primary{width:100%;max-width:400px;margin:0 auto}.btn-primary{color:#fff;box-sizing:border-box;cursor:pointer;background-color:#0d5f8c;border:none;border-radius:12px;justify-content:center;align-items:center;width:100%;max-width:none;padding:0 16px;font-size:16px;font-weight:700;transition:transform .15s,background-color .2s,box-shadow .2s;display:flex;flex:none!important;height:52px!important;min-height:52px!important;max-height:52px!important}.btn-primary:hover{background-color:#0b4e74;box-shadow:0 4px 14px #0d5f8c4d}.btn-primary:active{transform:scale(.98)}@keyframes badgePop{0%{opacity:0;transform:translate(-50%)scale(.5)}70%{opacity:1;transform:translate(-50%)scale(1.1)}to{opacity:1;transform:translate(-50%)scale(1)}}@keyframes barExpand{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes statSlideRight{0%{opacity:0;transform:translate(-16px)}to{opacity:1;transform:translate(0)}}@keyframes bodyImgFloat{0%{opacity:0;transform:scale(.92)translateY(12px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes alertPop{0%{opacity:0;transform:translateY(12px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes optionRise{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}.option-btn,.checkbox-item,.body-type-card,.meal-option-btn,.exclusion-item{touch-action:pan-y;animation:.48s cubic-bezier(.16,1,.3,1) both optionRise}.option-btn:first-child,.checkbox-item:first-child,.body-type-card:first-child,.meal-option-btn:first-child,.exclusion-item:first-child{animation-delay:30ms}.option-btn:nth-child(2),.checkbox-item:nth-child(2),.body-type-card:nth-child(2),.meal-option-btn:nth-child(2),.exclusion-item:nth-child(2){animation-delay:80ms}.option-btn:nth-child(3),.checkbox-item:nth-child(3),.body-type-card:nth-child(3),.meal-option-btn:nth-child(3),.exclusion-item:nth-child(3){animation-delay:.13s}.option-btn:nth-child(4),.checkbox-item:nth-child(4),.body-type-card:nth-child(4),.meal-option-btn:nth-child(4),.exclusion-item:nth-child(4){animation-delay:.18s}.option-btn:nth-child(5),.checkbox-item:nth-child(5),.body-type-card:nth-child(5),.meal-option-btn:nth-child(5),.exclusion-item:nth-child(5){animation-delay:.23s}.option-btn:nth-child(6),.checkbox-item:nth-child(6),.body-type-card:nth-child(6),.meal-option-btn:nth-child(6),.exclusion-item:nth-child(6){animation-delay:.28s}.option-btn:nth-child(7),.checkbox-item:nth-child(7),.body-type-card:nth-child(7),.meal-option-btn:nth-child(7),.exclusion-item:nth-child(7){animation-delay:.33s}.option-btn:nth-child(8),.checkbox-item:nth-child(8),.body-type-card:nth-child(8),.meal-option-btn:nth-child(8),.exclusion-item:nth-child(8){animation-delay:.38s}.option-btn:nth-child(9),.checkbox-item:nth-child(9),.body-type-card:nth-child(9),.meal-option-btn:nth-child(9),.exclusion-item:nth-child(9){animation-delay:.43s}.option-btn:nth-child(10),.checkbox-item:nth-child(10),.body-type-card:nth-child(10),.meal-option-btn:nth-child(10),.exclusion-item:nth-child(10){animation-delay:.48s}.option-btn:nth-child(n+11),.checkbox-item:nth-child(n+11),.body-type-card:nth-child(n+11),.meal-option-btn:nth-child(n+11),.exclusion-item:nth-child(n+11){animation-delay:.53s}.option-list{flex-direction:column;gap:12px;width:100%;display:flex}.option-btn{color:#0f172a;cursor:pointer;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;justify-content:space-between;align-items:center;padding:16px 20px;font-size:15px;font-weight:600;transition:all .2s ease-in-out;display:flex;box-shadow:0 1px 2px #00000005}.option-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1}.option-arrow{color:#64748b;font-size:18px;font-weight:500}.text-left{text-align:left;width:100%}.info-card-wrapper{box-sizing:border-box;background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:18px;width:100%;max-width:400px;margin:0 auto 16px;padding:14px 16px;box-shadow:0 4px 16px #00000005}.card-image-container{border-radius:12px;width:100%;max-height:175px;margin-bottom:14px;overflow:hidden}.card-image{object-fit:cover;border-radius:12px;width:100%;height:175px;display:block}.card-title{color:#0f172a;text-align:left;margin-bottom:8px;font-family:Plus Jakarta Sans,sans-serif;font-size:22px;font-weight:800;line-height:1.25}.card-title span{color:#0b5984;font-weight:800}.card-desc{color:#334155;text-align:left;margin-bottom:14px;font-size:14px;line-height:1.4}.benefits-title{color:#0f172a;text-align:left;margin-bottom:10px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px;font-weight:800}.benefits-list{margin:0;padding:0;list-style:none}.benefits-list li{color:#1e293b;text-align:left;align-items:center;gap:10px;margin-bottom:8px;font-size:13.5px;font-weight:600;line-height:1.35;display:flex}.check-icon{color:#fff;background-color:#0b5984;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:19px;height:19px;font-size:10px;font-weight:800;display:flex}.checkbox-list{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.checkbox-item{cursor:pointer;background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:12px;align-items:center;padding:16px;transition:background-color .2s,border-color .2s;display:flex}.checkbox-item.selected{background-color:#f0f7fb;border-color:#0d5f8c}.checkbox-input{appearance:none;cursor:pointer;border:2px solid #ccc;border-radius:4px;justify-content:center;align-items:center;width:20px;height:20px;margin-right:16px;display:flex}.checkbox-item.selected .checkbox-input,.exclusion-item.selected .checkbox-input{background-color:#0d5f8c;border-color:#0d5f8c}.checkbox-item.selected .checkbox-input:after,.exclusion-item.selected .checkbox-input:after{content:"✓";color:#fff;font-size:14px;font-weight:700}.checkbox-label{text-align:left;color:#1a1a1a;flex:1;font-size:15px;font-weight:600}.checkbox-emoji,.option-emoji{font-size:28px}.image-option-list{flex-direction:column;gap:12px;width:100%;display:flex}.image-option-btn{cursor:pointer;background-color:#f9f9f9;border:1px solid #eaeaea;border-radius:12px;justify-content:space-between;align-items:center;height:80px;padding:0 0 0 20px;transition:border-color .2s;display:flex;overflow:hidden}.image-option-btn:hover{border-color:#ccc}.image-option-label{color:#1a1a1a;font-size:16px;font-weight:600}.image-option-img{object-fit:cover;width:auto;height:100%}.body-map-container{justify-content:center;width:100%;max-width:300px;margin:0 auto 32px;display:flex;position:relative}.body-map-image{width:100%;height:auto;display:block}.body-buttons-left{flex-direction:column;gap:30px;display:flex;position:absolute;top:30%;left:-20px}.body-buttons-right{flex-direction:column;gap:30px;display:flex;position:absolute;top:30%;right:-20px}.body-part-btn{color:#1a1a1a;cursor:pointer;background-color:#f4f8fa;border:1px solid #c9dee8;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-width:80px;padding:6px 12px;font-size:13px;font-weight:600;transition:all .2s;display:flex;box-shadow:0 2px 4px #0000000d}.body-part-btn.selected{color:#fff;background-color:#0d5f8c;border-color:#0d5f8c}.body-part-btn .check-box{color:#fff;opacity:0;background-color:#0d5f8c;border-radius:3px;justify-content:center;align-items:center;width:14px;height:14px;font-size:10px;display:flex}.body-part-btn.selected .check-box{opacity:1}.body-overlay{opacity:0;pointer-events:none;filter:blur(4px);background-color:#fff9;border-radius:50%;transition:opacity .3s;position:absolute}.body-overlay.active{opacity:1}.body-overlay.chest{border-radius:40%;width:30%;height:12%;top:25%;left:35%}.body-overlay.belly{width:24%;height:15%;top:38%;left:38%}.body-overlay.arm-left{width:15%;height:25%;top:30%;left:20%;transform:rotate(15deg)}.body-overlay.arm-right{width:15%;height:25%;top:30%;right:20%;transform:rotate(-15deg)}.body-overlay.legs{border-radius:20%;width:40%;height:35%;top:55%;left:30%}.body-overlay.back{width:60%;height:20%;top:20%;left:20%}.unit-toggle{background-color:#f1f5f9;border-radius:8px;margin:0 auto;padding:4px;display:flex}.unit-btn{color:#64748b;cursor:pointer;background:0 0;border:none;border-radius:6px;padding:6px 18px;font-size:14px;font-weight:700;transition:all .2s}.unit-btn.active{color:#fff;background-color:#0b3954}.height-input-container{border-bottom:2px solid #e2e8f0;justify-content:center;align-items:baseline;width:160px;margin:24px auto 32px;padding-bottom:8px;display:flex}.height-number{text-align:right;color:#0f172a;background:0 0;border:none;outline:none;width:90px;font-family:Plus Jakarta Sans,sans-serif;font-size:36px;font-weight:800}.height-unit-text{color:#475569;margin-left:8px;font-size:16px;font-weight:600}.bmi-info-box{text-align:left;box-sizing:border-box;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;width:100%;margin-top:16px;padding:16px}.bmi-info-title{color:#0f172a;margin:0 0 6px;font-size:14px;font-weight:700}.bmi-info-desc{color:#64748b;margin:0;font-size:13px;line-height:1.4}.alert-box{text-align:left;box-sizing:border-box;border-radius:12px;width:100%;padding:16px}.alert-red{background-color:#fde8e8;border:1px solid #fbd5d5}.alert-red .alert-title{color:#9b1c1c;margin:0 0 6px;font-size:14px;font-weight:700}.alert-red .alert-desc{color:#9b1c1c;opacity:.85;margin:0;font-size:13px;line-height:1.4}.alert-green{background-color:#dcfce7;border:1px solid #bbf7d0}.alert-green .alert-title{color:#166534;margin:0 0 6px;font-size:14px;font-weight:800}.alert-green .alert-desc{color:#166534;opacity:.9;margin:0;font-size:13px;line-height:1.4}.summary-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;width:100%;padding:16px 20px}.summary-card-title{color:#0f172a;text-align:left;margin:0 0 16px;font-size:15px;font-weight:700}.bmi-scale-container{margin-top:24px;position:relative}.bmi-badge{color:#fff;white-space:nowrap;background-color:#e02424;border-radius:6px;padding:3px 8px;font-size:11px;font-weight:700;transition:left 1.6s cubic-bezier(.16,1,.3,1);animation:.8s cubic-bezier(.34,1.56,.64,1) .4s backwards badgePop;position:absolute;top:-24px;transform:translate(-50%)}.bmi-badge:after{content:"";border:4px solid #0000;border-top-color:#e02424;border-bottom-width:0;position:absolute;bottom:-4px;left:50%;transform:translate(-50%)}.bmi-bar{transform-origin:0;background:linear-gradient(90deg,#3b82f6,#22c55e,#eab308,#f97316,#ef4444);border-radius:4px;width:100%;height:8px;animation:1.2s cubic-bezier(.16,1,.3,1) .2s backwards barExpand}.bmi-labels{color:#64748b;justify-content:space-between;margin-top:8px;font-size:12px;font-weight:600;animation:.8s ease-out .4s backwards stepSlideIn;display:flex}.bmi-labels .obese-label{color:#0f172a;font-weight:700}.stats-body-card{flex-direction:row;justify-content:space-between;align-items:center;padding:20px;animation:.9s cubic-bezier(.16,1,.3,1) 1s backwards alertPop;display:flex}.stats-list{text-align:left;flex-direction:column;flex:1;gap:14px;display:flex}.stat-item{flex-direction:column;gap:2px;display:flex}.stat-item:first-child{animation:.7s ease-out 1.2s backwards statSlideRight}.stat-item:nth-child(2){animation:.7s ease-out 1.4s backwards statSlideRight}.stat-item:nth-child(3){animation:.7s ease-out 1.6s backwards statSlideRight}.stat-item:nth-child(4){animation:.7s ease-out 1.8s backwards statSlideRight}.stat-label{color:#64748b;font-size:12px;font-weight:500}.stat-value{color:#0f172a;font-size:14px;font-weight:700}.summary-body-image-wrapper{justify-content:center;align-items:center;width:120px;display:flex}.summary-body-image{width:100%;height:auto;animation:1.2s cubic-bezier(.16,1,.3,1) 1.3s backwards bodyImgFloat;display:block}.loader-spinner{border:4px solid #e2e8f0;border-top-color:#0d5f8c;border-radius:50%;width:48px;height:48px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.calc-progress-bar-wrapper{background-color:#e2e8f0;border-radius:5px;width:100%;max-width:280px;height:10px;margin-top:20px;overflow:hidden}.calc-progress-bar{background-color:#0d5f8c;height:100%;transition:width .15s ease-out}.calc-progress-text{color:#0d5f8c;margin-top:6px;font-size:14px;font-weight:700}.calc-steps-list{text-align:left;flex-direction:column;gap:12px;width:100%;margin-top:24px;display:flex}.calc-step-item{color:#64748b;align-items:center;gap:10px;font-size:14px;font-weight:500;display:flex}.calc-step-item.done{color:#0f172a;font-weight:600}.calc-check{color:#94a3b8;background-color:#f1f5f9;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;display:flex}.calc-step-item.done .calc-check{color:#fff;background-color:#22c55e}.forecast-chart-card{box-sizing:border-box;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;width:100%;padding:20px}.forecast-stats{justify-content:space-around;align-items:center;margin-bottom:16px;display:flex}.forecast-stat{flex-direction:column;align-items:center;display:flex}.forecast-stat-label{color:#64748b;font-size:12px}.forecast-stat-val{color:#0f172a;font-size:20px;font-weight:800}.forecast-stat-val.highlight{color:#22c55e}.forecast-arrow{color:#0d5f8c;font-size:20px}.svg-chart-wrapper{width:100%;height:160px;margin:16px 0;position:relative}.forecast-svg{width:100%;height:100%}.chart-label{font-size:11px;font-weight:700;position:absolute}.chart-label.start-label{color:#0d5f8c;top:10px;left:10px}.chart-label.end-label{color:#22c55e;bottom:10px;right:10px}.milestone-box{text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:14px}.milestone-title{color:#0f172a;margin:0 0 8px;font-size:13px;font-weight:700}.milestone-list{color:#475569;margin:0;padding-left:18px;font-size:13px}.milestone-list li{margin-bottom:6px}.feature-cards-list{flex-direction:column;gap:12px;width:100%;display:flex}.feature-card{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:flex-start;gap:14px;padding:16px;display:flex}.feature-icon{flex-shrink:0;font-size:28px}.feature-info h4{color:#0f172a;margin:0 0 4px;font-size:15px;font-weight:700}.feature-info p{color:#64748b;margin:0;font-size:13px;line-height:1.4}.timer-banner{color:#991b1b;box-sizing:border-box;background-color:#fef2f2;border:1px solid #fecaca;border-radius:8px;width:100%;padding:10px 16px;font-size:14px}.email-input-box{width:100%;margin-bottom:16px}.email-field{box-sizing:border-box;border:1px solid #cbd5e1;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:Plus Jakarta Sans,sans-serif;font-size:15px}.email-field:focus{border-color:#0d5f8c;box-shadow:0 0 0 3px #0d5f8c26}.checkout-card{color:#fff;box-sizing:border-box;text-align:center;background:linear-gradient(135deg,#0d5f8c 0%,#0b3954 100%);border-radius:16px;width:100%;padding:20px}.checkout-badge{color:#000;letter-spacing:.5px;background-color:#fddb22;border-radius:12px;margin-bottom:12px;padding:4px 10px;font-size:11px;font-weight:800;display:inline-block}.price-container{justify-content:center;align-items:baseline;gap:8px;margin-bottom:16px;display:flex}.old-price{opacity:.7;font-size:18px;text-decoration:line-through}.new-price{font-size:32px;font-weight:800}.price-sub{opacity:.9;font-size:14px}.checkout-benefits{text-align:left;margin:0;padding:0;font-size:13px;list-style:none}.checkout-benefits li{opacity:.95;margin-bottom:8px}.guarantee-box{color:#64748b;margin-top:12px;font-size:13px;font-weight:600}.meal-option-btn{text-align:left;cursor:pointer;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:14px;justify-content:space-between;align-items:center;width:100%;padding:18px 20px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000005}.meal-option-btn:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-2px);box-shadow:0 4px 12px #0000000d}.meal-option-btn:active{transform:scale(.98)}.meal-option-btn.selected{background-color:#f0f7fb;border-color:#0d5f8c}.meal-option-content{flex-direction:column;gap:4px;display:flex}.meal-option-title{color:#0f172a;font-size:16px;font-weight:700}.meal-option-subtitle{color:#64748b;font-size:13px;font-weight:500}.meal-option-arrow{color:#64748b;font-size:18px;font-weight:500}.exclusion-list{flex-direction:column;gap:10px;width:100%;margin-bottom:24px;display:flex}.exclusion-item{cursor:pointer;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;align-items:center;padding:14px 16px;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 1px 2px #00000005}.exclusion-item.selected{background-color:#f0f7fb;border-color:#0d5f8c}.exclusion-item:hover{background-color:#f1f5f9;border-color:#cbd5e1;transform:translateY(-1px)}.exclusion-item:active{transform:scale(.99)}.exclusion-emoji{margin-left:auto;font-size:24px}.circle-progress-wrapper{justify-content:center;align-items:center;width:160px;height:160px;margin:20px auto 28px;display:flex;position:relative}.circle-progress-svg{width:100%;height:100%;transform:rotate(-90deg)}.circle-bg{fill:none;stroke:#e2e8f0;stroke-width:10px}.circle-fill{fill:none;stroke:#0d5f8c;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset .1s linear}.circle-text{color:#0d5f8c;font-size:36px;font-weight:800;position:absolute}.generating-title{color:#000;margin-bottom:32px;font-size:28px;font-weight:800}.generating-checklist{flex-direction:column;align-items:flex-start;gap:18px;width:100%;max-width:320px;margin:0 auto;display:flex}.generating-check-item{color:#94a3b8;align-items:center;gap:14px;font-size:15px;font-weight:500;transition:all .3s;display:flex}.generating-check-item.done{color:#0f172a;font-weight:600}.check-icon-circle{color:#0000;border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:12px;transition:all .3s;display:flex}.generating-check-item.done .check-icon-circle{color:#0d5f8c;background-color:#0000;border-color:#0d5f8c;font-weight:800}.preference-result-card{text-align:left;box-sizing:border-box;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:20px;width:100%;margin-top:20px;padding:28px 24px;animation:.4s ease-out stepSlideIn;box-shadow:0 2px 8px #00000005}.preference-result-title{color:#0f172a;margin:0 0 20px;font-size:22px;font-weight:800;line-height:1.3}.preference-result-divider{background-color:#e2e8f0;width:100%;height:1px;margin-bottom:24px}.preference-result-stat{color:#0d5f8c;letter-spacing:-.02em;margin:0 0 12px;font-size:52px;font-weight:800;line-height:1}.preference-result-desc{color:#334155;margin:0;font-size:15px;line-height:1.5}.preference-result-desc strong{color:#0f172a;font-weight:700}.alert-yellow{color:#92400e;background-color:#fffbeb;border:1px solid #fef3c7;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;font-size:14px;font-weight:500;animation:.5s cubic-bezier(.175,.885,.32,1.275) forwards alertPop;display:flex}.alert-yellow-icon{color:#d97706;border:1.5px solid #d97706;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:12px;font-weight:700;display:flex}.plan-includes-list{flex-direction:column;gap:12px;width:100%;margin-bottom:24px;display:flex}.plan-include-card{text-align:left;background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;align-items:flex-start;gap:14px;padding:18px 20px;transition:all .2s;animation:.3s ease-out stepSlideIn;display:flex;box-shadow:0 1px 3px #00000005}.plan-include-card:hover{background-color:#f1f5f9;border-color:#cbd5e1}.plan-include-icon{flex-shrink:0;margin-top:2px;font-size:22px}.plan-include-content h4{color:#0f172a;margin:0 0 6px;font-size:16px;font-weight:800}.plan-include-content p{color:#64748b;margin:0;font-size:13px;font-weight:400;line-height:1.45}.sales-page-container{background-color:#fff;flex-direction:column;flex:1;width:100%;height:100%;min-height:0;display:flex;position:relative;overflow:hidden}.sales-page-container .sales-top-banner{flex-shrink:0}.sales-page-container .content{box-sizing:border-box;-webkit-overflow-scrolling:touch;touch-action:pan-y;overscroll-behavior-y:contain;flex:1;width:100%;min-height:0;padding:16px 16px 60px;overflow-y:auto}.sales-top-banner{box-sizing:border-box;z-index:100;background-color:#e0f2fe;border-bottom:1px solid #bae6fd;justify-content:space-between;align-items:center;width:100%;padding:12px 16px;display:flex;position:relative}.sales-timer-text{color:#0f172a;font-size:14px;font-weight:600}.sales-timer-text strong{color:#0d5f8c;margin-left:6px;font-size:18px;font-weight:800}.sales-banner-btn{color:#fff;letter-spacing:.03em;cursor:pointer;background-color:#0d5f8c;border:none;border-radius:8px;padding:8px 14px;font-size:12px;font-weight:800;transition:background .2s}.sales-banner-btn:hover{background-color:#094769}.comparison-card{box-sizing:border-box;background-color:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;margin:12px 0 24px;overflow:hidden;box-shadow:0 4px 14px #0000000d}.comparison-header-row{background-color:#fafafa;border-bottom:1px solid #f1f5f9;align-items:center;display:flex}.comp-tab{text-align:center;flex:1;padding:12px 0;font-family:Plus Jakarta Sans,sans-serif;font-size:16px;font-weight:800}.comp-tab-now{color:#ef4444}.comp-tab-goal{color:#22c55e}.comp-tab-divider{background-color:#e2e8f0;width:1px;height:20px}.comparison-images-row{background-color:#fff;border-bottom:1px solid #f1f5f9;justify-content:space-around;align-items:center;padding:16px 8px;display:flex;position:relative}.comp-img-wrapper{flex:1;justify-content:center;align-items:center;height:210px;display:flex}.comp-body-img{object-fit:contain;object-position:center top;width:auto;max-width:100%;height:100%;max-height:210px;display:block}.comp-body-img.grayscale{filter:grayscale()}.comp-green-arrows{z-index:2;justify-content:center;align-items:center;padding:0 4px;display:flex}.comparison-stats-grid{background-color:#fff;display:flex}.comp-stat-column{text-align:left;flex-direction:column;flex:1;gap:12px;padding:14px;display:flex}.comp-stats-center-divider{background-color:#f1f5f9;width:1px}.comp-stat-box{border-bottom:1px solid #f1f5f9;flex-direction:column;gap:3px;padding-bottom:10px;display:flex}.comp-stat-box:last-child{border-bottom:none;padding-bottom:0}.comp-stat-label{color:#64748b;font-size:13px;font-weight:500}.comp-stat-val.green{color:#22c55e}.fitness-bars .bar{border-radius:4px;flex:1;height:5px}.fitness-bars .bar-red{background-color:#fee2e2}.fitness-bars .bar-red.active{background-color:#ef4444}.fitness-bars .bar-green{background-color:#dcfce7}.fitness-bars .bar-green.active{background-color:#22c55e}.comp-arrow-divider{color:#22c55e;z-index:2;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;font-weight:800;animation:1.8s ease-in-out infinite pulseArrow;display:flex;position:absolute;left:50%;transform:translate(-50%);box-shadow:0 2px 8px #22c55e40}@keyframes pulseArrow{0%{transform:translate(-50%)scale(1);box-shadow:0 2px 6px #22c55e33}50%{transform:translate(-50%)scale(1.18);box-shadow:0 0 14px #22c55e99}to{transform:translate(-50%)scale(1);box-shadow:0 2px 6px #22c55e33}}@keyframes goldBadgePulse{0%{transform:scale(1);box-shadow:0 4px 10px #ca8a0466}50%{transform:scale(1.08);box-shadow:0 8px 20px #eab30899}to{transform:scale(1);box-shadow:0 4px 10px #ca8a0466}}.guarantee-gold-badge{color:#fff;background:linear-gradient(135deg,#eab308 0%,#ca8a04 100%);border:3px solid #fef08a;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:72px;height:72px;margin:0 auto 14px;animation:2.2s ease-in-out infinite goldBadgePulse;display:flex}.comparison-stats-row{text-align:center;background-color:#fff;border-top:1px solid #e2e8f0;grid-template-columns:1fr 1fr;gap:16px;padding:20px 14px 0;display:grid}.comp-stat-col{flex-direction:column;align-items:center;gap:14px;padding-bottom:16px;display:flex;position:relative}.comp-stat-col.col-now{border-bottom:4px solid #ef4444}.comp-stat-col.col-goal{border-bottom:4px solid #22c55e}.comp-stat-group{flex-direction:column;align-items:center;gap:2px;display:flex}.comp-stat-label{color:#94a3b8;text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:700}.comp-stat-val{color:#0f172a;font-size:20px;font-weight:800}.fitness-bars{gap:4px;margin-top:4px;display:flex}.fit-bar{border-radius:2px;flex:1;height:4px}.fit-bar.red{background-color:#ef4444}.fit-bar.gray{background-color:#e2e8f0}.fit-bar.green{background-color:#22c55e}.guarantee-section-minimalist{text-align:center;background:#fff;width:100%;margin:20px 0 32px;padding:24px 16px}.guarantee-gold-img{object-fit:contain;filter:drop-shadow(0 8px 20px #bf953f4d);width:140px;height:140px;margin:0 auto 16px;animation:3.5s ease-in-out infinite floatBadge;display:block}@keyframes floatBadge{0%,to{transform:translateY(0)rotate(0)}50%{transform:translateY(-6px)rotate(1deg)}}.guarantee-title{color:#0f172a;letter-spacing:-.02em;margin:0 0 12px;font-size:26px;font-weight:800}.guarantee-desc{color:#1e293b;max-width:360px;margin:0 auto;font-size:14px;font-weight:500;line-height:1.55}.pricing-section-title{color:#0f172a;text-align:center;margin:0 0 16px;font-size:24px;font-weight:800}.plan-summary-pills{justify-content:center;gap:16px;margin-bottom:20px;display:flex}.plan-summary-pill{color:#334155;background-color:#f1f5f9;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:13px;font-weight:600;display:flex}.timer-highlight-bar{color:#854d0e;text-align:center;background-color:#facc15;border-radius:10px;margin-bottom:20px;padding:10px;font-size:13px;font-weight:700}.pricing-plans-list{flex-direction:column;gap:14px;width:100%;margin-bottom:20px;display:flex}.pricing-plan-card{cursor:pointer;background-color:#fff;border:2px solid #e2e8f0;border-radius:16px;justify-content:space-between;align-items:center;padding:16px 18px;transition:all .2s;display:flex;position:relative}.highlight-card{text-align:left;background-color:#fff;border:1px solid #e2e8f0;border-radius:14px;align-items:flex-start;gap:14px;padding:16px;display:flex;box-shadow:0 2px 8px #00000008}.highlight-icon{flex-shrink:0;padding-top:2px;font-size:24px;line-height:1}.highlight-text-block{flex-direction:column;gap:4px;display:flex}.highlight-card-title{color:#0f172a;margin:0;font-size:16px;font-weight:800}.highlight-card-desc{color:#64748b;margin:0;font-size:13px;line-height:1.45}.pricing-plan-card.selected{background-color:#f0f7fb;border-color:#0d5f8c}.pricing-popular-badge{color:#fff;text-align:center;letter-spacing:.04em;background-color:#0d5f8c;border-radius:14px 14px 0 0;padding:3px 0;font-size:11px;font-weight:800;position:absolute;top:-12px;left:0;right:0}.pricing-plan-left{align-items:center;gap:12px;display:flex}.radio-dot{border:2px solid #cbd5e1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.pricing-plan-card.selected .radio-dot{border-color:#0d5f8c}.radio-dot-inner{background-color:#0d5f8c;border-radius:50%;width:10px;height:10px}.plan-info-title{color:#0f172a;font-size:16px;font-weight:800}.plan-info-prices{gap:8px;margin-top:2px;font-size:12px;display:flex}.old-p{color:#94a3b8;text-decoration:line-through}.new-p{color:#334155;font-weight:700}.pricing-tag-badge{color:#fff;text-align:right;clip-path:polygon(10px 0,100% 0,100% 100%,0 100%);background-color:#0d5f8c;border-radius:10px;padding:8px 12px}.tag-amount{font-size:18px;font-weight:800;line-height:1;display:block}.tag-sub{opacity:.9;font-size:10px;font-weight:500}.terms-checkbox-row{color:#475569;justify-content:center;align-items:center;gap:8px;margin:16px 0 20px;font-size:13px;display:flex}.safe-checkout-block{text-align:center;width:100%;margin-top:20px}.safe-checkout-title{color:#64748b;letter-spacing:.06em;text-transform:uppercase;margin-bottom:8px;font-size:11px;font-weight:800}.safe-checkout-title span{color:#0f172a}.payment-cards-img{object-fit:contain;width:100%;max-width:360px;height:auto;margin:0 auto;display:block}.faq-section{width:100%;margin-top:40px}.faq-title{color:#0f172a;text-align:center;margin-bottom:20px;font-size:24px;font-weight:800}.faq-list{background-color:#f8fafc;border:1px solid #f1f5f9;border-radius:16px;flex-direction:column;gap:10px;padding:8px;display:flex}.faq-item{background-color:#fff;border:1px solid #e2e8f0;border-radius:12px;overflow:hidden}.faq-question{color:#0f172a;cursor:pointer;text-align:left;justify-content:space-between;align-items:center;padding:16px 18px;font-size:14px;font-weight:700;display:flex}.faq-toggle-icon{color:#64748b;font-size:18px}.faq-answer{color:#475569;text-align:left;padding:0 18px 16px;font-size:13px;line-height:1.5}.minimal-splash-screen{z-index:9999;pointer-events:none;background:#fff;flex-direction:column;justify-content:center;align-items:center;width:100vw;height:100dvh;animation:.4s 1.6s forwards splashFadeOut;display:flex;position:fixed;top:0;left:0}@keyframes splashFadeOut{0%{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}.splash-logo-container{flex-direction:column;align-items:center;gap:24px;animation:.8s cubic-bezier(.16,1,.3,1) forwards splashPopIn;display:flex}@keyframes splashPopIn{0%{opacity:0;transform:scale(.88)}to{opacity:1;transform:scale(1)}}.splash-logo{object-fit:contain;width:auto;height:42px}.splash-loading-bar{background-color:#f1f5f9;border-radius:4px;width:130px;height:3px;overflow:hidden}.splash-loading-progress{background:linear-gradient(90deg,#0d5f8c,#0284c7);border-radius:4px;width:0%;height:100%;animation:1.6s ease-in-out forwards splashFill}@keyframes splashFill{0%{width:0%}50%{width:65%}to{width:100%}}
