*{box-sizing:border-box}:root{--bg:#f1ede4;--paper:#fffdf8;--green:#1f7a5a;--green2:#2e9a73;--mint:#e0f0e8;--ink:#163128;--muted:#748078;--line:#d7ddd8}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,system-ui,sans-serif}.screen{display:none;min-height:100vh}.screen.active{display:block}button,input{font:inherit}button{cursor:pointer;border:0;background:var(--green);color:white;border-radius:11px;padding:12px 16px;font-size:10px;font-weight:900}.soft{background:white;color:var(--green);border:1px solid var(--line)}.big{padding:16px 21px}.full{width:100%}.hidden{display:none!important}.brand{display:flex;gap:7px;align-items:flex-end;font-weight:950}.brand b{font-size:31px;color:var(--green);line-height:.8}.brand span{color:var(--green);font-size:14px}.brand em{font-size:9px;background:var(--green);color:white;border-radius:7px;padding:3px 6px;font-style:normal}header{height:76px;padding:0 6vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);background:#f7f4edcc}.hero{min-height:650px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:70px;padding:70px 9vw;background:radial-gradient(circle at 80% 20%,#dceee6 0,transparent 34%)}small{font-size:8px;letter-spacing:2px;color:var(--green);font-weight:900}.hero h1,.title h1{font-size:clamp(50px,6vw,84px);line-height:.9;letter-spacing:-4px;margin:18px 0}.hero h1 i{font-style:normal;color:var(--green)}.hero p,.title p{color:var(--muted);line-height:1.6;max-width:650px}.heroCoach{width:370px;margin:auto;background:white;border:1px solid var(--line);padding:24px;border-radius:27px;box-shadow:0 28px 60px #234d3d1c}.heroCoach img{width:260px;display:block;margin:auto}.comic{background:white;border:2px solid var(--ink);padding:16px 18px;border-radius:20px;font-size:12px;line-height:1.5;position:relative}.comic:after{content:"";position:absolute;left:35px;bottom:-11px;width:18px;height:18px;background:white;border-right:2px solid var(--ink);border-bottom:2px solid var(--ink);transform:rotate(45deg)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#d7ddd8}.steps article{background:var(--paper);padding:38px}.steps b{color:var(--green)}.steps p{color:var(--muted);font-size:11px}.authWrap{min-height:100vh;display:grid;grid-template-columns:1fr 1fr}.authCoach{background:var(--green);display:flex;flex-direction:column;align-items:center;justify-content:center;padding:50px}.authCoach img{width:330px}.authCoach .comic{max-width:380px}.authCard{width:min(430px,84%);margin:auto;display:flex;flex-direction:column;gap:12px}.tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#e5e2dc;padding:5px;border-radius:12px}.tabs button{background:transparent;color:var(--muted)}.tabs button.active{background:white;color:var(--green)}.authCard h2{font-size:39px}.authCard input,.modalCard input,.coachPanel footer input,.textAnswer input{padding:15px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink)}.authCard p{min-height:18px;color:#b85858;font-size:10px}.authCard a{text-align:center;color:var(--muted);font-size:10px}.intHead{display:grid;grid-template-columns:180px 1fr 45px;gap:25px}.bar{height:5px;background:#d7ddd8;border-radius:10px}.bar i{display:block;height:100%;width:5%;background:var(--green);border-radius:10px;transition:.3s}.intHead>span{font-size:9px;color:var(--muted)}.interview{max-width:1030px;margin:45px auto;display:grid;grid-template-columns:220px 1fr;gap:45px;padding:0 20px}.interview aside{display:flex;flex-direction:column;align-items:center}.interview aside img{width:190px}.interview aside b{color:var(--green)}.interview aside small{color:var(--muted)}#chat{min-height:430px;max-height:58vh;overflow:auto;padding:10px}.bubble{max-width:80%;padding:15px 18px;border-radius:20px;margin:11px 0;font-size:13px;line-height:1.55}.bubble.coach{background:white;border:2px solid var(--ink);border-bottom-left-radius:5px}.bubble.user{background:var(--green);color:white;margin-left:auto;border-bottom-right-radius:5px}.typing i{display:inline-block;width:6px;height:6px;border-radius:50%;background:#749083;margin:0 2px}.quick{display:flex;flex-wrap:wrap;gap:8px}.quick button,.days button{background:white;color:var(--green);border:1px solid #bccbc2}.days button.selected{background:var(--green);color:white}.textAnswer{display:flex;gap:8px}.textAnswer input{flex:1;font-size:17px}.building{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.building img{width:210px}.building h1{font-size:51px;line-height:.95}.building p{color:var(--muted)}#checks{display:grid;grid-template-columns:1fr 1fr;gap:8px}#checks span{background:white;border:1px solid var(--line);padding:12px;border-radius:10px;font-size:10px}.app{padding-left:220px}.side{position:fixed;left:0;top:0;bottom:0;width:220px;background:var(--green);padding:25px 18px;display:flex;flex-direction:column}.side .brand b,.side .brand span{color:white}.side .brand em{background:white;color:var(--green)}.side nav{display:grid;gap:6px;margin-top:45px}.nav{background:transparent;color:#c6e4d8;text-align:left}.nav.active{background:white;color:var(--green)}.coachBtn{margin-top:auto;background:#196749;border:1px solid #69a991;display:flex;align-items:center;gap:8px}.coachBtn img{width:45px}.main{max-width:1240px;margin:auto;padding:45px 40px 90px}.view{display:none}.view.active{display:block}.title{display:flex;justify-content:space-between;align-items:flex-start}.title h1{font-size:52px}.score{background:white;border:1px solid var(--line);padding:16px 21px;border-radius:17px;text-align:center}.score span{font-size:8px;color:var(--green)}.score b{display:block;font-size:40px}.coachNote{display:grid;grid-template-columns:70px 1fr;gap:15px;align-items:center;background:var(--mint);border:1px solid #c6dfd3;border-radius:17px;padding:15px;margin:28px 0 12px}.coachNote img{width:65px}.coachNote b{color:var(--green);font-size:9px}.coachNote h3{margin:4px 0}.coachNote p{margin:0;color:var(--muted);font-size:11px}.day{background:white;border:1px solid var(--line);border-radius:21px;padding:30px 38px;display:flex;align-items:center;justify-content:space-between}.day h2{font-size:30px}.day p{color:var(--muted)}.ring{width:150px;height:150px;border-radius:50%;background:conic-gradient(var(--green) 0 0%,#e4e9e5 0);display:grid;place-items:center}.ring:after{content:"";position:absolute;width:120px;height:120px;border-radius:50%;background:white}.ring div{z-index:1}.ring b{font-size:42px}.areas{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0}.areas article,.macros>div,.weekMetrics article,.insights article{background:white;border:1px solid var(--line);border-radius:15px;padding:20px}.areas span,.macros span,.weekMetrics span{font-size:8px;color:var(--green)}.areas p{color:var(--muted);font-size:11px}.list{display:grid;gap:8px;margin-top:22px}.item{background:white;border:1px solid var(--line);border-radius:14px;padding:18px;display:grid;grid-template-columns:1fr auto}.item.done{opacity:.55}.item span{font-size:8px;color:var(--green)}.item h3{margin:5px 0}.item p{margin:0;color:var(--muted);font-size:10px}.check{width:38px;height:38px;border-radius:50%;background:white;color:var(--muted);border:1px solid var(--line)}.done .check{background:var(--green);color:white}.macros{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.macros b,.weekMetrics b{display:block;font-size:27px;margin-top:6px}.waterCard{margin-top:25px;background:white;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;gap:20px;align-items:center}.waterCard>div:first-child{font-size:55px}.waterCard h2{font-size:46px;margin:4px 0}.waterActions{display:flex;gap:8px;margin-top:10px}.waterActions button{background:white;color:var(--green);border:1px solid #bccdc3}.weeklyHero{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;background:var(--green);color:white;padding:25px;border-radius:20px}.weeklyHero img{width:110px}.weeklyHero p{color:#d4e9e0}.weekMetrics,.insights{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:9px}.insights{grid-template-columns:repeat(3,1fr)}.insights b{color:var(--green);font-size:9px}.insights p{color:var(--muted);font-size:11px}.hist{display:grid;grid-template-columns:80px 1fr 50px;background:white;border-top:1px solid var(--line);padding:13px;margin-top:1px}.hist span{font-size:10px;color:var(--muted)}.coachPanel{position:fixed;right:-430px;top:0;bottom:0;width:420px;background:var(--paper);border-left:1px solid var(--line);z-index:50;display:flex;flex-direction:column;transition:.3s}.coachPanel.open{right:0}.coachPanel header{padding:15px 18px}.coachPanel header div{display:flex;flex-direction:column}.coachPanel header button{background:transparent;color:var(--ink);font-size:20px}#coachTalk{flex:1;padding:17px;overflow:auto}.coachQuick{display:flex;gap:5px;overflow:auto;padding:8px 12px}.coachQuick button{white-space:nowrap;background:white;color:var(--green);border:1px solid var(--line)}.coachPanel footer{display:flex;gap:6px;padding:12px}.coachPanel footer input{flex:1}.modal{display:none;position:fixed;inset:0;background:#16312866;z-index:70;place-items:center;padding:20px}.modal.open{display:grid}.modalCard{width:min(760px,95vw);max-height:90vh;overflow:auto;background:var(--paper);padding:25px;border-radius:20px;position:relative}.x{position:absolute;right:12px;top:12px;border-radius:50%;width:37px;height:37px;padding:0}.modalCard>input{width:100%}.filters{display:flex;gap:5px;margin:10px 0}.filters button{background:white;color:var(--green);border:1px solid var(--line)}.filters button.active{background:var(--green);color:white}#foods{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-bottom:65px}.foodItem{background:white;border:1px solid var(--line);border-radius:11px;padding:12px;display:flex;justify-content:space-between}.foodItem.selected{border-color:var(--green);background:#eef8f3}.foodItem small{display:block;color:var(--muted)}.foodBottom{position:sticky;bottom:-25px;background:white;border-top:1px solid var(--line);padding:13px 0 0;display:flex;justify-content:space-between}#toast{position:fixed;left:50%;bottom:22px;transform:translate(-50%,70px);background:var(--green);color:white;padding:11px 16px;border-radius:10px;font-size:10px;opacity:0;transition:.3s;z-index:90}#toast.show{opacity:1;transform:translate(-50%,0)}@media(max-width:850px){.hero{grid-template-columns:1fr;padding:50px 20px}.steps{grid-template-columns:1fr 1fr}.authWrap{grid-template-columns:1fr}.authCoach{display:none}.interview{grid-template-columns:1fr}.interview aside img{width:130px}.app{padding-left:0}.side{top:auto;right:0;width:auto;height:65px;flex-direction:row;padding:6px}.side>.brand,.coachBtn{display:none}.side nav{display:flex;margin:0;width:100%;justify-content:space-around}.nav{font-size:7px}.main{padding:25px 14px 80px}.title h1{font-size:40px}.areas,.macros,.weekMetrics,.insights{grid-template-columns:1fr}.day{flex-direction:column;align-items:flex-start;gap:20px}.ring{align-self:center}.coachPanel{width:100%;right:-100%}#foods{grid-template-columns:1fr}}
/* V2 refinements */
.singleInterview{align-items:center;min-height:calc(100vh - 76px);margin:0 auto}.singleInterview aside img{width:240px;height:300px;object-fit:cover;border-radius:24px;box-shadow:0 18px 45px #234d3d18}.singleConversation{display:flex;flex-direction:column;justify-content:center;min-height:430px}.singleChat{min-height:0!important;max-height:none!important;overflow:visible!important;padding:0!important}.singleOnly{max-width:100%;font-size:17px;line-height:1.55;padding:22px 24px}.fadeInterview{animation:fadeInterview .24s forwards}@keyframes fadeInterview{to{opacity:0;transform:translateY(-8px)}}.suggestions{margin-top:10px}.foodActions{display:flex;gap:8px;margin:10px 0 16px}.mealMeta{display:grid;grid-template-columns:1fr 160px;gap:8px;margin-bottom:8px}.mealMeta input{width:100%;padding:14px;border:1px solid var(--line);border-radius:11px;background:white;color:var(--ink)}.filters{overflow:auto}.qty{display:flex;align-items:center;gap:4px}.qty button{width:27px;height:27px;padding:0}.foodItem{grid-template-columns:1fr 72px!important;align-items:center}.foodItem small{display:block;margin-top:4px}.confirmCard{width:min(520px,92vw);background:var(--paper);border-radius:20px;padding:25px;text-align:center}.confirmCard img{width:190px;height:155px;object-fit:cover;border-radius:16px}.confirmCard p{color:var(--muted);line-height:1.6}.confirmCard>div{display:flex;justify-content:center;gap:8px}.coachNote img,.weeklyHero img,.coachBtn img{object-fit:cover;border-radius:14px}.authCoach img{border-radius:24px;object-fit:cover}.heroCoach img{border-radius:20px}.comic b{color:var(--green)}
@media(max-width:850px){.singleInterview{min-height:auto}.singleInterview aside img{width:140px;height:140px}.singleConversation{min-height:330px}.singleOnly{font-size:15px}.mealMeta{grid-template-columns:1fr}.foodActions{flex-direction:column}}

/* v1.2 refinements */
.dayToolbar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:10px 0 14px;background:#f8f5ee;border:1px solid var(--line);border-radius:14px;padding:10px}.dayToolbar>div{text-align:center;display:flex;flex-direction:column;gap:6px}.dayToolbar input{border:1px solid var(--line);background:white;color:var(--ink);border-radius:9px;padding:8px;text-align:center}.finishDayButton{margin-top:12px;background:linear-gradient(135deg,#1f7a5a,#2f9d74);box-shadow:0 10px 24px #1f7a5a24}.foodTopActions{display:flex;gap:8px}.libraryNote{font-size:11px;color:var(--muted);margin-top:-4px}.aiBadge{font-style:normal;background:#dff2e9;color:var(--green);border:1px solid #b9ddce;border-radius:6px;padding:2px 5px;font-size:7px}.coachTyping{opacity:.65;font-style:italic}.customFoodCard,.finishCard{width:min(560px,94vw);background:var(--paper);border-radius:20px;padding:26px;position:relative}.customFoodCard h2,.finishCard h2{font-size:32px;margin:8px 0}.customFoodCard>p,.finishCard>p{color:var(--muted);line-height:1.55}.customFoodForm{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:16px 0}.customFoodForm input,.customFoodForm select{border:1px solid var(--line);background:white;border-radius:11px;padding:13px;color:var(--ink)}.finishCard{text-align:center}.finishCard img{width:150px;height:150px;object-fit:contain;margin:auto;display:block}.finishSummary{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin:18px 0}.finishSummary>div{background:#f4f7f5;border:1px solid var(--line);border-radius:12px;padding:13px;text-align:left}.finishSummary span{font-size:8px;color:var(--muted);display:block}.finishSummary b{font-size:20px;display:block;margin-top:5px}.finishActions{display:flex;justify-content:center;gap:8px}.foodItem em{font-style:normal;font-size:7px;color:white;background:var(--green);padding:2px 5px;border-radius:5px;margin-left:7px}.deleteFood{background:#efe9e5!important;color:#a85a54!important;border:1px solid #e2cac5!important}.emptyFoods{padding:25px;color:var(--muted);text-align:center}.coachNote img,.weeklyHero img,.authCoach img,.interview aside img,.building img,.coachBtn img{object-fit:contain!important;background:transparent!important}.coachNote img{border-radius:0!important}.authCoach img{max-height:420px}.singleInterview aside img{background:transparent}.side .coachBtn img{border-radius:0}.foodItem{align-items:center}.qty{display:flex;align-items:center;gap:4px}.qty button{min-width:28px;height:28px;padding:0}.mealMeta input{min-width:0}
@media(max-width:850px){.dayToolbar{grid-template-columns:1fr}.dayToolbar button{width:100%}.foodTopActions{width:100%;margin-top:8px}.foodTopActions button{flex:1}.customFoodForm{grid-template-columns:1fr}.finishSummary{grid-template-columns:1fr}.finishActions{flex-direction:column}.finishActions button{width:100%}}

/* V1.3 — Perfil, refeições editáveis, cargas e Radar Mensal */
.heroCoach img{width:min(260px,72%);height:auto;max-height:300px;object-fit:contain;image-rendering:auto}.coachNote img,.coachBtn img,.weeklyHero img,.monthlyHero img{object-fit:contain;image-rendering:auto}.areas.four{grid-template-columns:repeat(4,1fr)}.mealButtons,.loadBox{display:flex;gap:8px;align-items:center}.loadBox input{width:90px;padding:10px;border:1px solid #d7ddd7;border-radius:10px}.mini{padding:9px 12px;font-size:11px}.profileGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px}.profileCard,.monthlyHero{background:#fff;border:1px solid #d9ddd8;border-radius:22px;padding:24px}.profileCard h3{margin-top:0}.profileCard>div>p,.historyTable p{display:flex;justify-content:space-between;gap:18px;border-bottom:1px solid #edf0ec;padding:11px 0;margin:0}.profileCard span,.historyTable span{color:#66736d;text-align:right}.profileForm{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px}.profileForm input,.mealMeta input,#editFoodSearch{padding:13px;border:1px solid #d5dbd6;border-radius:12px}.monthlyHero{display:flex;align-items:center;gap:24px;background:#e7f4ee}.monthlyHero img{width:110px;max-height:120px}.dangerSoft{background:#fff!important;color:#a33!important;border:1px solid #e3b9b9!important}.editMealItem{display:flex;justify-content:space-between;align-items:center;border:1px solid #e0e4df;border-radius:14px;padding:12px;margin:8px 0}.editMealItem small{display:block;color:#77817d;margin-top:4px}.editFoodResults{display:grid;gap:6px;max-height:220px;overflow:auto;margin:8px 0}.editFoodResults button{background:#f5f8f5;color:#173a30;text-align:left;display:flex;justify-content:space-between}.editFoodResults small{font-weight:400}.editMealFooter{display:flex;justify-content:space-between;margin-top:16px}.side .brand{flex-shrink:0}@media(max-width:900px){.areas.four,.profileGrid{grid-template-columns:1fr 1fr}.loadBox{flex-wrap:wrap}.profileForm{grid-template-columns:1fr}.monthlyHero{align-items:flex-start}}@media(max-width:600px){.areas.four,.profileGrid{grid-template-columns:1fr}.mealButtons{flex-direction:column}.heroCoach img{width:150px}}

/* V1.3 DEFINITIVO — visual do Σ Coach em alta resolução */
.heroCoach.premiumCoach{width:min(520px,100%);height:520px;padding:0;overflow:hidden;background:#102c28;border-color:#24483f;box-shadow:0 32px 75px #0c2f2740}
.heroCoach.premiumCoach img{width:100%;height:100%;max-height:none;object-fit:cover;object-position:center top;border-radius:26px;display:block}
.authCoach img,.singleInterview aside img,.building img,.coachNote img,.weeklyHero img,.monthlyHero img,.confirmCard img,.finishCard img,.coachBtn img{image-rendering:auto;object-fit:cover!important;background:#123b32!important;border-radius:16px!important}
.authCoach img{width:360px;height:430px;object-position:center top}
.singleInterview aside img{width:240px;height:300px;object-position:center 8%}
.building img{width:230px;height:270px;object-position:center 8%;border-radius:24px!important}
.coachNote img{width:68px;height:68px;object-position:center 10%;border-radius:14px!important}
.weeklyHero img,.monthlyHero img{width:115px;height:120px;object-position:center 10%}
.coachBtn img{width:46px;height:46px;object-position:center 10%;border-radius:12px!important}
.confirmCard img{width:190px;height:155px;object-position:center 10%}
.finishCard img{width:150px;height:150px;object-position:center 10%}
.profileAccountActions{display:flex;gap:8px;flex-wrap:wrap}
.danger{background:#b53535!important;color:#fff!important}.danger:hover{background:#982b2b!important}.resetCard{width:min(620px,95vw)}
.resetRange{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:16px 0}.resetRange label{display:grid;gap:6px}.resetRange span{font-size:9px;font-weight:900;color:var(--muted)}.resetRange input{padding:13px;border:1px solid var(--line);border-radius:11px;background:#fff;color:var(--ink)}
.resetChecks{display:grid;gap:8px;margin:12px 0}.resetChecks label{display:grid;grid-template-columns:22px 1fr;gap:10px;align-items:flex-start;border:1px solid var(--line);background:#fff;border-radius:13px;padding:12px}.resetChecks input{margin-top:3px;accent-color:var(--green)}.resetChecks b{display:block;font-size:12px}.resetChecks small{display:block;color:var(--muted);letter-spacing:0;font-weight:500;margin-top:3px;line-height:1.35}
.resetWarning{display:grid;grid-template-columns:auto 1fr;gap:10px;background:#fff1f1;color:#912f2f;border:1px solid #e3b6b6;border-radius:12px;padding:12px;margin:12px 0}.resetWarning b{font-size:9px}.resetWarning span{font-size:10px;line-height:1.45}.resetConfirm{display:flex;gap:9px;align-items:center;font-size:10px;color:var(--ink);margin:12px 0}.resetConfirm input{accent-color:#b53535}.resetActions{display:flex;justify-content:flex-end;gap:8px}.resetAllLink{display:block;margin:14px auto 0;background:transparent!important;color:#8a5555!important;text-decoration:underline;padding:5px}
@media(max-width:850px){.heroCoach.premiumCoach{height:430px}.resetRange{grid-template-columns:1fr}.authCoach img{width:280px;height:340px}}

/* V1.4 — mobile, imagens finais e treino inteligente editável */
.authCoach img,.singleInterview aside img,.building img,.coachNote img,.weeklyHero img,.monthlyHero img,.confirmCard img,.finishCard img,.coachBtn img{object-fit:contain!important;background:transparent!important;border-radius:0!important}
.heroCoach.premiumCoach{background:transparent;border:0;box-shadow:none}.heroCoach.premiumCoach img{object-fit:contain;object-position:center bottom;border-radius:0}
.exerciseInfo p b{color:var(--ink)}.exerciseActions{display:flex;gap:6px;margin-top:12px}.exerciseActions button:disabled{opacity:.3}.addExerciseBtn{margin-top:12px}.exerciseEditGrid{display:grid;grid-template-columns:2fr 1fr 1.3fr 1fr 1.2fr;gap:8px;margin:14px 0}.exerciseEditGrid input,#exerciseSearch{width:100%;padding:13px;border:1px solid var(--line);border-radius:11px;background:white}.exerciseResults{display:grid;grid-template-columns:1fr 1fr;gap:6px;max-height:280px;overflow:auto;margin:10px 0}.exerciseResults button{text-align:left;background:#f5f8f5;color:var(--ink);border:1px solid var(--line)}.exerciseResults small{display:block;color:var(--muted);font-weight:400;margin-top:3px}
@media(max-width:850px){
 .side{height:76px;overflow-x:auto;overflow-y:hidden;justify-content:flex-start;padding:7px 8px;-webkit-overflow-scrolling:touch}.side nav{justify-content:flex-start;gap:6px;min-width:max-content}.nav{font-size:8px;min-width:94px;height:58px;padding:8px 10px;white-space:normal;line-height:1.15;border-radius:14px}.main{padding-bottom:96px}.item.exerciseCard{grid-template-columns:1fr!important;gap:14px}.loadBox{display:grid!important;grid-template-columns:minmax(85px,1fr) minmax(130px,1.5fr) 46px!important;width:100%;gap:8px}.loadBox input{width:100%!important;min-width:0;height:46px}.loadBox .soft{height:46px;padding:8px;font-size:10px}.loadBox .check{width:46px!important;height:46px!important;min-width:46px}.exerciseActions{flex-wrap:wrap}.exerciseEditGrid{grid-template-columns:1fr 1fr}.exerciseResults{grid-template-columns:1fr}.weeklyHero,.monthlyHero{grid-template-columns:90px 1fr!important}.weeklyHero img,.monthlyHero img{width:90px!important;height:110px!important}.coachNote{grid-template-columns:70px 1fr!important}.coachNote img{width:70px!important;height:85px!important}
}
@media(max-width:480px){.exerciseEditGrid{grid-template-columns:1fr}.loadBox{grid-template-columns:82px 1fr 44px!important}.nav{min-width:86px}.title h1{font-size:36px}}

/* V1.4.1 — nutrição em gramas + consumo progressivo */
.macros>div>small{display:block;margin-top:7px;color:#7a877f;font-size:11px;font-weight:700;letter-spacing:.02em}
.gramsEditor{align-items:center;gap:14px}.gramsEditor>div:first-child{min-width:0;flex:1}.gramsControl{display:flex;align-items:center;gap:7px;flex-wrap:nowrap}.gramsControl label{display:flex;align-items:center;border:1px solid #d6ddd8;border-radius:12px;background:#fff;padding:0 8px;height:42px}.gramsControl input{width:70px;border:0!important;padding:0!important;background:transparent!important;text-align:right;font-weight:800}.gramsControl label span{font-size:12px;color:#6f7d75;margin-left:4px}.gramsControl button{min-width:36px;height:36px}.editMealLiveTotal{margin-top:12px;border-radius:14px;background:#edf6f1;padding:13px 15px;display:grid;grid-template-columns:1fr auto;gap:3px 12px}.editMealLiveTotal span{font-size:10px;letter-spacing:.08em;color:#26785e;font-weight:800}.editMealLiveTotal b{font-size:18px}.editMealLiveTotal small{grid-column:1/-1;color:#607169}.gramsBuilder b{min-width:72px;text-align:center;font-size:12px}
@media(max-width:700px){.gramsEditor{align-items:flex-start;flex-direction:column}.gramsControl{width:100%;justify-content:flex-end}.gramsControl label{flex:1}.gramsControl input{width:100%}.editMealLiveTotal{grid-template-columns:1fr auto}}


/* V1.4.2 — Coach flutuante, mobile, hidratação e porções */
.floatingCoach{position:fixed;right:24px;bottom:24px;z-index:48;display:flex;align-items:center;gap:10px;padding:8px 14px 8px 8px;border-radius:999px;background:var(--green);box-shadow:0 16px 38px #16312840;border:1px solid #ffffff55;transition:.2s}.floatingCoach:hover{transform:translateY(-2px)}.floatingCoach img{width:54px;height:54px;object-fit:contain;background:transparent}.floatingCoach span{display:grid;text-align:left;line-height:1.1}.floatingCoach small{color:#cfe9df;letter-spacing:.12em;font-size:7px}.floatingCoach b{font-size:10px;white-space:nowrap}.coachPanel.open~*{}body:has(.coachPanel.open) .floatingCoach{opacity:0;pointer-events:none;transform:translateY(10px)}
.pageHero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:24px;align-items:end;min-height:205px}.pageHero>.title{min-width:0}.pageCoach{width:100%;height:205px;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 16px 20px #16312818);pointer-events:none}.pageCoachTraining{height:230px}.pageCoachNutrition,.pageCoachHydration{height:215px}
.waterActions{flex-wrap:wrap}.waterActions button{min-width:110px}.waterCustom{margin-top:12px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:16px}.waterCustom>label{display:block;font-size:8px;letter-spacing:.12em;color:var(--green);font-weight:900;margin-bottom:8px}.waterCustom>div{display:grid;grid-template-columns:minmax(90px,1fr) auto auto;align-items:center;gap:8px}.waterCustom input{width:100%;min-width:0;padding:13px;border:1px solid var(--line);border-radius:11px;text-align:right;font-weight:800}.waterCustom span{font-size:12px;color:var(--muted);font-weight:800}.waterCustom button{height:44px}
.ring{position:relative}
@media(max-width:850px){
 body{padding-bottom:env(safe-area-inset-bottom)}
 .side{height:calc(72px + env(safe-area-inset-bottom));padding-bottom:calc(6px + env(safe-area-inset-bottom));z-index:45}
 .main{padding-bottom:calc(132px + env(safe-area-inset-bottom))}
 .floatingCoach{right:12px;bottom:calc(84px + env(safe-area-inset-bottom));padding:6px 10px 6px 6px;z-index:47}.floatingCoach img{width:44px;height:44px}.floatingCoach small{display:none}.floatingCoach b{font-size:9px}
 .coachPanel{z-index:60;height:100dvh;bottom:auto}.coachPanel header{padding-top:calc(14px + env(safe-area-inset-top))}.coachPanel footer{padding-bottom:calc(12px + env(safe-area-inset-bottom));background:var(--paper)}
 .pageHero{grid-template-columns:minmax(0,1fr) 100px;gap:8px;min-height:140px;align-items:end}.pageCoach,.pageCoachTraining,.pageCoachNutrition,.pageCoachHydration{height:135px;max-width:110px;justify-self:end}.pageHero .title h1{margin-bottom:10px}.pageHero .title p{font-size:11px}
 #home .day{display:grid;grid-template-columns:minmax(0,1fr) 94px;align-items:center;gap:10px;padding:18px 18px}.day h2{font-size:22px;margin:8px 0}.day p{margin-bottom:0}.ring{width:88px;height:88px;align-self:center}.ring:after{width:68px;height:68px}.ring b{font-size:25px}.ring span{font-size:10px}
 .waterActions{display:grid;grid-template-columns:repeat(3,1fr)}.waterActions button{min-width:0;padding:12px 6px}.waterCustom>div{grid-template-columns:1fr auto}.waterCustom button{grid-column:1/-1;width:100%}
}
@media(max-width:480px){.floatingCoach span b{font-size:8px}.pageHero{grid-template-columns:minmax(0,1fr) 82px}.pageCoach,.pageCoachTraining,.pageCoachNutrition,.pageCoachHydration{height:112px;max-width:88px}.waterCard{padding:20px}.waterCard h2{font-size:38px}}

/* v1.4.3 - bebidas + hidratação qualitativa */
.drinkMeters{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:25px}.drinkMeters .waterCard{margin-top:0}.beyondCard{background:white;border:1px solid var(--line);border-radius:20px;padding:30px;display:flex;gap:20px;align-items:center}.beyondCard>div:first-child{font-size:55px}.beyondCard h2{font-size:46px;margin:4px 0}.beyondCard p{color:var(--muted);font-size:10px}.beverageRegister{margin-top:14px;background:white;border:1px solid var(--line);border-radius:18px;padding:18px}.beverageRegister>div:first-child small{color:var(--green);font-size:8px;letter-spacing:.12em;font-weight:900}.beverageRegister h3{margin:4px 0 12px}.beverageForm{display:grid;grid-template-columns:1fr 130px auto;gap:8px}.beverageForm select,.beverageForm input{width:100%;min-width:0}.beverageList{display:grid;gap:6px;margin-top:12px}.beverageRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:9px}.beverageRow small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.emptyBeverage{color:var(--muted);font-size:10px}.dangerSoft{background:#fff;color:#8c3a32;border:1px solid #d9b7b2}
@media(max-width:850px){.drinkMeters{grid-template-columns:1fr}.beyondCard{padding:20px}.beyondCard h2{font-size:38px}.beverageForm{grid-template-columns:1fr 90px}.beverageForm button{grid-column:1/-1}.beverageRow{align-items:flex-start}}

/* V2.1.0 — atividades além da musculação + planejamento multi-dia */
.routineActivities{margin-top:26px;padding-top:24px;border-top:1px solid var(--line)}
.routineActivitiesHead{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.routineActivitiesHead h2{margin:5px 0 7px;font-size:25px}.routineActivitiesHead p{margin:0;color:var(--muted);font-size:11px;max-width:700px;line-height:1.55}
.routineActivityChips{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.routineActivityChips span{background:#e7f2ed;border:1px solid #c9dfd5;border-radius:999px;padding:8px 11px;font-size:9px;color:var(--green);font-weight:800}
.activityCard{grid-template-columns:1fr auto}.activityCard p{line-height:1.45}.emptyActivities{color:var(--muted);font-size:10px;background:#fff;border:1px dashed var(--line);border-radius:12px;padding:14px}
.activitiesRows{display:grid;gap:8px;margin:16px 0}.activityEditRow{display:grid;grid-template-columns:1.5fr 90px 90px 1.2fr auto;gap:7px;align-items:center}.activityEditRow input{width:100%;padding:12px;border:1px solid var(--line);border-radius:10px;background:white}.activitiesEditor>p{color:var(--muted);font-size:11px;line-height:1.5}
@media(max-width:850px){.routineActivitiesHead{display:grid;grid-template-columns:1fr}.routineActivitiesHead button{width:100%}.activityEditRow{grid-template-columns:1fr 1fr}.activityEditRow input:first-child,.activityEditRow input:nth-child(4),.activityEditRow button{grid-column:1/-1}}

/* V2.1.2 — registro explícito de ausência na academia */
.gymAbsenceBtn{margin-top:12px;border-color:#c97979;color:#8a2f2f;background:#fff8f7}
.workoutAbsentCard{display:flex;align-items:center;justify-content:space-between;gap:18px;border:1px solid #d9b4ad;background:#fff8f5}
.workoutAbsentCard h3{margin:5px 0}.workoutAbsentCard p{margin:0;max-width:760px}
.absenceMuted{opacity:.48}
@media(max-width:700px){.workoutAbsentCard{align-items:flex-start;flex-direction:column}.workoutAbsentCard button{width:100%}}

/* V2.2.0 — rotina física unificada */
.integratedActivity{border-left:3px solid var(--green);align-items:center}
.restDayCard{background:#f7f8f4;border-style:dashed}
.manageRoutineBtn{margin-top:10px}

/* V3.0 — fechamento inteligente + ausência contextual */
.weekCloseWrap{margin:22px 0}.weekCloseWrap small{display:block;margin-top:8px;text-align:center;color:var(--muted)}.weekCloseHint,.weekCloseDone{padding:14px;border:1px dashed #c9d5cf;border-radius:14px;text-align:center;background:#f7f8f4}.weekCloseDone{border-style:solid;color:var(--green);font-weight:800}.absenceReasonCard{max-width:620px}.absenceReasonCard>img{max-height:150px}.absenceReasons{display:grid;grid-template-columns:1fr;gap:9px;margin:18px 0}.absenceReasons button{padding:15px}.radarClosingCard{width:min(680px,92vw);background:#f6f1e7;border-radius:28px;padding:28px;text-align:center;position:relative;overflow:hidden}.radarClosingCard img{height:210px;max-width:75%;object-fit:contain;position:relative;z-index:2}.radarPulse{position:absolute;width:330px;height:330px;border:2px solid rgba(31,126,91,.2);border-radius:50%;left:50%;top:100px;transform:translate(-50%,-50%);animation:radarPulse 1.8s infinite}.radarPulse:after{content:'';position:absolute;inset:35px;border:1px solid rgba(31,126,91,.25);border-radius:50%}@keyframes radarPulse{0%{transform:translate(-50%,-50%) scale(.65);opacity:.25}65%{opacity:.8}100%{transform:translate(-50%,-50%) scale(1.35);opacity:0}}.radarCloseSteps{display:grid;gap:7px;margin:18px 0}.radarCloseSteps span{padding:10px;border-radius:10px;background:#fff;border:1px solid #dce5df}.radarHistoryTitle{margin-top:25px}.radarReviewRow span{max-width:70%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.weekClosePending{opacity:.72}.weekClosePending+small{display:block;margin-top:8px;text-align:center;line-height:1.5}

.weekEvolution{margin:10px 0 18px;padding:18px 20px;border:1px solid var(--line);border-radius:18px;background:#fff}
.weekEvolution>small{display:block;font-weight:900;letter-spacing:.12em;color:var(--green);margin-bottom:12px}
.weekEvolutionGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.weekEvolutionGrid>div{padding:12px;border-radius:12px;background:var(--soft,#f4f3ed)}
.weekEvolutionGrid span{display:block;font-size:10px;letter-spacing:.08em;margin-bottom:5px}
.weekEvolutionGrid b{font-size:15px}
@media(max-width:720px){.weekEvolutionGrid{grid-template-columns:1fr 1fr}.weekEvolution{padding:14px}.weekEvolutionGrid b{font-size:12px}}

.areaHead{display:flex;align-items:center;justify-content:space-between;gap:10px}.miniRing{--mini-pct:0;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--mini-pct)*1%),#e5e9e5 0);position:relative}.miniRing:after{content:"";position:absolute;inset:6px;background:#fff;border-radius:50%}.miniRing b,.miniRing small{position:relative;z-index:1}.miniRing b{font-size:13px}.miniRing small{font-size:7px;margin-left:-2px}.tinyAction,.detailBtn{margin-top:10px;padding:8px 10px;border-radius:9px;font-size:9px}.detailBtn{background:transparent;color:var(--green);border:1px solid var(--line)}
.profileEditExpanded{grid-template-columns:1fr 1fr}.profileEditExpanded textarea{min-height:72px;resize:vertical}.monthCoachAction{margin:18px 0;padding:22px 26px;border-radius:20px;background:var(--green);color:#fff;display:flex;align-items:center;gap:22px}.monthCoachAction img{width:120px;align-self:flex-end}.monthCoachAction h3{font-size:22px;margin:5px 0}.monthCoachAction p{margin:4px 0 12px}.monthCoachButtons{display:flex;gap:8px;flex-wrap:wrap}.monthCoachButtons button{background:#fff;color:var(--green);border:0}.detailModalCard{max-width:620px}.detailModalCard p{white-space:pre-line;line-height:1.7}
@media(max-width:720px){.profileEditExpanded{grid-template-columns:1fr}.monthCoachAction{padding:18px;align-items:flex-start}.monthCoachAction img{width:80px}.monthCoachButtons{display:grid;grid-template-columns:1fr}.miniRing{width:40px;height:40px}}

/* V4.1.0 — 5 cards, biblioteca unificada e tutoriais */
.areas{grid-template-columns:repeat(5,minmax(0,1fr));}
.areas article{padding:15px;min-width:0}.areas .areaHead{gap:6px}.areas .miniRing{width:40px;height:40px}.areas .miniRing:after{inset:5px}
.exerciseCard{position:relative}.exerciseHelp{position:absolute;right:14px;top:12px;width:30px;height:30px;border-radius:50%;padding:0;background:#fff;color:var(--green);border:1px solid var(--line);font-size:15px;font-weight:900;z-index:2}.exerciseInfo{padding-right:30px}
.exerciseFilters{display:flex;gap:6px;overflow-x:auto;padding:10px 0 4px;-webkit-overflow-scrolling:touch}.exerciseFilters button{white-space:nowrap;background:#f4f7f5;color:var(--green);border:1px solid var(--line);font-size:9px}.exerciseFilters button.active{background:var(--green);color:#fff}
.activityDynamicFields{grid-template-columns:repeat(2,1fr);gap:8px;margin:10px 0}.activityDynamicFields small{grid-column:1/-1;color:var(--green);font-weight:800}.activityDynamicFields #actNotes{grid-column:1/-1}
.foodCaptureChoices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.photoAnalyzeStatus{display:grid;gap:4px;margin:8px 0;color:var(--green)}.photoAnalyzeStatus small{color:var(--muted)}
.exerciseHelpCard{max-width:720px}.exerciseHelpPlaceholder{min-height:280px;border:1px dashed #9eb8aa;border-radius:18px;background:#edf5f1;display:grid;place-items:center;text-align:center;padding:35px;margin-top:18px}.exerciseHelpPlaceholder>b{width:60px;height:60px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:28px}.exerciseHelpPlaceholder h3{margin:4px}.exerciseHelpPlaceholder p{max-width:480px;color:var(--muted)}
#sleepTodayHours{font-size:28px;text-align:center;margin:14px 0}
@media(max-width:900px){.areas{grid-template-columns:repeat(3,1fr)}}
@media(max-width:600px){.areas{grid-template-columns:repeat(2,1fr)}.areas article:last-child{grid-column:1/-1}.areas article{padding:13px}.areaHead h3{font-size:10px}.activityDynamicFields{grid-template-columns:1fr}.foodCaptureChoices{grid-template-columns:1fr}.exerciseHelpPlaceholder{min-height:220px;padding:22px}}

/* V4.2 — Home desktop 5 cards; telefone em coluna */
@media(min-width:901px){.areas.four{grid-template-columns:repeat(5,minmax(0,1fr))}.areas.four article{padding:14px}.areas.four .tinyAction{padding:7px 8px;font-size:8px}}
@media(max-width:600px){.areas,.areas.four{grid-template-columns:1fr!important}.areas article:last-child{grid-column:auto!important}}

/* V4.2 — Incluir alimento responsivo */
@media(max-width:600px){
 #customFoodModal{padding:10px;align-items:center;overflow:hidden}
 #customFoodModal .customFoodCard{width:min(560px,calc(100vw - 20px));max-height:calc(100dvh - 20px);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:20px 18px 22px}
 #customFoodModal .customFoodCard h2{font-size:28px;margin:6px 0}
 #customFoodModal .customFoodCard>p{margin:6px 0 10px}
 #customFoodModal .customFoodForm{margin:10px 0;gap:7px}
 #customFoodModal .customFoodForm input,#customFoodModal .customFoodForm select{padding:12px}
 #customFoodModal .foodCaptureChoices{margin:8px 0}
 #customFoodModal .big.full{position:sticky;bottom:0;z-index:2;box-shadow:0 -8px 18px var(--paper);margin-top:8px}
}
.nutritionPhotoHint{display:block;color:var(--muted);margin:2px 0 6px;letter-spacing:0;font-size:9px}

/* V4.2 — tutoriais visuais */
.exerciseHelpPlaceholder.hasTutorial{display:block;min-height:0;padding:0;border:0;background:transparent;overflow:hidden}
.exerciseHelpPlaceholder.hasTutorial img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line)}
.exerciseHelpTips{margin-top:14px;background:#f3f7f4;border:1px solid var(--line);border-radius:14px;padding:14px 16px}
.exerciseHelpTips:empty{display:none}.exerciseHelpTips p{color:var(--ink);line-height:1.55;font-size:11px;margin:7px 0}.exerciseHelpTips .exerciseSafety{color:var(--muted);font-size:9px}
@media(max-width:600px){.exerciseHelpCard{padding:18px}.exerciseHelpCard h2{padding-right:36px}.exerciseHelpTips{padding:12px}.exerciseHelpPlaceholder.hasTutorial img{border-radius:12px}}

/* V5.0 — Σ Coach ao vivo */
.liveCoachCard{margin:14px 0 18px;background:linear-gradient(135deg,#f4faf7,#eef6f2);border:1px solid #bfd9cd;border-radius:20px;padding:18px;box-shadow:0 10px 28px #1f7a5a10}.liveCoachHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.liveCoachHead img{width:58px;height:58px;object-fit:contain}.liveCoachHead small{font-size:8px;color:var(--green);letter-spacing:.12em}.liveCoachHead h3{margin:3px 0 0}.liveCoachTips{display:grid;gap:9px}.liveCoachTips article{display:grid;grid-template-columns:38px 1fr;gap:10px;background:white;border:1px solid var(--line);border-radius:14px;padding:13px}.liveCoachIcon{font-size:25px}.liveCoachTips b{font-size:12px}.liveCoachTips p{font-size:10px;color:var(--muted);line-height:1.5;margin:5px 0 9px}.liveCoachActions{display:flex;gap:6px;flex-wrap:wrap}.liveCoachActions button{font-size:8px;padding:9px 11px}.weekMetrics{grid-template-columns:repeat(5,1fr)}

/* V5.0 — modais mobile: regra global, não correção isolada */
@media(max-width:850px){
 .modal{padding:max(10px,env(safe-area-inset-top)) 10px max(10px,env(safe-area-inset-bottom));align-items:center;justify-items:center;overflow:hidden}
 .modal.open{display:grid}
 .modalCard,.customFoodCard,.finishCard,.confirmCard{box-sizing:border-box;width:min(100%,calc(100vw - 20px));max-width:760px;max-height:calc(100dvh - max(20px,env(safe-area-inset-top)) - max(20px,env(safe-area-inset-bottom)));overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;margin:auto;padding:20px 16px calc(20px + env(safe-area-inset-bottom));position:relative}
 .modalCard>.x,.customFoodCard>.x,.finishCard>.x,.confirmCard>.x{position:sticky;float:right;top:0;z-index:4}
 .finishActions,.foodBottom{position:sticky;bottom:calc(-1px + env(safe-area-inset-bottom));z-index:3;background:var(--paper);padding-top:10px;padding-bottom:4px}
 .customFoodForm{grid-template-columns:1fr}.finishSummary{grid-template-columns:1fr 1fr}.weekMetrics{grid-template-columns:1fr}
 .liveCoachCard{padding:14px}.liveCoachTips article{grid-template-columns:30px 1fr}.liveCoachIcon{font-size:21px}
}
@media(max-width:600px){.finishSummary{grid-template-columns:1fr}.liveCoachActions button{flex:1}.modalCard,.customFoodCard,.finishCard,.confirmCard{max-height:calc(100dvh - 16px);width:calc(100vw - 16px)}}
/* V5.1 — Coach Intelligence */
.mealSkipped{opacity:.72;border-style:dashed!important}.mealSkipped h3{color:#6b756f}.mealSkipBtn{white-space:nowrap}.workoutFeedbackCard{max-width:560px}.workoutFeedbackCard>img{width:92px;height:92px;object-fit:contain}.workoutFeelingGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:18px 0}.workoutFeelingGrid button{min-height:48px}.workoutFeelingGrid button:last-child{grid-column:1/-1}
@media(max-width:600px){.mealButtons{flex-wrap:wrap;justify-content:flex-end}.mealSkipBtn{font-size:10px}.workoutFeelingGrid{grid-template-columns:1fr}.workoutFeelingGrid button:last-child{grid-column:auto}}

/* V5.1.1 intelligence refinements */
.exerciseSkipped{border-style:dashed;opacity:.78}.exerciseSkipReason{grid-column:1/-1;color:#8a6a4b;margin-top:8px}.workoutFeedbackSaved{display:flex;align-items:center;gap:12px;background:#eef6f2;border:1px solid #c9ddd3;border-radius:14px;padding:13px;margin:10px 0}.workoutFeedbackSaved span{flex:1;color:var(--muted);font-size:10px}.coachBodyAnalysis{margin-top:18px}.analysisHead{display:flex;align-items:center;gap:14px}.analysisHead img{width:72px;height:72px;object-fit:contain}.analysisHead h3{margin:4px 0}.bmiBox{margin:18px 0;padding:16px;border:1px solid var(--line);border-radius:16px;background:#fbfcfa}.bmiBox>div:first-child{display:flex;justify-content:space-between}.bmiScale{height:12px;border-radius:99px;margin:14px 0 6px;background:linear-gradient(90deg,#d8e8df 0 14%,#a9d2bf 14% 40%,#e6d7a7 40% 60%,#e2c18f 60% 80%,#dda79d 80% 94%,#cf8d87 94% 100%);position:relative}.bmiScale i{position:absolute;top:-5px;width:4px;height:22px;background:#163128;border-radius:5px;transform:translateX(-2px)}.bmiLabels{display:grid!important;grid-template-columns:repeat(6,1fr);font-size:8px;color:var(--muted);text-align:center}.analysisMetrics{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.analysisMetrics>div{padding:14px;background:#f7f8f5;border:1px solid var(--line);border-radius:13px}.analysisMetrics span,.analysisMetrics small{display:block;font-size:8px;color:var(--muted)}.analysisMetrics b{display:block;margin:5px 0}.analysisReading{padding:13px;background:#eef6f2;border-radius:12px}.planExplain{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.planExplain summary{cursor:pointer;font-size:10px;font-weight:900;color:var(--green)}.planCalcGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:10px 0}.planCalcGrid span{padding:10px;background:#f7f8f5;border-radius:10px;font-size:9px}.planCalcGrid b{display:block;margin-top:3px}.coachBodyAnalysis>div>p{display:block;border:0}.exerciseSkipBtn{white-space:nowrap}@media(max-width:700px){.analysisMetrics,.planCalcGrid{grid-template-columns:1fr}.workoutFeedbackSaved{align-items:flex-start;flex-wrap:wrap}}

/* V5.1.2 — UX global, evolução e explicabilidade */
.sigmaDialogCard{max-width:520px}.sigmaDialogField{display:grid;gap:6px;margin:14px 0}.sigmaDialogField label,.evolutionForm label span{font-size:9px;font-weight:800;color:var(--green);letter-spacing:.04em}.sigmaDialogField input{width:100%;box-sizing:border-box}.sigmaDialogActions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.evolutionForm label{display:grid;gap:6px;min-width:0}.evolutionForm label input{width:100%;box-sizing:border-box}.bioHint{font-size:10px;color:var(--muted);margin:-2px 0 12px}.energyBridge{display:grid;grid-template-columns:1fr auto 1fr auto 1fr;align-items:stretch;gap:8px;margin:12px 0}.energyBridge span{padding:12px;background:#eef6f2;border:1px solid var(--line);border-radius:12px;font-size:9px}.energyBridge b{display:block;margin-top:5px;font-size:11px}.energyBridge i{align-self:center;font-style:normal;color:var(--green);font-weight:900}.strategyNote{padding:12px;border:1px solid #dfc9a0;border-radius:12px;background:#fbf7ec;font-size:10px;line-height:1.55}.analysisReading span{color:var(--muted)}
@media(max-width:700px){.sigmaDialogActions{position:sticky;bottom:0;background:var(--paper);padding-top:10px}.sigmaDialogActions button{flex:1}.energyBridge{grid-template-columns:1fr}.energyBridge i{transform:rotate(90deg);justify-self:center}.evolutionForm{grid-template-columns:1fr!important}.evolutionForm label span{font-size:10px}}

/* V5.1.4 — alimento de porção fixa / embalagem inteira */
.fixedPortionChoice{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid var(--line,#d8ded9);border-radius:12px;background:#f7faf8}.fixedPortionChoice input{width:18px;height:18px;margin-top:2px;flex:0 0 auto}.fixedPortionChoice span{display:flex;flex-direction:column;gap:3px}.fixedPortionChoice small{opacity:.7;line-height:1.35}

.activityCard{position:relative}.activityCard .exerciseInfo{padding-right:12px}.activityCard .exerciseSkipReason{display:block}.profileEditExpanded select{width:100%;padding:13px;border:1px solid var(--line);border-radius:12px;background:#fff;color:var(--ink)}

/* V5.3 */
.editFood{border:1px solid #b8d7ca;background:#fff;color:#17664f;border-radius:9px;padding:7px 8px;font-size:10px;font-weight:800}.activityCard .exerciseInfo{padding-right:88px}.activityCard .exerciseActions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;margin-top:8px}.activityCard .check{align-self:center}

/* V5.4 */
.customFoodCard{max-height:calc(100vh - 32px);overflow:auto;overscroll-behavior:contain}
.myFoodsCard{width:min(720px,94vw)}.myFoodsList{display:grid;gap:8px;margin:16px 0;max-height:55vh;overflow:auto}
.myFoodRow{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);background:#fff;border-radius:12px;padding:12px}
.myFoodRow small{display:block;color:var(--muted);margin-top:4px}.myFoodRow>div:last-child{display:flex;gap:6px}
.fastingInterview{width:min(680px,100%)}.fastingFields{margin-top:12px;padding:12px;background:#f4f7f5;border:1px solid var(--line);border-radius:12px}.fastingFields>div{display:flex;gap:10px}.fastingFields label{display:flex;flex-direction:column;gap:5px;flex:1;font-size:10px}.fastingFields input{padding:10px;border:1px solid var(--line);border-radius:9px}
.profileFastingWindow{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:8px}.profileFastingWindow label{display:flex;flex-direction:column;gap:5px;font-size:9px}.profileFastingWindow input{width:100%;box-sizing:border-box}
.profileFastDays{grid-column:1/-1;gap:6px;flex-wrap:wrap}.profileFastDays button{background:#fff;color:var(--green);border:1px solid var(--line);padding:9px 11px}.profileFastDays button.selected{background:var(--green);color:#fff}
.fastingDayCard{border:1px dashed #93b9aa!important;background:#edf6f1!important;padding:24px!important}.fastingDayCard b{color:var(--green)}.fastingDayCard p{margin-top:8px;color:var(--muted)}
.shareStoryButton{margin-top:8px}.shareDayCard img{max-height:180px}.foodTopActions{flex-wrap:wrap}
@media(max-width:700px){.myFoodRow{align-items:flex-start;flex-direction:column}.myFoodRow>div:last-child{width:100%}.profileFastingWindow{grid-template-columns:1fr}.fastingFields>div{flex-direction:column}}

.progressDownloadCard{max-width:620px}.progressRangeButtons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:18px 0}.progressRangeButtons button{background:#fff;color:var(--green);border:1px solid var(--line)}.progressRangeButtons button.selected{background:var(--green);color:#fff}.progressReportPreview{display:flex;flex-direction:column;gap:6px;background:#f4f8f5;border:1px solid var(--line);border-radius:16px;padding:16px;margin:0 0 16px}.progressReportPreview span{color:#65746e;line-height:1.5}@media(max-width:600px){.progressRangeButtons{grid-template-columns:1fr}}
/* V5.5.0 • HOJE: barras + balanço energético */
.routineCards article{position:relative;padding-bottom:38px!important}.areaProgress{position:absolute;left:14px;right:14px;bottom:12px;height:8px;background:#e6ebe7;border-radius:999px;overflow:visible}.areaProgress i{display:block;height:100%;width:0;background:var(--green);border-radius:999px;transition:width .25s}.areaProgress b{position:absolute;right:0;bottom:10px;font-size:9px;color:var(--green)}
.energyCards{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:10px 0 14px}.energyCards article{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.energyCards small{display:block;color:var(--green);font-size:8px;letter-spacing:.12em;margin-bottom:8px}.energyCards span{display:block;font-size:10px;font-weight:800}.energyCards b{display:block;font-size:27px;margin:7px 0}.energyCards p{margin:0;color:var(--muted);font-size:10px}.energyBalance{background:var(--mint)!important;border-color:#c6dfd3!important}
@media(max-width:900px){.energyCards{grid-template-columns:1fr 1fr}.energyCards article:last-child{grid-column:1/-1}}
@media(max-width:600px){.energyCards{grid-template-columns:1fr}.energyCards article:last-child{grid-column:auto}}
