@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Manrope:wght@400;500;600;700;800&family=Playfair+Display:ital,wght@0,600;0,700;1,600;1,700&display=swap');

:root { --ink:#101112; --paper:#f1efe9; --soft:#dad7ce; --muted:#75736d; --gold:#b59b61; --gold-light:#d9c28d; --line:rgba(16,17,18,.16); }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:Manrope,Arial,sans-serif; }
button,input,select { font:inherit; }
button { cursor:pointer; }
.topbar { height:78px; padding:0 max(24px, calc((100vw - 1240px)/2)); display:flex; align-items:center; justify-content:space-between; border-bottom:1px solid var(--line); }
.brand { color:var(--ink); text-decoration:none; font-weight:800; letter-spacing:-.08em; font-size:23px; }.brand span { color:var(--gold); }
nav { display:flex; gap:28px; margin-left:auto; margin-right:32px; } nav a,.text-button { color:var(--ink); font-size:13px; font-weight:600; text-decoration:none; border:0; background:none; padding:7px 0; }.text-button span { margin-left:7px; }.text-button.light { color:var(--paper); }
.hero { min-height:650px; background:var(--ink); color:var(--paper); display:grid; grid-template-columns:1.05fr .95fr; padding:90px max(24px, calc((100vw - 1240px)/2)); overflow:hidden; }
.hero-copy { align-self:center; }.eyebrow,.label { color:var(--gold); font-family:'DM Mono',monospace; letter-spacing:.12em; font-size:10px; font-weight:500; margin:0 0 18px; }.hero h1,.section-heading h2,.closing h2,.modal h2,.result-hero h2,.library-modal h2 { font-size:clamp(48px,6.2vw,86px); letter-spacing:-.075em; line-height:.96; margin:0; font-weight:700; }.hero h1 em,.closing h2 em { font-family:'Playfair Display',serif; font-weight:600; letter-spacing:-.05em; }.lede { color:#cbc8c0; max-width:455px; margin:28px 0 30px; font-size:17px; line-height:1.65; }
.primary-button { border:0; background:var(--gold); color:#171611; font-weight:800; font-size:13px; padding:17px 20px; min-width:205px; text-align:left; display:inline-flex; align-items:center; justify-content:space-between; transition:transform .2s, background .2s; }.primary-button:hover { transform:translateY(-2px); background:var(--gold-light); }.hero-actions { display:flex; gap:22px; align-items:center; }.proof { margin-top:76px; color:#a7a49d; font-size:11px; }.dot { display:inline-block; width:7px;height:7px;border-radius:100%; background:var(--gold); margin-right:8px; }
.hero-visual { display:flex; align-items:center; justify-content:center; padding-left:65px; }.scan-card { position:relative; width:min(360px,100%); height:445px; border:1px solid rgba(241,239,233,.27); overflow:hidden; background:#151618; }.scan-status { position:absolute; top:20px; left:20px; z-index:3; font-family:'DM Mono',monospace; font-size:10px; letter-spacing:.06em; }.scan-dot { display:inline-block; width:6px;height:6px;border-radius:50%;background:#95c47a;margin-right:6px; }.machine-art,.camera-machine { position:absolute; left:50%; top:45%; width:230px; height:230px; transform:translate(-50%,-50%); }.machine-art i,.camera-machine i { position:absolute; width:176px;height:13px; background:#837f74; transform:rotate(-45deg); top:111px; left:20px; }.machine-art b,.camera-machine b { position:absolute; width:20px;height:163px; background:#b4ae9f; transform:rotate(-45deg); left:86px;top:26px; }.machine-art strong,.camera-machine strong { position:absolute;width:107px;height:38px;background:#6e6b64;right:2px;top:48px;transform:rotate(-45deg); }.machine-art u,.camera-machine u { position:absolute;width:100px;height:19px;background:#b59b61;left:22px;bottom:38px;transform:rotate(-45deg);text-decoration:none; }.scan-line { position:absolute; left:0;right:0; top:50%; height:1px; background:var(--gold); box-shadow:0 0 15px var(--gold); animation:scan 3s infinite ease-in-out; }.scan-result { position:absolute; left:20px;right:20px;bottom:21px;padding-top:16px;border-top:1px solid rgba(241,239,233,.28);display:grid;gap:4px; }.scan-result small { color:var(--gold-light);font-family:'DM Mono',monospace;letter-spacing:.08em;font-size:9px; }.scan-result strong { font-size:23px;letter-spacing:-.06em; }.scan-result span {font-size:10px;color:#bbb8b1; } @keyframes scan { 0%,100% {top:22%;opacity:.2}50%{top:76%;opacity:1} }
.steps-section,.library-section { padding:110px max(24px, calc((100vw - 1240px)/2)); }.section-heading { display:flex; align-items:flex-end; justify-content:space-between; gap:45px; }.section-heading h2 { font-size:clamp(38px,4.5vw,65px); }.section-heading > p { max-width:350px; line-height:1.65; color:#5d5b56; font-size:14px; margin:0 0 5px; }.steps { margin-top:65px; display:grid; grid-template-columns:repeat(3,1fr); border-top:1px solid var(--line); }.steps article { padding:25px 35px 10px 0; border-right:1px solid var(--line); min-height:185px; }.steps article+article { padding-left:35px; }.steps article:last-child { border:0; }.steps span { font-family:'DM Mono',monospace; color:var(--gold); font-size:11px; }.steps h3 { margin:38px 0 11px;font-size:19px;letter-spacing:-.05em; }.steps p {margin:0;color:#686661;font-size:13px;line-height:1.55;max-width:250px; }
.library-section { background:#dad7ce; }.library-section .text-button { margin-bottom:8px; }.equipment-grid { display:grid; grid-template-columns:repeat(4,1fr); margin-top:50px; gap:1px; background:#bab6ac; }.equipment-card { background:#dad7ce; padding:22px; min-height:160px; position:relative; transition:background .2s; cursor:pointer; }.equipment-card:hover {background:#cfcabe;}.equipment-card .equipment-number {color:var(--gold);font:10px 'DM Mono',monospace;}.equipment-card .equipment-icon { position:absolute;right:20px;top:24px;width:37px;height:37px;border:1px solid #89867f;border-radius:50%; }.equipment-card .equipment-icon:after {content:'↗';position:absolute;left:10px;top:7px;color:#66635c;font-size:17px;}.equipment-card h3 {font-size:19px;letter-spacing:-.06em;margin:36px 0 5px;}.equipment-card p {font-size:11px;color:#68655f;margin:0;}.closing { background:#b59b61; padding:115px max(24px, calc((100vw - 1240px)/2)); }.closing .eyebrow {color:#28251d;}.closing h2 {font-size:clamp(47px,6vw,78px);color:#1e1d19;}.closing .primary-button {margin-top:35px;background:#161718;color:var(--paper);}.closing .primary-button:hover {background:#26272a;}
.plans-section {background:#151617;color:var(--paper);padding:110px max(24px, calc((100vw - 1240px)/2));}.plans-section .section-heading h2{color:var(--paper);}.plans-section .section-heading>p{color:#bcb9b1;}.plans-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;margin-top:55px;background:#41403c;}.plan-card{background:#1d1e20;padding:38px;position:relative;min-height:525px;}.plan-card.plan-pro{background:#24221c;border:1px solid #b59b61;padding:37px;}.plan-card h3{font-size:34px;line-height:1;letter-spacing:-.07em;margin:30px 0 18px;}.plan-card h3 em{font-family:'Playfair Display',serif;color:var(--gold-light);font-weight:600;}.plan-description{color:#bdbab2;font-size:13px;line-height:1.55;max-width:360px;min-height:62px;}.plan-card ul{list-style:none;padding:18px 0 22px;margin:0;border-top:1px solid #41413d;display:grid;gap:11px;color:#d5d1c8;font-size:12px;}.plan-card li:before{content:'✓';color:var(--gold);margin-right:10px}.secondary-button{border:1px solid #77746d;background:transparent;color:var(--paper);padding:15px 18px;font-size:12px;font-weight:700;display:flex;width:100%;justify-content:space-between}.secondary-button:hover{border-color:var(--gold-light);}.pro-label{position:absolute;right:29px;top:29px;color:var(--gold-light);font:11px 'DM Mono',monospace;letter-spacing:.14em}.price{display:flex;align-items:baseline;gap:8px;margin:3px 0 3px}.price strong{font-size:28px;letter-spacing:-.06em}.price span{font-size:11px;color:#aaa69d}.annual{color:var(--gold-light);font:10px 'DM Mono',monospace;margin-bottom:17px}.plan-pro .primary-button{width:100%;}.plan-pro small{display:block;color:#9f9b92;font-size:10px;text-align:center;margin-top:13px;}
footer { padding:36px max(24px, calc((100vw - 1240px)/2));display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;font-size:11px;color:#68655f; }footer p {text-align:center;margin:0;}footer small{text-align:right;}
.modal { border:0; padding:0; width:min(700px,calc(100% - 30px)); background:transparent; color:var(--ink); }.modal::backdrop {background:rgba(10,11,12,.76);backdrop-filter:blur(4px);}.modal-content,.library-modal { background:var(--paper); padding:48px; position:relative; }.modal h2,.library-modal h2 {font-size:46px;}.modal-lede {color:#625f58;font-size:13px;line-height:1.6;margin:15px 0 28px;}.close {border:0;background:none;font-size:30px;line-height:1;position:absolute;right:18px;top:15px;color:#45433e;}.modal label,.search-label {display:grid;gap:8px;font-size:11px;font-weight:700;letter-spacing:.03em;margin:14px 0;}.modal input,.modal select,.search-label input {width:100%;border:1px solid #c3c0b7;background:#f9f7f2;padding:14px;border-radius:0;outline-color:var(--gold);font-size:14px;}.modal .primary-button {width:100%;margin-top:17px;}.fine-print {font-size:10px;text-align:center;color:#77736b;margin:17px 0 0;}.scan-modal {background:#111214;color:var(--paper);}.scan-modal h2 {color:var(--paper);}.camera-stage {position:relative;height:310px;margin:27px 0 16px;border:1px solid rgba(241,239,233,.22);overflow:hidden;background:#17191b;}.camera-corners:before,.camera-corners:after {content:'';position:absolute;width:47px;height:47px;border-color:var(--gold);z-index:2;}.camera-corners:before {left:19px;top:19px;border-left:2px solid;border-top:2px solid;}.camera-corners:after {right:19px;bottom:19px;border-right:2px solid;border-bottom:2px solid;}.camera-machine {transform:translate(-50%,-48%) scale(.88);opacity:.9;}.camera-stage p {position:absolute;bottom:15px;left:0;right:0;text-align:center;font:10px 'DM Mono',monospace;color:#c8c5bd;letter-spacing:.06em;}.scan-button {background:var(--gold-light);}.scan-modal .text-button {color:#d7d4cb;width:100%;margin-top:13px;}.result-page { background:var(--paper); display:grid; grid-template-columns:44% 56%; position:relative; max-height:86vh;overflow:auto;}.result-hero {padding:50px 42px;background:#141517;color:var(--paper);min-height:600px;}.result-hero h2 {font-size:55px;color:var(--paper);}.result-hero > p:not(.eyebrow) {font-size:13px;line-height:1.65;color:#c4c2bc;margin:22px 0 32px;}.saved {border:1px solid #6f6e6c;background:transparent;color:#f1efe9;padding:12px 15px;font-size:11px;}.result-content {padding:48px 42px;}.result-content section {padding-bottom:25px;margin-bottom:25px;border-bottom:1px solid var(--line);}.result-content .label {margin-bottom:12px;}.muscles {display:flex;gap:8px;flex-wrap:wrap;}.muscles span {background:#ddd9cf;padding:6px 9px;font-size:10px;font-weight:700;}.result-content ol,.warning-list {padding-left:18px;margin:0;display:grid;gap:10px;color:#55534d;font-size:12px;line-height:1.45;}.warning-list li::marker {color:#a25348;}.variation {padding:10px 0;border-top:1px solid var(--line);display:grid;gap:4px;font-size:11px;}.variation strong {font-size:12px;}.variation span {color:#65625c;line-height:1.4;}.disclaimer {color:#77736b;font-size:10px;line-height:1.45;}.library-modal {min-height:540px;}.library-list {margin-top:25px;border-top:1px solid var(--line);}.library-item {display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-bottom:1px solid var(--line);background:transparent;padding:16px 0;text-align:left;}.library-item strong {font-size:15px;letter-spacing:-.04em;display:block;}.library-item small {font-size:10px;color:#76726a;}.library-item span {font-size:20px;color:var(--gold);}
.video-topics {display:grid;gap:0;}.video-topic {border:0;border-top:1px solid var(--line);background:transparent;display:grid;grid-template-columns:35px 1fr 20px;align-items:center;gap:8px;padding:13px 0;text-align:left;color:var(--ink);}.video-topic:last-child {border-bottom:1px solid var(--line);}.video-topic:hover strong {color:#8d7237;}.video-topic span {font:10px 'DM Mono',monospace;color:var(--gold);}.video-topic strong {font-size:13px;letter-spacing:-.03em;}.video-topic b {font-size:11px;color:var(--gold);}.video-modal {background:#111214;color:var(--paper);padding:42px;position:relative;}.video-modal h2 {color:var(--paper);font-size:42px;}.video-placeholder {height:280px;margin:25px 0;background:linear-gradient(135deg,#282522,#121314);display:grid;place-content:center;text-align:center;border:1px solid rgba(241,239,233,.16);}.video-placeholder span {display:grid;place-items:center;width:58px;height:58px;border-radius:50%;background:var(--gold);color:#171611;margin:auto;font-size:20px;padding-left:3px;}.video-placeholder p {font:10px 'DM Mono',monospace;color:#cfcac0;letter-spacing:.08em;margin:14px 0 0;}.video-modal .modal-lede {color:#c6c3bc;}.video-modal .primary-button {width:100%;}.video-modal .close {color:#e8e4dc;}
@media(max-width:700px){.topbar{height:64px}.topbar nav{display:none}.hero{grid-template-columns:1fr;padding-top:66px;min-height:auto}.hero-visual{padding:55px 0 0}.scan-card{height:380px}.proof{margin-top:45px}.hero-actions{align-items:flex-start;flex-direction:column;gap:12px}.steps-section,.library-section,.plans-section{padding-top:74px;padding-bottom:74px}.section-heading{display:block}.section-heading>p{margin-top:18px}.steps{grid-template-columns:1fr;margin-top:38px}.steps article,.steps article+article{padding:22px 0;border-right:0;border-bottom:1px solid var(--line);min-height:auto}.steps h3{margin:23px 0 8px}.equipment-grid{grid-template-columns:repeat(2,1fr);margin-top:35px}.equipment-card{min-height:135px;padding:16px}.equipment-card h3{margin-top:28px;font-size:16px}.plans-grid{grid-template-columns:1fr;margin-top:35px}.plan-card,.plan-card.plan-pro{padding:30px 23px;min-height:0}.closing{padding-top:82px;padding-bottom:82px}footer{grid-template-columns:1fr;gap:14px}footer p,footer small{text-align:left}.modal-content,.library-modal{padding:38px 23px}.result-page{display:block;max-height:88vh}.result-hero{min-height:auto;padding:43px 28px}.result-content{padding:32px 28px}.result-hero h2{font-size:48px}.modal h2,.library-modal h2{font-size:39px}.video-modal{padding:38px 23px}.video-modal h2{font-size:36px}}
.area-section{padding:110px max(24px, calc((100vw - 1240px)/2));background:var(--paper)}.area-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c2beb4;margin-top:55px}.area-panel{background:#e6e2d9;padding:30px;min-height:265px;position:relative}.area-dashboard{background:#171819;color:var(--paper)}.panel-top{display:flex;justify-content:space-between;align-items:center}.panel-date,.panel-muted,.check-status,.offline-meta{font-size:10px;color:#77736c}.area-dashboard .panel-muted{color:#bcb9b2}.area-panel h3{font-size:27px;line-height:1;letter-spacing:-.065em;margin:28px 0 8px}.area-stats{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #484744;border-bottom:1px solid #484744;padding:18px 0;margin-top:27px;gap:10px}.area-stats div{display:grid;gap:5px}.area-stats strong{font-size:17px;letter-spacing:-.05em}.area-stats span{font-size:9px;color:#9e9b93}.area-link{border:0;background:transparent;padding:0;display:flex;justify-content:space-between;width:100%;font-size:11px;font-weight:700;color:var(--ink);margin-top:22px;text-align:left}.area-dashboard .area-link{color:var(--paper)}.area-link span{color:var(--gold);font-size:16px}.photo-row{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:22px}.photo-row div{height:85px;background:linear-gradient(140deg,#b5b0a5,#716e66);position:relative}.photo-row div:after{content:'';position:absolute;left:50%;top:18px;width:27px;height:48px;border-radius:14px 14px 9px 9px;background:rgba(35,34,31,.6);transform:translateX(-50%)}.photo-row span{position:absolute;z-index:1;bottom:7px;left:8px;color:#f6f2e8;font-size:9px}.weight-row{display:flex;justify-content:space-between;border-top:1px solid #c5c1b7;margin-top:17px;padding-top:11px;font-size:11px}.weight-row strong{font-size:14px}.check-status{color:#58755c}.offline-panel{background:#d7d2c8}.download-icon{font-size:19px;color:var(--gold)}.offline-progress{height:4px;background:#b9b4aa;margin-top:33px}.offline-progress span{height:100%;display:block;background:var(--gold)}.offline-meta{display:flex;justify-content:space-between;margin-top:10px}.lyp-panel{background:#191a1b;color:var(--paper);overflow:hidden}.lyp-content{display:flex;align-items:flex-end;gap:24px;height:185px}.lyp-content img{height:230px;width:137px;object-fit:cover;object-position:top;border-radius:70px 70px 0 0;filter:brightness(.82)}.lyp-content h3{margin-top:0}.lyp-content .panel-muted{color:#aaa79e;line-height:1.45}.lyp-content .area-link{color:var(--paper)}
@media(max-width:700px){.topbar nav{display:none}.area-section{padding-top:74px;padding-bottom:74px}.area-grid{grid-template-columns:1fr;margin-top:35px}.area-panel{padding:24px;min-height:250px}.lyp-content{gap:12px}.lyp-content img{height:205px;width:120px}}
/* internal app preview */
.app-preview-section{padding:110px max(24px, calc((100vw - 1240px)/2));background:#dad7ce}.app-shell{max-width:760px;margin:55px auto 0;background:#f1efe9;border:1px solid #aaa69d;box-shadow:0 18px 45px rgba(30,29,25,.12)}.app-shell-top{display:flex;justify-content:space-between;align-items:center;padding:19px 25px;border-bottom:1px solid #c8c3b8}.shell-greeting{font-size:11px;color:#68655e;display:flex;gap:12px;align-items:center}.shell-avatar{border:0;background:#b59b61;color:#1a1916;width:28px;height:28px;border-radius:50%;font-weight:800}.app-screen{padding:42px 48px;min-height:460px}.app-screen h3{font-size:35px;letter-spacing:-.07em;line-height:1;margin:22px 0 25px;max-width:450px}.app-capture{border:0;background:#171819;color:#f1efe9;width:100%;padding:21px 22px;text-align:left;display:grid;grid-template-columns:47px 1fr;grid-template-rows:1fr 1fr;column-gap:14px}.app-capture span{grid-row:span 2;font-size:32px;color:#d9c28d;align-self:center}.app-capture strong{font-size:15px;align-self:end}.app-capture small{font-size:10px;color:#aaa79f;align-self:start;margin-top:4px}.app-search{width:100%;border:1px solid #b9b5ac;background:transparent;text-align:left;padding:15px 17px;margin-top:12px;font-size:11px;display:flex;justify-content:space-between}.screen-label{color:#77736c;font:10px 'DM Mono',monospace;letter-spacing:.1em;margin:32px 0 10px}.mini-cards{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c2bdb2}.mini-cards button{border:0;background:#e5e1d8;text-align:left;padding:15px;display:grid;gap:5px}.mini-cards span{font:10px 'DM Mono',monospace;color:#b59b61}.mini-cards strong{font-size:13px}.mini-cards small{font-size:10px;color:#77736c}.app-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #c8c3b8}.app-tabs button{border:0;background:transparent;color:#77736c;padding:14px 5px 12px;font-size:18px;display:grid;gap:4px;justify-items:center}.app-tabs button span{font:9px 'DM Mono',monospace}.app-tabs button.is-active{color:#9b7d3c;background:#e5e1d8}.offline-summary{padding:20px 0;border-top:1px solid #c8c3b8;border-bottom:1px solid #c8c3b8;display:grid;gap:6px}.offline-summary strong{font-size:33px;letter-spacing:-.08em}.offline-summary span{font-size:11px;color:#77736c}.offline-summary i{height:5px;background:#c0bbb0;margin-top:10px}.offline-summary i b{display:block;height:100%;background:#b59b61}.saved-list{margin-top:22px;display:grid}.saved-list button{border:0;border-bottom:1px solid #c8c3b8;background:transparent;display:grid;grid-template-columns:33px 1fr;grid-template-rows:1fr 1fr;text-align:left;padding:15px 0}.saved-list button span{grid-row:span 2;color:#b59b61;font-size:18px}.saved-list strong{font-size:13px}.saved-list small{font-size:10px;color:#77736c}.evolution-screen-card{background:#e4dfd5;padding:20px}.evolution-photo-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.evolution-photo-strip span{height:135px;background:linear-gradient(140deg,#b3afa4,#79746a);display:flex;align-items:flex-end;padding:10px;color:#f5f1e8;font-size:10px}.evolution-metric{display:grid;gap:4px;border-top:1px solid #c2bdb3;margin-top:17px;padding-top:14px}.evolution-metric strong{font-size:26px;letter-spacing:-.07em}.evolution-metric small{font-size:10px;color:#77736c}.timeline-line{display:flex;justify-content:space-between;color:#77736c;font:9px 'DM Mono',monospace;margin-top:25px;border-top:1px solid #aaa59b;padding-top:9px}.profile-lyp{display:flex;gap:20px;align-items:flex-end;border-bottom:1px solid #c8c3b8;padding-bottom:20px}.profile-lyp img{width:120px;height:190px;object-fit:cover;object-position:top;border-radius:62px 62px 0 0;filter:brightness(.85)}.profile-lyp>div{display:grid;gap:8px}.profile-lyp strong{font-size:18px}.profile-lyp small{font-size:10px;color:#77736c;line-height:1.4}.profile-row{display:flex;justify-content:space-between;border-bottom:1px solid #c8c3b8;padding:15px 0;font-size:11px}.profile-row strong{font-size:11px}.confirm-modal{background:#f1efe9;padding:46px;position:relative}.confirm-modal h2{font-size:46px;line-height:.95;letter-spacing:-.07em;margin:0}.confirm-choice{width:100%;border:1px solid #c0bcb2;background:transparent;display:grid;grid-template-columns:40px 1fr 20px;text-align:left;align-items:center;padding:15px;margin:8px 0}.confirm-choice.is-selected{border-color:#b59b61;background:#e4dfd5}.confirm-choice .choice-icon{font-size:23px;color:#b59b61}.confirm-choice span:nth-child(2){display:grid;gap:4px}.confirm-choice strong{font-size:14px}.confirm-choice small{font-size:10px;color:#77736c}.confirm-choice b{color:#b59b61}.confirm-modal>.text-button{margin-top:17px}
@media(max-width:700px){.app-preview-section{padding-top:74px;padding-bottom:74px}.app-screen{padding:35px 23px}.app-screen h3{font-size:29px}.app-shell-top{padding:17px 19px}.mini-cards{grid-template-columns:1fr}.evolution-photo-strip span{height:105px}.profile-lyp img{width:105px;height:175px}.confirm-modal{padding:38px 23px}.confirm-modal h2{font-size:39px}}
 .is-hidden{display:none!important}

/* Landing page: planos com linguagem militar premium e contraste mais profundo. */
.plans-section{position:relative;isolation:isolate;overflow:hidden;background:#101d15;}
.plans-section::before{content:"";position:absolute;inset:0;z-index:-1;opacity:.42;background:linear-gradient(138deg,transparent 0 17%,rgba(116,145,92,.12) 17% 29%,transparent 29% 46%,rgba(43,78,53,.24) 46% 62%,transparent 62% 76%,rgba(153,139,77,.08) 76% 85%,transparent 85%),repeating-linear-gradient(126deg,rgba(222,214,175,.035) 0 1px,transparent 1px 58px);}
.plans-section::after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle at 78% 20%,rgba(188,164,92,.10),transparent 31%),linear-gradient(115deg,rgba(9,22,14,.36),transparent 42%,rgba(4,12,8,.34));pointer-events:none;}
.plans-section .section-heading>p{color:#d0d3c5;}
.plans-section .plan-card{background:linear-gradient(145deg,#1d3525,#14271b 72%,#102117);border-color:rgba(183,193,158,.28);}
.plans-section .plan-card:first-child{box-shadow:inset 0 1px 0 rgba(219,224,198,.12);}
.plans-section .plan-card.plan-pro{background:linear-gradient(145deg,#203d2a,#14271b 68%,#0d1c13);border-color:#b59b61;box-shadow:inset 0 0 0 1px rgba(226,208,145,.12),0 18px 42px rgba(3,12,7,.22);}
.plans-section .plan-card h3{font-family:'Manrope',Arial,sans-serif;font-weight:800;letter-spacing:-.065em;line-height:.97;text-shadow:0 1px 0 rgba(255,255,255,.08),0 5px 18px rgba(0,0,0,.18);}
.plans-section .plan-card h3 em{font-family:'Manrope',Arial,sans-serif;font-style:normal;font-weight:800;text-shadow:0 1px 0 rgba(255,255,255,.12);}
.plans-section .plan-card ul{border-color:rgba(207,216,186,.22);}
.free-label{position:absolute;right:29px;top:29px;color:#dce5c8;font:11px 'DM Mono',monospace;letter-spacing:.14em;border:1px solid rgba(220,229,200,.48);padding:7px 9px;background:rgba(19,42,26,.64);}
.plans-section .secondary-button{border-color:rgba(220,229,200,.55);background:rgba(11,27,17,.22);}
.plans-section .secondary-button:hover{border-color:#d7c486;background:rgba(183,155,82,.10);}
@media(max-width:700px){.free-label{right:23px;top:23px}.plans-section .plan-card h3{font-size:34px;}}
.video-placeholder{position:relative;overflow:hidden;display:grid;place-items:center;background:#121314}
.pilot-video{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.04)}
.video-placeholder span{position:absolute;z-index:1;box-shadow:0 8px 24px rgba(0,0,0,.28)}
.video-placeholder p{position:absolute;z-index:1;bottom:14px;left:14px;right:14px;margin:0;text-shadow:0 1px 4px #111}
.photo-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.photo-actions .app-search{margin-top:0;font-size:10px}.danger-action{color:#9a574d;border-color:#c7aaa3!important}.app-tabs button span{color:#4f4b43;font-weight:700}.app-tabs button.is-active,.app-tabs button.is-active span{color:#8d6e2d;font-weight:800}
.route-links{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.route-links button{border:1px solid #b8ae9a;background:#eee9dd;color:#504a3e;padding:9px 11px;font:10px 'DM Mono',monospace}.route-links button:active{background:#d8c18d}
.logged-home-layout{display:grid;grid-template-columns:minmax(230px,.72fr) minmax(0,1.28fr);gap:24px;align-items:start;max-width:1040px;margin:40px auto 0}.logged-scanner-card{background:#171819;color:var(--paper);padding:30px;min-height:440px}.logged-scanner-card h3{font-size:30px;line-height:1.02;letter-spacing:-.07em;margin:22px 0}.logged-scanner-card .primary-button{width:100%;margin-top:20px}.logged-scanner-visual{height:190px;border:1px solid rgba(241,239,233,.18);background:#222426;position:relative;overflow:hidden;display:grid;place-items:center}.logged-scanner-visual .machine-art{transform:scale(.6);opacity:.8}.logged-scanner-visual>span{position:absolute;bottom:12px;left:14px;font:10px 'DM Mono',monospace;color:#c9c3b6}
@media(max-width:700px){.logged-home-layout{display:flex;flex-direction:column;margin-top:28px;gap:14px}.logged-scanner-card{width:100%;min-height:0;padding:24px}.logged-scanner-card h3{font-size:27px}.logged-scanner-visual{height:160px}}

/* Navegação interna entre telas */
.app-tabs{position:sticky;bottom:0;z-index:5;background:#f1efe9}
.route-screen{min-height:460px}
.route-description{font-size:13px;color:#77736c;max-width:420px;line-height:1.5;margin-bottom:22px}
.app-search-input{width:100%;border:1px solid #b9b5ac;background:transparent;padding:15px 17px;font:12px inherit}
.route-library-list{display:grid;margin-top:12px}
.route-library-list .equipment-card{width:100%;min-height:72px;padding:14px;display:grid;grid-template-columns:35px 1fr;grid-template-rows:auto auto;text-align:left}
.route-library-list .equipment-card .equipment-icon{display:none}
.route-library-list .equipment-card h3{font-size:14px;margin:0}
.route-library-list .equipment-card p{font-size:10px;margin:4px 0 0}
.route-plan-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.route-plan-grid article{background:#e4dfd5;padding:22px;display:grid;gap:10px}
.route-plan-grid article strong{font-size:24px}
.route-plan-grid article p{font-size:11px;color:#77736c;line-height:1.45}
.route-plan-grid article .app-search,.route-plan-grid article .primary-button{margin-top:0}
.route-plan-pro{background:#20201e!important;color:#f1efe9}
.route-plan-pro p{color:#c8c2b7!important}
.route-avatar-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.avatar-choice{border:1px solid #c0bcb2;background:#e4dfd5;text-align:left;padding:12px;display:grid;gap:6px}
.avatar-choice.is-selected{border-color:#b59b61}
.avatar-choice img{width:100%;height:170px;object-fit:cover;object-position:top}
.avatar-choice strong{font-size:13px}.avatar-choice small{font-size:10px;color:#77736c}
@media(max-width:700px){.route-plan-grid,.route-avatar-grid{grid-template-columns:1fr}.avatar-choice img{height:190px}}
@media(min-width:701px){.app-tabs{grid-template-columns:repeat(8,1fr)}.app-tabs button{font-size:15px}}

/* Após entrar, a área VWORK torna-se uma experiência própria, sem rolagem da página pública. */
body.is-app-mode main > section:not(#app-preview),body.is-app-mode footer{display:none}
body.logged-out .app-shell{display:none}
body.is-app-mode .app-preview-section{min-height:100vh;padding-top:28px;padding-bottom:32px}
body.is-app-mode .app-preview-section>.section-heading{display:none}
body.is-app-mode .logged-home-layout{margin-top:0}
body.is-app-mode .app-shell{margin-top:0}
body.is-app-mode .logged-home-layout.is-route-view{grid-template-columns:1fr;max-width:860px}
.logged-scanner-card.is-route-hidden{display:none}
body.is-app-mode .route-screen{min-height:calc(100vh - 120px)}
@media(max-width:700px){body.is-app-mode .app-preview-section{padding:0 0 20px}body.is-app-mode .logged-home-layout{gap:0}body.is-app-mode .logged-scanner-card{display:none}body.is-app-mode .app-shell{width:100%;border:0;min-height:100vh}.app-tabs{position:fixed;bottom:0;left:0;right:0}.app-screen{padding-bottom:92px}}

/* Navegação móvel lateral: todos os destinos ficam visíveis, sem barra inferior. */
@media(max-width:700px){
  html,body{overflow-x:clip}
  body.is-app-mode .app-preview-section{padding:0;overflow-x:clip;overflow-y:visible}
  body.is-app-mode .app-shell{width:calc(100% - 78px);max-width:none;min-width:0;margin-left:0;margin-right:78px}
  body.is-app-mode .app-screen{padding-bottom:28px;min-width:0}
  body.is-app-mode .app-tabs{
    display:flex!important;position:fixed;top:90px;right:0;bottom:0;z-index:30;
    width:78px;overflow-x:hidden;overflow-y:auto;scrollbar-width:none;
    flex-direction:column;align-items:stretch;gap:0;padding:8px 4px 14px;
    border:0;border-left:1px solid #c8c3b8;background:#f1efe9
  }
  body.is-app-mode .app-tabs::-webkit-scrollbar{display:none}
  body.is-app-mode .app-tabs-group{display:grid;grid-template-columns:1fr;gap:2px;flex:0 0 auto}
  body.is-app-mode .app-tabs-group + .app-tabs-group{border-left:0;border-top:1px solid #c8c3b8;margin:8px 0 0;padding:8px 0 0}
  body.is-app-mode .app-tabs-group-label{display:block;padding:0 1px 4px;color:#9b8660;text-align:center;font:6px 'DM Mono',monospace;letter-spacing:.04em;line-height:1.1;white-space:normal}
  body.is-app-mode .app-tabs button{
    display:grid;grid-template-columns:1fr;grid-template-rows:19px 12px;place-items:center;gap:1px;
    width:100%;min-width:0;min-height:47px;margin:0;padding:5px 1px;
    border:0;background:transparent;color:#625e56;text-align:center;font-size:17px;line-height:1
  }
  body.is-app-mode .app-tabs button span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#4f4b43;font:700 8px 'DM Mono',monospace;line-height:1.1}
  body.is-app-mode .app-tabs button.is-active{background:#e2ded4;color:#8b6c31;box-shadow:inset 3px 0 #b59b61}
  body.is-app-mode .app-tabs button.is-active span{color:#8b6c31}
  body.is-app-mode .app-tabs-main button[data-screen="perfil"],
  body.is-app-mode .app-tabs-main button[data-screen="salvos"],
  body.is-app-mode .app-tabs-main button[data-screen="evolucao"],
  body.is-app-mode .app-tabs-main button[data-screen="planos"],
  body.is-app-mode .app-tabs-main button[data-screen="avatar"],
  body.is-app-mode .app-tabs-tools button[data-screen="planejamentos"]{display:grid!important}
  body.is-app-mode .mobile-bottom-nav,body.is-app-mode .mobile-side-menu{display:none!important}
}

/* LYP oficial — personagem único, atlético e preparado para o mapa muscular. */
.lyp-content img,
.profile-lyp img{
  object-fit:contain!important;
  object-position:center bottom!important;
  background:radial-gradient(circle at 50% 32%,#405844 0,#1b2c20 58%,#101a14 100%)!important;
  filter:none!important
}
.profile-lyp img{border-radius:28px!important;padding:5px}
.notification-preview img{object-fit:cover!important;object-position:50% 19%!important;background:#243b2a!important}
.official-lyp-card{display:grid;grid-template-columns:minmax(140px,210px) 1fr;gap:24px;align-items:center;padding:22px;border-radius:28px;background:linear-gradient(145deg,#203824,#101c14);color:#f5f3ea;overflow:hidden}
.official-lyp-card img{width:100%;height:290px;object-fit:contain;object-position:center bottom;background:radial-gradient(circle at 50% 35%,rgba(111,135,102,.62),transparent 66%);border-radius:22px}
.official-lyp-card>div{display:grid;gap:10px}.official-lyp-card strong{font-size:22px;line-height:1.1}.official-lyp-card small{color:#d4d9cf;font-size:11px;line-height:1.55}.official-lyp-card .eyebrow{color:#d7bd73}
.recovery-lyp-stage{background:radial-gradient(circle at 50% 34%,#405844 0,#15231a 58%,#0a100c 100%)}
.recovery-lyp-model{position:absolute;z-index:2;top:0;bottom:0;left:50%;height:100%;aspect-ratio:2/3;transform:translateX(-50%)}
.recovery-lyp-model>img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:center bottom;filter:saturate(.9) brightness(.96)}
.recovery-lyp-model .muscle-hotspot{z-index:3}
.recovery-lyp-model.view-front,.recovery-lyp-model.view-back{position:absolute}
.view-front .muscle-chest{left:29%;top:21%;width:42%;height:11%}
.view-front .muscle-shoulders{left:22%;top:18%;width:56%;height:10%}
.view-front .muscle-biceps{left:20%;top:28%;width:60%;height:17%}
.view-front .muscle-quadriceps{left:30%;top:56%;width:40%;height:18%}
.view-front .muscle-abs{left:40%;top:31%;width:20%;height:16%}
.view-back .muscle-shoulders{left:22%;top:18%;width:56%;height:10%}
.view-back .muscle-triceps{left:20%;top:29%;width:60%;height:17%}
.view-back .muscle-back{left:28%;top:21%;width:44%;height:23%}
.view-back .muscle-glutes{left:30%;top:50%;width:40%;height:13%}
.view-back .muscle-hamstrings{left:30%;top:59%;width:40%;height:19%}
.view-back .muscle-calves{left:31%;top:74%;width:38%;height:16%}
.recovery-lyp-model .muscle-full{left:22%;top:17%;width:56%;height:75%}

/* Ajuste final responsivo do registro por refeição. */
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{grid-template-columns:minmax(0,1fr)!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-actions{width:100%!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{min-height:44px!important;font-size:12px!important}
}

/* Descanso por exercício: cronômetro junto das séries e ajuste individual. */
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-card.workout-rest-legacy{display:none!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline{
  display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;
  margin:2px 0 0!important;padding:15px!important;border:1px solid #9cae98!important;border-radius:20px!important;
  background:#e3ebe0!important;box-shadow:none!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline.is-active{
  border-color:#c6a653!important;background:linear-gradient(135deg,#122619,#1d3a25)!important;
  box-shadow:0 10px 25px rgba(18,38,25,.18)!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-copy{display:grid!important;gap:3px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-copy span{color:#526452!important;font-size:9px!important;letter-spacing:.08em!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-copy strong{color:#172319!important;font:950 24px/1 Manrope,Arial,sans-serif!important;letter-spacing:-.045em!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-copy small{color:#526452!important;font-size:9px!important;font-weight:750!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline.is-active .workout-rest-copy span,
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline.is-active .workout-rest-copy small{color:#d9c98f!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline.is-active .workout-rest-copy strong{
  color:#fffdf7!important;font-size:30px!important;font-variant-numeric:tabular-nums!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline .workout-rest-controls{
  display:flex!important;flex-wrap:wrap!important;justify-content:flex-end!important;gap:6px!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline .workout-rest-controls button{
  min-height:38px!important;border:1px solid rgba(104,129,103,.45)!important;border-radius:999px!important;
  background:#f6f7f2!important;color:#172319!important;padding:8px 12px!important;font:850 10px Manrope,Arial,sans-serif!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline.is-active .workout-rest-controls button{
  border-color:rgba(214,188,117,.5)!important;background:rgba(255,255,255,.08)!important;color:#fffdf7!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline .workout-rest-controls button:disabled{opacity:.42!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference{
  border:1px solid #aab8a6!important;border-radius:18px!important;background:#eef3eb!important;overflow:hidden!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference-toggle{
  width:100%!important;min-height:54px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;border:0!important;background:transparent!important;color:#172319!important;padding:11px 14px!important;text-align:left!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference-toggle>span{display:grid!important;gap:2px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference-toggle small{color:#6e5b31!important;font-size:8px!important;font-weight:900!important;letter-spacing:.08em!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference-toggle strong{color:#172319!important;font-size:15px!important;font-weight:950!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-preference-toggle>b{color:#6e5b31!important;font-size:11px!important;font-weight:900!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings{
  display:grid!important;gap:11px!important;padding:14px!important;border-top:1px solid #b8c5b4!important;background:#f6f8f3!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings.is-hidden{display:none!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings label{display:grid!important;gap:6px!important;color:#243827!important;font-size:10px!important;font-weight:850!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings label>span:last-child{
  display:flex!important;align-items:center!important;border:1px solid #8fa18b!important;border-radius:16px!important;background:#fff!important;overflow:hidden!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings input{
  width:100%!important;min-width:0!important;border:0!important;background:transparent!important;color:#172319!important;
  padding:11px 12px!important;font:900 17px Manrope,Arial,sans-serif!important;outline:none!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-settings label>span:last-child>b{padding-right:12px!important;color:#526452!important;font-size:10px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-presets{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:7px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-presets button{
  min-height:39px!important;border:1px solid #9eae9a!important;border-radius:999px!important;background:#e8eee5!important;
  color:#243827!important;font:850 11px Manrope,Arial,sans-serif!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-presets button.is-selected{border-color:#a8873e!important;background:#1b3522!important;color:#fffdf7!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-save{
  min-height:45px!important;border:0!important;border-radius:999px!important;background:#101411!important;color:#fffdf7!important;
  font:900 12px Manrope,Arial,sans-serif!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"]{
  background:#0d0d12!important;color:#fffdf7!important;border-color:#0d0d12!important;font-weight:900!important;text-shadow:none!important
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"] span{color:#d8bb70!important}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline{align-items:flex-start!important;flex-direction:column!important}
  body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline .workout-rest-controls{width:100%!important;justify-content:flex-start!important}
  body.is-app-mode [data-screen-panel="sessao"] .workout-rest-inline .workout-rest-controls button{flex:1 1 auto!important}
}

/* Imagens técnicas quadradas devem aparecer completas dentro do modal. */
.video-placeholder:has(> .anatomical-test-image:not(.is-hidden)){
  height:auto;
  aspect-ratio:1 / 1;
  background:#fff;
}
.video-placeholder > .anatomical-test-image{
  object-fit:contain;
}

/* Registro individual de refeição: o escaneamento fica em destaque e cada resultado ganha seu próprio espaço. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(47,68,47,.34)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal>span{
  color:#a98f4c!important;
  font:800 12px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal strong{
  display:block!important;
  color:#142318!important;
  font:850 17px/1.15 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal small{
  display:block!important;
  margin-top:4px!important;
  color:#435548!important;
  font:600 11px/1.35 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{
  width:100%!important;
  min-height:42px!important;
  border-radius:999px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename{
  order:1!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border:1px solid rgba(46,70,49,.22)!important;
  background:rgba(239,244,235,.76)!important;
  color:#52604e!important;
  box-shadow:none!important;
  font-size:10px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:11px 16px!important;
  border:1px solid rgba(218,196,126,.58)!important;
  background:#142b1b!important;
  color:#e2c777!important;
  box-shadow:0 8px 18px rgba(17,36,23,.14)!important;
  font-size:13px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan span{
  font-size:16px!important;
  line-height:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-manual{
  order:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-height:40px!important;
  padding:10px 15px!important;
  border:1px solid rgba(46,70,49,.3)!important;
  border-radius:999px!important;
  background:rgba(239,244,235,.9)!important;
  color:#203726!important;
  font:850 11px/1.15 Manrope,Arial,sans-serif!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-manual span{color:#9b7a32!important;font-size:15px!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-manual-button{grid-column:1 / -1!important;background:#e5ebe0!important;color:#17331f!important;border:1px solid rgba(46,70,49,.32)!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid rgba(93,116,88,.36)!important;
  border-radius:18px!important;
  background:rgba(227,236,224,.76)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo{
  display:grid!important;
  place-items:center!important;
  width:88px!important;
  height:88px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#c9d6c7!important;
  color:#29432e!important;
  font-size:22px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy .eyebrow{
  color:#967d3e!important;
  font-size:8px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy strong{
  overflow:hidden!important;
  color:#16271b!important;
  font:850 14px/1.2 Manrope,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy small{
  display:block!important;
  overflow:hidden!important;
  color:#2f4934!important;
  font:700 10px/1.35 Manrope,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy em{
  color:#58705a!important;
  font:600 9px/1.3 Manrope,Arial,sans-serif!important;
  font-style:normal!important;
}
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{padding:14px 0!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal strong{font-size:16px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;padding:8px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo{width:76px!important;height:76px!important}
}

/* iPhone/PWA: keep the public header and Scanner Gym inside the usable screen. */
@media(max-width:700px){
  body:not(.is-app-mode) .topbar{
    box-sizing:border-box!important;
    min-height:calc(64px + env(safe-area-inset-top))!important;
    padding-top:env(safe-area-inset-top)!important;
    padding-right:max(18px,env(safe-area-inset-right))!important;
    padding-left:max(18px,env(safe-area-inset-left))!important
  }

  #scan-dialog.modal{
    position:fixed!important;
    top:max(10px,env(safe-area-inset-top))!important;
    right:max(10px,env(safe-area-inset-right))!important;
    bottom:max(10px,env(safe-area-inset-bottom))!important;
    left:max(10px,env(safe-area-inset-left))!important;
    width:auto!important;
    max-width:700px!important;
    height:auto!important;
    max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))!important;
    margin:auto!important;
    overflow:hidden!important
  }
  #scan-dialog .scan-modal{
    box-sizing:border-box!important;
    max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))!important;
    padding:32px 20px calc(28px + env(safe-area-inset-bottom))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch
  }
  #scan-dialog .scan-modal .close{
    z-index:6;
    top:8px!important;
    right:8px!important;
    display:grid;
    width:44px;
    min-width:44px;
    height:44px;
    min-height:44px;
    padding:0;
    place-items:center;
    color:#f6f8f3!important;
    border-radius:50%;
    background:rgba(8,14,10,.34)
  }
  #scan-dialog .camera-stage{
    height:clamp(240px,42dvh,310px)!important
  }
}

/* Landing page: vitrine do aplicativo em verde militar premium. */
body:not(.is-app-mode) .app-preview-section{
  position:relative;
  isolation:isolate;
  overflow:hidden;
  background-color:#14251a!important;
  background-image:
    linear-gradient(132deg,rgba(119,143,99,.13) 0 11%,transparent 11% 34%,rgba(47,79,52,.24) 34% 47%,transparent 47% 72%,rgba(181,155,97,.08) 72% 82%,transparent 82%),
    linear-gradient(43deg,transparent 0 20%,rgba(95,121,82,.12) 20% 32%,transparent 32% 65%,rgba(28,57,37,.24) 65% 78%,transparent 78%),
    linear-gradient(155deg,#1c3423 0%,#13261a 54%,#0d1b12 100%)!important;
  background-size:430px 310px,370px 280px,100% 100%!important;
  color:#f3f5ef!important;
}
body:not(.is-app-mode) .app-preview-section::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 76% 18%,rgba(201,177,102,.12),transparent 30%),linear-gradient(115deg,rgba(4,13,8,.28),transparent 48%,rgba(3,10,6,.24));
  pointer-events:none;
}
body:not(.is-app-mode) .app-preview-section>.section-heading,
body:not(.is-app-mode) .app-preview-section>.app-shell{position:relative;z-index:1}
body:not(.is-app-mode) .app-preview-section .section-heading h2{color:#f3f5ef!important;text-shadow:0 4px 20px rgba(0,0,0,.2)}
body:not(.is-app-mode) .app-preview-section .section-heading h2 em{color:#dcc276!important}
body:not(.is-app-mode) .app-preview-section .section-heading>p{color:#d5ddcf!important}
body:not(.is-app-mode) .app-preview-section .eyebrow{color:#d8bd70!important}
.plans-section .annual{
  color:#e1c674!important;
  font-family:'Manrope',Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.35!important;
  letter-spacing:.015em!important;
}
@media(max-width:700px){
  body:not(.is-app-mode) .app-preview-section{background-size:310px 230px,280px 215px,100% 100%!important}
}

/* Responsividade mobile estrutural · viewport, conteúdo encolhível e áreas seguras. */
html{width:100%;max-width:100%}
body{width:100%;max-width:100%}
img,video,canvas,svg{max-width:100%}
img,video{height:auto}
button,input,select,textarea{max-width:100%}
.app-shell,.app-screen,.route-screen,
.home-primary-actions,.home-action-card,.home-action-card>div,
.planning-content,.planning-subpanel,.planning-subpanel-heading,
.nutrition-main-result,.nutrition-components,.nutrition-diet-view,
.workout-session-card,.workout-live-set,.workout-current-actions,
.modal-content,.confirm-modal,.result-page,.result-content,
.video-topics,.video-topic{min-width:0}
.app-screen h1,.app-screen h2,.app-screen h3,
.app-screen p,.app-screen strong,.app-screen small,
.modal h1,.modal h2,.modal h3,.modal p,
.result-page h1,.result-page h2,.result-page h3,
.result-page p,.result-page strong,.result-page small{overflow-wrap:anywhere}

/* O input continua disponível para câmera/galeria, mas não amplia o modal. */
.modal .camera-file-input{
  width:1px!important;min-width:1px!important;height:1px!important;
  padding:0!important;border:0!important
}

/* Colunas de conteúdo técnico podem encolher sem recortar títulos longos. */
.video-topic{width:100%;grid-template-columns:35px minmax(0,1fr) 39px}
.video-topic>*{min-width:0}
.video-topic strong{overflow-wrap:anywhere}
.workout-edit-modal form,.workout-edit-groups,
.workout-edit-groups>div,.workout-edit-groups label{min-width:0}

/* O fechamento do barcode volta a ser absoluto; a regra dos filhos o tornava relativo. */
.barcode-modal-shell .barcode-close{
  position:absolute!important;top:16px!important;right:16px!important;
  left:auto!important;z-index:3!important
}

@media(max-width:700px){
  /* Remove a margem herdada do desktop e distribui os links sem rolagem. */
  .topbar nav,body.is-app-mode .topbar nav{
    width:100%;min-width:0;margin:0!important;
    gap:clamp(10px,4vw,22px);justify-content:space-between;overflow-x:visible
  }
  .topbar nav a{min-width:0;font-size:clamp(9px,2.8vw,10px)}

  /* As cinco abas quebram em linhas, em vez de criar uma faixa horizontal. */
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-tabs{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;overflow-x:visible!important
  }
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-tab{
    min-width:0!important;white-space:normal!important;line-height:1.2!important;
    text-align:center!important
  }

  /* PWA no iPhone: notch, cantos e indicador inferior permanecem livres. */
  body.is-app-mode .topbar{
    height:calc(90px + env(safe-area-inset-top))!important;
    min-height:calc(90px + env(safe-area-inset-top))!important;
    padding-top:env(safe-area-inset-top)!important;
    padding-left:max(18px,env(safe-area-inset-left))!important;
    padding-right:max(18px,env(safe-area-inset-right))!important
  }
  body.is-app-mode main{inset:calc(90px + env(safe-area-inset-top)) 0 0 0!important}
  body.is-app-mode .app-screen{padding-bottom:calc(92px + env(safe-area-inset-bottom))!important}
  body.is-app-mode .mobile-bottom-nav-simplified{
    height:calc(70px + env(safe-area-inset-bottom))!important;
    padding:6px max(6px,env(safe-area-inset-right)) calc(6px + env(safe-area-inset-bottom)) max(6px,env(safe-area-inset-left))!important
  }
  .barcode-modal-shell{
    padding-top:max(22px,env(safe-area-inset-top))!important;
    padding-right:max(16px,env(safe-area-inset-right))!important;
    padding-bottom:calc(22px + env(safe-area-inset-bottom))!important;
    padding-left:max(16px,env(safe-area-inset-left))!important
  }
  .barcode-modal-shell .barcode-close{
    top:max(16px,env(safe-area-inset-top))!important;
    right:max(16px,env(safe-area-inset-right))!important
  }
}

/* Camada final de contenção; as causas de overflow são corrigidas acima. */
html,body{overflow-x:clip}

/* Scanner Gym: estados de reconhecimento e fallback manual. */
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.scan-identification-heading{border-left:3px solid #bd9b4d}
.scan-candidate.is-out-of-focus{opacity:.7;border-style:dashed}
.scan-manual-link{width:100%;border:0;border-bottom:1px solid #8b7b55;background:transparent;color:#e8e8df;padding:11px 3px;text-align:left;font:750 10px Manrope,Arial,sans-serif}
.scan-manual-link span{float:right;color:#c9a95a}
.scan-result-message{display:grid;gap:5px;padding:13px;border-left:3px solid #b8903f;background:#242a25;color:#f1efe8}
.scan-result-message>span{font:800 8px 'DM Mono',monospace;color:#d4b467;letter-spacing:.08em}
.scan-result-message>strong{font-size:13px;line-height:1.35}
.scan-result-message>small{font-size:9px;line-height:1.45;color:#c5cbc3}
.scan-result-message.is-error{border-left-color:#a45d48}
.scan-result-message.is-error>span{color:#e29b82}
.scan-result-actions{display:grid;grid-template-columns:1fr 1fr;gap:6px}
.scan-result-actions button{border:1px solid #71816f;background:#e7ece3;color:#263027;padding:10px 7px;font-size:9px;font-weight:800}
.scan-equipment-choice{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;border:1px solid #8da087;background:#e7eee4;color:#233024;padding:11px;text-align:left;cursor:pointer}
.scan-equipment-choice>span{font:800 10px 'DM Mono',monospace;color:#695623;background:#f2e4b9;padding:7px 5px;text-align:center}
.scan-equipment-choice>div{display:grid;gap:3px;min-width:0}
.scan-equipment-choice strong{font-size:11px;line-height:1.25}
.scan-equipment-choice small{font-size:8px;line-height:1.4;color:#657061}
.scan-equipment-choice>b{font-size:8px;text-transform:uppercase;letter-spacing:.05em;color:#4c6548}
.scan-equipment-choice:focus-visible,.scan-equipment-choice:hover{outline:2px solid #d0ac59;outline-offset:1px;background:#f0f4ed}
.scan-manual-search input{width:100%;border:1px solid #9e9a8e;background:#f5f3ed;color:#20251f;padding:12px;font:700 12px Manrope,Arial,sans-serif;outline:none}
.scan-manual-search input:focus{border-color:#b9984d;box-shadow:0 0 0 2px rgba(185,152,77,.22)}
.scan-manual-results{display:grid;gap:7px}
.scan-manual-results>p{margin:0;padding:11px;background:#e8e9e2;color:#5e665d;font-size:10px}
.scan-analysis-state{display:grid;justify-items:center;gap:7px;padding:18px;background:#242a25;color:#f1efe8;text-align:center}
.scan-analysis-state i{width:28px;height:28px;border:3px solid #6d786b;border-top-color:#d0ac59;border-radius:50%;animation:scan-equipment-spin .8s linear infinite}
.scan-analysis-state strong{font-size:13px}
.scan-analysis-state small{font-size:9px;color:#bdc6bb}
@keyframes scan-equipment-spin{to{transform:rotate(360deg)}}
@media(max-width:700px){.scan-result-actions{grid-template-columns:1fr}.scan-candidate-list{max-height:min(44dvh,360px)}.scan-equipment-choice{grid-template-columns:42px minmax(0,1fr)}.scan-equipment-choice>b{grid-column:2}}

/* Conclusão do treino · ação principal com camuflagem clara e contraste alto. */
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set .workout-complete-set,
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"]{
  min-height:50px!important;
  border:1px solid #5e7d60!important;
  border-radius:14px!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.28),rgba(255,255,255,0) 48%),
    repeating-linear-gradient(135deg,rgba(63,92,62,.08) 0 16px,rgba(231,240,227,.14) 16px 32px,rgba(76,104,73,.06) 32px 48px),
    #a8c2a4!important;
  color:#17341f!important;
  font:900 12px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:-.01em!important;
  text-shadow:none!important;
  box-shadow:inset 0 1px rgba(255,255,255,.68),0 5px 12px rgba(36,67,39,.16)!important;
  transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set .workout-complete-set:hover,
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"]:hover{
  filter:saturate(1.08) brightness(1.04)!important;
  transform:translateY(-1px)!important;
  box-shadow:inset 0 1px rgba(255,255,255,.74),0 7px 15px rgba(36,67,39,.2)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set .workout-complete-set:active,
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"]:active{
  transform:translateY(1px)!important;
  filter:brightness(.98)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set .workout-complete-set:disabled{
  border-color:#6f8d6c!important;
  background:
    linear-gradient(135deg,rgba(255,255,255,.24),rgba(255,255,255,0) 48%),
    #c5d9c2!important;
  color:#315b36!important;
  opacity:1!important;
  box-shadow:inset 0 1px rgba(255,255,255,.7)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set .workout-complete-set:focus-visible,
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"]:focus-visible{
  outline:3px solid rgba(63,101,67,.42)!important;
  outline-offset:3px!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-actions [data-action="complete-workout-exercise"] span{
  color:#315b36!important;
  font-size:1.15em!important;
}

/* Scanner nutricional por código de barras: extensão isolada do fluxo atual. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-barcode-button{
  border-color:rgba(202,174,99,.68)!important;
  background:linear-gradient(135deg,#1b3322,#102419)!important;
  color:#e2c777!important;
  box-shadow:0 8px 20px rgba(14,33,20,.14)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-barcode-button span{font-size:17px!important;line-height:1!important}
.barcode-scanner-dialog{width:min(640px,calc(100% - 24px))!important;max-height:min(94vh,820px)!important;overflow:auto!important;border-radius:24px!important;background:#12271a!important;color:#edf2e9!important;box-shadow:0 30px 80px rgba(4,15,8,.45)!important}
.barcode-scanner-dialog::backdrop{background:rgba(5,14,8,.78)!important;backdrop-filter:blur(7px)!important}
.barcode-modal-shell{position:relative;padding:28px;background:linear-gradient(150deg,#17351f 0%,#0e2116 58%,#142a1b 100%)}
.barcode-modal-shell:before{content:'';position:absolute;inset:0;pointer-events:none;opacity:.09;background:repeating-linear-gradient(128deg,transparent 0 34px,#9db28f 35px 48px,transparent 49px 74px)}
.barcode-modal-shell>*{position:relative;z-index:1}
.barcode-modal-shell .barcode-close{color:#e4d28f!important;cursor:pointer!important}
.barcode-modal-heading{padding-right:42px}
.barcode-modal-heading .eyebrow{display:block;margin:0 0 9px;color:#d8bb69!important}
.barcode-scanner-dialog .barcode-modal-heading h2{margin:0;color:#edf2e9!important;font:850 clamp(31px,7vw,46px)/.96 Manrope,Arial,sans-serif!important;letter-spacing:-.065em!important}
.barcode-modal-heading p{margin:13px 0 0;color:#b6c4b2;font:650 11px/1.55 Manrope,Arial,sans-serif}
.barcode-camera-panel{margin-top:22px}
.barcode-camera-stage{position:relative;aspect-ratio:4/3;max-height:420px;overflow:hidden;border:1px solid rgba(223,194,111,.5);border-radius:20px;background:#07110b;box-shadow:0 0 0 5px rgba(7,17,11,.24)}
.barcode-camera-stage video{display:block;width:100%;height:100%;object-fit:cover;background:#07110b}
.barcode-target{position:absolute;left:10%;right:10%;top:31%;height:38%;filter:drop-shadow(0 2px 6px rgba(0,0,0,.4))}
.barcode-target:before,.barcode-target:after,.barcode-target i:before,.barcode-target i:after{content:'';position:absolute;width:38px;height:38px;border-color:#e2c777}
.barcode-target:before{left:0;top:0;border-left:3px solid;border-top:3px solid;border-radius:10px 0 0 0}
.barcode-target:after{right:0;top:0;border-right:3px solid;border-top:3px solid;border-radius:0 10px 0 0}
.barcode-target i:before{left:0;bottom:0;border-left:3px solid;border-bottom:3px solid;border-radius:0 0 0 10px}
.barcode-target i:after{right:0;bottom:0;border-right:3px solid;border-bottom:3px solid;border-radius:0 0 10px 0}
.barcode-scan-line{position:absolute;left:13%;right:13%;top:49%;height:2px;background:#e7c95e;box-shadow:0 0 14px 3px rgba(231,201,94,.55);animation:barcodeLine 1.8s ease-in-out infinite}
@keyframes barcodeLine{0%,100%{transform:translateY(-62px);opacity:.55}50%{transform:translateY(62px);opacity:1}}
.barcode-instruction{display:block;margin:17px 0 5px;text-align:center;color:#f1e6b9;font:850 14px/1.3 Manrope,Arial,sans-serif}
.barcode-status{min-height:34px;margin:0;text-align:center;color:#b7c6b5;font:650 11px/1.5 Manrope,Arial,sans-serif}
.barcode-status.is-error,.barcode-form-status{color:#f0a896!important}
.barcode-state-actions{display:grid;gap:7px;margin:8px 0 0;text-align:center}
.barcode-state-actions button,.barcode-manual-fallback button{min-height:42px;border:1px solid rgba(225,198,119,.55);border-radius:999px;background:#e2c777;color:#172318;font:850 11px Manrope,Arial,sans-serif;cursor:pointer}
.barcode-state-actions small{color:#b7c6b5;font:600 10px/1.5 Manrope,Arial,sans-serif}
.barcode-manual-fallback{display:grid;gap:8px;margin-top:17px;padding-top:16px;border-top:1px solid rgba(221,201,137,.2)}
.barcode-manual-fallback>span{color:#aebcaf;font:700 10px/1.4 Manrope,Arial,sans-serif;text-align:center}
.barcode-manual-fallback>div{display:grid;grid-template-columns:minmax(0,1fr) 94px;gap:8px}
.barcode-scanner-dialog .barcode-manual-fallback input{min-width:0;border:1px solid rgba(185,205,183,.38)!important;border-radius:999px!important;background:#f5f7f1!important;color:#172318!important;padding:12px 16px!important;font:800 14px Manrope,Arial,sans-serif!important;letter-spacing:.08em}
.barcode-message-panel,.barcode-confirm-panel{display:grid;justify-items:center;gap:10px;margin-top:22px;padding:34px 24px;border:1px solid rgba(220,193,113,.32);border-radius:20px;background:rgba(5,17,10,.45);text-align:center}
.barcode-message-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #d9ba64;border-radius:50%;color:#e1c571;font-size:27px}
.barcode-message-panel .eyebrow,.barcode-confirm-panel .eyebrow{margin:4px 0 0;color:#d8bb69!important}
.barcode-message-panel h3,.barcode-confirm-panel h3,.barcode-register-form h3{margin:0;color:#edf2e9;font:850 26px/1.05 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.barcode-message-panel p,.barcode-confirm-panel p,.barcode-register-form>p{max-width:430px;margin:0;color:#b7c6b5;font:650 11px/1.55 Manrope,Arial,sans-serif}
.barcode-message-panel>div{display:grid;width:100%;gap:8px;margin-top:8px}
.barcode-message-panel .primary-button,.barcode-message-panel .app-search,.barcode-confirm-panel .primary-button,.barcode-confirm-panel .app-search,.barcode-register-form>.primary-button,.barcode-register-form>.app-search{width:100%!important;margin:0!important}
.barcode-loading{display:block;width:34px;height:34px;margin:8px auto;border:3px solid rgba(226,199,119,.25);border-top-color:#e2c777;border-radius:50%;animation:barcodeSpin .8s linear infinite}
@keyframes barcodeSpin{to{transform:rotate(360deg)}}
.barcode-register-form{display:grid;gap:12px;margin-top:22px;padding:24px;border-radius:20px;background:#edf1e9;color:#172318}
.barcode-register-form .eyebrow{margin:0;color:#8a7139!important}
.barcode-register-form h3{color:#172318!important}
.barcode-register-form>p{color:#526153!important}
.barcode-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.barcode-form-grid label{display:grid;align-content:start;gap:6px;margin:0!important;color:#394a3c;font:800 10px/1.3 Manrope,Arial,sans-serif;letter-spacing:0!important}
.barcode-form-grid label.is-wide{grid-column:1/-1}
.barcode-scanner-dialog .barcode-form-grid input,.barcode-scanner-dialog .barcode-form-grid select{width:100%;min-width:0;border:1px solid #9ca99a!important;border-radius:12px!important;background:#fbfcf8!important;color:#172318!important;padding:12px!important;font:750 13px Manrope,Arial,sans-serif!important}
.barcode-form-status{min-height:16px;margin:0!important;font-size:10px!important}
.barcode-confirm-macros{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;width:100%;overflow:hidden;border-radius:14px;background:rgba(213,190,116,.28)}
.barcode-confirm-macros article{display:grid;gap:3px;padding:13px 7px;background:#edf1e9;color:#172318}
.barcode-confirm-macros span{color:#806a32;font:700 7px 'DM Mono',monospace}
.barcode-confirm-macros strong{font:850 20px Manrope,Arial,sans-serif}
.barcode-confirm-macros small,.barcode-confirm-panel>small{color:#718074;font:650 9px Manrope,Arial,sans-serif}
.barcode-confirm-panel>small{color:#b7c6b5}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-result-photo.has-photo{background-color:#d9dfd4;background-repeat:no-repeat;background-position:center;background-size:contain}

@media(max-width:700px){
  .barcode-scanner-dialog{width:100%!important;max-width:none!important;max-height:100dvh!important;height:100dvh!important;margin:0!important;border-radius:0!important}
  .barcode-modal-shell{min-height:100%;padding:22px 16px calc(22px + env(safe-area-inset-bottom))}
  .barcode-camera-stage{max-height:none;aspect-ratio:3/4}
  .barcode-target{left:7%;right:7%;top:35%;height:30%}
  .barcode-form-grid{grid-template-columns:1fr 1fr}
  .barcode-confirm-macros{grid-template-columns:1fr 1fr}
}
@media(max-width:390px){
  .barcode-form-grid{grid-template-columns:1fr}
  .barcode-form-grid label.is-wide{grid-column:auto}
}
@media(prefers-reduced-motion:reduce){.barcode-scan-line,.barcode-loading{animation:none}}

/* O boneco anatômico genérico foi removido do treino: a mídia técnica é a demonstração principal. */
body.is-app-mode [data-screen-panel="sessao"] .workout-anatomy-figure{
  display:none!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-panel{
  grid-template-columns:minmax(0,1fr)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy>.eyebrow{
  font-size:0!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy>.eyebrow::after{
  content:'EXECUÇÃO DO EXERCÍCIO';
  font:800 11px/1.2 Manrope,Arial,sans-serif;
  letter-spacing:.16em;
  color:#d7b865;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy>strong{
  color:#fff!important;
  font-size:clamp(25px,6vw,36px)!important;
  line-height:1.08!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy>small{
  color:#e3dccd!important;
  font-size:13px!important;
  font-weight:700!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy video,
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy .anatomical-motion-canvas,
body.is-app-mode [data-screen-panel="sessao"] .workout-avatar-copy .anatomical-test-image{
  height:auto!important;
  min-height:260px!important;
  max-height:520px!important;
  object-fit:contain!important;
}

/* Contraste final: conteúdo legível em cartões claros de nutrição e planejamento. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form{
  color:#18271b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result article,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid article{
  color:#18271b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components>.eyebrow,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form label{
  color:#5b4b24!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result strong,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid strong{
  color:#142319!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result small,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components>small,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-status{
  color:#344c38!important;
  font-weight:700!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result label b,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row label b{
  color:#40543f!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form select,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-save-form input,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result input,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row select,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-component-row input{
  color:#17231a!important;
  caret-color:#17231a!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence{
  color:#253b29!important;
  background:#cedbc8!important;
  border-color:#9aab94!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confidence b{
  color:#2f4b34!important;
  font-weight:850!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-confirmation-note{
  color:#293a2c!important;
  background:#e7eddf!important;
  border-left:3px solid #8c9e84!important;
  font-weight:750!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-add-component{
  color:#43582e!important;
  font-weight:800!important;
}

/* Registros: números e legendas não podem desaparecer sobre o fundo claro. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid article{
  color:#17251a!important;
  background:#dce7d8!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid strong{
  color:#142319!important;
  font-weight:900!important;
  opacity:1!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid small{
  color:#3b533e!important;
  font-weight:800!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-line span,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-line strong{
  color:#263b2b!important;
  opacity:1!important;
}

/* Dia de descanso e demais estados vazios do planejamento. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-rest-day strong{
  color:#17251a!important;
  font-weight:900!important;
  opacity:1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-rest-day small{
  color:#3b533e!important;
  font-weight:700!important;
  opacity:1!important;
}

@media(max-width:600px){.official-lyp-card{grid-template-columns:115px 1fr;gap:16px;padding:17px}.official-lyp-card img{height:220px}.official-lyp-card strong{font-size:18px}}

/* Rotina alimentar: formulário próprio, compatível com navegador e PWA. */
.diet-meal-modal{max-width:520px;margin:auto}
.diet-meal-modal-actions{display:grid;grid-template-columns:1fr 1.35fr;gap:10px;align-items:end}
.diet-meal-modal-actions .text-button,.diet-meal-modal-actions .primary-button{min-height:50px;margin-top:17px}
.diet-meal-dialog-status{min-height:18px;margin:12px 0 0;color:#7b2f2f;font-size:12px;font-weight:700}
@media(max-width:520px){.diet-meal-modal-actions{grid-template-columns:1fr}.diet-meal-modal-actions .text-button,.diet-meal-modal-actions .primary-button{margin-top:8px}}

/* LYP · central de notificações e preferências. */
[data-screen-panel="notificacoes"] .route-description{max-width:680px;color:#26392a;font-weight:650}
.notification-master-card{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:18px;margin:32px 0 20px;padding:25px 27px;border:1px solid #8b7742;border-radius:24px;background:linear-gradient(145deg,#15241a,#0b110d);color:#f4f2e9;box-shadow:0 18px 42px rgba(10,25,14,.14)}
.notification-master-card>div{display:grid;gap:6px}.notification-master-card strong{font-size:21px}.notification-master-card small{color:#cad4c9;font-size:12px;line-height:1.45}.notification-master-card>b{min-width:72px;padding:8px 10px;border:1px solid #9e8c55;border-radius:999px;color:#d9c27c;font:700 10px 'DM Mono',monospace;text-align:center;letter-spacing:.08em}.notification-master-card>b.is-paused{border-color:#745b5b;color:#d9a0a0}
.notification-switch{position:relative;display:inline-flex;width:54px;height:32px;flex:none;cursor:pointer}.notification-switch input{position:absolute;inline-size:1px;block-size:1px;opacity:0}.notification-switch span{width:100%;height:100%;border:1px solid #56665a;border-radius:999px;background:#28372d;transition:.2s}.notification-switch span::after{content:"";position:absolute;top:5px;left:5px;width:22px;height:22px;border-radius:50%;background:#dce3dc;box-shadow:0 3px 9px rgba(0,0,0,.3);transition:.2s}.notification-switch input:checked+span{border-color:#b7a161;background:#6d5d30}.notification-switch input:checked+span::after{transform:translateX(22px);background:#f0d889}.notification-switch input:focus-visible+span{outline:3px solid rgba(206,178,91,.35);outline-offset:3px}
.notification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.notification-card{display:flex;min-height:250px;flex-direction:column;padding:22px;border:1px solid #789079;border-radius:22px;background:linear-gradient(155deg,#e6ede3,#cbd8c9);color:#132318;transition:.2s}.notification-card.is-disabled{filter:saturate(.35);opacity:.66}.notification-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.notification-card-head>div{display:grid;gap:8px}.notification-card-head>div>span{color:#735f29;font:700 10px 'DM Mono',monospace;letter-spacing:.12em}.notification-card-head strong{font-size:18px;line-height:1.15}.notification-card p{min-height:65px;margin:28px 0 18px;color:#34493a;font-size:12px;font-weight:650;line-height:1.55}.notification-time{display:grid;gap:8px;margin-top:auto;color:#34493a;font-size:10px;font-weight:750;letter-spacing:.03em}.notification-time input{width:100%;min-height:46px;padding:10px 13px;border:1px solid #657a68;border-radius:14px;background:#f7faf6;color:#102018;font:750 15px Manrope,sans-serif}.notification-time input:disabled{cursor:not-allowed;opacity:.62}
.notification-preferences{display:grid;gap:1px;margin-top:18px;border:1px solid #748675;border-radius:22px;overflow:hidden;background:#748675}.notification-preferences>.eyebrow{padding:18px 21px;background:#16251b;color:#d8c27d}.notification-preferences label{display:flex;align-items:flex-start;gap:14px;padding:18px 21px;background:#edf1ea;color:#142119;cursor:pointer}.notification-preferences label input{width:18px;height:18px;margin-top:2px;accent-color:#273d2c}.notification-preferences label span{display:grid;gap:4px}.notification-preferences label strong{font-size:13px}.notification-preferences label small{color:#46584a;font-size:11px;line-height:1.5}
.notification-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.notification-actions .primary-button,.notification-actions .app-search{min-height:58px;margin:0}.notification-pause-all{grid-column:1/-1;min-height:44px;border:0;background:transparent;color:#743d3d;font:750 12px Manrope,sans-serif;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.notification-preview{display:flex;align-items:center;gap:14px;margin-top:12px;padding:16px 18px;border:1px solid #657865;border-radius:18px;background:#16251b;color:#f4f5ef}.notification-preview img{width:48px;height:48px;border:2px solid #b59b55;border-radius:50%;object-fit:cover;object-position:top;background:#e1e6dd}.notification-preview div{display:grid;gap:4px}.notification-preview span{color:#d5bd75;font:700 10px 'DM Mono',monospace;letter-spacing:.12em}.notification-preview strong{font-size:12px;line-height:1.45}.notification-note{margin:14px 2px 0;color:#48594b;font-size:10px;font-weight:650;line-height:1.55}.notification-status{min-height:22px;margin:12px 0 0;color:#233b29;font-size:12px;font-weight:800}
@media(max-width:900px){.notification-grid{grid-template-columns:1fr}.notification-card{min-height:0}.notification-card p{min-height:0}}
@media(max-width:600px){.notification-master-card{grid-template-columns:1fr auto;padding:20px 18px}.notification-master-card>b{grid-column:1/-1;justify-self:start}.notification-actions{grid-template-columns:1fr}.notification-pause-all{grid-column:auto}.notification-card{padding:19px}.notification-preview{align-items:flex-start}.notification-preview strong{font-size:11px}}

/* Biblioteca escalável: um vídeo principal e guias técnicos escritos. */
.video-topic strong{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.video-topic strong small{padding:5px 7px;border:1px solid #776636;border-radius:999px;color:#776636;font:700 8px 'DM Mono',monospace;letter-spacing:.08em}.video-topic .read-label{display:grid;min-width:39px;height:39px;place-items:center;border:1px solid #566c59;border-radius:50%;color:#263d2b;font:800 8px 'DM Mono',monospace;letter-spacing:.05em}

/* PWA instalável e câmera real do scanner. */
.pwa-install-quick{margin:0 18px 0 0;padding:9px 15px;border:1px solid #314834;border-radius:999px;background:#142319;color:#d8c174;font:800 11px Manrope,sans-serif;white-space:nowrap}
.pwa-install-quick:hover{background:#203726}
.camera-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}
.camera-preview{position:absolute;inset:0;width:100%;height:100%;z-index:1;object-fit:cover;background:#0b0e0c}
.camera-stage.is-camera-live .camera-machine{display:none}
.camera-stage.is-camera-live::after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(5,10,7,.58));pointer-events:none}
.camera-stage.is-camera-live .camera-corners,.camera-stage.is-camera-live p{z-index:3}
.camera-stage.is-camera-photo .camera-preview{object-fit:cover}
.camera-retry-button{font-size:11px!important;color:#d8c174!important}
.pwa-install-dialog{width:min(620px,calc(100% - 24px))}
.pwa-install-content{overflow:hidden;border:1px solid #586c59;border-radius:28px;background:linear-gradient(150deg,#eef2eb,#dce5dc);color:#112017}
.pwa-install-content::after{content:"V";position:absolute;right:-28px;bottom:-80px;color:rgba(25,53,32,.055);font-size:310px;font-weight:900;line-height:1;pointer-events:none}
.pwa-install-brand{position:relative;z-index:1;display:grid;grid-template-columns:58px 1fr;grid-template-rows:1fr 1fr;align-items:center;gap:0 13px;margin-bottom:26px}
.pwa-install-brand img{grid-row:1/-1;width:58px;height:58px;border-radius:16px;box-shadow:0 8px 22px rgba(10,28,15,.22)}
.pwa-install-brand span{align-self:end;color:#132319;font-size:21px;font-weight:900;letter-spacing:-.07em}
.pwa-install-brand b{align-self:start;color:#735f2c;font:700 8px 'DM Mono',monospace;letter-spacing:.13em}
.pwa-install-content h2{position:relative;z-index:1;font-size:44px;color:#102016}
.pwa-install-content .modal-lede{position:relative;z-index:1;color:#3d5142;font-weight:600}
.pwa-benefits{position:relative;z-index:1;display:grid;gap:1px;margin:23px 0;background:#829084;border:1px solid #829084;border-radius:18px;overflow:hidden}
.pwa-benefits span{padding:13px 15px;background:#f4f7f1;color:#213627;font-size:11px;font-weight:750}
.pwa-install-content>.primary-button{position:relative;z-index:1;min-height:57px;border-radius:999px;background:#0e1511;color:#dcc77d}
.pwa-ios-help{position:relative;z-index:1;margin-top:17px;padding:17px 19px;border:1px solid #7a8c7b;border-radius:18px;background:#f7f9f5;color:#172a1d}
.pwa-ios-help strong{font-size:13px}.pwa-ios-help ol{margin:10px 0 0;padding-left:19px;color:#3b5140;font-size:11px;line-height:1.7}
.pwa-install-status{position:relative;z-index:1;min-height:18px;margin:15px 0 0;color:#3a5040;font-size:10px;font-weight:700;line-height:1.5;text-align:center}
.profile-pwa-card{display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:14px;width:100%;margin-top:14px;padding:14px 16px;border:1px solid #637965;border-radius:18px;background:#142319;color:#f4f5ee;text-align:left}
.profile-pwa-card img{width:54px;height:54px;border-radius:14px}.profile-pwa-card span{display:grid;gap:4px}.profile-pwa-card strong{font-size:13px}.profile-pwa-card small{color:#c8d2c9;font-size:10px}.profile-pwa-card>b{color:#d8c174;font-size:20px}
.connection-status{position:fixed;left:50%;bottom:20px;z-index:1000;max-width:calc(100% - 28px);padding:12px 18px;border:1px solid #9f7c4f;border-radius:999px;background:#311c17;color:#fff2e6;font-size:11px;font-weight:750;box-shadow:0 12px 35px rgba(0,0,0,.25);opacity:0;transform:translate(-50%,25px);pointer-events:none;transition:.24s}
.connection-status.is-visible{opacity:1;transform:translate(-50%,0)}.connection-status.is-online{border-color:#607b65;background:#142319;color:#eef6ee}
@media(max-width:700px){
  .pwa-install-quick{margin-left:auto;margin-right:12px;padding:8px 11px;font-size:9px}
  .pwa-install-content{padding:34px 21px}.pwa-install-content h2{font-size:35px}.pwa-install-brand{margin-bottom:21px}
  .connection-status{bottom:14px;width:calc(100% - 28px);border-radius:17px;text-align:center}
}
.guide-modal{width:min(760px,94vw);max-height:min(900px,92vh);overflow:auto;background:#eef2eb;color:#17241b}.guide-modal>h2{margin-bottom:10px;color:#17241b}.guide-intro{max-width:620px;margin:0 0 24px;color:#415045;font-size:13px;font-weight:650;line-height:1.6}.guide-list{display:grid;gap:10px}.guide-list article{display:grid;grid-template-columns:46px 1fr;gap:15px;padding:19px;border:1px solid #718275;border-radius:18px;background:linear-gradient(145deg,#dce5d9,#c7d4c5)}.guide-list article>span{display:grid;width:42px;height:42px;place-items:center;border-radius:50%;background:#15241a;color:#d8c078;font:700 10px 'DM Mono',monospace}.guide-list article>div{display:grid;gap:7px}.guide-list article strong{color:#15221a;font-size:15px;line-height:1.25}.guide-list article p{margin:0;color:#3f5143;font-size:11px;line-height:1.55}.guide-list article small{padding-top:8px;border-top:1px solid rgba(39,59,43,.24);color:#1d3825;font-size:11px;font-weight:800;line-height:1.45}.guide-professional-note{margin:14px 0 20px;padding:17px 19px;border:1px solid #8c7947;border-radius:17px;background:#131c16;color:#e9ece7}.guide-professional-note span{color:#d7bd72;font:700 9px 'DM Mono',monospace;letter-spacing:.1em}.guide-professional-note p{margin:8px 0 0;color:#d2dad1;font-size:11px;line-height:1.55}.guide-modal>.primary-button{width:100%}
@media(max-width:600px){.video-topic strong{gap:5px}.video-topic strong small{font-size:7px}.guide-modal{padding:26px 17px}.guide-list article{grid-template-columns:36px 1fr;padding:16px 14px}.guide-list article>span{width:34px;height:34px}}

/* Planejamento: confirmação semanal e rotina alimentar editável */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-save-week{
  width:100%;
  margin-top:9px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-week-status{
  min-height:15px;
  margin:8px 0 0;
  color:#d7c27d;
  font-size:10px;
  font-weight:800;
  line-height:1.4;
}
body.is-app-mode [data-screen-panel="planejamentos"] .diet-heading-badges{
  display:grid;
  justify-items:end;
  gap:7px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-row{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  align-items:stretch;
  border-bottom:1px solid #465846;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-row .planning-meal{
  border-bottom:0;
  min-width:0;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-rename{
  width:78px;
  border:0;
  border-left:1px solid #465846;
  background:#172219;
  color:#d7c27d;
  padding:10px 8px;
  font:800 10px Manrope,Arial,sans-serif;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-rename:active{
  background:#263728;
}
body.is-app-mode [data-screen-panel="planejamentos"] .add-diet-meal-button{
  margin-top:12px;
  border-color:#637663;
  background:#18231a;
  color:#e0cb86;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="planejamentos"] .diet-heading-badges{
    justify-items:start;
    grid-template-columns:auto auto;
    margin-top:12px;
  }
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-rename{width:72px}
}

/* Tema experimental VWORK — roxo + dourado */
:root{
  --ink:#2b0a45;
  --paper:#fbf8ff;
  --soft:#dfc4ee;
  --muted:#6b4380;
  --gold:#c8a24f;
  --gold-light:#e5c978;
  --line:rgba(67,19,94,.25)
}
body{background:var(--paper);color:var(--ink)}
.topbar{background:var(--paper);border-color:var(--line)}
.brand span,.eyebrow,.label,.dot,.equipment-card .equipment-number,.equipment-card .equipment-icon:after,.video-topic span,.video-topic b,.area-link span,.download-icon,.nutrition-main-result span,.nutrition-macro-grid span,.nutrition-meal-history span,.nutrition-week-chart span,.nutrition-week-list span{color:var(--gold)}
nav a,.text-button{color:var(--ink)}
.hero,.plans-section,.area-dashboard,.lyp-panel,.app-capture,.planning-summary-card,.nutrition-scan-hero,.nutrition-processing,.nutrition-result-hero,.nutrition-calorie-progress,.nutrition-history-summary article,.video-modal,.scan-modal,.result-hero{background:#2b0a45}
.hero,.plans-section,.area-dashboard,.lyp-panel,.app-capture,.planning-summary-card,.nutrition-scan-hero,.nutrition-processing,.nutrition-result-hero,.nutrition-calorie-progress,.nutrition-history-summary article,.video-modal,.scan-modal,.result-hero{color:var(--paper)}
.hero .lede,.plans-section .section-heading>p,.planning-summary-card small,.nutrition-scan-hero p,.nutrition-processing>small,.nutrition-result-hero label,.nutrition-calorie-progress>div small,.nutrition-calorie-progress section small{color:#d3c6da}
.primary-button,.scan-button,.planning-tab.is-active,.nutrition-nav button.is-active{background:var(--gold);border-color:var(--gold);color:#241a20}
.primary-button:hover{background:var(--gold-light)}
.closing{background:#d2b15e}
.library-section,.area-section,.app-preview-section{background:#e6d1f2}
.steps-section{background:#fbf8ff}
.library-section .equipment-grid,.area-grid,.mini-cards,.nutrition-main-result,.nutrition-macro-grid,.nutrition-daily-macros,.nutrition-history-summary,.planning-tabs{background:#c8b5d2}
.equipment-card,.area-panel,.evolution-screen-card,.planning-welcome,.planning-subpanel-heading,.nutrition-main-result article,.nutrition-macro-grid article,.nutrition-components,.nutrition-section-heading,.nutrition-daily-macros article,.nutrition-empty,.nutrition-week-chart,.app-screen{background:#dfc4ee}
.equipment-card:hover{background:#d1aee4}
.equipment-card .equipment-icon{border-color:#a78cb6}
.plan-card{background:#2f1d3e}
.plan-card.plan-pro{background:#33271c;border-color:var(--gold)}
.plan-card ul{border-color:rgba(229,201,120,.25)}
.secondary-button{border-color:#a992b2}
.modal-content,.library-modal,.confirm-modal,.app-shell,.app-shell-top,.app-tabs,.mobile-side-rail,.mobile-side-rail-handle,.mobile-bottom-nav{background:var(--paper)}
.modal input,.modal select,.search-label input,.nutrition-save-form select,.nutrition-save-form input,.nutrition-section-heading input,.nutrition-goal-form input,.nutrition-goal-form select{background:#fffaff;border-color:#b9a5c4}
.app-shell{border-color:#bba9c3}
.app-shell-top,.app-tabs,.mobile-side-rail,.mobile-side-rail-handle,.mobile-bottom-nav{border-color:#c9b8d2}
.app-tabs button,.mobile-side-rail>[data-screen],.mobile-side-rail-handle{color:#644e73}
.app-tabs button span,.mobile-side-rail>[data-screen] span{color:#6e597b}
.app-tabs button.is-active,.mobile-side-rail>[data-screen].is-active,.mobile-bottom-nav>button.is-active{background:#c99be4;color:#4d176d;box-shadow:inset 3px 0 var(--gold)}
.app-tabs button.is-active span,.mobile-side-rail>[data-screen].is-active span,.mobile-bottom-nav>button.is-active span{color:#4d176d}
.mobile-side-rail-title,.mobile-side-menu-head strong,.mobile-side-menu p{color:#987a3d}
.mobile-side-rail-handle{border-color:#b9a2c4;color:#86672f}
.nutrition-nav{background:#bd9bd3}
.nutrition-nav button{background:#f0e3f7;color:#5d3b76}
.nutrition-confidence,.nutrition-active-goal{background:#dfc9ea}
.nutrition-goal-intro{background:#2b0a45;color:var(--paper)}
.nutrition-goal-intro span,.nutrition-history-summary span,.nutrition-calorie-progress section span{color:var(--gold-light)}
.nutrition-goal-result article{background:#dfc4ee}
.nutrition-week-chart i{background:linear-gradient(var(--gold-light),#8b6c31)}
.nutrition-daily-macros i b,.offline-summary i b,.offline-progress span{background:var(--gold)}
.planning-tab{background:#dfc4ee;color:#54206f;border-color:#a880ba}
.planning-status,.planning-badge{border-color:var(--gold);color:#8b6c31}
body.is-app-mode{background:var(--paper)}
@media(max-width:700px){
  body.is-app-mode .topbar{background:var(--paper)}
  body.is-app-mode .app-preview-section{background:var(--paper)}
  body.is-app-mode .mobile-side-rail{background:var(--paper);box-shadow:10px 0 28px rgba(50,29,69,.2)}
  body.is-app-mode .mobile-side-rail-handle{background:var(--paper);box-shadow:5px 4px 16px rgba(50,29,69,.18)}
}

/* Correção manual do scanner nutricional */
.nutrition-nav{grid-template-columns:repeat(4,1fr)}
.nutrition-confidence{display:flex!important;justify-content:space-between;gap:10px;background:#d9d2c6;padding:9px 10px;margin:8px 0 4px;font:8px 'DM Mono',monospace;color:#6b665e}.nutrition-confidence b{color:#58755c}.nutrition-component-row{display:grid!important;grid-template-columns:1fr 84px 30px;gap:7px;align-items:center;border-bottom:1px solid #c7c1b7;padding:8px 0}.nutrition-component-row select,.nutrition-component-row input{width:100%;border:1px solid #bcb5a9;background:#f1eee7;padding:9px;font:10px Manrope,Arial,sans-serif}.nutrition-component-row label{display:flex;align-items:center}.nutrition-component-row label b{font:8px 'DM Mono',monospace;margin-left:-20px;color:#77736c}.nutrition-component-row button{width:30px;height:34px;border:1px solid #c8b5ac;background:#f0e4df;color:#8d4f43;font-size:16px}.nutrition-add-component{border:1px dashed #a9915b;background:transparent;color:#6d5728;padding:10px;margin-top:8px;font-size:9px}.nutrition-meal-actions{display:grid!important;justify-items:end;gap:5px}.nutrition-meal-actions>b{font-size:12px;white-space:nowrap}.nutrition-meal-actions button{border:0;background:transparent;color:#98574c;text-decoration:underline;font-size:8px;padding:0}
.nutrition-goal-intro{background:#171819;color:#f1efe9;padding:21px;display:grid;gap:7px}.nutrition-goal-intro span{font:8px 'DM Mono',monospace;color:#c8ad70}.nutrition-goal-intro strong{font-size:22px;letter-spacing:-.05em}.nutrition-goal-intro p{font-size:9px;color:#aaa79f;line-height:1.55;margin:0;max-width:520px}.nutrition-goal-form{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:11px}.nutrition-goal-form label{display:grid;gap:6px;position:relative;font-size:9px;font-weight:800}.nutrition-goal-form input,.nutrition-goal-form select{width:100%;border:1px solid #bcb5a9;background:#eeeae2;padding:11px;font:11px Manrope,Arial,sans-serif}.nutrition-goal-form label>small{position:absolute;right:10px;bottom:12px;font:8px 'DM Mono',monospace;color:#77736c}.nutrition-calculate-goal{width:100%;margin-top:10px;justify-content:center;text-align:center}.nutrition-goal-result{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c7c1b7;margin-top:10px}.nutrition-goal-result article{background:#e5e0d6;padding:14px;display:grid;gap:8px}.nutrition-goal-result span{font:8px 'DM Mono',monospace;color:#80682f}.nutrition-goal-result label{display:flex;align-items:flex-end;gap:5px}.nutrition-goal-result input{width:100%;min-width:0;border:0;border-bottom:1px solid #a49d90;background:transparent;font:700 20px Manrope,Arial,sans-serif}.nutrition-goal-result b{font:8px 'DM Mono',monospace;color:#77736c;padding-bottom:4px}.nutrition-save-goals{width:100%;margin-top:11px}.nutrition-goal-status{min-height:14px;color:#58755c;font-size:9px}.nutrition-goal-disclaimer{border-left:2px solid #b59b61;padding-left:9px;color:#77736c;font-size:8px;line-height:1.5}.nutrition-active-goal{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#ded7cb;padding:11px 13px;margin-bottom:1px}.nutrition-active-goal span{font:8px 'DM Mono',monospace;color:#80682f}.nutrition-active-goal strong{font-size:10px}.nutrition-active-goal button{border:0;background:transparent;color:#80682f;text-decoration:underline;font-size:8px;white-space:nowrap}
@media(max-width:700px){.nutrition-component-row{grid-template-columns:1fr 72px 30px}.nutrition-confidence{display:grid!important}.nutrition-meal-history article{align-items:flex-start}.nutrition-component-row label input{font-size:16px!important;line-height:1.2}}
@media(max-width:700px){.nutrition-goal-form{grid-template-columns:1fr 1fr}.nutrition-goal-result{grid-template-columns:1fr 1fr}.nutrition-active-goal{display:grid}.nutrition-active-goal button{text-align:left;padding:0}.nutrition-nav button{font-size:8px;padding-left:3px;padding-right:3px}}
.nutrition-meal-actions button[data-action="edit-nutrition-meal"]{color:#80682f}.nutrition-meal-actions button[data-action="repeat-nutrition-meal"]{color:#58755c}.nutrition-goal-status.is-error{color:#a34e43}.nutrition-save-status{color:#58755c}.nutrition-save-status:not(:empty){padding-top:5px}

/* Barra lateral independente: fica fora da área rolável para não oscilar no celular. */
.mobile-side-rail,.mobile-side-rail-handle{display:none}
@media(max-width:700px){
  html,body{overflow-x:clip}
  body.is-app-mode .mobile-side-rail{
    display:flex;position:fixed;inset:90px 0 0 auto;z-index:50;
    width:78px;height:calc(100dvh - 90px);max-height:calc(100vh - 90px);
    flex-direction:column;gap:0;padding:8px 4px 14px;box-sizing:border-box;
    overflow:hidden;overscroll-behavior:none;touch-action:manipulation;
    background:#f1efe9;border-left:1px solid #c8c3b8;
    transform:translateZ(0);contain:layout paint;
  }
  body.is-app-mode .app-tabs{display:none!important}
  body.is-app-mode .mobile-bottom-nav,body.is-app-mode .mobile-side-menu{display:none!important}
  body.is-app-mode .app-preview-section{padding:0;overflow:visible}
  body.is-app-mode .app-shell{width:calc(100% - 78px);max-width:none;min-width:0;margin:0 78px 0 0}
  body.is-app-mode .app-screen{padding-bottom:28px;min-width:0}
  .mobile-side-rail-title{display:block;padding:0 1px 5px;color:#9b8660;text-align:center;font:700 7px 'DM Mono',monospace;letter-spacing:.04em;line-height:1.1}
  .mobile-side-rail-group{display:grid;grid-template-columns:1fr;gap:2px;flex:0 0 auto}
  .mobile-side-rail-group + .mobile-side-rail-group{border-top:1px solid #c8c3b8;margin-top:8px;padding-top:8px}
  .mobile-side-rail button{display:grid;grid-template-columns:1fr;grid-template-rows:19px 12px;place-items:center;gap:1px;width:100%;min-width:0;min-height:47px;margin:0;padding:5px 1px;border:0;background:transparent;color:#625e56;text-align:center;font:400 17px/1 Manrope,Arial,sans-serif}
  .mobile-side-rail button span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#4f4b43;font:700 7px/1.1 'DM Mono',monospace}
  .mobile-side-rail button.is-active{background:#e2ded4;color:#8b6c31;box-shadow:inset 3px 0 #b59b61}
  .mobile-side-rail button.is-active span{color:#8b6c31}
}
.equipment-card .equipment-icon{border-color:#9c9074;background:rgba(241,239,233,.42);display:grid;place-items:center;transition:transform .18s,background .18s}
.equipment-card .equipment-icon:before{content:none;display:none}
.equipment-card .equipment-icon:after{content:'';position:absolute;inset:5px;border:1px solid rgba(181,155,97,.5);border-radius:50%;opacity:.8}
.equipment-card:hover .equipment-icon,.equipment-card:focus-visible .equipment-icon,.equipment-card:active .equipment-icon{transform:scale(1.08);background:#eee9dd}
@media(max-width:480px){
  body{overflow-x:hidden}
  .topbar{padding:0 18px;position:sticky;top:0;z-index:20;background:rgba(9,10,12,.96)}
  .topbar .text-button{min-height:42px;padding:9px 0}
  .brand{font-size:18px}
  .hero{padding:52px 20px 42px}
  .hero-copy h1{font-size:54px}
  .hero-copy .lede{font-size:15px;line-height:1.5}
  .hero-actions{width:100%}
  .hero-actions button,.primary-button,.secondary-button{width:100%;min-height:50px}
  .hero-visual{padding-top:28px}
  .scan-card{height:320px}
  .section-heading h2{font-size:42px}
  .library-section,.plans-section,.area-section,.app-preview-section{padding-left:20px;padding-right:20px}
  .equipment-grid{grid-template-columns:1fr 1fr;gap:1px}
  .equipment-card{min-height:150px;padding:14px}
  .equipment-card h3{font-size:15px;line-height:1.05}
  .plan-card,.plan-card.plan-pro{padding:26px 20px}
  .modal{width:calc(100% - 20px);max-height:92vh}
  .modal-content,.library-modal,.video-modal,.confirm-modal{padding:32px 20px}
  .modal h2,.library-modal h2,.video-modal h2,.confirm-modal h2{font-size:34px}
  .video-placeholder{height:210px;margin:20px 0}
  .result-hero{padding:34px 20px}
  .result-content{padding:26px 20px}
  .app-preview-section .section-heading p{font-size:12px}
  .app-shell{margin-top:30px;border-left:0;border-right:0;box-shadow:none}
  .app-screen{padding:30px 20px;min-height:480px}
  .app-screen h3{font-size:30px}
  .app-tabs{position:sticky;bottom:0;background:#f1efe9;z-index:5}
  .app-tabs button{min-height:56px;font-size:17px}
  .app-tabs button span{font-size:8px}
  .profile-lyp{gap:12px}
  .profile-lyp img{width:92px;height:155px}
}
@media(max-width:700px){
  .topbar{height:auto;min-height:64px;flex-wrap:wrap;gap:0 16px;background:var(--paper);color:var(--ink);border-bottom:1px solid #cbc6bc}
  .topbar .brand{color:var(--ink)}
  .topbar>.text-button{color:var(--ink)}
  .topbar nav{display:flex;order:3;width:100%;overflow-x:auto;gap:22px;padding:11px 0 12px;scrollbar-width:none}
  .topbar nav::-webkit-scrollbar{display:none}
  .topbar nav a{color:var(--ink);font-size:10px;white-space:nowrap}
}

/* Meus planejamentos */
.planning-summary-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#171819;color:var(--paper);padding:22px;margin-bottom:18px}.planning-summary-card .eyebrow{margin-bottom:9px}.planning-summary-card strong{display:block;font-size:20px;letter-spacing:-.05em}.planning-summary-card small{display:block;color:#bdb9b0;font-size:10px;margin-top:7px;line-height:1.4}.planning-status,.planning-badge{flex:0 0 auto;border:1px solid #877445;color:#d9c28d;padding:7px 8px;font:9px 'DM Mono',monospace;letter-spacing:.06em}.planning-tabs{display:flex;gap:6px;overflow-x:auto;padding:0 0 10px;border-bottom:1px solid #c8c3b8;scrollbar-width:none}.planning-tabs::-webkit-scrollbar{display:none}.planning-tab{border:1px solid #c4bfb5;background:#e6e2d9;color:#625e56;padding:10px 11px;white-space:nowrap;font-size:10px;font-weight:800}.planning-tab.is-active{background:#b59b61;border-color:#b59b61;color:#1b1915}.planning-content{padding-top:18px}.planning-subpanel{min-height:270px}.planning-welcome{background:#e5e0d6;padding:20px}.planning-welcome strong{display:block;font-size:24px;letter-spacing:-.07em;margin:3px 0 8px}.planning-welcome p{font-size:11px;color:#77736c;line-height:1.5;margin:0;max-width:360px}.planning-checklist{display:grid;margin-top:13px;border-top:1px solid #c8c3b8}.planning-check{border:0;border-bottom:1px solid #c8c3b8;background:transparent;display:grid;grid-template-columns:26px 1fr auto;align-items:center;gap:9px;padding:14px 0;text-align:left}.planning-check>span:first-child{color:#b59b61;font-size:20px}.planning-check>span:nth-child(2){display:grid;gap:3px}.planning-check strong{font-size:12px}.planning-check small{font-size:10px;color:#77736c}.planning-check b{color:#8d6e2d;font-size:10px}.planning-check.is-complete strong,.planning-check.is-complete small{text-decoration:line-through;opacity:.58}.planning-subpanel-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;background:#e5e0d6;padding:18px;margin-bottom:13px}.planning-subpanel-heading>div{display:grid;gap:5px}.planning-subpanel-heading .eyebrow{margin:0}.planning-subpanel-heading strong{font-size:20px;letter-spacing:-.06em}.planning-subpanel-heading small{font-size:10px;color:#77736c;line-height:1.4;max-width:390px}.planning-exercise-list{border-top:1px solid #c8c3b8}.planning-exercise{width:100%;border:0;border-bottom:1px solid #c8c3b8;background:transparent;display:grid;grid-template-columns:30px 1fr 26px;grid-template-rows:auto auto;column-gap:9px;text-align:left;padding:13px 0}.planning-exercise>span{grid-row:span 2;font:10px 'DM Mono',monospace;color:#b59b61}.planning-exercise strong{font-size:12px}.planning-exercise small{font-size:10px;color:#77736c;margin-top:3px}.planning-exercise b{grid-column:3;grid-row:1 / span 2;align-self:center;color:#b59b61;font-size:16px}.planning-complete-button{margin-top:15px}.planning-meal-list{border-top:1px solid #c8c3b8}.planning-meal-list article{display:grid;grid-template-columns:48px 1fr 20px;align-items:center;border-bottom:1px solid #c8c3b8;padding:14px 0;gap:10px}.planning-meal-list article>span{font:10px 'DM Mono',monospace;color:#b59b61}.planning-meal-list article div{display:grid;gap:3px}.planning-meal-list strong{font-size:12px}.planning-meal-list small{font-size:10px;color:#77736c}.planning-meal-list b{color:#b59b61;font-size:18px}.planning-upload{border:1px dashed #a69d8c;background:#e9e5dc;display:grid;grid-template-columns:34px 1fr;grid-template-rows:auto auto;column-gap:10px;padding:17px;cursor:pointer}.planning-upload input{position:absolute;opacity:0;pointer-events:none}.planning-upload>span{grid-row:span 2;font-size:25px;color:#a3833e}.planning-upload strong{font-size:12px;align-self:end}.planning-upload small{font-size:10px;color:#77736c;margin-top:4px}.planning-document-list{display:grid;gap:7px;margin-top:13px}.planning-empty{font-size:11px;color:#77736c;margin:0;padding:13px 0}.planning-document{display:grid;grid-template-columns:29px 1fr 20px;align-items:center;gap:9px;background:#e5e0d6;padding:12px}.planning-document>span{color:#b59b61;font-size:20px}.planning-document>div{display:grid;gap:3px;min-width:0}.planning-document strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.planning-document small{font-size:9px;color:#77736c}.planning-document>b{color:#58755c}.planning-record-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c3b8}.planning-record-grid article{background:#e5e0d6;padding:17px 12px;display:grid;gap:5px}.planning-record-grid strong{font-size:23px;letter-spacing:-.07em}.planning-record-grid small{font-size:9px;color:#77736c;line-height:1.35}.planning-record-line{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #c8c3b8;padding:14px 0;font-size:10px}.planning-record-line strong{text-align:right;font-size:10px}.planning-note{display:block;width:100%;min-height:145px;resize:vertical;border:1px solid #c4bfb5;background:#e9e5dc;padding:14px;font:12px Manrope,Arial,sans-serif;line-height:1.5;outline-color:var(--gold)}.planning-note-button{width:100%;margin-top:12px}.planning-note-status{height:15px;color:#58755c;font-size:10px;margin:9px 0 0}
.planning-week-strip{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin:0 0 18px;padding:0 0 2px}.planning-day{border:1px solid #c4bfb5;background:#e6e2d9;color:#625e56;display:grid;justify-items:center;gap:3px;padding:8px 2px;min-width:0}.planning-day span{font:9px 'DM Mono',monospace;text-transform:uppercase}.planning-day strong{font-size:17px;letter-spacing:-.07em}.planning-day small{font-size:8px;color:#8d6e2d}.planning-day.is-today{border-color:#a88642}.planning-day.is-selected{background:#b59b61;border-color:#b59b61;color:#1b1915}.planning-day.is-selected small{color:#3d311b}.planning-rest-day{display:grid;gap:7px;padding:25px 0;border-bottom:1px solid #c8c3b8}.planning-rest-day strong{font-size:14px}.planning-rest-day small{font-size:10px;color:#77736c;line-height:1.5}
.planning-open-training{margin-top:14px}
.planning-adjust-button{margin-top:0;margin-bottom:10px}.planning-editor{background:#e5e0d6;padding:15px;margin-bottom:17px}.planning-editor>p{font-size:10px;color:#77736c;line-height:1.45;margin:0 0 12px}.planning-editor-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px;margin-bottom:11px}.planning-edit-day{border:1px solid #c4bfb5;background:#f1eee7;color:#625e56;display:grid;justify-items:center;gap:3px;padding:8px 2px}.planning-edit-day.is-training{background:#b59b61;border-color:#b59b61;color:#1b1915}.planning-edit-day span{font:9px 'DM Mono',monospace;text-transform:uppercase}.planning-edit-day strong{font-size:16px;letter-spacing:-.06em}.planning-edit-day small{font-size:8px;font-weight:800}.planning-edit-day i{font-size:7px;color:#8d6e2d;font-style:normal}.planning-edit-day.is-training i{color:#3d311b}
.professional-preview-link{margin-top:18px}.professional-user-card{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#171819;color:var(--paper);padding:22px;margin-bottom:17px}.professional-user-card .eyebrow{margin-bottom:8px}.professional-user-card strong{display:block;font-size:20px;letter-spacing:-.05em}.professional-user-card small{display:block;color:#bdb9b0;font-size:10px;margin-top:6px}.professional-form{display:grid;gap:13px}.professional-form>label{display:grid;gap:7px;font-size:10px;font-weight:800}.professional-form input,.professional-form textarea{width:100%;border:1px solid #c4bfb5;background:#e9e5dc;padding:13px;outline-color:var(--gold);font:12px Manrope,Arial,sans-serif}.professional-form textarea{min-height:92px;resize:vertical;line-height:1.45}.professional-week-block{background:#e5e0d6;padding:15px}.professional-week-block .eyebrow{margin-bottom:7px}.professional-week-block>p{font-size:10px;color:#77736c;margin:0 0 12px}.professional-week-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.professional-day{border:1px solid #c4bfb5;background:#f1eee7;color:#625e56;display:grid;justify-items:center;gap:3px;padding:9px 2px}.professional-day.is-training{background:#b59b61;border-color:#b59b61;color:#1b1915}.professional-day span{font:9px 'DM Mono',monospace;text-transform:uppercase}.professional-day strong{font-size:16px}.professional-day small{font-size:8px;font-weight:800}.professional-save-button{width:100%}.professional-save-status{height:14px;color:#58755c;font-size:10px;margin:0}
.planning-meal{width:100%;border:0;border-bottom:1px solid #c8c3b8;background:transparent;display:grid;grid-template-columns:48px 1fr 20px;align-items:center;padding:14px 0;gap:10px;text-align:left;color:var(--ink)}.planning-meal>span{font:10px 'DM Mono',monospace;color:#b59b61}.planning-meal>div{display:grid;gap:3px}.planning-meal strong{font-size:12px}.planning-meal small{font-size:10px;color:#77736c}.planning-meal b{color:#b59b61;font-size:18px}.planning-meal.is-complete{background:#e5e0d6}.planning-meal.is-complete strong{color:#58755c}.daily-diet-note{margin-top:18px;background:#e5e0d6;padding:17px}.daily-diet-note .eyebrow{margin-bottom:9px}.daily-diet-note textarea{width:100%;min-height:105px;border:1px solid #c4bfb5;background:#f1eee7;padding:12px;resize:vertical;outline-color:var(--gold);font:12px Manrope,Arial,sans-serif;line-height:1.45}.daily-diet-note .primary-button{width:100%;margin-top:10px}.daily-diet-note p{height:14px;color:#58755c;font-size:10px;margin:8px 0 0}
@media(min-width:701px){.app-tabs{grid-template-columns:repeat(10,1fr)}}
@media(max-width:700px){.app-tabs{display:flex;overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.app-tabs::-webkit-scrollbar{display:none}.app-tabs button{flex:0 0 76px}.planning-summary-card{padding:18px;display:block}.planning-status{display:inline-block;margin-top:14px}.planning-week-strip{gap:4px;overflow-x:auto}.planning-day{min-width:49px}.planning-day strong{font-size:16px}.planning-editor-grid,.professional-week-grid{grid-template-columns:repeat(7,minmax(48px,1fr));overflow-x:auto;padding-bottom:4px}.planning-edit-day,.professional-day{min-width:48px}.professional-user-card{display:block;padding:18px}.professional-user-card .planning-status{margin-top:13px}.planning-subpanel-heading{display:block}.planning-badge{display:inline-block;margin-top:12px}.planning-record-grid{grid-template-columns:1fr 1fr 1fr}.planning-record-grid article{padding:14px 9px}.planning-record-grid strong{font-size:20px}}

/* VWORKpro · modo treino e progresso */
.planning-pro-callout{margin:18px 0 4px;padding:17px;background:#1a1b1b;color:#f1efe9;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px}.planning-pro-callout>div{display:grid;gap:5px}.planning-pro-callout strong{font-size:16px}.planning-pro-callout small{font-size:9px;color:#bdb9b0;line-height:1.4}.planning-pro-callout .primary-button{white-space:nowrap}.planning-performance-button{width:100%;margin-top:18px}.pro-feature-note{display:flex;justify-content:space-between;gap:16px;align-items:center;background:#151616;color:#f1efe9;padding:13px 15px;margin-bottom:14px}.pro-feature-note>span{font-weight:900;letter-spacing:-.04em}.pro-feature-note>span span{color:#c8a75e;margin-left:2px}.pro-feature-note small{font-size:9px;color:#aaa79f;text-align:right}.workout-live-header{background:linear-gradient(135deg,#171819,#252727);color:#f1efe9;padding:22px;display:flex;justify-content:space-between;align-items:flex-start;gap:20px}.workout-live-header>div{display:grid;gap:7px}.workout-live-header strong{font-size:24px;letter-spacing:-.06em}.workout-live-header small{font-size:10px;color:#d2bc89}.workout-live-header>b{font:28px 'DM Mono',monospace;color:#d6b66c}.workout-session-toggle{width:100%;margin-top:8px}.workout-progress-line{margin:16px 0 20px;display:grid;gap:7px}.workout-progress-line>i{height:7px;background:#d5d0c6;overflow:hidden}.workout-progress-line>i b{display:block;height:100%;width:0;background:#b59b61;transition:width .25s}.workout-progress-line small{font-size:9px;color:#77736c}.workout-session-list{display:grid;gap:9px}.workout-exercise-card{border:1px solid #cbc5ba;background:#e8e4dc}.workout-exercise-card.is-selected{border-color:#a88642;box-shadow:inset 4px 0 #b59b61}.workout-exercise-main{border:0;background:transparent;width:100%;display:grid;grid-template-columns:31px 1fr 24px;text-align:left;align-items:center;gap:8px;padding:14px}.workout-exercise-main>span{font:10px 'DM Mono',monospace;color:#a88642}.workout-exercise-main>div{display:grid;gap:4px}.workout-exercise-main strong{font-size:13px}.workout-exercise-main small{font-size:9px;color:#77736c;line-height:1.35}.workout-exercise-main>b{font-size:17px;color:#a88642}.workout-set-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c8c3b8;border-top:1px solid #c8c3b8}.workout-set{border:0;background:#f2efe9;padding:9px 10px;display:flex;justify-content:space-between;align-items:center;color:#68635a}.workout-set span{font:9px 'DM Mono',monospace}.workout-set b{font-size:15px;color:#a88642}.workout-set.is-complete{background:#dce4d9;color:#446048}.workout-set.is-complete b{color:#446048}.workout-avatar-panel{display:grid;grid-template-columns:180px 1fr;gap:18px;background:#171819;color:#f1efe9;padding:19px;margin-top:20px}.workout-avatar-copy{display:grid;align-content:start;gap:7px;min-width:0}.workout-avatar-copy strong{font-size:19px}.workout-avatar-copy small{font-size:9px;color:#c2beb6;line-height:1.4}.workout-avatar-copy video{width:100%;height:190px;object-fit:cover;background:#0d0e0e;margin-top:8px}.workout-avatar-pending{height:190px;background:repeating-linear-gradient(135deg,#202222,#202222 9px,#242626 9px,#242626 18px);margin-top:8px;display:grid;place-items:center;text-align:center;padding:20px;color:#d3bc87;font-size:10px;line-height:1.45}.workout-anatomy-figure{position:relative;min-height:300px;background:radial-gradient(circle at 50% 33%,#303636,#171919 68%);overflow:hidden}.anatomy-head{position:absolute;width:36px;height:43px;border-radius:50%;background:#858c8a;left:72px;top:22px}.anatomy-torso{position:absolute;width:76px;height:118px;left:52px;top:66px;background:#707876;clip-path:polygon(20% 0,80% 0,100% 35%,78% 100%,22% 100%,0 35%)}.anatomy-torso i,.anatomy-torso b{position:absolute;width:28px;height:32px;top:12px;background:#707876;border-radius:50%}.anatomy-torso i{left:8px}.anatomy-torso b{right:8px}.anatomy-arms i,.anatomy-arms b{position:absolute;width:19px;height:116px;top:74px;background:#707876;border-radius:15px}.anatomy-arms i{left:32px;transform:rotate(8deg)}.anatomy-arms b{right:32px;transform:rotate(-8deg)}.anatomy-legs i,.anatomy-legs b{position:absolute;width:28px;height:116px;top:175px;background:#707876;border-radius:16px 16px 10px 10px}.anatomy-legs i{left:57px}.anatomy-legs b{right:57px}.workout-anatomy-figure.is-lower .anatomy-legs i,.workout-anatomy-figure.is-lower .anatomy-legs b{background:linear-gradient(#d5ad57 0 48%,#7f8785 49%)}.workout-anatomy-figure.is-chest .anatomy-torso i,.workout-anatomy-figure.is-chest .anatomy-torso b{background:#d5ad57}.workout-anatomy-figure.is-back .anatomy-torso{background:linear-gradient(90deg,#d5ad57,#777f7d,#d5ad57)}.workout-anatomy-figure.is-shoulders .anatomy-arms i,.workout-anatomy-figure.is-shoulders .anatomy-arms b{background:linear-gradient(#d5ad57 0 25%,#747c7a 26%)}.workout-anatomy-figure.is-full .anatomy-torso,.workout-anatomy-figure.is-full .anatomy-arms i,.workout-anatomy-figure.is-full .anatomy-arms b,.workout-anatomy-figure.is-full .anatomy-legs i,.workout-anatomy-figure.is-full .anatomy-legs b{background:#ad945f}.workout-rest-card{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid #c8c3b8;padding:15px;margin-top:12px}.workout-rest-card>div{display:grid;gap:4px}.workout-rest-card span{font:8px 'DM Mono',monospace;color:#77736c}.workout-rest-card strong{font-size:13px}.workout-rest-card button{border:0;background:#b59b61;color:#191816;padding:11px 13px;font-size:10px;font-weight:800}.workout-rest-card button b{margin-left:6px}.workout-finish-button{margin-top:12px}.performance-demo-label{border:1px solid #b59b61;color:#80672f;padding:9px 11px;font:9px 'DM Mono',monospace;display:inline-block;margin-bottom:14px}.performance-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c8c3b8}.performance-metrics article{background:#171819;color:#f1efe9;padding:18px 14px;display:grid;gap:5px}.performance-metrics span{font:8px 'DM Mono',monospace;color:#c6ad73}.performance-metrics strong{font-size:25px;letter-spacing:-.07em}.performance-metrics small{font-size:8px;color:#aaa79f}.performance-chart-card,.workout-calendar-card,.recovery-card{margin-top:14px;background:#e5e0d6;padding:18px}.performance-chart-card>div:first-child,.workout-calendar-card>div:first-child{display:grid;gap:5px}.performance-chart-card strong,.workout-calendar-card strong,.recovery-card strong{font-size:19px;letter-spacing:-.05em}.performance-chart-card small{font-size:9px;color:#77736c}.performance-bars{height:190px;display:flex;align-items:end;gap:9px;border-bottom:1px solid #a9a398;padding:22px 4px 0;margin-top:14px}.performance-bars i{height:var(--bar);min-height:12%;flex:1;background:linear-gradient(#c19e52,#947536);position:relative;font-style:normal}.performance-bars i b{position:absolute;top:-17px;left:50%;transform:translateX(-50%);font:8px 'DM Mono',monospace}.performance-bars i span{position:absolute;bottom:-17px;left:50%;transform:translateX(-50%);font:7px 'DM Mono',monospace;color:#77736c;white-space:nowrap}.workout-calendar-card{text-transform:capitalize}.workout-calendar-week,.workout-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.workout-calendar-week{margin:16px 0 7px}.workout-calendar-week b{text-align:center;font:8px 'DM Mono',monospace;color:#77736c}.workout-calendar-grid>span{min-height:44px;background:#f0ede6;display:grid;justify-items:center;align-content:center;gap:2px}.workout-calendar-grid>span b{font-size:11px}.workout-calendar-grid>span small{font-size:7px;color:#6f6a62}.workout-calendar-grid>span.has-workout{background:#b59b61;color:#1b1915}.workout-calendar-grid>span.is-today{outline:2px solid #171819;outline-offset:-2px}.workout-calendar-grid .workout-calendar-empty{background:transparent}.recovery-card{display:grid;grid-template-columns:190px 1fr;gap:19px;align-items:center}.recovery-figures{display:flex;gap:10px;background:#171819;padding:15px;justify-content:center}.recovery-body{width:62px;height:150px;position:relative}.recovery-body:before{content:'';position:absolute;width:20px;height:24px;border-radius:50%;background:#777f7d;top:0;left:21px}.recovery-body:after{content:'';position:absolute;width:40px;height:65px;background:linear-gradient(#d1aa55 0 28%,#6f7775 29% 100%);top:26px;left:11px;clip-path:polygon(20% 0,80% 0,100% 35%,75% 100%,25% 100%,0 35%)}.recovery-body.back:after{background:linear-gradient(90deg,#d1aa55,#6f7775,#d1aa55)}.recovery-body i,.recovery-body b{position:absolute;width:12px;height:58px;background:#747c7a;top:33px;border-radius:8px}.recovery-body i{left:0;transform:rotate(9deg)}.recovery-body b{right:0;transform:rotate(-9deg)}.recovery-body u{position:absolute;width:15px;height:58px;background:linear-gradient(#d1aa55,#747c7a);top:89px;left:15px;border-radius:8px;box-shadow:18px 0 #8d7c57;text-decoration:none}.recovery-card>div:last-child{display:grid;gap:7px}.recovery-card p{font-size:10px;color:#77736c;line-height:1.5;margin:0}.recovery-card small{font-size:8px;color:#8c7750}
.workout-live-stats{display:flex!important;flex-wrap:wrap;gap:6px!important}.workout-live-stats small{border:1px solid rgba(214,182,108,.32);padding:6px 8px;color:#d6b66c!important}.workout-load-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 12px;border-top:1px solid #d1ccc2;padding:10px 14px;background:#dfdbd2}.workout-load-field>span{font:8px 'DM Mono',monospace;color:#77736c}.workout-load-field>div{grid-row:1 / span 2;grid-column:2;display:flex;align-items:center;background:#f4f1eb;border:1px solid #bdb6aa}.workout-load-field input{width:78px;border:0;background:transparent;padding:9px 6px 9px 10px;text-align:right;font:700 16px Manrope,Arial,sans-serif;outline:none}.workout-load-field>div b{padding-right:9px;font:9px 'DM Mono',monospace;color:#8b743e}.workout-load-field small{font-size:8px;color:#77736c}.performance-volume-highlight{display:flex;justify-content:space-between;align-items:center;gap:16px;background:#b59b61;color:#1b1915;padding:18px;margin-top:14px}.performance-volume-highlight>div{display:grid;gap:5px}.performance-volume-highlight .eyebrow{color:#493b20}.performance-volume-highlight strong{font-size:27px;letter-spacing:-.07em}.performance-volume-highlight small{font-size:9px;color:#4c4028}.performance-volume-highlight>b{font-size:36px;font-weight:400}
.workout-exercise-controls{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #d1ccc2}.workout-exercise-controls .workout-load-field{border-top:0}.workout-series-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 10px;background:#d7d2c8;padding:10px 14px;border-left:1px solid #c2bcb1}.workout-series-field>span{font:8px 'DM Mono',monospace;color:#77736c}.workout-series-field>div{grid-row:1 / span 2;grid-column:2;display:grid;grid-template-columns:30px 34px 30px;align-items:center;background:#f4f1eb;border:1px solid #bdb6aa}.workout-series-field button{height:34px;border:0;background:transparent;color:#8b743e;font-size:17px}.workout-series-field strong{text-align:center;font-size:15px}.workout-series-field small{font-size:8px;color:#77736c}.workout-set-row{grid-template-columns:repeat(var(--set-columns,3),1fr)}
@media(max-width:700px){.workout-exercise-controls{grid-template-columns:1fr}.workout-series-field{border-left:0;border-top:1px solid #c2bcb1}}

/* VWORKpro · nutrição */
.nutrition-nav{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c6c0b5;margin-bottom:18px}.nutrition-nav button{border:0;background:#e5e0d6;color:#6d685f;padding:12px 8px;font-size:10px;font-weight:800}.nutrition-nav button.is-active{background:#b59b61;color:#1b1915}.nutrition-view{min-height:360px}.nutrition-scan-hero{display:grid;grid-template-columns:230px 1fr;gap:24px;align-items:center;background:#171819;color:#f1efe9;padding:24px}.nutrition-scan-hero>div:last-child{display:grid;gap:8px}.nutrition-scan-hero strong{font-size:27px;letter-spacing:-.07em}.nutrition-scan-hero p{font-size:10px;color:#bbb7af;line-height:1.55;margin:0}.nutrition-plate{height:210px;position:relative;background:radial-gradient(circle at 50% 50%,#efebe3 0 42%,#c9c4b8 43% 46%,#2a2c2c 47%);overflow:hidden}.nutrition-plate i,.nutrition-plate b{position:absolute;border-radius:50%}.nutrition-plate i{width:70px;height:64px;left:48px;top:58px;background:#b7944d;box-shadow:60px 14px 0 #72834d}.nutrition-plate b{width:72px;height:56px;left:78px;top:112px;background:#9b5f3b;box-shadow:42px -51px 0 #e6d7a1}.nutrition-plate span{position:absolute;inset:0;display:grid;place-items:center;font-size:36px;color:#f1efe9;text-shadow:0 2px 9px #111}.nutrition-file-input{display:none}.nutrition-capture-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.nutrition-capture-actions .primary-button,.nutrition-capture-actions .app-search{width:100%;margin:0}.nutrition-demo-button{width:100%;border:1px dashed #a9915b;background:#e8e3d9;padding:13px;margin-top:9px;color:#6d5728;font-size:10px;display:flex;justify-content:space-between}.nutrition-disclaimer{font-size:9px;color:#77736c;line-height:1.5;margin:12px 0 0}.nutrition-processing{min-height:440px;background:#171819;color:#f1efe9;display:grid;justify-items:center;align-content:center;text-align:center;padding:30px}.nutrition-processing>strong{font-size:23px;margin:9px 0 7px}.nutrition-processing>small{font-size:10px;color:#aaa79f}.nutrition-processing>div:last-child{display:flex;gap:6px;margin-top:21px}.nutrition-processing>div:last-child i{width:7px;height:7px;border-radius:50%;background:#b59b61;animation:nutritionPulse 1s infinite}.nutrition-processing>div:last-child i:nth-child(2){animation-delay:.15s}.nutrition-processing>div:last-child i:nth-child(3){animation-delay:.3s}@keyframes nutritionPulse{0%,100%{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-5px)}}.nutrition-scan-animation{width:220px;height:170px;position:relative;background:radial-gradient(circle,#d9d3c8 0 45%,#343737 46%);overflow:hidden;margin-bottom:20px}.nutrition-scan-animation i,.nutrition-scan-animation b{position:absolute;width:70px;height:45px;border-radius:50%;top:57px}.nutrition-scan-animation i{left:35px;background:#af8750}.nutrition-scan-animation b{right:35px;background:#6e814c}.nutrition-scan-animation span{position:absolute;left:0;right:0;height:2px;background:#d4b66f;box-shadow:0 0 12px #d4b66f;animation:nutritionScan 1.1s ease-in-out infinite}@keyframes nutritionScan{0%,100%{top:10%}50%{top:90%}}.nutrition-result-hero{display:grid;grid-template-columns:210px 1fr;gap:18px;background:#171819;color:#f1efe9;padding:19px}.nutrition-result-photo{min-height:185px;background:radial-gradient(circle at 50% 50%,#d9d3c8 0 42%,#303232 43%);background-position:center;background-size:cover;display:flex;align-items:flex-end;padding:12px}.nutrition-result-photo span{background:rgba(17,18,18,.78);padding:7px 8px;font:8px 'DM Mono',monospace}.nutrition-result-hero>div:last-child{display:grid;align-content:center;gap:13px}.nutrition-estimate-badge{border:1px solid #b59b61;color:#d5bc83;padding:7px 8px;font:8px 'DM Mono',monospace;width:max-content}.nutrition-result-hero label{display:grid;gap:7px;font-size:9px;color:#aaa79f}.nutrition-result-hero input{width:100%;border:1px solid #4b4c49;background:#222423;color:#f1efe9;padding:11px;font:12px Manrope,Arial,sans-serif}.nutrition-main-result{display:grid;grid-template-columns:1.15fr .85fr;gap:1px;background:#c7c1b7;margin-top:10px}.nutrition-main-result article{background:#e5e0d6;padding:18px;display:grid;gap:5px}.nutrition-main-result span,.nutrition-macro-grid span{font:8px 'DM Mono',monospace;color:#7b6a43}.nutrition-main-result strong{font-size:34px;letter-spacing:-.08em}.nutrition-main-result small{font-size:9px;color:#77736c}.nutrition-main-result label{display:flex;align-items:center}.nutrition-main-result input{width:86px;border:0;border-bottom:1px solid #a49d90;background:transparent;font:700 27px Manrope,Arial,sans-serif;outline:none}.nutrition-main-result label b{font:10px 'DM Mono',monospace;color:#77736c}.nutrition-macro-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#c7c1b7;margin-top:1px}.nutrition-macro-grid article{background:#f0ede7;padding:14px;display:grid;gap:6px}.nutrition-macro-grid strong{font-size:17px}.nutrition-components{background:#e5e0d6;padding:17px;margin-top:11px}.nutrition-components>div{display:grid;margin:10px 0}.nutrition-components>div span{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #c7c1b7;padding:10px 0;font-size:10px}.nutrition-components>div b{color:#58755c}.nutrition-components>small{font-size:9px;color:#77736c}.nutrition-save-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:11px}.nutrition-save-form label{display:grid;gap:6px;font-size:9px;font-weight:800}.nutrition-save-form select,.nutrition-save-form input,.nutrition-section-heading input{border:1px solid #bcb5a9;background:#eeeae2;padding:11px;font:11px Manrope,Arial,sans-serif}.nutrition-save-button{width:100%;margin-top:12px}.nutrition-save-status{height:14px;font-size:9px;color:#58755c}.nutrition-section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;background:#e5e0d6;padding:18px;margin-bottom:12px}.nutrition-section-heading>div{display:grid;gap:5px}.nutrition-section-heading strong{font-size:21px;letter-spacing:-.06em}.nutrition-section-heading small{font-size:9px;color:#77736c}.nutrition-section-heading input{width:145px}.nutrition-calorie-progress{display:grid;grid-template-columns:190px 1fr;gap:16px;background:#171819;color:#f1efe9;padding:20px;align-items:center}.nutrition-calorie-progress>div{--nutrition-progress:0%;width:150px;height:150px;border-radius:50%;display:grid;place-items:center;align-content:center;gap:3px;background:conic-gradient(#c6a458 var(--nutrition-progress),#343635 0);position:relative}.nutrition-calorie-progress>div:before{content:'';position:absolute;inset:13px;border-radius:50%;background:#171819}.nutrition-calorie-progress>div strong,.nutrition-calorie-progress>div small{position:relative;z-index:1}.nutrition-calorie-progress>div strong{font-size:29px;letter-spacing:-.07em}.nutrition-calorie-progress>div small{font-size:8px;color:#aaa79f}.nutrition-calorie-progress section{display:grid;gap:7px}.nutrition-calorie-progress section span{font:8px 'DM Mono',monospace;color:#c6ad73}.nutrition-calorie-progress section strong{font-size:27px}.nutrition-calorie-progress section small{font-size:9px;color:#aaa79f}.nutrition-daily-macros{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#c7c1b7}.nutrition-daily-macros article{background:#e5e0d6;padding:14px;display:grid;gap:6px}.nutrition-daily-macros span{font:8px 'DM Mono',monospace;color:#77736c}.nutrition-daily-macros strong{font-size:18px}.nutrition-daily-macros i{height:4px;background:#c2bcb1}.nutrition-daily-macros i b{display:block;height:100%;background:#b59b61}.nutrition-meal-history{display:grid;margin-top:12px}.nutrition-meal-history article{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid #c7c1b7;padding:13px 0}.nutrition-meal-history article>div{display:grid;gap:4px}.nutrition-meal-history span{font:8px 'DM Mono',monospace;color:#8a7139}.nutrition-meal-history strong{font-size:12px}.nutrition-meal-history small{font-size:8px;color:#77736c}.nutrition-meal-history article>b{font-size:12px;white-space:nowrap}.nutrition-empty{background:#e5e0d6;padding:22px;display:grid;gap:6px}.nutrition-empty strong{font-size:13px}.nutrition-empty small{font-size:9px;color:#77736c}.nutrition-new-scan{width:100%;margin-top:13px}.nutrition-history-summary{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#c7c1b7}.nutrition-history-summary article{background:#171819;color:#f1efe9;padding:18px;display:grid;gap:6px}.nutrition-history-summary span{font:8px 'DM Mono',monospace;color:#c6ad73}.nutrition-history-summary strong{font-size:21px}.nutrition-week-chart{height:230px;display:grid;grid-template-columns:repeat(7,1fr);gap:7px;align-items:end;background:#e5e0d6;padding:22px 14px 16px;margin-top:10px}.nutrition-week-chart>div{height:100%;display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:4px}.nutrition-week-chart i{height:var(--food-bar);width:72%;align-self:end;background:linear-gradient(#c5a35a,#8b6c31);position:relative}.nutrition-week-chart i b{position:absolute;top:-15px;left:50%;transform:translateX(-50%);font:7px 'DM Mono',monospace}.nutrition-week-chart span{font:8px 'DM Mono',monospace}.nutrition-week-chart small{font-size:7px;color:#77736c;text-align:center}.nutrition-week-list{display:grid;margin-top:10px}.nutrition-week-list article{display:grid;grid-template-columns:90px 1fr auto;border-bottom:1px solid #c7c1b7;padding:11px 0;align-items:center;gap:10px}.nutrition-week-list span{font:9px 'DM Mono',monospace;text-transform:capitalize}.nutrition-week-list strong{font-size:11px}.nutrition-week-list small{font-size:8px;color:#77736c;text-align:right}
@media(max-width:700px){.nutrition-scan-hero{grid-template-columns:1fr;padding:18px}.nutrition-plate{height:180px}.nutrition-capture-actions{grid-template-columns:1fr}.nutrition-result-hero{grid-template-columns:1fr}.nutrition-result-photo{min-height:210px}.nutrition-main-result{grid-template-columns:1fr 1fr}.nutrition-macro-grid{grid-template-columns:1fr 1fr}.nutrition-save-form{grid-template-columns:1fr}.nutrition-section-heading{display:grid}.nutrition-section-heading input{width:100%}.nutrition-calorie-progress{grid-template-columns:1fr;justify-items:center;text-align:center}.nutrition-daily-macros{grid-template-columns:1fr}.nutrition-history-summary{grid-template-columns:1fr}.nutrition-week-chart{height:210px;gap:4px;padding-left:8px;padding-right:8px}.nutrition-week-list article{grid-template-columns:78px 1fr}.nutrition-week-list small{grid-column:1 / -1;text-align:left}.nutrition-nav button{font-size:9px}}
@media(max-width:700px){.planning-pro-callout{grid-template-columns:1fr}.planning-pro-callout .primary-button{width:100%}.pro-feature-note{display:grid}.pro-feature-note small{text-align:left}.workout-live-header{padding:18px}.workout-live-header strong{font-size:20px}.workout-live-header>b{font-size:23px}.workout-avatar-panel{grid-template-columns:1fr}.workout-anatomy-figure{min-height:275px}.anatomy-head{left:calc(50% - 18px)}.anatomy-torso{left:calc(50% - 38px)}.anatomy-arms i{left:calc(50% - 58px)}.anatomy-arms b{right:calc(50% - 58px)}.anatomy-legs i{left:calc(50% - 33px)}.anatomy-legs b{right:calc(50% - 33px)}.performance-metrics{grid-template-columns:1fr 1fr}.performance-metrics article{padding:16px 13px}.performance-bars{height:165px}.workout-calendar-grid>span{min-height:39px}.recovery-card{grid-template-columns:1fr}.recovery-figures{min-height:180px}.workout-rest-card{align-items:flex-start}.workout-rest-card button{white-space:nowrap}}

/* Sistema de animação: uma repetição canônica reaproveitada em loop. */
.video-technical-meta{margin:0 0 22px;border:1px solid rgba(241,239,233,.18);background:#181a1a;padding:12px 13px}.video-technical-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:rgba(241,239,233,.14)}.video-technical-grid span{background:#181a1a;padding:9px 6px;display:grid;gap:4px;min-width:0}.video-technical-grid b{font:700 13px 'DM Mono',monospace;color:#d9bf7f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.video-technical-grid small{font-size:8px;color:#aaa79f;line-height:1.25}.video-validation-note{font-size:9px;line-height:1.45;color:#bdb9b0;margin:11px 0 0}.video-validation-note strong{color:#e2c987}.anatomical-motion-canvas{width:100%;height:100%;display:block;background:#0b0d0e}.workout-avatar-copy .anatomical-motion-canvas{width:100%;height:190px;margin-top:8px}.anatomical-test-image{width:100%;height:100%;object-fit:cover;display:block}.workout-avatar-copy .anatomical-test-image{width:100%;height:190px;object-fit:cover;margin-top:8px}.workout-video-meta{font:8px/1.45 'DM Mono',monospace;color:#d0b879;margin:2px 0 0}.workout-avatar-copy .workout-video-meta:empty{display:none}
@media(max-width:700px){.video-technical-grid{grid-template-columns:repeat(2,1fr)}.video-technical-meta{margin-bottom:17px}.workout-video-meta{font-size:7px}}

/* Menu lateral complementar no celular */
.mobile-menu-toggle,.mobile-side-menu{display:none}
@media(max-width:700px){
  html,body{max-width:100%;overflow-x:hidden}
  body.is-app-mode .app-tabs{right:78px}
  body.is-app-mode .app-tabs{overflow-x:hidden}
  body.is-app-mode .app-tabs-main button[data-screen="perfil"],
  body.is-app-mode .app-tabs-main button[data-screen="salvos"],
  body.is-app-mode .app-tabs-main button[data-screen="evolucao"],
  body.is-app-mode .app-tabs-main button[data-screen="planos"],
  body.is-app-mode .app-tabs-main button[data-screen="avatar"],
  body.is-app-mode .app-tabs-tools button[data-screen="planejamentos"]{display:none}
  body.is-app-mode .mobile-menu-toggle{display:grid;position:fixed;right:0;bottom:0;z-index:12;width:78px;height:64px;border:0;border-left:1px solid #c8c3b8;background:#e5e1d8;color:#625e56;place-items:center;align-content:center;gap:3px;font-size:20px}
  body.is-app-mode .mobile-menu-toggle small{font:8px 'DM Mono',monospace;text-transform:uppercase}
  body.is-app-mode .mobile-menu-toggle[aria-expanded="true"]{background:#b59b61;color:#1b1915}
  body.is-app-mode .mobile-side-menu{position:fixed;display:none;right:10px;bottom:73px;z-index:11;width:min(285px,calc(100vw - 20px));max-height:calc(100vh - 120px);overflow:auto;background:#f1efe9;border:1px solid #aaa69d;box-shadow:0 16px 36px rgba(30,29,25,.24);padding:14px}
  body.is-app-mode.mobile-menu-open .mobile-side-menu{display:block}
  .mobile-side-menu-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #c8c3b8;padding:3px 0 12px}
  .mobile-side-menu-head strong{font:9px 'DM Mono',monospace;letter-spacing:.1em;color:#8b743e}
  .mobile-side-menu-head button{border:0;background:transparent;color:#625e56;font-size:23px;line-height:1}
  .mobile-side-menu p{font:8px 'DM Mono',monospace;letter-spacing:.08em;color:#9b8660;margin:14px 0 5px}
  .mobile-side-menu>[data-screen]{width:100%;display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;border:0;border-bottom:1px solid #d0cbc1;background:transparent;color:#393630;text-align:left;padding:12px 4px;font-size:18px}
  .mobile-side-menu>[data-screen] span{font:10px 'DM Mono',monospace;font-weight:800}
  .app-tabs button span{white-space:nowrap}
}

/* Navegação interna organizada por contexto */
@media(min-width:701px){
  .app-shell{display:grid;grid-template-columns:174px minmax(0,1fr);grid-template-rows:auto 1fr;align-items:stretch;overflow:hidden}
  .app-shell-top{grid-column:1;grid-row:1;display:grid;justify-items:start;align-content:start;gap:17px;padding:23px 16px;border-bottom:0;border-right:1px solid #c8c3b8;background:#ece9e1}
  .app-shell-top .brand{font-size:16px}
  .shell-greeting{font-size:10px;gap:8px}
  .app-tabs{grid-column:1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:0;border-top:0;border-right:1px solid #c8c3b8;padding:10px 9px 18px;background:#f1efe9}
  .app-tabs-group{display:grid;grid-template-columns:1fr;gap:3px}
  .app-tabs-group + .app-tabs-group{border-top:1px solid #c8c3b8;margin-top:10px;padding-top:14px}
  .app-tabs-group-label{padding:0 9px 7px;color:#9b8660;font:8px 'DM Mono',monospace;letter-spacing:.09em}
  .app-tabs button{grid-template-columns:22px 1fr;align-items:center;justify-items:start;gap:8px;padding:10px 9px;font-size:16px;text-align:left}
  .app-tabs button span{font-size:9px}
  .app-screen{grid-column:2;grid-row:1 / span 2;min-width:0}
}
@media(max-width:700px){
  .app-shell{display:block}
  .app-tabs{display:flex;align-items:stretch;gap:0;padding:0}
  .app-tabs-group{display:flex;flex:0 0 auto;gap:0}
  .app-tabs-group + .app-tabs-group{border-left:1px solid #c8c3b8;margin-left:2px;padding-left:2px}
  .app-tabs-group-label{display:none}
  .app-tabs button{flex:0 0 76px}
}

/* Navegação mobile definitiva: cinco áreas fixas + menu vertical */
.mobile-bottom-nav{display:none}
@media(max-width:700px){
  html,body{width:100%;max-width:100%;overflow-x:hidden}
  body.is-app-mode .logged-home-layout,
  body.is-app-mode .app-shell,
  body.is-app-mode .app-screen{width:100%;max-width:100%;min-width:0}
  body.is-app-mode .app-screen{overflow-x:hidden;padding-bottom:94px}
  body.is-app-mode .app-tabs{display:none!important}
  body.is-app-mode .mobile-bottom-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;z-index:20;width:100%;height:68px;overflow:hidden;border-top:1px solid #c8c3b8;background:#f1efe9;padding:0;margin:0}
  body.is-app-mode .mobile-bottom-nav>button{display:grid;grid-template-rows:25px 15px;place-items:center;align-content:center;gap:2px;min-width:0;width:100%;height:68px;margin:0;padding:7px 2px;border:0;border-right:1px solid #ddd8ce;background:#f1efe9;color:#625e56;box-shadow:none}
  body.is-app-mode .mobile-bottom-nav>button:last-child{border-right:0}
  body.is-app-mode .mobile-bottom-nav>button b{font:400 19px Manrope,Arial,sans-serif;line-height:1}
  body.is-app-mode .mobile-bottom-nav>button span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;font:700 7px 'DM Mono',monospace;line-height:1.2}
  body.is-app-mode .mobile-bottom-nav>button.is-active{background:#e2ded4;color:#8b6c31;box-shadow:inset 0 3px #b59b61}
  body.is-app-mode .mobile-bottom-nav .mobile-menu-toggle{position:static;right:auto;bottom:auto;z-index:auto;width:100%;height:68px;border-left:0;background:#f1efe9;color:#625e56}
  body.is-app-mode .mobile-bottom-nav .mobile-menu-toggle[aria-expanded="true"]{background:#b59b61;color:#1b1915;box-shadow:inset 0 3px #7f652f}
  body.is-app-mode .mobile-side-menu{right:12px;bottom:80px;width:min(300px,calc(100vw - 24px));max-height:calc(100vh - 118px);z-index:19}
  .mobile-side-menu>[data-screen].is-active{background:#e2ded4;color:#8b6c31;box-shadow:inset 3px 0 #b59b61}
}

/* Navegação móvel lateral: todos os destinos ficam visíveis, sem barra inferior. */
@media(max-width:700px){
  html,body{overflow-x:clip}
  body.is-app-mode .app-preview-section{padding:0;overflow-x:clip;overflow-y:visible}
  body.is-app-mode .app-shell{width:calc(100% - 78px);max-width:none;min-width:0;margin-left:0;margin-right:78px}
  body.is-app-mode .app-screen{padding-bottom:28px;min-width:0}
  body.is-app-mode .app-tabs{
    display:flex!important;position:fixed!important;top:90px;right:0;bottom:auto;z-index:30;
    width:78px;height:calc(100vh - 90px);max-height:calc(100dvh - 90px);
    overflow:hidden;scrollbar-width:none;overscroll-behavior:none;touch-action:manipulation;
    transform:translateZ(0);will-change:transform;contain:layout paint;
    flex-direction:column;align-items:stretch;gap:0;padding:8px 4px 14px;
    border:0;border-left:1px solid #c8c3b8;background:#f1efe9
  }
  body.is-app-mode .app-tabs::-webkit-scrollbar{display:none}
  body.is-app-mode .app-tabs-group{display:grid;grid-template-columns:1fr;gap:2px;flex:0 0 auto}
  body.is-app-mode .app-tabs-group + .app-tabs-group{border-left:0;border-top:1px solid #c8c3b8;margin:8px 0 0;padding:8px 0 0}
  body.is-app-mode .app-tabs-group-label{display:block;padding:0 1px 4px;color:#9b8660;text-align:center;font:6px 'DM Mono',monospace;letter-spacing:.04em;line-height:1.1;white-space:normal}
  body.is-app-mode .app-tabs button{
    display:grid;grid-template-columns:1fr;grid-template-rows:19px 12px;place-items:center;gap:1px;
    width:100%;min-width:0;min-height:47px;margin:0;padding:5px 1px;
    border:0;background:transparent;color:#625e56;text-align:center;font-size:17px;line-height:1
  }
  body.is-app-mode .app-tabs button span{display:block;width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-align:center;color:#4f4b43;font:700 7px 'DM Mono',monospace;line-height:1.1}
  body.is-app-mode .app-tabs button.is-active{background:#e2ded4;color:#8b6c31;box-shadow:inset 3px 0 #b59b61}
  body.is-app-mode .app-tabs button.is-active span{color:#8b6c31}
  body.is-app-mode .mobile-bottom-nav,body.is-app-mode .mobile-side-menu{display:none!important}
  body.is-app-mode .mobile-side-rail{
    display:flex!important;position:fixed!important;inset:90px 0 0 auto!important;
    width:78px!important;height:calc(100dvh - 90px)!important;max-height:calc(100vh - 90px)!important;
    overflow:hidden!important;z-index:50!important;transform:translate3d(0,0,0)!important;
    contain:layout paint!important;will-change:auto!important;
  }
  body.is-app-mode .app-tabs{display:none!important}
  body.is-app-mode .app-preview-section{overflow:visible!important}
  body.is-app-mode .app-shell{width:calc(100% - 78px)!important;max-width:none!important;margin:0 78px 0 0!important}
}

/* Moldura móvel estável: o aplicativo não rola; somente o painel de conteúdo. */
@media(max-width:700px){
  body.is-app-mode{
    position:fixed;inset:0;width:100%;height:100vh;height:100svh;
    overflow:hidden!important;background:#f1efe9
  }
  body.is-app-mode .topbar{
    position:absolute;inset:0 0 auto 0;z-index:60;
    width:100%;height:90px;min-height:90px;overflow:hidden;
    padding:0 18px;background:#f1efe9
  }
  body.is-app-mode .topbar nav{padding:5px 0 8px}
  body.is-app-mode main{
    position:absolute;inset:90px 0 0 0;
    width:100%;height:auto;overflow:hidden
  }
  body.is-app-mode .app-preview-section{
    position:absolute;inset:0;
    width:auto;height:auto;min-height:0;padding:0!important;margin:0;
    overflow-x:hidden!important;overflow-y:auto!important;
    overscroll-behavior-y:contain;-webkit-overflow-scrolling:touch
  }
  body.is-app-mode .app-shell{
    width:100%!important;min-height:100%;margin:0!important;border:0
  }
  body.is-app-mode .mobile-side-rail{
    position:absolute!important;inset:0 auto 0 0!important;
    width:164px!important;height:auto!important;max-height:none!important;
    overflow:hidden!important;transform:translateX(-100%)!important;
    pointer-events:none;transition:transform .24s ease;
    box-shadow:10px 0 28px rgba(24,23,20,.18)
  }
  body.is-app-mode.mobile-rail-open .mobile-side-rail{transform:translateX(0)!important;pointer-events:auto}
  body.is-app-mode .mobile-side-rail-title{font-size:7px;text-align:left;padding:8px 10px}
  body.is-app-mode .mobile-side-rail button{grid-template-columns:26px 1fr;grid-template-rows:1fr;justify-items:start;min-height:46px;font-size:16px;text-align:left;padding:8px 10px}
  body.is-app-mode .mobile-side-rail button span{font-size:8px;text-align:left}
  body.is-app-mode .mobile-side-rail-handle{
    display:grid;position:absolute;left:0;right:auto;top:calc(50% - 37px);z-index:52;
    width:29px;height:74px;padding:7px 2px;border:1px solid #bdb7ab;border-left:0;
    border-radius:0 13px 13px 0;background:#f1efe9;color:#80672f;
    place-items:center;align-content:center;gap:3px;box-shadow:5px 4px 16px rgba(24,23,20,.16);
    transition:left .24s ease
  }
  body.is-app-mode .mobile-side-rail-handle span{font:700 24px/1 Manrope,Arial,sans-serif}
  body.is-app-mode .mobile-side-rail-handle small{font:700 5px/1 'DM Mono',monospace;letter-spacing:.04em;writing-mode:vertical-rl}
  body.is-app-mode.mobile-rail-open .mobile-side-rail-handle{left:164px}
}

/* Tema roxo + dourado — acabamento final da prévia */
body{background:var(--paper)!important;color:var(--ink)}
.topbar,body.is-app-mode .topbar,.app-preview-section,body.is-app-mode .app-screen{background:var(--paper)!important}
.hero,.plans-section,.area-dashboard,.lyp-panel,.app-capture,.planning-summary-card,.nutrition-scan-hero,.nutrition-processing,.nutrition-result-hero,.nutrition-calorie-progress,.nutrition-history-summary article,.video-modal,.scan-modal,.result-hero,.nutrition-goal-intro{background:#2b0a45!important;color:var(--paper)}
.library-section,.area-section{background:#e6d1f2!important}
.steps-section{background:#fbf8ff!important}
.equipment-card,.area-panel,.evolution-screen-card,.planning-welcome,.planning-subpanel-heading,.nutrition-main-result article,.nutrition-macro-grid article,.nutrition-components,.nutrition-section-heading,.nutrition-daily-macros article,.nutrition-empty,.nutrition-week-chart,.mini-cards button,.planning-tab{background:#dfc4ee!important}
.equipment-card:hover{background:#d1aee4!important}
.primary-button,.scan-button,.planning-tab.is-active,.nutrition-nav button.is-active{background:var(--gold)!important;border-color:var(--gold)!important;color:#241a20!important}
.primary-button:hover{background:var(--gold-light)!important}
.closing{background:#d2b15e!important}
.app-shell,.app-shell-top,.app-tabs,.mobile-side-rail,.mobile-side-rail-handle,.mobile-bottom-nav,.modal-content,.library-modal,.confirm-modal{background:var(--paper)!important;border-color:#c9b8d2}
.app-tabs button,.mobile-side-rail>[data-screen],.mobile-side-rail-handle,.mobile-bottom-nav>button{color:#644e73}
.app-tabs button span,.mobile-side-rail>[data-screen] span,.mobile-bottom-nav>button span{color:#6e597b}
.app-tabs button.is-active,.mobile-side-rail>[data-screen].is-active,.mobile-bottom-nav>button.is-active{background:#c99be4!important;color:#4d176d!important;box-shadow:inset 3px 0 var(--gold)!important}
.app-tabs button.is-active span,.mobile-side-rail>[data-screen].is-active span,.mobile-bottom-nav>button.is-active span{color:#4d176d!important}
.mobile-side-rail-handle{border-color:#b9a2c4!important;color:#86672f!important}
.nutrition-nav{background:#8f55b6!important}
.nutrition-nav button{background:#f0e3f7!important;color:#54206f!important}
.nutrition-confidence,.nutrition-active-goal{background:#d8b9e8!important}
.nutrition-goal-result article{background:#dfc4ee!important}
.nutrition-week-chart i{background:linear-gradient(var(--gold-light),#8b6c31)!important}
.nutrition-daily-macros i b,.offline-summary i b,.offline-progress span{background:var(--gold)!important}
.modal input,.modal select,.search-label input,.nutrition-save-form select,.nutrition-save-form input,.nutrition-section-heading input,.nutrition-goal-form input,.nutrition-goal-form select{background:#fffaff!important;border-color:#b9a5c4!important}

/* Botões orgânicos — preto profundo + dourado fosco */
:root{--button-black:#101014;--button-black-hover:#1a171e;--button-gold:#bfa66a;--button-border:#403747}
.primary-button,.secondary-button,.scan-button,.app-search,.nutrition-demo-button,.nutrition-add-component,.nutrition-save-button,.nutrition-new-scan,.nutrition-calculate-goal,.nutrition-save-goals,.planning-complete-button,.workout-rest-card button{
  background:var(--button-black)!important;color:var(--button-gold)!important;
  border:1px solid var(--button-border)!important;border-radius:999px!important;
  box-shadow:0 6px 16px rgba(10,5,14,.2),inset 0 1px rgba(255,255,255,.055)!important;
  transition:transform .18s ease,background .18s ease,border-color .18s ease,box-shadow .18s ease
}
.primary-button:hover,.secondary-button:hover,.scan-button:hover,.app-search:hover,.nutrition-demo-button:hover,.nutrition-add-component:hover,.nutrition-save-button:hover,.nutrition-new-scan:hover,.nutrition-calculate-goal:hover,.nutrition-save-goals:hover,.planning-complete-button:hover,.workout-rest-card button:hover{
  background:var(--button-black-hover)!important;border-color:#756647!important;transform:translateY(-1px)
}
.primary-button:active,.secondary-button:active,.scan-button:active,.app-search:active,.nutrition-demo-button:active,.nutrition-add-component:active,.nutrition-save-button:active,.nutrition-new-scan:active,.nutrition-calculate-goal:active,.nutrition-save-goals:active,.planning-complete-button:active,.workout-rest-card button:active{
  transform:translateY(1px);box-shadow:0 2px 7px rgba(10,5,14,.22),inset 0 1px rgba(255,255,255,.04)!important
}
.nutrition-nav{gap:7px!important;background:transparent!important}
.nutrition-nav button,.planning-tab,.app-tabs button,.mobile-side-rail>[data-screen],.mobile-bottom-nav>button{
  background:var(--button-black)!important;color:var(--button-gold)!important;
  border:1px solid var(--button-border)!important;border-radius:14px!important;
  box-shadow:0 3px 10px rgba(10,5,14,.14),inset 0 1px rgba(255,255,255,.045)!important
}
.nutrition-nav button.is-active,.planning-tab.is-active,.app-tabs button.is-active,.mobile-side-rail>[data-screen].is-active,.mobile-bottom-nav>button.is-active{
  background:#1d1722!important;color:var(--button-gold)!important;
  border-color:#8b7448!important;box-shadow:inset 0 0 0 1px rgba(191,166,106,.22),0 4px 12px rgba(10,5,14,.18)!important
}
.app-tabs button span,.app-tabs button.is-active span,.mobile-side-rail>[data-screen] span,.mobile-side-rail>[data-screen].is-active span,.mobile-bottom-nav>button span,.mobile-bottom-nav>button.is-active span{color:var(--button-gold)!important}
.mobile-side-rail,.app-tabs,.mobile-bottom-nav{gap:4px!important;padding:7px!important}
.mobile-side-rail-handle{background:var(--button-black)!important;color:var(--button-gold)!important;border-color:var(--button-border)!important;border-radius:0 18px 18px 0!important}
.shell-avatar{background:var(--button-black)!important;color:var(--button-gold)!important;box-shadow:0 3px 9px rgba(10,5,14,.2)}
.danger-action{color:#d38378!important;border-color:#744943!important}
.nutrition-meal-actions button[data-action="delete-nutrition-meal"]{color:#b9655b!important}
.nutrition-meal-actions button[data-action="edit-nutrition-meal"],.nutrition-meal-actions button[data-action="repeat-nutrition-meal"]{color:#8d743f!important}
button:focus-visible{outline:3px solid rgba(191,166,106,.38);outline-offset:3px}
@media(max-width:700px){
  .primary-button,.secondary-button,.scan-button,.app-search,.nutrition-demo-button,.nutrition-add-component,.nutrition-save-button,.nutrition-new-scan,.nutrition-calculate-goal,.nutrition-save-goals,.planning-complete-button{min-height:46px}
  body.is-app-mode .mobile-side-rail{padding:8px!important;gap:3px!important}
  body.is-app-mode .mobile-side-rail button{border-radius:13px!important}
}

/* Controles de treino — acabamento arredondado e contraste reforçado */
.workout-exercise-card{
  border-radius:20px!important;
  overflow:hidden;
  border-color:#aaa28f!important;
  box-shadow:0 5px 14px rgba(28,25,20,.08);
}
.workout-exercise-main{
  min-height:74px;
  padding:15px 16px!important;
}
.workout-exercise-controls{
  gap:8px;
  padding:8px;
  border-top:0!important;
  background:transparent;
}
.workout-load-field,.workout-series-field{
  min-height:78px;
  border:1px solid #aaa28f!important;
  border-radius:17px!important;
  background:#e2ded4!important;
  padding:12px 13px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.52),0 2px 5px rgba(28,25,20,.06);
}
.workout-exercise-controls .workout-load-field{border-top:1px solid #aaa28f!important}
.workout-series-field{border-left:1px solid #aaa28f!important}
.workout-load-field>span,.workout-series-field>span{
  font:800 10px/1.15 Manrope,Arial,sans-serif!important;
  letter-spacing:.025em;
  color:#30352f!important;
}
.workout-load-field small,.workout-series-field small{
  font:600 10px/1.25 Manrope,Arial,sans-serif!important;
  color:#5b6258!important;
}
.workout-load-field>div,.workout-series-field>div{
  border:1px solid #968e7e!important;
  border-radius:12px!important;
  background:#f8f5ee!important;
  box-shadow:inset 0 1px 2px rgba(35,31,24,.08);
}
.workout-load-field input{
  color:#171b18!important;
  font:800 18px Manrope,Arial,sans-serif!important;
}
.workout-load-field input::placeholder{color:#6d746a;opacity:1}
.workout-load-field>div b{
  font:800 10px Manrope,Arial,sans-serif!important;
  color:#4d5c4c!important;
}
.workout-series-field>div{
  grid-template-columns:35px 38px 35px!important;
  padding:3px!important;
}
.workout-series-field button{
  width:35px!important;
  height:35px!important;
  border-radius:50%!important;
  background:#101014!important;
  color:#c8aa67!important;
  font:800 20px/1 Manrope,Arial,sans-serif!important;
}
.workout-series-field button:hover{background:#25252a!important}
.workout-series-field strong{
  color:#20251f!important;
  font:800 17px Manrope,Arial,sans-serif!important;
}
.workout-set-row{
  gap:7px;
  padding:0 8px 8px;
  border-top:0!important;
  background:transparent!important;
}
.workout-set{
  min-height:43px;
  border:1px solid #aaa28f!important;
  border-radius:13px!important;
  background:#f5f2eb!important;
  color:#30352f!important;
  padding:9px 11px!important;
  box-shadow:inset 0 1px rgba(255,255,255,.7),0 2px 5px rgba(28,25,20,.05);
}
.workout-set span{font:800 10px Manrope,Arial,sans-serif!important;color:#30352f!important}
.workout-set b{font:800 17px Manrope,Arial,sans-serif!important;color:#7a6331!important}
.workout-set.is-complete{background:#d8e5d8!important;border-color:#789478!important;color:#284b2d!important}
.workout-set.is-complete span,.workout-set.is-complete b{color:#284b2d!important}

/* Modo treino contínuo */
.workout-session-indicator{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #657c63;background:#e5ebe2;color:#233324;padding:10px 13px;text-align:left;margin:0 0 14px;cursor:pointer}.workout-session-indicator>span:nth-child(2){display:grid;gap:2px;flex:1}.workout-session-indicator b{font-size:11px}.workout-session-indicator small{font:9px 'DM Mono',monospace;color:#566656}.workout-session-indicator>strong{font-size:18px;color:#405942}.workout-session-indicator-dot{width:8px;height:8px;border-radius:50%;background:#537451;box-shadow:0 0 0 4px #ceddca}.scan-candidate-list{display:grid;gap:7px;margin-top:12px;max-height:315px;overflow:auto}.scan-candidate-heading{display:grid;gap:4px;padding:10px 12px;background:#222624;color:#f1efe9}.scan-candidate-heading strong{font-size:13px}.scan-candidate-heading small{font-size:9px;color:#c4c7bf;line-height:1.4}.scan-candidate{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;text-align:left;border:1px solid #b7b2a8;background:#eeece6;padding:11px;color:#232421}.scan-candidate.is-compatible{border-color:#7e9879;background:#e4ece1}.scan-candidate>span{font:10px 'DM Mono',monospace;color:#8c743d}.scan-candidate>div{display:grid;gap:3px}.scan-candidate strong{font-size:11px}.scan-candidate small{font-size:8px;color:#716d65;line-height:1.35}.scan-candidate>b{font-size:16px;color:#80672f}.workout-prescription-panel{border:1px solid #71836b;background:#e8eee5;padding:14px;margin:13px 0;display:grid;gap:12px}.workout-prescription-heading{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.workout-prescription-heading>div{display:grid;gap:4px}.workout-prescription-heading strong{font-size:16px}.workout-prescription-heading small{font-size:9px;color:#5f695d;line-height:1.4}.workout-prescription-heading>span{font:800 8px 'DM Mono',monospace;padding:6px 7px;background:#4e684d;color:#f5f5ef;white-space:nowrap}.workout-prescription-heading>span.is-warning{background:#9a633f}.workout-prescription-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#aeb9aa}.workout-prescription-grid>div{display:grid;gap:4px;background:#f1f3ee;padding:9px 7px}.workout-prescription-grid span{font:8px 'DM Mono',monospace;color:#6c7669}.workout-prescription-grid strong{font-size:15px}.workout-compatibility-warning{font-size:10px;line-height:1.45;color:#7a4935;margin:0}.workout-session-context{display:grid;gap:4px;padding:13px;background:#dfe8db;border-left:4px solid #627e5c}.workout-session-context strong{font-size:17px}.workout-session-context small{font-size:9px;color:#5b665b}.workout-completed-card{display:grid;grid-template-columns:28px 1fr 20px;align-items:center;gap:8px;border:1px solid #bac5b6;background:#edf2eb;padding:11px}.workout-completed-card>span{font:10px 'DM Mono',monospace;color:#6c8666}.workout-completed-card>div{display:grid;gap:3px}.workout-completed-card strong{font-size:12px}.workout-completed-card small{font-size:9px;color:#687267}.workout-completed-card>b{color:#4f714e}.workout-current-card{border:2px solid #536f52;background:#f5f6f2;padding:14px;display:grid;gap:13px}.workout-current-heading{display:flex;justify-content:space-between;gap:8px}.workout-current-heading>div{display:grid;gap:4px}.workout-current-heading strong{font-size:18px}.workout-current-heading small{font-size:9px;color:#687267}.workout-prescription-chip{font:800 8px 'DM Mono',monospace;color:#536b4f;background:#d9e6d6;padding:6px 7px;height:max-content;white-space:nowrap}.workout-current-sets{display:grid;gap:7px}.workout-live-set{display:grid;grid-template-columns:25px 1fr 1fr auto;align-items:center;gap:7px;background:#e6e3dc;padding:7px}.workout-live-set>span{font:10px 'DM Mono',monospace;color:#75643f}.workout-live-set label{display:flex;align-items:center;gap:4px;background:#f8f7f2;border:1px solid #c6c1b6}.workout-live-set input{width:100%;min-width:0;border:0;background:transparent;padding:8px 4px 8px 7px;font:700 13px Manrope,Arial,sans-serif;text-align:right;outline:none}.workout-live-set label small{font:8px 'DM Mono',monospace;padding-right:5px;color:#7d765e}.workout-complete-set{border:0;background:#1f3523;color:#f3f4ec;padding:9px 10px;font-size:9px;font-weight:800;white-space:nowrap}.workout-complete-set:disabled{background:#7a9874}.workout-live-set.is-complete{background:#d7e5d4}.workout-current-actions{display:flex;flex-wrap:wrap;align-items:center;gap:7px}.workout-current-actions .primary-button{margin-left:auto}.workout-session-empty{display:grid;gap:8px;padding:20px 14px;border:1px dashed #91a68c;background:#eef3eb}.workout-session-empty strong{font-size:15px}.workout-session-empty small{font-size:10px;color:#687267;line-height:1.45}.workout-rest-controls{display:flex;gap:5px;flex-wrap:wrap}.workout-rest-controls button{padding:8px 9px!important}.workout-history-detail{margin-top:14px;background:#e7ebe3;padding:15px;display:grid;gap:9px}.workout-history-detail>div{display:grid;gap:4px}.workout-history-detail>div strong{font-size:17px}.workout-history-detail article{display:flex;justify-content:space-between;gap:8px;padding:10px;background:#f4f4ef;border:1px solid #c4cbbf}.workout-history-detail article div{display:grid;gap:3px}.workout-history-detail article strong{font-size:11px}.workout-history-detail article small{font-size:8px;color:#6b756a}.workout-history-detail article>b{font:10px 'DM Mono',monospace;color:#526851}.workout-finish-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#b5c2b2;margin:12px 0}.workout-finish-summary>div{display:grid;gap:4px;text-align:center;background:#eff3eb;padding:12px 5px}.workout-finish-summary strong{font-size:20px}.workout-finish-summary span{font-size:9px;color:#657064}.workout-finish-actions{display:flex;gap:8px;align-items:center}.workout-finish-actions .primary-button{margin-left:auto}
@media(max-width:700px){
  .workout-exercise-controls{padding:8px 7px;gap:7px}
  .workout-load-field,.workout-series-field{min-height:74px}
  .workout-set-row{padding:0 7px 8px;gap:5px}
  .workout-set{padding:9px 8px!important}
}

/* Tipografia dos botões — mesma fonte do botão “Entrar” */
button,
button span,
button small{
  font-family:Manrope,Arial,sans-serif!important
}
.app-tabs button span,
.mobile-side-rail>[data-screen] span,
.mobile-bottom-nav>button span,
.mobile-side-menu>[data-screen] span,
.mobile-menu-toggle small{
  font-weight:600!important;
  letter-spacing:-.01em!important
}

/* Navegação — manter o símbolo apenas em “Início” */
.app-tabs button:not([data-screen="inicio"]),
.mobile-side-rail>[data-screen]:not([data-screen="inicio"]),
.mobile-side-menu>[data-screen]:not([data-screen="inicio"]){
  font-size:0!important
}
.mobile-bottom-nav>button:not([data-screen="inicio"]):not(.mobile-menu-toggle)>b{
  display:none!important
}
.mobile-bottom-nav>button:not([data-screen="inicio"]):not(.mobile-menu-toggle){
  grid-template-rows:15px!important
}
@media(max-width:700px){
  .app-tabs button:not([data-screen="inicio"]){grid-template-rows:12px!important}
  .mobile-side-rail>[data-screen]:not([data-screen="inicio"]){grid-template-columns:1fr!important;grid-template-rows:12px!important}
  .mobile-side-menu>[data-screen]:not([data-screen="inicio"]){grid-template-columns:1fr!important}
}

/* Alça lateral — MENU e FECHAR com maior legibilidade */
body.is-app-mode .mobile-side-rail-handle small{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:7px!important;
  font-weight:800!important;
  line-height:1!important;
  letter-spacing:.08em!important;
  color:#d8bc78!important;
  text-shadow:0 1px 5px rgba(216,188,120,.28)
}
body.is-app-mode .mobile-side-rail-handle span{
  color:#d8bc78!important
}

/* Tópicos do menu lateral — nomes completos e contraste reforçado */
body.is-app-mode .mobile-side-rail>[data-screen],
body.is-app-mode .mobile-side-menu>[data-screen]{
  background:#eee4f2!important;
  color:#100d14!important;
  border-color:#c9b5d1!important;
  box-shadow:none!important
}
body.is-app-mode .mobile-side-rail>[data-screen].is-active,
body.is-app-mode .mobile-side-menu>[data-screen].is-active{
  background:#d9bfe5!important;
  color:#100d14!important;
  border-color:#a98954!important;
  box-shadow:inset 3px 0 #a98954!important
}
body.is-app-mode .mobile-side-rail>[data-screen] span,
body.is-app-mode .mobile-side-rail>[data-screen].is-active span,
body.is-app-mode .mobile-side-menu>[data-screen] span,
body.is-app-mode .mobile-side-menu>[data-screen].is-active span{
  width:100%!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#100d14!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important
}

/* Correção estrutural: os botões ficam dentro dos grupos do menu lateral */
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]){
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-items:start!important;
  background:#eee4f2!important;
  color:#100d14!important;
  border-color:#c9b5d1!important;
  box-shadow:none!important
}
body.is-app-mode .mobile-side-rail [data-screen].is-active:not([data-screen="inicio"]){
  background:#d9bfe5!important;
  color:#100d14!important;
  border-color:#a98954!important;
  box-shadow:inset 3px 0 #a98954!important
}
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]) span,
body.is-app-mode .mobile-side-rail [data-screen].is-active:not([data-screen="inicio"]) span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#100d14!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-align:left!important
}

/* Início — miniatura do LYP e mesma tipografia dos demais tópicos */
.nav-lyp-icon{
  display:block!important;
  width:26px!important;
  height:26px!important;
  min-width:26px!important;
  border:1px solid #a98954!important;
  border-radius:50%!important;
  object-fit:cover!important;
  object-position:50% 22%!important;
  background:#100d14!important;
  box-shadow:0 2px 6px rgba(16,13,20,.2)!important
}
body.is-app-mode .mobile-side-rail [data-screen="inicio"]{
  grid-template-columns:30px minmax(0,1fr)!important;
  grid-template-rows:auto!important;
  align-items:center!important;
  justify-items:start!important;
  column-gap:6px!important;
  background:#eee4f2!important;
  color:#100d14!important;
  border-color:#c9b5d1!important;
  box-shadow:none!important
}
body.is-app-mode .mobile-side-rail [data-screen="inicio"].is-active{
  background:#d9bfe5!important;
  border-color:#a98954!important;
  box-shadow:inset 3px 0 #a98954!important
}
body.is-app-mode .mobile-side-rail [data-screen="inicio"] span,
body.is-app-mode .mobile-side-rail [data-screen="inicio"].is-active span{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  overflow:visible!important;
  text-overflow:clip!important;
  white-space:nowrap!important;
  color:#100d14!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.2!important;
  letter-spacing:-.015em!important;
  text-align:left!important
}

/* Roxo noturno — substitui os antigos lilases claros */
:root{
  --purple-night:#13051c;
  --purple-surface:#21092f;
  --purple-raised:#2c0d3d;
  --purple-edge:#563068;
  --purple-copy:#f7f0fa;
  --purple-muted:#cbbbd2
}
.library-section,
.area-section,
.app-preview-section{
  background:var(--purple-night)!important;
  color:var(--purple-copy)!important
}
.library-section .section-heading>p,
.area-section .section-heading>p,
.app-preview-section .section-heading>p{
  color:var(--purple-muted)!important
}
.equipment-card,
.area-panel:not(.area-dashboard):not(.lyp-panel),
.evolution-screen-card,
.planning-welcome,
.planning-subpanel-heading,
.nutrition-main-result article,
.nutrition-macro-grid article,
.nutrition-components,
.nutrition-section-heading,
.nutrition-daily-macros article,
.nutrition-empty,
.nutrition-week-chart,
.nutrition-confidence,
.nutrition-active-goal,
.nutrition-goal-result article,
.mini-cards button,
.planning-tab{
  background:var(--purple-surface)!important;
  color:var(--purple-copy)!important;
  border-color:var(--purple-edge)!important
}
.equipment-card:hover,
.planning-tab.is-active{
  background:var(--purple-raised)!important
}
.equipment-card h3,
.area-panel h3,
.evolution-screen-card strong,
.planning-welcome h3,
.planning-subpanel-heading strong,
.nutrition-main-result strong,
.nutrition-macro-grid strong,
.nutrition-components strong,
.nutrition-section-heading strong,
.nutrition-daily-macros strong,
.nutrition-empty strong,
.nutrition-week-chart strong,
.nutrition-goal-result strong,
.mini-cards strong{
  color:var(--purple-copy)!important
}
.equipment-card p,
.area-panel .panel-muted,
.evolution-screen-card small,
.planning-welcome p,
.planning-subpanel-heading small,
.nutrition-main-result small,
.nutrition-macro-grid span,
.nutrition-components small,
.nutrition-section-heading small,
.nutrition-daily-macros span,
.nutrition-empty small,
.nutrition-week-chart small,
.nutrition-goal-result small,
.mini-cards small{
  color:var(--purple-muted)!important
}
.evolution-metric,
.nutrition-components>div span,
.nutrition-meal-history article,
.nutrition-week-list article{
  border-color:var(--purple-edge)!important
}
body.is-app-mode .mobile-side-rail>[data-screen],
body.is-app-mode .mobile-side-menu>[data-screen],
body.is-app-mode .mobile-side-rail [data-screen="inicio"],
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]){
  background:#180721!important;
  color:#d8bc78!important;
  border-color:#41264d!important
}
body.is-app-mode .mobile-side-rail>[data-screen].is-active,
body.is-app-mode .mobile-side-menu>[data-screen].is-active,
body.is-app-mode .mobile-side-rail [data-screen="inicio"].is-active,
body.is-app-mode .mobile-side-rail [data-screen].is-active:not([data-screen="inicio"]){
  background:var(--purple-raised)!important;
  color:#e2c987!important;
  border-color:#a98954!important;
  box-shadow:inset 3px 0 #a98954!important
}
body.is-app-mode .mobile-side-rail>[data-screen] span,
body.is-app-mode .mobile-side-rail>[data-screen].is-active span,
body.is-app-mode .mobile-side-menu>[data-screen] span,
body.is-app-mode .mobile-side-menu>[data-screen].is-active span,
body.is-app-mode .mobile-side-rail [data-screen="inicio"] span,
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]) span{
  color:#d8bc78!important
}

/* Menu — dourado bronze escuro, encorpado e legível */
:root{--menu-gold-deep:#b1842f}
.app-tabs button,
.mobile-bottom-nav>button,
body.is-app-mode .mobile-side-rail>[data-screen],
body.is-app-mode .mobile-side-menu>[data-screen]{
  color:var(--menu-gold-deep)!important
}
.app-tabs button span,
.app-tabs button.is-active span,
.mobile-bottom-nav>button span,
.mobile-bottom-nav>button.is-active span,
body.is-app-mode .mobile-side-rail>[data-screen] span,
body.is-app-mode .mobile-side-rail>[data-screen].is-active span,
body.is-app-mode .mobile-side-menu>[data-screen] span,
body.is-app-mode .mobile-side-menu>[data-screen].is-active span,
body.is-app-mode .mobile-side-rail [data-screen="inicio"] span,
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]) span{
  color:var(--menu-gold-deep)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.15!important;
  letter-spacing:-.025em!important;
  text-shadow:0 1px 0 #050307,0 0 8px rgba(177,132,47,.16)!important
}

/* Hierarquia interna — títulos e textos legíveis em todas as telas */
:root{
  --content-gold-deep:#765211;
  --content-ink:#1c1420;
  --content-muted:#493d4e;
  --content-line:#97899d
}
body.is-app-mode .app-screen>.eyebrow,
body.is-app-mode .app-screen>.screen-label{
  color:var(--content-gold-deep)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:800!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
  text-shadow:none!important
}
body.is-app-mode .app-screen>h3{
  max-width:560px!important;
  color:var(--content-gold-deep)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
  line-height:1.08!important;
  letter-spacing:-.045em!important;
  text-shadow:none!important
}
body.is-app-mode .app-screen>.route-description,
body.is-app-mode .offline-summary span,
body.is-app-mode .profile-lyp small,
body.is-app-mode .timeline-line,
body.is-app-mode .planning-empty,
body.is-app-mode .planning-rest-day small,
body.is-app-mode .workout-progress-line small,
body.is-app-mode .nutrition-disclaimer,
body.is-app-mode .nutrition-goal-disclaimer{
  color:var(--content-muted)!important;
  font-weight:600!important;
  line-height:1.55!important
}
body.is-app-mode .offline-summary strong,
body.is-app-mode .saved-list strong,
body.is-app-mode .profile-lyp strong,
body.is-app-mode .profile-row,
body.is-app-mode .planning-check strong,
body.is-app-mode .planning-exercise strong,
body.is-app-mode .planning-meal strong,
body.is-app-mode .planning-record-line,
body.is-app-mode .nutrition-meal-history strong,
body.is-app-mode .nutrition-week-list strong{
  color:var(--content-ink)!important;
  font-weight:800!important
}
body.is-app-mode .saved-list small,
body.is-app-mode .planning-check small,
body.is-app-mode .planning-exercise small,
body.is-app-mode .planning-meal small,
body.is-app-mode .planning-record-line small,
body.is-app-mode .nutrition-meal-history small,
body.is-app-mode .nutrition-week-list small{
  color:var(--content-muted)!important;
  font-weight:600!important
}
body.is-app-mode .offline-summary,
body.is-app-mode .saved-list button,
body.is-app-mode .profile-lyp,
body.is-app-mode .profile-row,
body.is-app-mode .timeline-line,
body.is-app-mode .planning-check,
body.is-app-mode .planning-exercise,
body.is-app-mode .planning-meal,
body.is-app-mode .planning-record-line,
body.is-app-mode .nutrition-meal-history article,
body.is-app-mode .nutrition-week-list article{
  border-color:var(--content-line)!important
}
@media(max-width:700px){
  body.is-app-mode .app-screen>h3{
    font-size:31px!important;
    line-height:1.1!important
  }
}

/* Mensagem de boas-vindas: aparece apenas depois que o usuário entra. */
.home-motivation{display:none}
body.is-app-mode .home-motivation{
  display:block;
  max-width:560px;
  margin:-10px 0 25px;
  color:var(--content-muted)!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:14px!important;
  font-weight:700!important;
  line-height:1.5!important;
  letter-spacing:-.018em!important
}

/* Central de dados do perfil — persistência local individual e backup */
.profile-data-center{margin-top:22px;padding:22px;background:#182d20;color:#f3f0e8;border:1px solid #385441;border-radius:22px;box-shadow:0 12px 30px rgba(13,31,20,.12)}
.profile-data-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.profile-data-heading>div{display:grid;gap:5px}
.profile-data-heading .eyebrow{margin:0;color:#c0a15a!important}
.profile-data-heading strong{font-size:19px;letter-spacing:-.04em;color:#fff}
.profile-data-heading small{max-width:390px;color:#c9d1ca;font-size:10px;line-height:1.45;font-weight:600}
.profile-data-heading>b{padding:6px 9px;border-radius:999px;background:#294733;color:#d8bc77;font:800 9px 'DM Mono',monospace;letter-spacing:.08em}
.profile-data-stats{display:grid;grid-template-columns:repeat(4,1fr);margin:20px 0 16px;border-top:1px solid #3c5945;border-bottom:1px solid #3c5945}
.profile-data-stats article{display:grid;gap:3px;padding:15px 10px;border-right:1px solid #3c5945}
.profile-data-stats article:last-child{border-right:0}
.profile-data-stats strong{font-size:23px;color:#fff;letter-spacing:-.05em}
.profile-data-stats small{color:#c9d1ca;font-size:9px;font-weight:700}
.profile-data-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.profile-data-actions .primary-button,.profile-data-actions .app-search{min-width:0;width:100%;margin:0;border-radius:999px;padding:14px 17px;font-size:11px}
.profile-data-actions .primary-button{background:#0c0e0d;color:#c0a15a}
.profile-data-actions .app-search{border-color:#66806d;color:#f4f1e9;background:#294733}
.profile-data-last-save,.profile-data-cloud-note,.profile-data-status{margin:12px 0 0;font-size:9px;line-height:1.5;font-weight:650}
.profile-data-last-save{color:#d8bc77}
.profile-data-cloud-note{color:#c9d1ca}
.profile-data-status{min-height:14px;color:#b8d9be}
.profile-data-status.is-error{color:#ffb4aa}
.profile-secondary-settings{display:grid;gap:13px;margin-top:22px;padding:19px;border:1px solid #82907d;border-radius:20px;background:#dfe6db;color:#172018}
.profile-secondary-settings>.eyebrow{margin:0;color:#765b22!important;font-size:9px!important;font-weight:900!important;letter-spacing:.08em}
.profile-secondary-settings .profile-lyp{margin:0;border-color:#91a08c}
.profile-secondary-settings .profile-row{padding:14px 0 2px;border:0;color:#172018!important}
.profile-secondary-settings .profile-row strong{color:#172018!important}
@media(max-width:700px){.profile-secondary-settings{padding:17px;border-radius:18px}.profile-secondary-settings .profile-lyp{align-items:center}}

/* Conta VWORK e sincronização Firebase */
.cloud-existing-account{width:100%;border:1px solid #536a59;background:#e8ede5;color:#16291d;border-radius:999px;padding:13px 18px;font:800 11px Manrope,Arial,sans-serif;cursor:pointer}
.profile-cloud-account{margin:0 0 16px;padding:17px;background:#0d1611;border:1px solid #405848;border-radius:17px}
.cloud-account-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}
.cloud-account-heading>div{display:grid;gap:5px}
.cloud-account-heading span{color:#c0a15a;font:800 9px 'DM Mono',monospace;letter-spacing:.09em}
.cloud-account-heading strong{color:#fff;font-size:14px;line-height:1.25;overflow-wrap:anywhere}
.cloud-account-heading small{color:#bdc8c0;font-size:9px;line-height:1.5;font-weight:650;max-width:410px}
.cloud-online-badge,.cloud-local-badge{flex:none;padding:6px 9px;border-radius:999px;font:800 8px 'DM Mono',monospace;letter-spacing:.07em}
.cloud-online-badge{background:#294d35;color:#d9c17f}
.cloud-local-badge{background:#313734;color:#d6ddd8}
.cloud-account-form{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}
.cloud-account-form label{display:grid;gap:6px;color:#d7dfd9;font-size:9px;font-weight:800}
.cloud-account-form input{min-width:0;border:1px solid #506356;background:#18251d;color:#fff;border-radius:12px;padding:12px 13px;font:600 12px Manrope,Arial,sans-serif;outline:none}
.cloud-account-form input:focus{border-color:#c0a15a;box-shadow:0 0 0 2px rgba(192,161,90,.16)}
.cloud-auth-actions,.cloud-account-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:13px}
.cloud-auth-actions{grid-column:1/-1;margin-top:2px}
.cloud-auth-actions .primary-button,.cloud-auth-actions .app-search,.cloud-account-actions .primary-button,.cloud-account-actions .app-search{width:100%;margin:0;min-width:0;border-radius:999px;padding:12px 14px;font-size:10px}
.cloud-link-button{border:0;background:transparent;color:#d4bd83;font:750 9px Manrope,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer;padding:5px 0;text-align:left}
.cloud-account-form>.cloud-link-button{grid-column:1/-1;justify-self:start}
.cloud-account-actions>.cloud-link-button{grid-column:1/-1;justify-self:center}
.cloud-status{min-height:14px;margin:10px 0 0;color:#b8d9be;font-size:9px;line-height:1.45;font-weight:700}
.cloud-status.is-error{color:#ffb4aa}
.cloud-auth-dialog .cloud-auth-content{max-width:560px}
.cloud-auth-dialog [data-cloud-account-root]{margin-top:16px;padding:18px;background:#0e1912;border:1px solid #3e5846;border-radius:19px}
.cloud-photo-note{margin:13px 0 0;color:#646e67;font-size:9px;line-height:1.5;font-weight:650}
@media(max-width:700px){
 .cloud-account-form,.cloud-auth-actions,.cloud-account-actions{grid-template-columns:1fr}
 .cloud-account-form label,.cloud-auth-actions,.cloud-account-actions{grid-column:1}
 .cloud-account-heading{display:grid}
 .cloud-account-heading>b{justify-self:start}
 .cloud-auth-dialog .cloud-auth-content{padding:24px 19px}
}
@media(max-width:700px){
 .profile-data-center{padding:18px;border-radius:19px}
 .profile-data-heading{display:grid}
 .profile-data-heading>b{justify-self:start}
 .profile-data-stats{grid-template-columns:1fr 1fr}
 .profile-data-stats article:nth-child(2){border-right:0}
 .profile-data-stats article:nth-child(-n+2){border-bottom:1px solid #3c5945}
 .profile-data-actions{grid-template-columns:1fr}
}
@media(max-width:700px){
  body.is-app-mode .home-motivation{
    max-width:100%;
    margin:-8px 0 21px;
    font-size:13px!important
  }
}

/* Contraste reforçado · resumo nutricional e registros do planejamento */
body.is-app-mode [data-nutrition-view-panel="resumo"] .nutrition-section-heading .eyebrow,
body.is-app-mode [data-planning-panel="registros"] .planning-subpanel-heading .eyebrow{
  color:#d6b45f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:11px!important;
  font-weight:900!important;
  letter-spacing:.07em!important
}
body.is-app-mode [data-nutrition-view-panel="resumo"] .nutrition-section-heading strong,
body.is-app-mode [data-planning-panel="registros"] .planning-subpanel-heading strong{
  color:#fffaff!important;
  font-weight:900!important
}
body.is-app-mode [data-nutrition-view-panel="resumo"] .nutrition-section-heading small,
body.is-app-mode [data-planning-panel="registros"] .planning-subpanel-heading small{
  color:#e4d7e9!important;
  font-size:11px!important;
  font-weight:700!important;
  line-height:1.5!important
}
body.is-app-mode .nutrition-active-goal span,
body.is-app-mode .nutrition-calorie-progress section span,
body.is-app-mode .nutrition-daily-macros span{
  color:#d6b45f!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important;
  letter-spacing:.045em!important
}
body.is-app-mode .nutrition-active-goal strong,
body.is-app-mode .nutrition-calorie-progress section strong,
body.is-app-mode .nutrition-daily-macros strong{
  color:#fffaff!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-active-goal button{
  color:#e2c987!important;
  font-size:10px!important;
  font-weight:800!important
}
body.is-app-mode .nutrition-calorie-progress>div small,
body.is-app-mode .nutrition-calorie-progress section small{
  color:#eee5f1!important;
  font-size:10px!important;
  font-weight:700!important
}
body.is-app-mode .nutrition-meal-history span{
  color:var(--content-gold-deep)!important;
  font-size:10px!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-meal-history strong,
body.is-app-mode .nutrition-meal-actions>b{
  color:var(--content-ink)!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-meal-history small,
body.is-app-mode .nutrition-empty small{
  color:var(--content-muted)!important;
  font-size:10px!important;
  font-weight:700!important
}
body.is-app-mode .nutrition-empty strong{
  color:#fffaff!important;
  font-size:15px!important;
  font-weight:900!important;
  line-height:1.4!important;
  letter-spacing:-.015em!important
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-grid{
  background:var(--purple-edge)!important;
  gap:2px!important
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-grid article{
  background:var(--purple-surface)!important;
  color:var(--purple-copy)!important;
  min-width:0
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-grid strong{
  color:#fffaff!important;
  font-weight:900!important
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-grid small{
  color:#d6b45f!important;
  font-size:10px!important;
  font-weight:900!important;
  line-height:1.35!important
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-line span{
  color:var(--content-muted)!important;
  font-size:11px!important;
  font-weight:800!important
}
body.is-app-mode [data-planning-panel="registros"] .planning-record-line strong{
  color:var(--content-ink)!important;
  font-size:11px!important;
  font-weight:900!important
}

/* Planos: contraste forte, benefícios claros e preço PRO em destaque. */
body.is-app-mode .route-plan-grid{gap:16px}
body.is-app-mode .route-plan-grid article{border-radius:24px;padding:26px 24px;align-content:start;box-shadow:0 14px 34px rgba(22,5,31,.12)}
body.is-app-mode .route-plan-free{background:#eee8f1!important;border:1px solid #b9a7c0!important;color:#160c1c!important}
body.is-app-mode .route-plan-free>.eyebrow{color:#664074!important;font-weight:900!important}
body.is-app-mode .route-plan-free>strong{color:#160c1c!important;font-size:30px!important;font-weight:900!important;letter-spacing:-.04em}
body.is-app-mode .route-plan-benefits{list-style:none;margin:4px 0 10px;padding:0;display:grid;gap:0}
body.is-app-mode .route-plan-benefits li{position:relative;margin:0;padding:12px 0 12px 27px;border-bottom:1px solid rgba(34,17,43,.18);color:#211526!important;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:800;line-height:1.35}
body.is-app-mode .route-plan-benefits li::before{content:'✓';position:absolute;left:2px;top:12px;color:#76561b;font-weight:950}
body.is-app-mode .route-plan-pro{background:linear-gradient(145deg,#16071f 0%,#09040d 100%)!important;border:1px solid #6c4a77!important;color:#fbf7ff!important}
body.is-app-mode .route-plan-pro>.eyebrow{color:#d5b969!important;font-weight:900!important}
body.is-app-mode .route-plan-price{display:grid;gap:1px;margin:2px 0 7px}
body.is-app-mode .route-plan-price small{color:#d7c27d!important;font-family:Manrope,Arial,sans-serif;font-size:14px;font-weight:850;text-transform:uppercase;letter-spacing:.08em}
body.is-app-mode .route-plan-price strong{color:#e1c875!important;font-size:clamp(40px,6vw,56px)!important;font-weight:950!important;line-height:1;letter-spacing:-.055em;text-shadow:0 5px 24px rgba(209,177,82,.18)}
body.is-app-mode .route-plan-price span{color:#f6eff8!important;font-family:Manrope,Arial,sans-serif;font-size:15px;font-weight:750;margin-top:7px}
body.is-app-mode .route-plan-pro .route-plan-benefits li{border-bottom-color:rgba(226,200,117,.22);color:#fbf7ff!important}
body.is-app-mode .route-plan-pro .route-plan-benefits li::before{color:#e1c875}
body.is-app-mode .route-plan-grid article>.app-search,body.is-app-mode .route-plan-grid article>.primary-button{align-self:end;margin-top:8px}
@media(max-width:700px){body.is-app-mode .route-plan-grid article{padding:24px 21px}body.is-app-mode .route-plan-price strong{font-size:42px!important}}

/* Metas nutricionais: dados pessoais e valores sempre legíveis. */
body.is-app-mode .nutrition-goal-form label{
  color:#180d1d!important;
  font-size:11px!important;
  font-weight:900!important;
  line-height:1.3!important
}
body.is-app-mode .nutrition-goal-form input,
body.is-app-mode .nutrition-goal-form select{
  background:#fbf7fc!important;
  border:1px solid #8b788f!important;
  color:#120817!important;
  font-size:13px!important;
  font-weight:800!important
}
body.is-app-mode .nutrition-goal-form label>small{
  color:#3f2d45!important;
  font-size:9px!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-goal-result article{
  background:#eee6f1!important;
  color:#160b1b!important;
  border-color:#9e8aa5!important
}
body.is-app-mode .nutrition-goal-result span{
  color:#573361!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:10px!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-goal-result input{
  color:#120817!important;
  border-bottom-color:#77657d!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-goal-result b{
  color:#3f2d45!important;
  font-size:9px!important;
  font-weight:900!important
}
body.is-app-mode .nutrition-goal-disclaimer,
body.is-app-mode .nutrition-goal-status{
  color:#3f3243!important;
  font-size:10px!important;
  font-weight:750!important
}

/* Avaliação física — Jackson & Pollock de sete dobras. */
body.is-app-mode .nutrition-nav{grid-template-columns:repeat(6,minmax(0,1fr))!important}
body.is-app-mode .nutrition-nav button{grid-column:span 2;min-width:0;min-height:46px;padding:9px 7px!important;white-space:normal;line-height:1.15!important}
body.is-app-mode .nutrition-nav button:nth-child(n+4){grid-column:span 3}
body.is-app-mode .physical-assessment-intro{margin-top:12px;padding:24px;border:1px solid #59336b;border-radius:22px;background:linear-gradient(145deg,#21092f,#110518);color:#fffaff;display:grid;gap:8px}
body.is-app-mode .physical-assessment-intro span{color:#dfc576;font-family:Manrope,Arial,sans-serif;font-size:10px;font-weight:900;letter-spacing:.07em}
body.is-app-mode .physical-assessment-intro strong{font-size:25px;font-weight:900;letter-spacing:-.045em;line-height:1.05}
body.is-app-mode .physical-assessment-intro p{max-width:590px;margin:0;color:#e6d9ea;font-size:11px;font-weight:650;line-height:1.55}
body.is-app-mode .physical-profile-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin-top:12px}
body.is-app-mode .physical-profile-grid label{position:relative;display:grid;gap:6px;color:#180d1d;font-size:10px;font-weight:900}
body.is-app-mode .physical-profile-grid input,body.is-app-mode .physical-profile-grid select{width:100%;min-width:0;border:1px solid #8b788f;border-radius:12px;background:#fbf7fc;color:#120817;padding:12px 10px;font:800 12px Manrope,Arial,sans-serif}
body.is-app-mode .physical-profile-grid label>small{position:absolute;right:9px;bottom:13px;color:#49394e;font-size:8px;font-weight:900;pointer-events:none}
body.is-app-mode .physical-fold-card{margin-top:12px;padding:22px;border:1px solid #b8a7be;border-radius:22px;background:#eee7f1;color:#180d1d}
body.is-app-mode .physical-fold-card>div:first-child{display:grid;gap:5px;margin-bottom:13px}
body.is-app-mode .physical-fold-card .eyebrow{color:#765211!important;font-size:10px!important;font-weight:900!important}
body.is-app-mode .physical-fold-card>div:first-child>strong{color:#180d1d;font-size:18px;font-weight:900}
body.is-app-mode .physical-fold-card>div:first-child>small{color:#493d4e;font-size:10px;font-weight:700;line-height:1.45}
body.is-app-mode .physical-fold-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}
body.is-app-mode .physical-fold-grid>label{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0;border:1px solid #c5b7ca;border-radius:14px;background:#fbf7fc;padding:10px 11px}
body.is-app-mode .physical-fold-grid>label>span{display:flex;align-items:center;gap:8px;min-width:0;color:#211526;font-size:11px;font-weight:850}
body.is-app-mode .physical-fold-grid>label>span>b{color:#765211;font-size:9px;font-weight:900}
body.is-app-mode .physical-fold-grid>label>div{position:relative;width:84px;flex:0 0 84px}
body.is-app-mode .physical-fold-grid input{width:100%;border:0;border-bottom:1px solid #8b788f;background:transparent;color:#120817;padding:7px 24px 7px 5px;text-align:right;font:900 16px Manrope,Arial,sans-serif}
body.is-app-mode .physical-fold-grid label>div>small{position:absolute;right:2px;bottom:9px;color:#49394e;font-size:8px;font-weight:900}
body.is-app-mode .physical-calculate-button{justify-content:center;margin-top:12px!important;text-align:center}
body.is-app-mode .physical-result-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:2px;margin-top:12px;background:#6b4775;border:1px solid #6b4775;border-radius:20px;overflow:hidden}
body.is-app-mode .physical-result-grid article{min-width:0;padding:17px 12px;background:#eee7f1;color:#180d1d;display:grid;gap:6px}
body.is-app-mode .physical-result-grid article.is-primary{background:#190721;color:#fffaff}
body.is-app-mode .physical-result-grid span{color:#65456d;font-size:8px;font-weight:900;letter-spacing:.045em}
body.is-app-mode .physical-result-grid article.is-primary span{color:#dfc576}
body.is-app-mode .physical-result-grid strong{color:inherit;font-size:22px;font-weight:950;letter-spacing:-.04em;white-space:nowrap}
body.is-app-mode .physical-result-grid small{color:#493d4e;font-size:8px;font-weight:700;line-height:1.3}
body.is-app-mode .physical-result-grid article.is-primary small{color:#e4d7e9}
body.is-app-mode .physical-save-button{width:100%;margin-top:12px}
body.is-app-mode .physical-assessment-status{min-height:18px;margin:8px 0 0;color:#315d3d;font-size:10px;font-weight:850}
body.is-app-mode .physical-assessment-status.is-error{color:#963f3f!important}
body.is-app-mode .physical-assessment-disclaimer{margin:6px 0 0;border-left:3px solid #765211;padding-left:10px;color:#493d4e;font-size:9px;font-weight:700;line-height:1.5}
body.is-app-mode .physical-history{margin-top:18px;border-top:1px solid #9e8fa4;padding-top:17px}
body.is-app-mode .physical-history>div:first-child{display:grid;gap:5px;margin-bottom:9px}
body.is-app-mode .physical-history>div:first-child .eyebrow{color:#765211!important;font-size:10px!important;font-weight:900!important}
body.is-app-mode .physical-history>div:first-child strong{color:#180d1d;font-size:18px;font-weight:900}
body.is-app-mode #physical-assessment-history{display:grid;gap:7px}
body.is-app-mode #physical-assessment-history article{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #b9a9bf;border-radius:14px;background:#eee7f1;padding:13px}
body.is-app-mode #physical-assessment-history article>div{display:grid;gap:3px}
body.is-app-mode #physical-assessment-history article span{color:#765211;font-size:9px;font-weight:900}
body.is-app-mode #physical-assessment-history article strong{color:#180d1d;font-size:12px;font-weight:900}
body.is-app-mode #physical-assessment-history article small{color:#493d4e;font-size:9px;font-weight:700}
body.is-app-mode #physical-assessment-history article button{border:0;background:transparent;color:#8f4141;font-size:9px;font-weight:850;text-decoration:underline}
body.is-app-mode .physical-assessment-empty{display:grid;gap:4px;border:1px dashed #9e8fa4;border-radius:14px;padding:16px;background:#eee7f1}
body.is-app-mode .physical-assessment-empty strong{color:#180d1d;font-size:12px;font-weight:900}
body.is-app-mode .physical-assessment-empty small{color:#493d4e;font-size:9px;font-weight:700}
body.is-app-mode .physical-measurement-card{margin-top:12px;border:1px solid #8c7297;border-radius:19px;background:#e8ddec;padding:20px}
body.is-app-mode .physical-measurement-card>div:first-child{display:grid;gap:5px;margin-bottom:14px}
body.is-app-mode .physical-measurement-card .eyebrow{color:#765211!important;font-size:9px!important;font-weight:900!important}
body.is-app-mode .physical-measurement-card>div:first-child strong{color:#180d1d;font-size:17px;font-weight:900}
body.is-app-mode .physical-measurement-card>div:first-child small,body.is-app-mode .physical-measurement-card>p{color:#493d4e;font-size:9px;font-weight:700;line-height:1.45}
body.is-app-mode .physical-measurement-card>p{margin:13px 0 0;border-top:1px solid #b6a2bd;padding-top:10px}
body.is-app-mode .physical-measurement-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
body.is-app-mode .physical-measurement-grid label{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid #b7a5bd;border-radius:12px;background:#f8f3fa;padding:10px;color:#180d1d;font-size:9px;font-weight:850}
body.is-app-mode .physical-measurement-grid label>span{line-height:1.2}
body.is-app-mode .physical-measurement-grid label>div{display:flex;align-items:center;gap:4px}
body.is-app-mode .physical-measurement-grid input{width:61px;border:0;border-bottom:1px solid #765211;background:transparent;color:#120817;padding:5px 2px;text-align:right;font:850 11px Manrope,Arial,sans-serif;outline:none}
body.is-app-mode .physical-measurement-grid small{color:#493d4e;font-size:8px;font-weight:800}
body.is-app-mode .physical-history-measures{display:flex!important;flex-wrap:wrap;gap:5px!important;margin-top:7px}
body.is-app-mode .physical-history-measures span{display:flex;align-items:center;gap:4px;border:1px solid #c1b1c7;border-radius:999px;background:#faf6fb;padding:5px 7px;color:#25162a!important;font-size:8px!important;font-weight:750!important}
body.is-app-mode .physical-history-measures span b{color:#765211;font-weight:900}
body.is-app-mode .physical-history-measures em{color:#675b6b;font-size:7px;font-style:normal;font-weight:800}
body.is-app-mode .physical-history-measures em.is-up{color:#8c4b36}
body.is-app-mode .physical-history-measures em.is-down{color:#28633b}
@media(max-width:700px){body.is-app-mode .nutrition-nav button{font-size:9px!important}body.is-app-mode .physical-profile-grid{grid-template-columns:1fr 1fr}body.is-app-mode .physical-profile-grid label:last-child{grid-column:1/-1}body.is-app-mode .physical-fold-grid{grid-template-columns:1fr}body.is-app-mode .physical-measurement-grid{grid-template-columns:1fr 1fr}body.is-app-mode .physical-result-grid{grid-template-columns:1fr 1fr}body.is-app-mode .physical-result-grid article.is-primary{grid-column:1/-1}body.is-app-mode .physical-result-grid strong{font-size:21px}body.is-app-mode .physical-assessment-intro,body.is-app-mode .physical-fold-card,body.is-app-mode .physical-measurement-card{padding:19px}}

/* Avaliação física no celular: Data e Idade lado a lado, sem sobreposição. */
@media(max-width:700px){
  body.is-app-mode .physical-profile-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:10px!important}
  body.is-app-mode .physical-profile-grid label{min-width:0!important;width:100%!important;overflow:hidden}
  body.is-app-mode .physical-profile-grid label:nth-child(1),body.is-app-mode .physical-profile-grid label:nth-child(2){grid-column:span 1!important}
  body.is-app-mode .physical-profile-grid input,body.is-app-mode .physical-profile-grid select{box-sizing:border-box!important;width:100%!important;min-width:0!important;max-width:100%!important;font-size:11px!important;padding:11px 8px!important}
  body.is-app-mode .physical-profile-grid input[type="date"]{font-size:10px!important;letter-spacing:-.02em}
}

/* Tema VWORK — verde militar, verde musgo, preto e dourado fosco. */
:root{
  --ink:#1b281c;
  --paper:#f3f5ef;
  --soft:#dce4d7;
  --muted:#53624f;
  --line:rgba(49,69,46,.28);
  --content-ink:#19231a;
  --content-muted:#465344;
  --content-line:#84917f
}
body,body.is-app-mode{background:#f3f5ef!important;color:#1b281c!important}
.topbar,body.is-app-mode .topbar,.app-preview-section,body.is-app-mode .app-screen,.app-shell,.app-shell-top,.app-tabs,.mobile-side-rail,.mobile-side-rail-handle,.mobile-bottom-nav,.modal-content,.library-modal,.confirm-modal{background:#f3f5ef!important;border-color:#aab5a4!important}
.hero,.plans-section,.area-dashboard,.lyp-panel,.app-capture,.planning-summary-card,.nutrition-scan-hero,.nutrition-processing,.nutrition-result-hero,.nutrition-calorie-progress,.nutrition-history-summary article,.video-modal,.scan-modal,.result-hero,.nutrition-goal-intro{background:#243324!important;color:#f6f8f3!important}
.hero .lede,.plans-section .section-heading>p,.planning-summary-card small,.nutrition-scan-hero p,.nutrition-processing>small,.nutrition-result-hero label,.nutrition-calorie-progress>div small,.nutrition-calorie-progress section small{color:#d9e1d5!important}
.library-section,.area-section{background:#ced9c8!important}
.steps-section{background:#f3f5ef!important}
.library-section .equipment-grid,.area-grid,.mini-cards,.nutrition-main-result,.nutrition-macro-grid,.nutrition-daily-macros,.nutrition-history-summary,.planning-tabs{background:#bac8b4!important}
.equipment-card,.area-panel,.evolution-screen-card,.planning-welcome,.planning-subpanel-heading,.nutrition-main-result article,.nutrition-macro-grid article,.nutrition-components,.nutrition-section-heading,.nutrition-daily-macros article,.nutrition-empty,.nutrition-week-chart,.mini-cards button,.planning-tab,.app-screen{background:#dce4d7!important}
.equipment-card:hover{background:#cbd7c5!important}
.equipment-card .equipment-icon{border-color:#879b82!important}
.plan-card{background:#263127!important}
.plan-card.plan-pro{background:#2f2b20!important}
.secondary-button{border-color:#879783!important}
.modal input,.modal select,.search-label input,.nutrition-save-form select,.nutrition-save-form input,.nutrition-section-heading input,.nutrition-goal-form input,.nutrition-goal-form select{background:#f8faf5!important;border-color:#8b9986!important;color:#162017!important}
.app-tabs button,.mobile-side-rail>[data-screen],.mobile-side-rail-handle,.mobile-bottom-nav>button{color:#3d513b!important}
.app-tabs button span,.mobile-side-rail>[data-screen] span,.mobile-bottom-nav>button span{color:#435a40!important}
.app-tabs button.is-active,.mobile-side-rail>[data-screen].is-active,.mobile-bottom-nav>button.is-active{background:#aebda7!important;color:#1b2b1a!important;box-shadow:inset 3px 0 var(--gold)!important}
.app-tabs button.is-active span,.mobile-side-rail>[data-screen].is-active span,.mobile-bottom-nav>button.is-active span{color:#1b2b1a!important}
.nutrition-nav{background:#52694e!important}
.nutrition-nav button{background:#e0e7dc!important;color:#263a24!important}
.nutrition-confidence,.nutrition-active-goal{background:#cedbc8!important}

/* Scanner nutricional — câmera ao vivo e confirmação segura. */
.nutrition-plate{isolation:isolate}
.nutrition-plate-placeholder{position:absolute;inset:0;z-index:1}
.nutrition-plate-placeholder i,.nutrition-plate-placeholder b{position:absolute;border-radius:50%}
.nutrition-plate-placeholder i{width:70px;height:64px;left:48px;top:58px;background:#b7944d;box-shadow:60px 14px 0 #72834d}
.nutrition-plate-placeholder b{width:72px;height:56px;left:78px;top:112px;background:#9b5f3b;box-shadow:42px -51px 0 #e6d7a1}
.nutrition-plate-placeholder span{position:absolute;inset:0;display:grid;place-items:center;font-size:36px;color:#f1efe9;text-shadow:0 2px 9px #111}
.nutrition-camera-preview{position:absolute;inset:0;z-index:3;width:100%;height:100%;object-fit:cover;background:#0b100c}
.nutrition-camera-frame{display:none;position:absolute;inset:14px;z-index:4;border:1px solid rgba(225,201,120,.85);box-shadow:0 0 0 999px rgba(4,8,5,.12);pointer-events:none}
.nutrition-camera-frame:before,.nutrition-camera-frame:after{content:"";position:absolute;width:32px;height:32px;border-color:#e0c26f}
.nutrition-camera-frame:before{left:-1px;top:-1px;border-left:3px solid;border-top:3px solid}
.nutrition-camera-frame:after{right:-1px;bottom:-1px;border-right:3px solid;border-bottom:3px solid}
.nutrition-plate.is-camera-live .nutrition-plate-placeholder{display:none}
.nutrition-plate.is-camera-live .nutrition-camera-frame{display:block}
.nutrition-camera-status{min-height:18px;margin:11px 0 0;padding:9px 11px;border-left:3px solid #9eb18f;background:#e4eadf;color:#263427;font:700 10px/1.45 Manrope,Arial,sans-serif}
.nutrition-camera-status.is-error{border-left-color:#a45e52;background:#f0dfda;color:#713a32}
.nutrition-capture-actions [data-action="capture-food-photo"]{background:#243324!important;color:#e7cd78!important;box-shadow:0 0 0 2px rgba(224,194,111,.3) inset}
.nutrition-confidence.needs-confirmation{background:#f0e3b9!important;color:#4d3d18!important}
.nutrition-confidence.needs-confirmation b{color:#7e5410!important}
.nutrition-confirmation-note{margin:0 0 5px;padding:10px;background:#e9e1cf;color:#39352d;font:700 9px/1.5 Manrope,Arial,sans-serif}
@media(max-width:700px){.nutrition-camera-preview{min-height:180px}.nutrition-camera-status{font-size:11px}.nutrition-capture-actions [data-action="capture-food-photo"]{order:-1}}
.nutrition-goal-result article{background:#dce4d7!important}
.planning-tab{background:#dce4d7!important;color:#2d452b!important;border-color:#84977e!important}
body.is-app-mode .mobile-side-rail>[data-screen],body.is-app-mode .mobile-side-menu>[data-screen],body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]),body.is-app-mode .mobile-side-rail [data-screen="inicio"]{background:#e3e9df!important;color:#101611!important;border-color:#a6b29f!important}
body.is-app-mode .mobile-side-rail>[data-screen].is-active,body.is-app-mode .mobile-side-menu>[data-screen].is-active,body.is-app-mode .mobile-side-rail [data-screen].is-active:not([data-screen="inicio"]),body.is-app-mode .mobile-side-rail [data-screen="inicio"].is-active{background:#c5d2bf!important;color:#101611!important;border-color:#a98954!important;box-shadow:inset 3px 0 #a98954!important}
body.is-app-mode .mobile-side-rail>[data-screen] span,body.is-app-mode .mobile-side-rail>[data-screen].is-active span,body.is-app-mode .mobile-side-menu>[data-screen] span,body.is-app-mode .mobile-side-menu>[data-screen].is-active span,body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]) span,body.is-app-mode .mobile-side-rail [data-screen="inicio"] span{color:#101611!important}
body.is-app-mode .route-plan-free{background:#e1e7dd!important;border-color:#a8b5a2!important;color:#172018!important}
body.is-app-mode .route-plan-free>.eyebrow{color:#405c3d!important}
body.is-app-mode .route-plan-free>strong,body.is-app-mode .route-plan-benefits li{color:#172018!important}
body.is-app-mode .route-plan-pro{background:linear-gradient(145deg,#182219 0%,#090d09 100%)!important;border-color:#556b50!important;color:#f7f9f5!important}
body.is-app-mode .nutrition-goal-form label{color:#19231a!important}
body.is-app-mode .nutrition-goal-form input,body.is-app-mode .nutrition-goal-form select{background:#f7f9f4!important;border-color:#82907d!important;color:#131b14!important}
body.is-app-mode .nutrition-goal-form label>small,body.is-app-mode .nutrition-goal-result b,body.is-app-mode .nutrition-goal-disclaimer,body.is-app-mode .nutrition-goal-status{color:#445142!important}
body.is-app-mode .nutrition-goal-result article{background:#e1e7dd!important;color:#172018!important;border-color:#93a18e!important}
body.is-app-mode .nutrition-goal-result span{color:#3e5a3b!important}
body.is-app-mode .nutrition-goal-result input{color:#131b14!important;border-bottom-color:#6e7e69!important}
body.is-app-mode .physical-assessment-intro{border-color:#4f654b!important;background:linear-gradient(145deg,#263726,#111a12)!important;color:#f7f9f4!important}
body.is-app-mode .physical-profile-grid label,body.is-app-mode .physical-fold-card,body.is-app-mode .physical-fold-card>div:first-child>strong,body.is-app-mode .physical-result-grid article,body.is-app-mode .physical-history>div:first-child strong,body.is-app-mode #physical-assessment-history article strong,body.is-app-mode .physical-assessment-empty strong,body.is-app-mode .physical-measurement-card>div:first-child strong,body.is-app-mode .physical-measurement-grid label{color:#19231a!important}
body.is-app-mode .physical-profile-grid input,body.is-app-mode .physical-profile-grid select{border-color:#82907d!important;background:#f7f9f4!important;color:#131b14!important}
body.is-app-mode .physical-fold-card,body.is-app-mode .physical-result-grid article,body.is-app-mode #physical-assessment-history article,body.is-app-mode .physical-assessment-empty{background:#e1e7dd!important;border-color:#a0ad9b!important}
body.is-app-mode .physical-fold-card>div:first-child>small,body.is-app-mode .physical-result-grid small,body.is-app-mode .physical-assessment-disclaimer,body.is-app-mode #physical-assessment-history article small,body.is-app-mode .physical-assessment-empty small,body.is-app-mode .physical-measurement-card>div:first-child small,body.is-app-mode .physical-measurement-card>p,body.is-app-mode .physical-measurement-grid small{color:#465344!important}
body.is-app-mode .physical-fold-grid input,body.is-app-mode .physical-measurement-grid input{color:#131b14!important;border-bottom-color:#70816b!important}
body.is-app-mode .physical-result-grid{background:#53684f!important;border-color:#53684f!important}
body.is-app-mode .physical-result-grid article.is-primary{background:#1c291d!important;color:#f7f9f4!important}
body.is-app-mode .physical-history{border-color:#899783!important}
body.is-app-mode .physical-measurement-card{background:#d8e1d3!important;border-color:#879982!important}
.nutrition-portion-comparator{grid-column:1/-1;display:grid;gap:9px;margin:0 0 10px;padding:13px;border:1px solid #899783;background:#e7ece3;color:#172018}
.nutrition-portion-comparator>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}
.nutrition-portion-comparator>div:first-child>span{font:700 8px/1.3 'DM Mono',monospace;letter-spacing:.12em;color:#4b6248}
.nutrition-portion-comparator label{display:flex;align-items:center;flex:0 0 118px;border:1px solid #73856e;background:#f8faf6}
.nutrition-portion-comparator label input{width:100%;min-width:0;border:0;background:transparent;padding:9px 7px;font:700 16px/1 Manrope,Arial,sans-serif;color:#172018;outline:none}
.nutrition-portion-comparator label b{padding-right:9px;font:700 9px 'DM Mono',monospace;color:#5c6859}
.nutrition-portion-comparison-result{display:grid;gap:3px;padding:10px 12px;border-left:4px solid #87927e;background:#f5f7f2}
.nutrition-components .nutrition-portion-comparison-result strong{font-size:12px;color:#263427!important;text-shadow:none!important}
.nutrition-components .nutrition-portion-comparison-result small{font-size:9px;line-height:1.45;color:#536050!important;opacity:1!important}
.nutrition-portion-comparison-result.is-below{border-left-color:#b18a43;background:#f2ead8}
.nutrition-portion-comparison-result.is-near{border-left-color:#4f7b4a;background:#deeadb}
.nutrition-portion-comparison-result.is-above{border-left-color:#9b5d50;background:#efe0dc}
.nutrition-portion-comparator>p{margin:0;font-size:8px;line-height:1.45;color:#5c6859}
@media(max-width:420px){.nutrition-portion-comparator>div:first-child{align-items:flex-start;flex-direction:column}.nutrition-portion-comparator label{width:100%;flex-basis:auto}.nutrition-portion-comparison-result strong{font-size:11px}.nutrition-portion-comparison-result small{font-size:9px}}
body.is-app-mode .physical-measurement-grid label,body.is-app-mode .physical-history-measures span{background:#f5f8f2!important;border-color:#a7b4a1!important;color:#1d2a1e!important}
body.is-app-mode .physical-measurement-card>p{border-color:#a8b5a2!important}
@media(max-width:700px){body.is-app-mode .mobile-side-rail{box-shadow:10px 0 28px rgba(28,42,27,.2)!important}body.is-app-mode .mobile-side-rail-handle{box-shadow:5px 4px 16px rgba(28,42,27,.18)!important}}

/* Ações rápidas no início: aparelho e refeição em cartões separados. */
body.is-app-mode .app-screen .food-capture,
body.is-app-mode .logged-scanner-card .food-capture{margin-top:10px}
body.is-app-mode .food-capture{background:linear-gradient(145deg,#2d432f,#213423)!important;border-color:#5b7357!important}
body.is-app-mode .food-capture span{color:#d2b86f!important}
body.is-app-mode .food-capture small{color:#d9e1d5!important}

/* Ao tentar usar o scanner nutricional, deixa o upgrade para o VWORKpro evidente. */
body.is-app-mode .route-plan-pro.is-upgrade-focus{
  border-color:#d2b86f!important;
  box-shadow:0 0 0 3px rgba(210,184,111,.32),0 18px 38px rgba(24,37,24,.28)!important;
}
body.is-app-mode .route-plan-pro.is-upgrade-focus::before{
  content:'O scanner de refeições está disponível no VWORKpro';
  display:block;
  margin:0 0 16px;
  padding:9px 11px;
  border:1px solid rgba(210,184,111,.62);
  border-radius:10px;
  color:#f0d98e;
  font-size:11px;
  font-weight:850;
  line-height:1.35;
}
@media(max-width:700px){body.is-app-mode .route-plan-grid.is-upgrade-focus .route-plan-pro{order:-1}}

/* Menu lateral — botões verde-militar com tipografia dourada. */
body.is-app-mode .mobile-side-rail>[data-screen],
body.is-app-mode .mobile-side-menu>[data-screen],
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]),
body.is-app-mode .mobile-side-rail [data-screen="inicio"]{
  background:linear-gradient(145deg,#344934,#283b2a)!important;
  border-color:#536a50!important;
  color:#d2b86f!important;
  box-shadow:inset 0 1px rgba(255,255,255,.04)!important
}
body.is-app-mode .mobile-side-rail>[data-screen].is-active,
body.is-app-mode .mobile-side-menu>[data-screen].is-active,
body.is-app-mode .mobile-side-rail [data-screen].is-active:not([data-screen="inicio"]),
body.is-app-mode .mobile-side-rail [data-screen="inicio"].is-active{
  background:linear-gradient(145deg,#526b4e,#3d573d)!important;
  border-color:#b59b61!important;
  color:#f0d98e!important;
  box-shadow:inset 4px 0 #c6aa60,0 5px 14px rgba(24,37,24,.16)!important
}
body.is-app-mode .mobile-side-rail>[data-screen] span,
body.is-app-mode .mobile-side-rail>[data-screen].is-active span,
body.is-app-mode .mobile-side-menu>[data-screen] span,
body.is-app-mode .mobile-side-menu>[data-screen].is-active span,
body.is-app-mode .mobile-side-rail [data-screen]:not([data-screen="inicio"]) span,
body.is-app-mode .mobile-side-rail [data-screen="inicio"] span{
  color:#d2b86f!important;
  text-shadow:0 1px 2px rgba(0,0,0,.4)!important
}
body.is-app-mode .mobile-side-rail>[data-screen].is-active span,
body.is-app-mode .mobile-side-menu>[data-screen].is-active span,
body.is-app-mode .mobile-side-rail [data-screen].is-active span{
  color:#f0d98e!important
}
.nav-lyp-icon{border-color:#c6aa60!important;background:#182719!important}

/* Cartões de informação — verde-musgo profundo e contraste elevado. */
.equipment-card,
.mini-cards button,
.evolution-screen-card,
.planning-welcome,
.planning-subpanel-heading,
.planning-record-grid article,
.nutrition-main-result article,
.nutrition-macro-grid article,
.nutrition-section-heading,
.nutrition-daily-macros article,
.nutrition-empty,
.nutrition-week-chart,
.area-panel:not(.area-dashboard):not(.lyp-panel){
  background:linear-gradient(145deg,#293d2b,#1f3122)!important;
  border-color:#526952!important;
  color:#f3f6f0!important;
  box-shadow:0 8px 22px rgba(22,35,23,.11)!important
}
.equipment-card:hover{
  background:linear-gradient(145deg,#385039,#2a422d)!important
}
.equipment-card h3,
.mini-cards strong,
.evolution-screen-card strong,
.planning-welcome strong,
.planning-subpanel-heading strong,
.planning-record-grid strong,
.nutrition-main-result strong,
.nutrition-macro-grid strong,
.nutrition-section-heading strong,
.nutrition-daily-macros strong,
.nutrition-empty strong,
.nutrition-week-chart strong,
.area-panel:not(.area-dashboard):not(.lyp-panel) h3{
  color:#f5f7f2!important;
  text-shadow:none!important
}
.equipment-card p,
.mini-cards small,
.evolution-screen-card small,
.planning-welcome p,
.planning-subpanel-heading small,
.planning-record-grid small,
.nutrition-main-result small,
.nutrition-macro-grid small,
.nutrition-section-heading small,
.nutrition-daily-macros span,
.nutrition-empty small,
.nutrition-week-chart small,
.area-panel:not(.area-dashboard):not(.lyp-panel) .panel-muted{
  color:#cbd7c7!important;
  font-weight:700!important
}
.equipment-card .equipment-number,
.equipment-card .equipment-icon:after,
.mini-cards span,
.planning-welcome .eyebrow,
.planning-subpanel-heading .eyebrow,
.nutrition-section-heading .eyebrow{
  color:#d5bc74!important
}
.equipment-card .equipment-icon{border-color:#8ca087!important;background:rgba(255,255,255,.04)!important}
.evolution-metric,.planning-checklist,.planning-record-grid,.nutrition-main-result,.nutrition-macro-grid{border-color:#62765e!important}
.evolution-metric small{color:#cbd7c7!important}
.planning-welcome{padding:22px!important;border-radius:18px!important}
.planning-welcome strong{font-size:24px!important}
body.is-app-mode .nutrition-section-heading input{background:#f6f8f3!important;border-color:#899987!important;color:#152016!important}

/* Mensagem central da experiência VWORK no cadastro inicial. */
.onboarding-slogan{
  margin:0 0 24px;
  padding:13px 15px;
  border-left:4px solid #b59b61;
  border-radius:0 12px 12px 0;
  background:#243324;
  color:#e3ca7d;
  font-size:13px;
  font-weight:900;
  line-height:1.4;
  letter-spacing:.025em;
}
@media(max-width:700px){.onboarding-slogan{font-size:12px;padding:12px 13px;margin-bottom:20px}}

/* Boas-vindas do avatar LYP no cadastro inicial. */
#profile-form{
  max-height:min(90vh,860px);
  overflow-y:auto;
}
.onboarding-lyp-welcome{
  display:grid;
  grid-template-columns:minmax(130px,.72fr) minmax(0,1.28fr);
  align-items:stretch;
  min-height:215px;
  margin:0 0 24px;
  overflow:hidden;
  border:1px solid #4d604c;
  border-radius:18px;
  background:linear-gradient(145deg,#111713 0%,#202d21 100%);
  box-shadow:0 14px 30px rgba(8,14,9,.16);
}
.onboarding-lyp-welcome>img{
  width:100%;
  height:100%;
  min-height:215px;
  object-fit:cover;
  object-position:50% 24%;
  border-right:1px solid #4d604c;
}
.onboarding-lyp-message{
  position:relative;
  align-self:center;
  margin:18px;
  padding:17px 18px;
  border:1px solid #76663c;
  border-radius:18px 18px 18px 5px;
  background:#090d0a;
  color:#f6f2e7;
}
.onboarding-lyp-message:before{
  content:'';
  position:absolute;
  left:-11px;
  bottom:22px;
  width:18px;
  height:18px;
  border-left:1px solid #76663c;
  border-bottom:1px solid #76663c;
  background:#090d0a;
  transform:rotate(45deg);
}
.onboarding-lyp-message span{
  position:relative;
  z-index:1;
  display:block;
  margin-bottom:8px;
  color:#d7be74;
  font:800 9px 'DM Mono',monospace;
  letter-spacing:.07em;
}
.onboarding-lyp-message p{
  position:relative;
  z-index:1;
  margin:0;
  color:#f4f0e5;
  font:750 12px/1.55 Manrope,Arial,sans-serif;
}
@media(max-width:700px){
  .onboarding-lyp-welcome{
    grid-template-columns:112px minmax(0,1fr);
    min-height:180px;
    margin-bottom:20px;
    border-radius:15px;
  }
  .onboarding-lyp-welcome>img{min-height:180px;object-position:50% 22%}
  .onboarding-lyp-message{margin:12px;padding:13px 12px;border-radius:14px 14px 14px 5px}
  .onboarding-lyp-message:before{left:-8px;width:14px;height:14px}
  .onboarding-lyp-message span{font-size:7px;margin-bottom:6px}
  .onboarding-lyp-message p{font-size:10px;line-height:1.45}
}

/* LYP greets once each time the onboarding dialog opens. */
.onboarding-lyp-greeting{
  position:relative;
  align-self:center;
  min-width:0;
  overflow:hidden;
  background:#192219;
  border-radius:14px;
  margin:10px 0 10px 10px;
  aspect-ratio:1;
}
.lyp-greeting-fallback{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 20%}
.lyp-greeting-art{display:none;width:100%;height:auto;overflow:visible}
.onboarding-lyp-greeting.is-ready .lyp-greeting-fallback{display:none}
.onboarding-lyp-greeting.is-ready .lyp-greeting-art{display:block}
.lyp-greeting-hand{transform-box:view-box;transform-origin:14.5% 38.5%}
.lyp-greeting-hi{
  position:absolute;right:7%;top:5%;padding:5px 9px;
  border-radius:12px 12px 12px 3px;background:#e6cd83;color:#16271b;
  font:850 13px/1.1 Manrope,Arial,sans-serif;
  opacity:0;pointer-events:none;
}
#onboarding-dialog[open] .is-ready .lyp-greeting-hand{
  animation:lyp-hello-wave 2.8s .35s ease-in-out both;
}
#onboarding-dialog[open] .is-ready .lyp-greeting-hi{
  animation:lyp-hello-bubble 3.4s .35s ease both;
}
@keyframes lyp-hello-wave{
  0%,100%{transform:rotate(0deg)}
  14%,42%,70%{transform:rotate(-9deg)}
  28%,56%,84%{transform:rotate(9deg)}
}
@keyframes lyp-hello-bubble{
  0%,100%{opacity:0;transform:translateY(4px)}
  12%,85%{opacity:1;transform:translateY(0)}
}
@media(prefers-reduced-motion:reduce){
  #onboarding-dialog[open] .is-ready .lyp-greeting-hand,
  #onboarding-dialog[open] .is-ready .lyp-greeting-hi{animation:none}
  #onboarding-dialog[open] .is-ready .lyp-greeting-hi{opacity:1}
}

/* Progresso VWORK — contraste elevado para métricas, gráficos e calendário. */
body.is-app-mode [data-screen-panel="desempenho"]>h3{color:#172319!important}
body.is-app-mode [data-screen-panel="desempenho"]>.route-description{color:#3f4f3e!important;font-weight:700!important}
body.is-app-mode [data-screen-panel="desempenho"] .performance-demo-label{
  background:#263a28!important;
  border-color:#b59b61!important;
  color:#e2ca7f!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics{
  gap:8px!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics article,
body.is-app-mode [data-screen-panel="desempenho"] .performance-chart-card,
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-card,
body.is-app-mode [data-screen-panel="desempenho"] .recovery-card{
  background:linear-gradient(145deg,#293d2b,#1a2b1d)!important;
  border:1px solid #536b52!important;
  color:#eef3ea!important;
  box-shadow:0 10px 26px rgba(20,34,22,.16)!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics span,
body.is-app-mode [data-screen-panel="desempenho"] .performance-chart-card .eyebrow,
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-card .eyebrow,
body.is-app-mode [data-screen-panel="desempenho"] .recovery-card .eyebrow{
  color:#d7bd72!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics strong,
body.is-app-mode [data-screen-panel="desempenho"] .performance-chart-card strong,
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-card strong,
body.is-app-mode [data-screen-panel="desempenho"] .recovery-card strong{
  color:#f0f3ed!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics small,
body.is-app-mode [data-screen-panel="desempenho"] .performance-chart-card small,
body.is-app-mode [data-screen-panel="desempenho"] .recovery-card p,
body.is-app-mode [data-screen-panel="desempenho"] .recovery-card small{
  color:#c8d4c4!important;
  font-weight:700!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-volume-highlight{
  background:linear-gradient(145deg,#3a543c,#2b422e)!important;
  border:1px solid #b59b61!important;
  color:#f1f4ee!important;
  box-shadow:0 10px 24px rgba(20,34,22,.14)!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-volume-highlight .eyebrow,
body.is-app-mode [data-screen-panel="desempenho"] .performance-volume-highlight>b{color:#e0c779!important}
body.is-app-mode [data-screen-panel="desempenho"] .performance-volume-highlight strong{color:#f2f5ef!important}
body.is-app-mode [data-screen-panel="desempenho"] .performance-volume-highlight small{color:#cad5c6!important;font-weight:700!important}
body.is-app-mode [data-screen-panel="desempenho"] .performance-bars{
  border-bottom-color:#7f937c!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-bars i{
  background:linear-gradient(#e0c875,#aa8740)!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-bars i b{color:#f0f3ed!important;font-weight:900!important}
body.is-app-mode [data-screen-panel="desempenho"] .performance-bars i span{color:#d8c27b!important;font-weight:800!important}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-week b{
  color:#d8c27b!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span{
  background:#142318!important;
  border:1px solid #496249!important;
  color:#eef3ea!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span b{
  color:#eef3ea!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span small{
  color:#bfcdbb!important;
  font-weight:800!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span.has-workout{
  background:#b59b61!important;
  border-color:#d8c27b!important;
  color:#172319!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span.has-workout b,
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span.has-workout small{color:#172319!important}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span.is-today{
  outline:2px solid #e0c779!important;
  outline-offset:-3px!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid .workout-calendar-empty{
  background:transparent!important;
  border-color:transparent!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .recovery-figures{
  background:#111c14!important;
  border:1px solid #455b45!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics{gap:7px!important}
  body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-card{padding:16px 12px!important}
  body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-week,
  body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid{gap:4px!important}
  body.is-app-mode [data-screen-panel="desempenho"] .workout-calendar-grid>span{min-height:42px!important}
}

/* Resumo nutricional: destaque escuro para a sugestão/meta ativa */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-active-goal{
  background:linear-gradient(145deg,#1d2d20 0%,#101812 100%)!important;
  border:1px solid #526750!important;
  color:#f5f2e8!important;
  box-shadow:0 8px 20px rgba(7,13,8,.18)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-active-goal span{
  color:#d7bd70!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-active-goal strong{
  color:#f8f5ec!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-active-goal button{
  border:1px solid #74643b!important;
  border-radius:999px!important;
  background:#0c110d!important;
  color:#dfc879!important;
  padding:8px 11px!important;
  text-decoration:none!important;
}

/* Planejamentos: remove os últimos roxos e permite ajustar a hidratação. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-tab.is-active{
  background:linear-gradient(145deg,#223725,#111b13)!important;
  border-color:#8a7440!important;
  color:#e1c978!important;
  box-shadow:inset 0 0 0 1px rgba(225,201,120,.18),0 5px 12px rgba(9,16,10,.15)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid{
  background:#536653!important;
  border-color:#536653!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid article{
  background:linear-gradient(145deg,#223725,#101812)!important;
  color:#f4f5ef!important;
  border-color:#536653!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid strong{
  color:#f5f6f1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid small{
  color:#d9c270!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor{
  display:grid;
  grid-template-columns:minmax(0,1fr) 90px 128px;
  align-items:center;
  gap:12px;
  margin:15px 0 5px;
  padding:17px;
  border:1px solid #526852;
  border-radius:17px;
  background:linear-gradient(145deg,#243a27,#121c14);
  color:#f4f6f1;
  box-shadow:0 8px 20px rgba(13,22,14,.12);
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor>div{
  display:grid;
  gap:4px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor .eyebrow{
  margin:0;
  color:#d8bd6e!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor strong{
  color:#f5f6f1!important;
  font-size:15px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor small{
  color:#c8d4c5!important;
  font-size:10px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor label{
  display:flex;
  align-items:center;
  gap:6px;
  margin:0;
  padding:7px 9px;
  border:1px solid #718370;
  border-radius:12px;
  background:#f2f5ee;
  color:#172319;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor input{
  width:100%;
  min-width:0;
  border:0;
  outline:0;
  background:transparent;
  color:#172319;
  font:900 17px Manrope,Arial,sans-serif;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor label b{
  color:#465a45;
  font-size:11px;
}
body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor .app-search{
  min-height:42px;
  margin:0;
  border-color:#79683d;
  background:#090d0a;
  color:#dfc879;
  padding:10px 12px;
}
body.is-app-mode [data-screen-panel="planejamentos"] #hydration-goal-status{
  grid-column:1/-1;
  min-height:12px;
  margin:0;
  color:#e0c877;
  font-size:9px;
  font-weight:800;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor{
    grid-template-columns:minmax(0,1fr) 82px;
    gap:10px;
    padding:15px;
  }
  body.is-app-mode [data-screen-panel="planejamentos"] .hydration-goal-editor .app-search{
    grid-column:1/-1;
    width:100%;
  }
}

/* LP · mensagem completa, recursos Pro e áreas de evolução em alto contraste. */
.hero h1>span{
  display:block;
  max-width:560px;
  margin-top:17px;
  color:#d8bf74;
  font:700 clamp(18px,2vw,27px)/1.15 Manrope,Arial,sans-serif;
  letter-spacing:-.045em;
}
.hero-actions{
  align-items:center;
}
.hero-scan-actions{
  display:grid;
  width:min(100%,285px);
  gap:9px;
}
.hero-scan-actions .primary-button{
  width:100%;
}
.hero-food-scan{
  border:1px solid #75643b!important;
  background:#0b100c!important;
  color:#dfc77b!important;
}
.hero-food-scan small{
  margin-left:auto;
  margin-right:12px;
  border:1px solid rgba(223,199,123,.5);
  border-radius:999px;
  padding:3px 6px;
  color:#dfc77b;
  font:700 7px 'DM Mono',monospace;
  letter-spacing:.1em;
}
.hero-food-scan:hover{
  background:#17251a!important;
}

.pro-benefits-section{
  padding:110px max(24px,calc((100vw - 1240px)/2));
  background:#0c120d;
  color:#f4f5ef;
}
.pro-benefits-section .section-heading h2{
  color:#f4f5ef;
}
.pro-benefits-section .section-heading h2 em{
  color:#d4ba70;
  font-family:'Playfair Display',serif;
  font-weight:600;
}
.pro-benefits-section .section-heading>p{
  color:#c8d3c5;
}
.pro-benefits-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:1px;
  margin-top:55px;
  border:1px solid #425443;
  background:#425443;
}
.pro-benefits-grid article{
  min-height:330px;
  padding:33px;
  background:linear-gradient(145deg,#223625,#131e15);
}
.pro-benefits-grid article>span{
  color:#d6bd73;
  font:700 9px 'DM Mono',monospace;
  letter-spacing:.1em;
}
.pro-benefits-grid h3{
  max-width:370px;
  margin:23px 0 25px;
  color:#f6f7f2;
  font-size:28px;
  line-height:1.04;
  letter-spacing:-.06em;
}
.pro-benefits-grid ul{
  display:grid;
  gap:11px;
  margin:0;
  padding:0;
  list-style:none;
}
.pro-benefits-grid li{
  position:relative;
  padding-left:19px;
  color:#d3ddd0;
  font-size:12px;
  line-height:1.45;
}
.pro-benefits-grid li:before{
  content:'✓';
  position:absolute;
  left:0;
  color:#d6bd73;
}
.pro-benefits-note{
  max-width:720px;
  margin:20px 0 0;
  color:#9eaa9c;
  font-size:10px;
  line-height:1.55;
}

.area-section{
  background:#101810!important;
  color:#f4f6f0!important;
}
.area-section .section-heading h2{
  color:#f5f6f1!important;
}
.area-section .section-heading>p{
  color:#c9d3c6!important;
}
.area-section .area-grid{
  background:#485a49!important;
}
.area-section .area-panel{
  border-color:#485a49!important;
  background:linear-gradient(145deg,#213324,#131e15)!important;
  color:#f4f6f0!important;
}
.area-section .area-dashboard{
  background:linear-gradient(145deg,#17251a,#080d09)!important;
}
.area-section .lyp-panel{
  background:#080d09!important;
}
.area-section .area-panel h3,
.area-section .weight-row strong{
  color:#f6f7f2!important;
}
.area-section .panel-date,
.area-section .panel-muted,
.area-section .check-status,
.area-section .offline-meta,
.area-section .weight-row,
.area-section .area-stats span{
  color:#c9d3c6!important;
}
.area-section .check-status{
  color:#d8bf74!important;
}
.area-section .weight-row,
.area-section .area-stats{
  border-color:#526354!important;
}
.area-section .offline-progress{
  background:#526354!important;
}
.area-section .area-link{
  color:#f5f6f1!important;
}

body.is-app-mode [data-screen-panel="avatar"] .route-description{
  color:#32432f!important;
  font-weight:700!important;
}
body.is-app-mode [data-screen-panel="avatar"] .avatar-choice{
  border-color:#4e654f!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#213524,#101a12)!important;
  color:#f5f6f1!important;
  box-shadow:0 9px 20px rgba(12,22,13,.14)!important;
}
body.is-app-mode [data-screen-panel="avatar"] .avatar-choice.is-selected{
  border-color:#c1a65f!important;
  box-shadow:inset 0 0 0 1px rgba(225,200,119,.32),0 9px 20px rgba(12,22,13,.18)!important;
}
body.is-app-mode [data-screen-panel="avatar"] .avatar-choice img{
  border-radius:13px!important;
  filter:brightness(.78) contrast(1.08)!important;
}
body.is-app-mode [data-screen-panel="avatar"] .avatar-choice strong{
  color:#f6f7f2!important;
  font-size:15px!important;
}
body.is-app-mode [data-screen-panel="avatar"] .avatar-choice small{
  color:#d5bd73!important;
}

@media(max-width:700px){
  .hero h1>span{
    max-width:280px;
    margin-top:14px;
    font-size:18px;
  }
  .hero-actions{
    width:100%;
  }
  .hero-scan-actions{
    width:100%;
  }
  .hero-scan-actions .primary-button{
    min-width:0;
  }
  .pro-benefits-section{
    padding-top:74px;
    padding-bottom:74px;
  }
  .pro-benefits-grid{
    grid-template-columns:1fr;
    margin-top:36px;
  }
  .pro-benefits-grid article{
    min-height:0;
    padding:25px 22px;
  }
  .pro-benefits-grid h3{
    margin:19px 0 21px;
    font-size:24px;
  }
}

/* LP · visão resumida de como toda a plataforma funciona. */
#como-funciona{
  scroll-margin-top:70px;
  background:#e9eee6!important;
}
.platform-flow{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:1px;
  margin-top:55px;
  border:1px solid #536654;
  background:#536654;
}
.platform-flow article{
  min-height:250px;
  padding:28px;
  background:linear-gradient(145deg,#263b29,#142016);
  color:#f5f7f2;
}
.platform-flow article>span{
  color:#d8be72;
  font:700 10px 'DM Mono',monospace;
  letter-spacing:.1em;
}
.platform-flow h3{
  margin:34px 0 12px;
  color:#f7f8f4;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.055em;
}
.platform-flow p{
  max-width:290px;
  margin:0;
  color:#d2ddd0;
  font-size:12px;
  line-height:1.6;
}
.platform-flow-note{
  max-width:760px;
  margin:18px 0 0;
  color:#536052;
  font-size:10px;
  font-weight:700;
  line-height:1.55;
}
@media(max-width:900px){
  .platform-flow{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}
@media(max-width:700px){
  #como-funciona{
    scroll-margin-top:64px;
  }
  .platform-flow{
    grid-template-columns:1fr;
    margin-top:36px;
  }
  .platform-flow article{
    min-height:0;
    padding:23px 21px;
  }
  .platform-flow h3{
    margin:20px 0 9px;
    font-size:21px;
  }
}

/* Treino personalizado e resumo muscular com o LYP escolhido. */
.workout-edit-link{
  width:max-content;
  border:0;
  border-bottom:1px solid rgba(215,190,127,.7);
  background:transparent;
  color:#e2c982;
  padding:2px 0 4px;
  font:700 10px Manrope,Arial,sans-serif;
}
.workout-edit-link span{margin-left:7px}
.planning-workout-edit{margin:12px 0 0!important}
.workout-edit-modal{max-width:620px}
.workout-edit-modal h2{font-size:39px}
.workout-edit-modal form{display:grid;gap:15px}
.workout-edit-modal form>label{margin:0}
.workout-edit-groups{border:1px solid #9e9b90;padding:15px;margin:0}
.workout-edit-groups legend{padding:0 7px;font-size:11px;font-weight:800;color:#171916}
.workout-edit-groups>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.workout-edit-groups label{margin:0!important;border:1px solid #aaa69c;background:#e6e4dc;padding:11px 12px;display:flex!important;grid-template-columns:none!important;align-items:center;gap:9px;font-size:11px!important;letter-spacing:0!important;cursor:pointer}
.workout-edit-groups input{width:17px!important;height:17px;margin:0;padding:0;accent-color:#354b38}
.workout-edit-groups label:has(input:checked){background:#203e2a;border-color:#203e2a;color:#f3e1a1}
.workout-edit-help{margin:0;color:#535c53;font-size:10px;line-height:1.5}
.workout-edit-actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;align-items:center}
.workout-edit-actions .primary-button{margin:0!important;justify-content:center}
.workout-edit-actions .text-button{text-align:center}
.workout-edit-status{min-height:15px;margin:0;color:#a5483e;font-size:10px;font-weight:700}
.avatar-choice{position:relative;border-radius:18px!important;overflow:hidden;transition:.2s ease}
.avatar-choice>b{justify-self:start;border-radius:999px;background:#171917;color:#d6bd75;padding:7px 11px;font-size:9px;text-transform:uppercase;letter-spacing:.05em}
.avatar-choice.is-selected{border:2px solid #b59b61!important;box-shadow:0 10px 24px rgba(23,25,23,.18)}
.avatar-choice.is-selected>b{background:#294a32;color:#f0d98f}
.avatar-choice.is-selected>b:before{content:'✓ ';font-weight:900}
.avatar-selection-status{min-height:18px;color:#294a32;font-size:10px;font-weight:800;margin-top:12px}
.lyp-recovery-card{grid-template-columns:minmax(260px,390px) 1fr!important;background:#e5e0d6!important}
.recovery-lyp-views{position:relative;display:grid;grid-template-columns:1fr;gap:8px;min-width:0}
.recovery-lyp-views.is-split{grid-template-columns:repeat(2,minmax(0,1fr))}
.recovery-lyp-stage{position:relative;min-height:390px;overflow:hidden;background:#0b0d0c;border:1px solid #35433a}
.recovery-lyp-stage:after{content:'';position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,transparent 55%,rgba(4,7,5,.7));pointer-events:none}
.recovery-lyp-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 28%;filter:saturate(.86) brightness(.86)}
.recovery-lyp-badge{position:absolute;z-index:4;left:12px;bottom:12px;border:1px solid rgba(221,195,124,.7);background:rgba(8,11,9,.82);color:#e2c982;padding:7px 9px;font:800 9px Manrope,Arial,sans-serif}
.recovery-view-label{position:absolute;z-index:4;right:8px;top:8px;padding:5px 7px;border:1px solid rgba(255,255,255,.35);background:rgba(5,8,6,.76);color:#fff;font:800 8px Manrope,Arial,sans-serif;letter-spacing:.12em}
.muscle-hotspot{position:absolute;z-index:3;display:block;background:radial-gradient(ellipse,rgba(255,94,78,.96) 0 20%,rgba(211,38,29,.76) 42%,rgba(166,24,19,0) 70%);filter:drop-shadow(0 0 4px rgba(244,45,32,.82));animation:musclePulse 1.6s ease-in-out infinite;pointer-events:none}
.view-front .muscle-chest{left:26%;top:32%;width:22%;height:9%;background:radial-gradient(ellipse 30% 65% at 27% 52%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 47%,transparent 72%),radial-gradient(ellipse 30% 65% at 73% 52%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 47%,transparent 72%)}
.view-front .muscle-shoulders{left:20%;top:27.5%;width:36%;height:8%;background:radial-gradient(ellipse 15% 66% at 24% 54%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 48%,transparent 72%),radial-gradient(ellipse 15% 66% at 76% 54%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 48%,transparent 72%)}
.view-front .muscle-biceps{left:18%;top:34%;width:39%;height:15%;background:radial-gradient(ellipse 10% 47% at 17% 42%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%),radial-gradient(ellipse 10% 47% at 83% 34%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%)}
.view-front .muscle-quadriceps{left:22%;top:52%;width:31%;height:19%;background:radial-gradient(ellipse 19% 68% at 30% 48%,rgba(255,94,78,.96) 0 23%,rgba(211,38,29,.76) 46%,transparent 70%),radial-gradient(ellipse 19% 68% at 70% 48%,rgba(255,94,78,.96) 0 23%,rgba(211,38,29,.76) 46%,transparent 70%)}
.view-front .muscle-abs{left:30%;top:40%;width:14%;height:14%}
.view-back .muscle-shoulders{left:20%;top:27.5%;width:36%;height:9%;background:radial-gradient(ellipse 16% 66% at 24% 54%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 48%,transparent 72%),radial-gradient(ellipse 16% 66% at 76% 54%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 48%,transparent 72%)}
.view-back .muscle-triceps{left:17%;top:35%;width:41%;height:16%;background:radial-gradient(ellipse 9% 48% at 17% 42%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%),radial-gradient(ellipse 9% 48% at 83% 42%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%)}
.view-back .muscle-back{left:25%;top:31.5%;width:26%;height:18%;background:radial-gradient(ellipse 38% 55% at 29% 53%,rgba(255,94,78,.92) 0 22%,rgba(211,38,29,.72) 45%,transparent 72%),radial-gradient(ellipse 38% 55% at 71% 53%,rgba(255,94,78,.92) 0 22%,rgba(211,38,29,.72) 45%,transparent 72%)}
.view-back .muscle-glutes{left:24%;top:49%;width:28%;height:12%;background:radial-gradient(ellipse 27% 65% at 28% 50%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 47%,transparent 72%),radial-gradient(ellipse 27% 65% at 72% 50%,rgba(255,94,78,.96) 0 24%,rgba(211,38,29,.76) 47%,transparent 72%)}
.view-back .muscle-hamstrings{left:23%;top:58%;width:30%;height:19%;background:radial-gradient(ellipse 18% 68% at 30% 46%,rgba(255,94,78,.96) 0 23%,rgba(211,38,29,.76) 46%,transparent 70%),radial-gradient(ellipse 18% 68% at 70% 46%,rgba(255,94,78,.96) 0 23%,rgba(211,38,29,.76) 46%,transparent 70%)}
.view-back .muscle-calves{left:24%;top:73%;width:29%;height:16%;background:radial-gradient(ellipse 17% 67% at 30% 48%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%),radial-gradient(ellipse 17% 67% at 70% 48%,rgba(255,94,78,.96) 0 22%,rgba(211,38,29,.76) 45%,transparent 70%)}
.muscle-full{left:18%;top:27%;width:39%;height:64%;opacity:.42}
@keyframes musclePulse{0%,100%{opacity:.65;transform:scale(.96)}50%{opacity:1;transform:scale(1.06)}}
.recovery-muscle-tags{display:flex;flex-wrap:wrap;gap:7px;margin:5px 0 2px}
.recovery-muscle-tags span{border:1px solid #9f4b42;background:#f2d8d4;color:#762d28;padding:7px 9px;font-size:9px;font-weight:800;border-radius:999px}
@media(max-width:700px){
  .workout-edit-modal{padding:35px 20px!important}
  .workout-edit-modal h2{font-size:32px}
  .workout-edit-groups>div{grid-template-columns:1fr 1fr}
  .workout-edit-groups label{padding:10px 8px;font-size:10px!important}
  .workout-edit-actions{grid-template-columns:1fr}
  .lyp-recovery-card{grid-template-columns:1fr!important}
  .recovery-lyp-stage{min-height:370px}
  .recovery-lyp-views.is-split .recovery-lyp-stage{min-height:330px}
}

/* Estrutura principal simplificada: Início, Treino, Nutrição e Perfil. */
.home-focus-screen{background:#f4f2eb!important}
.home-focus-screen>h3{max-width:590px;margin-bottom:10px}
.home-focus-screen .home-motivation{max-width:590px;margin:0 0 24px;color:#354036!important;font-size:14px!important;font-weight:750!important;line-height:1.55}
.home-primary-actions{display:grid;gap:13px}
.home-action-card{position:relative;display:grid;grid-template-columns:68px minmax(0,1fr);gap:15px;align-items:start;overflow:hidden;padding:22px;border:1px solid #71806f;border-radius:24px;background:linear-gradient(145deg,#263c2b 0%,#122218 100%);color:#f8f5eb;box-shadow:0 12px 28px rgba(19,34,23,.15)}
.home-action-card::after{content:'';position:absolute;right:-35px;bottom:-58px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(191,166,106,.16),transparent 67%);pointer-events:none}
.home-action-number{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(213,188,121,.55);border-radius:50%;color:#d6bd75;font:850 11px Manrope,Arial,sans-serif}
.home-action-card>div>strong{display:block;color:#fffdf7;font:900 clamp(20px,3.5vw,27px)/1.08 Manrope,Arial,sans-serif;letter-spacing:-.035em}
.home-action-card>div>small{display:block;max-width:560px;margin-top:7px;color:#d9ded7;font:650 11px/1.55 Manrope,Arial,sans-serif}
.home-action-buttons{grid-column:2;display:flex;flex-wrap:wrap;gap:8px;margin-top:3px}
.home-action-buttons button,.home-quick-summary button{display:flex;min-height:43px;align-items:center;justify-content:space-between;gap:18px;border:1px solid #887449;border-radius:999px;background:#0e110f;color:#d2b66d;padding:10px 17px;font:850 11px Manrope,Arial,sans-serif;box-shadow:0 5px 13px rgba(0,0,0,.18);cursor:pointer}
.home-action-buttons button+button{border-color:#637165;background:rgba(255,255,255,.06);color:#eef1ec;box-shadow:none}
.home-action-buttons button:hover,.home-quick-summary button:hover{background:#191d1a;transform:translateY(-1px)}
.home-quick-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 18px;align-items:center;margin-top:16px;padding:20px 21px;border:1px solid #879186;border-radius:21px;background:#dce4da}
.home-quick-summary>span{color:#745b26;font:900 9px Manrope,Arial,sans-serif;letter-spacing:.11em}
.home-quick-summary>p{grid-column:1;margin:0;color:#1e2920;font:750 12px/1.5 Manrope,Arial,sans-serif}
.home-quick-summary>button{grid-column:2;grid-row:1/span 2;min-width:182px}
.profile-access-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:9px 0 14px}
.profile-access-grid .app-search{margin:0!important;min-width:0}

/* Espaçamento explícito evita interferência de estilos antigos entre os cartões. */
.home-action-card{padding:0!important}
.home-action-card>.home-action-number{margin:22px 0 0 22px}
.home-action-card>div:not(.home-action-buttons){margin:22px 22px 0 0}
.home-action-card>.home-action-buttons{grid-column:1/-1;margin:0 22px 22px 83px}

@media(min-width:701px){
  body.is-app-mode .app-shell{display:grid!important;grid-template-columns:150px minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;width:min(920px,calc(100% - 32px))!important;max-width:920px!important;margin:0 auto!important}
  body.is-app-mode .app-shell-top{grid-column:1!important;grid-row:1!important}
  body.is-app-mode .app-tabs-simplified{display:flex!important;grid-column:1!important;grid-row:2!important;padding:10px 8px 18px!important}
  body.is-app-mode .app-tabs-simplified .app-tabs-group{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;width:100%}
  body.is-app-mode .app-tabs-simplified button{display:grid!important;grid-template-columns:22px minmax(0,1fr)!important;min-height:48px!important;padding:10px 9px!important}
  body.is-app-mode .app-tabs-simplified button span{font-size:10px!important;overflow:visible!important;text-overflow:clip!important}
  body.is-app-mode .app-screen{grid-column:2!important;grid-row:1/span 2!important}
  body.is-app-mode .mobile-bottom-nav-simplified{display:none!important}
}

@media(max-width:700px){
  body.is-app-mode .mobile-side-rail,body.is-app-mode .mobile-side-rail-handle,body.is-app-mode .mobile-side-menu{display:none!important}
  body.is-app-mode .app-shell{display:block!important;width:100%!important;max-width:none!important;min-height:100%!important;margin:0!important;padding:0!important}
  body.is-app-mode .app-tabs-simplified{display:none!important}
  body.is-app-mode .app-screen{width:100%!important;max-width:none!important;min-width:0!important;padding-bottom:92px!important}
  body.is-app-mode .mobile-bottom-nav-simplified{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;left:0!important;right:0!important;bottom:0!important;z-index:80!important;width:100%!important;height:70px!important;margin:0!important;padding:6px!important;gap:5px!important;border-top:1px solid #566859!important;background:#16291c!important;box-shadow:0 -8px 24px rgba(9,20,12,.18)!important}
  body.is-app-mode .mobile-bottom-nav-simplified>button{display:grid!important;grid-template-rows:20px 15px!important;place-items:center!important;align-content:center!important;gap:2px!important;width:100%!important;min-width:0!important;height:58px!important;margin:0!important;padding:6px 2px!important;border:1px solid transparent!important;border-radius:15px!important;background:transparent!important;color:#d4bc78!important;box-shadow:none!important}
  body.is-app-mode .mobile-bottom-nav-simplified>button b{font:700 18px/1 Manrope,Arial,sans-serif!important}
  body.is-app-mode .mobile-bottom-nav-simplified>button span{display:block!important;width:100%!important;overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;color:#e4d39f!important;text-align:center!important;font:800 9px/1.1 Manrope,Arial,sans-serif!important}
  body.is-app-mode .mobile-bottom-nav-simplified>button.is-active{border-color:#897448!important;background:#0d1710!important;color:#e0c77f!important;box-shadow:inset 0 0 0 1px rgba(213,188,117,.12)!important}
  .home-focus-screen{padding-left:18px!important;padding-right:18px!important}
  .home-action-card{grid-template-columns:56px minmax(0,1fr);gap:12px;border-radius:22px}
  .home-action-number{width:37px;height:37px}
  .home-action-card>div>strong{font-size:22px}
  .home-action-card>.home-action-number{margin:18px 0 0 17px}
  .home-action-card>div:not(.home-action-buttons){margin:18px 17px 0 0}
  .home-action-card>.home-action-buttons{grid-column:1/-1;margin:2px 17px 18px}
  .home-action-buttons button{flex:1 1 145px;min-height:45px}
  .home-quick-summary{grid-template-columns:1fr;padding:18px;border-radius:20px}
  .home-quick-summary>p,.home-quick-summary>button{grid-column:1;grid-row:auto}
  .home-quick-summary>button{width:100%}
  .profile-access-grid{grid-template-columns:1fr}
}

/* Versão enxuta: sem calendários e sem avaliação física na experiência principal. */
.planning-week-strip,
.planning-adjust-button,
#planning-editor,
.workout-prescription-grid{grid-template-columns:repeat(4,1fr)}
@media(max-width:700px){.workout-prescription-grid{grid-template-columns:repeat(2,1fr)}.workout-live-set{grid-template-columns:24px 1fr 1fr}.workout-complete-set{grid-column:2 / span 2}.workout-current-actions .primary-button{width:100%;margin-left:0}.workout-finish-actions{display:grid;grid-template-columns:1fr}.workout-finish-actions .primary-button{margin-left:0;width:100%}.scan-candidate-list{max-height:250px}}
.workout-calendar-card,
.professional-week-block{display:none!important}
.nutrition-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
.nutrition-nav button{min-height:46px;white-space:normal;line-height:1.25!important;padding:10px 8px!important}
.home-quick-summary>button{max-width:270px}
@media(max-width:700px){
  .nutrition-nav{grid-template-columns:1fr 1fr!important}
  .nutrition-nav button{font-size:9px!important}
  .home-quick-summary>button{max-width:none}
}

/* Treino ativo · contraste final para títulos e exercícios já concluídos. */
body.is-app-mode [data-screen-panel="sessao"] .workout-session-list,
body.is-app-mode [data-screen-panel="sessao"] .workout-session-list button,
body.is-app-mode [data-screen-panel="sessao"] .workout-session-list label{
  color:#172319!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-session-context{
  background:#e2ebdf!important;
  border-left:4px solid #567052!important;
  color:#172319!important;
  box-shadow:0 5px 14px rgba(34,55,36,.08)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-session-context .eyebrow{
  color:#80652e!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-session-context strong{
  color:#102016!important;
  font-size:21px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-session-context small{
  color:#3f5142!important;
  font-weight:700!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card{
  background:#f1f4ee!important;
  border:1px solid #9aaa95!important;
  color:#172319!important;
  box-shadow:0 4px 12px rgba(34,55,36,.06)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card>span{
  color:#587253!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card strong{
  display:block!important;
  color:#101d14!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.18!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card small{
  color:#405143!important;
  font-size:10px!important;
  font-weight:700!important;
  line-height:1.35!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card>b{
  color:#2e6038!important;
  font-size:21px!important;
  font-weight:950!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-card{
  background:#f4f7f1!important;
  border-color:#466348!important;
  color:#172319!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-heading .eyebrow{
  color:#80652e!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-heading strong{
  color:#101d14!important;
  font-size:21px!important;
  font-weight:950!important;
  line-height:1.12!important;
  letter-spacing:-.04em!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-current-heading small{
  color:#405143!important;
  font-weight:700!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip{
  background:#dce9d9!important;
  color:#29472d!important;
  border:1px solid #96aa92!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set{
  background:#e7ece5!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set>span{
  color:#3c5540!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set label small{
  color:#536453!important;
  font-weight:800!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-progress-line small{
  color:#334a37!important;
  font-weight:800!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-card span{
  color:#526452!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-card strong{
  color:#172319!important;
  font-weight:900!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="sessao"] .workout-session-context strong,
  body.is-app-mode [data-screen-panel="sessao"] .workout-current-heading strong{font-size:19px!important}
  body.is-app-mode [data-screen-panel="sessao"] .workout-completed-card strong{font-size:15px!important}
}

/* Resumo de progresso · detalhes da última sessão em alto contraste. */
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail{
  background:#e2eadf!important;
  border:1px solid #879b84!important;
  color:#172319!important;
  box-shadow:0 7px 18px rgba(34,55,36,.08)!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail>div .eyebrow{
  color:#80652e!important;
  font-weight:900!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail>div>strong{
  color:#101d14!important;
  font-size:20px!important;
  font-weight:950!important;
  line-height:1.15!important;
  letter-spacing:-.035em!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article{
  background:#f2f5ef!important;
  border:1px solid #9baa96!important;
  color:#172319!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article strong{
  color:#101d14!important;
  font-size:16px!important;
  font-weight:950!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article small{
  color:#405143!important;
  font-size:10px!important;
  font-weight:750!important;
  line-height:1.35!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article>b{
  color:#2f5b38!important;
  font-size:12px!important;
  font-weight:950!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail>div>strong{font-size:18px!important}
  body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article strong{font-size:15px!important}
}

/* Layout app-like · surfaces leves, tipografia arredondada e números sem recorte. */
body.is-app-mode [data-screen-panel="planejamentos"],
body.is-app-mode [data-screen-panel="nutricao"],
body.is-app-mode [data-screen-panel="sessao"],
body.is-app-mode [data-screen-panel="desempenho"]{
  font-family:Manrope,Arial,sans-serif!important;
  text-rendering:geometricPrecision;
}
body.is-app-mode [data-screen-panel="planejamentos"] *,
body.is-app-mode [data-screen-panel="nutricao"] *,
body.is-app-mode [data-screen-panel="sessao"] *,
body.is-app-mode [data-screen-panel="desempenho"] *{
  font-variant-numeric:tabular-nums;
}
body.is-app-mode [data-screen-panel="planejamentos"] .eyebrow,
body.is-app-mode [data-screen-panel="nutricao"] .eyebrow,
body.is-app-mode [data-screen-panel="sessao"] .eyebrow,
body.is-app-mode [data-screen-panel="desempenho"] .eyebrow{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:.12em!important;
}

/* Semana: dias legíveis como chips, sem molduras retangulares. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-week-strip{
  gap:8px!important;
  padding:0 1px 3px!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day{
  border:0!important;
  border-radius:18px!important;
  background:#e4ebe0!important;
  color:#263b28!important;
  box-shadow:none!important;
  padding:10px 4px!important;
  min-height:70px;
  line-height:1!important;
  overflow:visible!important;
  -webkit-tap-highlight-color:transparent;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day span{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
  line-height:1.1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day strong{
  display:block!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:19px!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.08!important;
  overflow:visible!important;
  clip-path:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day small{
  font-family:Manrope,Arial,sans-serif!important;
  font-size:8px!important;
  font-weight:750!important;
  line-height:1.1!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day.is-today{
  box-shadow:inset 0 0 0 2px rgba(128,154,119,.28)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day.is-selected{
  border:0!important;
  background:#b59b61!important;
  color:#1b251a!important;
  box-shadow:0 5px 12px rgba(77,67,35,.16)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-day.is-selected small{color:#304128!important}

/* Cabeçalhos e abas: menos cartões quadrados, mais linguagem de aplicativo. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-summary-card,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-subpanel-heading,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-section-heading{
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-tabs{
  gap:8px!important;
  padding:0 1px 7px!important;
  border-bottom:0!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-tab{
  border:0!important;
  border-radius:999px!important;
  box-shadow:none!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:-.015em!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-tab.is-active{
  box-shadow:0 4px 10px rgba(57,76,55,.12)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .diet-heading-badges{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  flex-wrap:wrap!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .diet-heading-badges .planning-badge,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-status,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-badge{
  border:0!important;
  border-radius:999px!important;
  background:#c9d8c4!important;
  color:#254329!important;
  box-shadow:none!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-size:9px!important;
  font-weight:850!important;
  letter-spacing:.05em!important;
  line-height:1!important;
  padding:9px 12px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-list{
  border-top:0!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-list article{
  border-bottom:1px solid rgba(53,72,51,.2)!important;
  border-radius:0!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-list article>span,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-meal-list b{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid article{
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid{
  gap:10px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid article{
  border:0!important;
  border-radius:20px!important;
  background:#e4ebe0!important;
  box-shadow:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-record-grid strong{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  overflow:visible!important;
}

/* Nutrição e treino: retirar molduras pesadas e preservar contraste. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-daily-macros,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-summary,
body.is-app-mode [data-screen-panel="sessao"] .workout-set-row,
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics{
  gap:10px!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result article,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid article,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-daily-macros article,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-history-summary article,
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics article{
  border:0!important;
  border-radius:20px!important;
  box-shadow:none!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result strong,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid strong,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-daily-macros strong,
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics strong{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1.05!important;
  overflow:visible!important;
  clip-path:none!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-daily-macros span,
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics span{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:.06em!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-header{
  border:0!important;
  border-radius:24px!important;
  box-shadow:none!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-header>b{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.035em!important;
  line-height:1!important;
  overflow:visible!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-stats small{
  border:0!important;
  border-radius:999px!important;
  background:rgba(214,182,108,.14)!important;
  color:#e0c786!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
  line-height:1.1!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-exercise-card{
  border:0!important;
  border-radius:22px!important;
  box-shadow:0 4px 13px rgba(42,62,44,.08)!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-set-row{padding:8px!important;border-top:0!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-set{border-radius:16px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-progress-line>i{border-radius:999px!important}
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-card{
  border:0!important;
  border-radius:20px!important;
  background:#e4ebe0!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set label small,
body.is-app-mode [data-screen-panel="sessao"] .workout-load-field>span,
body.is-app-mode [data-screen-panel="sessao"] .workout-set span,
body.is-app-mode [data-screen-panel="sessao"] .workout-rest-card span{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:800!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics strong{
  font-variant-numeric:tabular-nums!important;
  text-shadow:none!important;
}
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail,
body.is-app-mode [data-screen-panel="desempenho"] .workout-history-detail article{
  border-radius:20px!important;
}

@media(max-width:700px){
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-week-strip{gap:6px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-day{min-width:0!important;min-height:66px!important;padding:9px 2px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-day strong{font-size:18px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .diet-heading-badges{margin-top:11px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-main-result,
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-macro-grid,
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-daily-macros,
  body.is-app-mode [data-screen-panel="desempenho"] .performance-metrics{gap:8px!important}
}

/* Indicador de séries · mesma linguagem visual numerada da página inicial. */
body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  min-width:max-content!important;
  height:auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#d6bd75!important;
  font-family:Manrope,Arial,sans-serif!important;
  white-space:nowrap!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip b{
  display:grid!important;
  width:38px!important;
  height:38px!important;
  place-items:center!important;
  border:1px solid rgba(213,188,121,.55)!important;
  border-radius:50%!important;
  color:#d6bd75!important;
  font:900 12px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:-.02em!important;
  overflow:visible!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip small{
  color:#6f7f6c!important;
  font:850 9px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  text-transform:uppercase!important;
}
/* Campos numéricos: continuam editáveis, mas sem a aparência de caixa rígida. */
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set label{
  border:0!important;
  border-radius:16px!important;
  background:#eef2ec!important;
  box-shadow:inset 0 0 0 1px rgba(91,112,87,.2)!important;
  overflow:visible!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set input{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  line-height:1.1!important;
  letter-spacing:-.025em!important;
  overflow:visible!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set label small{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:.02em!important;
}
body.is-app-mode [data-screen-panel="sessao"] .workout-live-set>span{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  letter-spacing:-.02em!important;
  line-height:1.1!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip b{width:34px!important;height:34px!important;font-size:11px!important}
  body.is-app-mode [data-screen-panel="sessao"] .workout-prescription-chip small{font-size:8px!important}
}

/* Hoje · hidratação em uma única linha de meta, sem checks repetidos ou painel quadrado. */
body.is-app-mode [data-screen-panel="planejamentos"] #hydration-goal-editor{
  display:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-card{
  display:grid!important;
  gap:12px!important;
  margin:16px 0 7px!important;
  padding:18px!important;
  border:0!important;
  border-radius:24px!important;
  background:linear-gradient(145deg,#203a27 0%,#112016 100%)!important;
  color:#f5f6f0!important;
  box-shadow:0 9px 22px rgba(14,30,18,.16)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:12px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-heading>div{
  display:grid!important;
  gap:4px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-heading .eyebrow{
  margin:0!important;
  color:#d9bf70!important;
  font-size:10px!important;
  letter-spacing:.16em!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-title{
  display:flex!important;
  align-items:baseline!important;
  gap:6px!important;
  color:#f7f7f1!important;
  font:900 25px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:-.055em!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-title small{
  color:#cbd4c7!important;
  font:800 12px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:0!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-percent{
  color:#dfc77b!important;
  font:900 12px/1 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-track{
  height:9px!important;
  overflow:hidden!important;
  border-radius:999px!important;
  background:rgba(233,239,228,.22)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-track i{
  display:block!important;
  width:0;
  height:100%!important;
  border-radius:inherit!important;
  background:linear-gradient(90deg,#b5984e,#e1c979)!important;
  transition:width .26s ease-out!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-remaining{
  margin:0!important;
  color:#d7dfd3!important;
  font:700 11px/1.35 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:8px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button{
  flex:1 1 0!important;
  min-width:76px!important;
  min-height:38px!important;
  padding:9px 10px!important;
  border:0!important;
  border-radius:999px!important;
  background:#f2f5ee!important;
  color:#1d3524!important;
  font:900 11px/1 Manrope,Arial,sans-serif!important;
  letter-spacing:-.01em!important;
  box-shadow:none!important;
  transition:transform .16s ease,background .16s ease!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button:active,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button.is-added{
  transform:scale(.96)!important;
  background:#d9c376!important;
}
@media(max-width:700px){
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-card{padding:16px!important;border-radius:22px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-title{font-size:23px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions{gap:7px!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button{min-width:0!important;padding-inline:8px!important}
}

/* Hidratação · azul-marinho com detalhes navais e edição compacta da meta. */
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-card{
  position:relative!important;
  isolation:isolate!important;
  overflow:hidden!important;
  background:linear-gradient(145deg,#123f5a 0%,#09283d 48%,#061a2a 100%)!important;
  box-shadow:0 10px 25px rgba(3,22,36,.24),inset 0 0 0 1px rgba(173,198,210,.16)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-card::before{
  content:"";
  position:absolute;
  z-index:-1;
  top:-25px;
  right:-24px;
  width:156px;
  height:132px;
  opacity:.22;
  background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(193,169,99,.52) 13px 16px);
  transform:skewX(-11deg);
  pointer-events:none;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-card::after{
  content:"";
  position:absolute;
  z-index:-1;
  inset:0 auto 0 0;
  width:5px;
  background:linear-gradient(#d3b966,#77886e,#d3b966);
  pointer-events:none;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-heading .eyebrow,
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-percent{
  color:#dfc675!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-title small,
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-remaining{
  color:#d5e2e8!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-track{
  background:rgba(219,232,239,.22)!important;
  box-shadow:inset 0 1px 2px rgba(0,0,0,.3)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-track i{
  background:linear-gradient(90deg,#5ba4c7 0%,#8cc8df 72%,#dec477 100%)!important;
  box-shadow:0 0 12px rgba(114,190,221,.42)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button{
  background:#eaf1f4!important;
  color:#092b40!important;
  box-shadow:inset 0 0 0 1px rgba(91,128,145,.25)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button:active,
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-actions button.is-added{
  background:#dcc477!important;
  color:#071c2b!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-tools{
  display:grid!important;
  gap:8px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-edit{
  justify-self:start!important;
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:#dfc675!important;
  font:850 10px/1.2 Manrope,Arial,sans-serif!important;
  text-decoration:underline!important;
  text-decoration-color:rgba(223,198,117,.48)!important;
  text-underline-offset:4px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-edit span{
  font-size:12px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:end!important;
  gap:9px 10px!important;
  padding:12px!important;
  border:0!important;
  border-radius:17px!important;
  background:rgba(3,20,32,.58)!important;
  box-shadow:inset 0 0 0 1px rgba(167,193,204,.2)!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form.is-hidden{
  display:none!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form label{
  display:grid!important;
  gap:5px!important;
  color:#d5e2e8!important;
  font:800 9px/1.2 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form label>span:last-child{
  display:flex!important;
  align-items:center!important;
  gap:5px!important;
  min-height:40px!important;
  padding:0 11px!important;
  border-radius:13px!important;
  background:#eef3f4!important;
  color:#09283d!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form input{
  width:72px!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  color:#09283d!important;
  font:900 18px/1 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form label b{
  color:#466477!important;
  font-size:11px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form>div{
  display:flex!important;
  gap:6px!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form>div button{
  min-height:40px!important;
  padding:9px 12px!important;
  border:0!important;
  border-radius:999px!important;
  background:#dec477!important;
  color:#071c2b!important;
  font:900 10px/1 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form>div button:last-child{
  background:rgba(232,240,243,.13)!important;
  color:#d9e5e9!important;
}
body.is-app-mode [data-screen-panel="planejamentos"] #planning-hydration-goal-status{
  grid-column:1/-1!important;
  min-height:11px!important;
  margin:0!important;
  color:#dfc675!important;
  font:800 9px/1.2 Manrope,Arial,sans-serif!important;
}
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form{grid-template-columns:1fr!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form>div{width:100%!important}
  body.is-app-mode [data-screen-panel="planejamentos"] .planning-hydration-goal-form>div button{flex:1!important}
}

/* Água agora vive no Início; preserva o mesmo painel naval e a mesma edição de meta. */
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-card{
  position:relative!important; isolation:isolate!important; overflow:hidden!important;
  display:grid!important; gap:12px!important; margin:18px 0 8px!important; padding:18px!important;
  border:0!important; border-radius:24px!important;
  background:linear-gradient(145deg,#123f5a 0%,#09283d 48%,#061a2a 100%)!important;
  color:#f5f7f8!important;
  box-shadow:0 10px 25px rgba(3,22,36,.24),inset 0 0 0 1px rgba(173,198,210,.16)!important;
}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-card::before{
  content:""; position:absolute; z-index:-1; top:-25px; right:-24px; width:156px; height:132px; opacity:.22;
  background:repeating-linear-gradient(135deg,transparent 0 13px,rgba(193,169,99,.52) 13px 16px); transform:skewX(-11deg); pointer-events:none;
}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-card::after{
  content:""; position:absolute; z-index:-1; inset:0 auto 0 0; width:5px;
  background:linear-gradient(#d3b966,#77886e,#d3b966); pointer-events:none;
}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-heading{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:12px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-heading>div{display:grid!important;gap:4px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-heading .eyebrow{margin:0!important;color:#dfc675!important;font-size:10px!important;letter-spacing:.16em!important}
body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-title{display:flex!important;align-items:baseline!important;gap:6px!important;color:#f7f7f1!important;font:900 25px/1 Manrope,Arial,sans-serif!important;letter-spacing:-.055em!important}
body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-title small{color:#d5e2e8!important;font:800 12px/1 Manrope,Arial,sans-serif!important;letter-spacing:0!important}
body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-percent{color:#dfc675!important;font:900 12px/1 Manrope,Arial,sans-serif!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-track{height:9px!important;overflow:hidden!important;border-radius:999px!important;background:rgba(219,232,239,.22)!important;box-shadow:inset 0 1px 2px rgba(0,0,0,.3)!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-track i{display:block!important;width:0;height:100%!important;border-radius:inherit!important;background:linear-gradient(90deg,#5ba4c7 0%,#8cc8df 72%,#dec477 100%)!important;box-shadow:0 0 12px rgba(114,190,221,.42)!important;transition:width .26s ease-out!important}
body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-remaining{margin:0!important;color:#d5e2e8!important;font:700 11px/1.35 Manrope,Arial,sans-serif!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions button{flex:1 1 0!important;min-width:76px!important;min-height:38px!important;padding:9px 10px!important;border:0!important;border-radius:999px!important;background:#eaf1f4!important;color:#092b40!important;font:900 11px/1 Manrope,Arial,sans-serif!important;box-shadow:inset 0 0 0 1px rgba(91,128,145,.25)!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions button:active,
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions button.is-added{transform:scale(.96)!important;background:#dcc477!important;color:#071c2b!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-tools{display:grid!important;gap:8px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-edit{justify-self:start!important;display:flex!important;align-items:center!important;gap:7px!important;padding:3px 0!important;border:0!important;background:transparent!important;color:#dfc675!important;font:850 10px/1.2 Manrope,Arial,sans-serif!important;text-decoration:underline!important;text-decoration-color:rgba(223,198,117,.48)!important;text-underline-offset:4px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:end!important;gap:9px 10px!important;padding:12px!important;border:0!important;border-radius:17px!important;background:rgba(3,20,32,.58)!important;box-shadow:inset 0 0 0 1px rgba(167,193,204,.2)!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form.is-hidden{display:none!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form label{display:grid!important;gap:5px!important;color:#d5e2e8!important;font:800 9px/1.2 Manrope,Arial,sans-serif!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form label>span:last-child{display:flex!important;align-items:center!important;gap:5px!important;min-height:40px!important;padding:0 11px!important;border-radius:13px!important;background:#eef3f4!important;color:#09283d!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form input{width:72px!important;border:0!important;outline:0!important;background:transparent!important;color:#09283d!important;font:900 18px/1 Manrope,Arial,sans-serif!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form label b{color:#466477!important;font-size:11px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form>div{display:flex!important;gap:6px!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form>div button{min-height:40px!important;padding:9px 12px!important;border:0!important;border-radius:999px!important;background:#dec477!important;color:#071c2b!important;font:900 10px/1 Manrope,Arial,sans-serif!important}
body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form>div button:last-child{background:rgba(232,240,243,.13)!important;color:#d9e5e9!important}
body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-goal-status{grid-column:1/-1!important;min-height:11px!important;margin:0!important;color:#dfc675!important;font:800 9px/1.2 Manrope,Arial,sans-serif!important}

/* Minha dieta passa a fazer parte da Nutrição, ao lado do cálculo de macros. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-nav>button:nth-child(3){grid-column:1/-1}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view{margin-top:18px!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-subpanel-heading{border-radius:24px!important}
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-card{padding:16px!important;border-radius:22px!important}
  body.is-app-mode [data-screen-panel="inicio"] #planning-hydration-title{font-size:23px!important}
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions{gap:7px!important}
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-actions button{min-width:0!important;padding-inline:8px!important}
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form{grid-template-columns:1fr!important}
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form>div{width:100%!important}
  body.is-app-mode [data-screen-panel="inicio"] .planning-hydration-goal-form>div button{flex:1!important}
}

/* Fundo VWORK militar premium — camuflagem tonal discreta, sem perder leveza. */
body.is-app-mode,
body.is-app-mode .app-preview-section{
  background-color:#e6ede1!important;
  background-image:
    linear-gradient(128deg,rgba(49,73,47,.055) 0 9%,transparent 9% 31%,rgba(105,126,91,.045) 31% 43%,transparent 43% 72%,rgba(42,65,42,.04) 72% 82%,transparent 82%),
    linear-gradient(42deg,transparent 0 17%,rgba(96,119,84,.05) 17% 28%,transparent 28% 61%,rgba(52,78,50,.04) 61% 72%,transparent 72%),
    linear-gradient(180deg,#edf2e9 0%,#e2eadc 100%)!important;
  background-size:420px 300px,360px 270px,100% 100%!important;
  background-attachment:fixed!important;
}
body.is-app-mode .app-shell{
  background:rgba(235,241,231,.92)!important;
  border-color:#82947c!important;
  box-shadow:0 18px 46px rgba(25,43,27,.2),inset 0 0 0 1px rgba(255,255,255,.42)!important;
  backdrop-filter:blur(3px)!important;
}
body.is-app-mode .app-screen{
  background-color:rgba(224,233,219,.9)!important;
  background-image:
    linear-gradient(135deg,rgba(44,69,44,.045) 0 12%,transparent 12% 38%,rgba(93,113,80,.045) 38% 50%,transparent 50% 78%,rgba(53,78,50,.04) 78% 88%,transparent 88%),
    linear-gradient(45deg,transparent 0 24%,rgba(255,255,255,.2) 24% 34%,transparent 34%)!important;
  background-size:330px 250px,410px 310px!important;
}
body.is-app-mode .app-shell-top{
  background:linear-gradient(105deg,rgba(242,246,239,.98),rgba(221,231,216,.98))!important;
  border-bottom-color:#879981!important;
}

/* Faixas e blocos tonais nos verdes fortes, inspirados em tecido militar. */
body.is-app-mode .planning-summary-card,
body.is-app-mode .planning-welcome,
body.is-app-mode .planning-subpanel-heading,
body.is-app-mode .nutrition-scan-hero,
body.is-app-mode .nutrition-goal-intro,
body.is-app-mode .nutrition-section-heading,
body.is-app-mode .workout-live-header,
body.is-app-mode .workout-avatar-panel,
body.is-app-mode .pro-feature-note,
body.is-app-mode .notification-master-card,
body.is-app-mode .route-plan-pro{
  background-image:
    linear-gradient(128deg,rgba(206,184,112,.07) 0 8%,transparent 8% 32%,rgba(128,150,113,.1) 32% 44%,transparent 44% 74%,rgba(7,15,8,.12) 74% 84%,transparent 84%),
    linear-gradient(145deg,#29402c 0%,#1b2f20 52%,#132318 100%)!important;
  background-size:310px 220px,100% 100%!important;
  border-color:#536b50!important;
}
body.is-app-mode .planning-summary-card,
body.is-app-mode .nutrition-goal-intro,
body.is-app-mode .workout-live-header,
body.is-app-mode .notification-master-card{
  box-shadow:inset 5px 0 #a58b4e,0 9px 22px rgba(20,38,23,.14)!important;
}
body.is-app-mode .mobile-side-rail>[data-screen],
body.is-app-mode .mobile-side-menu>[data-screen],
body.is-app-mode .mobile-bottom-nav>button{
  background-image:
    linear-gradient(135deg,rgba(213,190,113,.06) 0 13%,transparent 13% 57%,rgba(8,17,9,.11) 57% 70%,transparent 70%),
    linear-gradient(145deg,#344934,#283b2a)!important;
  background-size:120px 90px,100% 100%!important;
}
body.is-app-mode .mobile-side-rail>[data-screen].is-active,
body.is-app-mode .mobile-side-menu>[data-screen].is-active,
body.is-app-mode .mobile-bottom-nav>button.is-active{
  background-image:
    linear-gradient(135deg,rgba(230,207,132,.1) 0 14%,transparent 14% 58%,rgba(16,31,17,.13) 58% 72%,transparent 72%),
    linear-gradient(145deg,#526b4e,#3d573d)!important;
}
@media(max-width:700px){
  body.is-app-mode,
  body.is-app-mode .app-preview-section{background-size:310px 230px,270px 210px,100% 100%!important;background-attachment:scroll!important}
  body.is-app-mode .app-shell{backdrop-filter:none!important;box-shadow:none!important}
  body.is-app-mode .app-screen{background-size:270px 205px,320px 240px!important}
}

/* Dieta reposicionada: recupera o acabamento de app e elimina molduras informativas. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-subpanel-heading{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:15px!important;
  padding:24px!important;
  border:0!important;
  border-radius:26px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-heading-badges{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:8px 16px!important;
  width:100%!important;
  padding-top:13px!important;
  border-top:1px solid rgba(218,196,126,.32)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-heading-badges .planning-badge{
  display:inline-flex!important;
  align-items:center!important;
  width:auto!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:#dfc675!important;
  box-shadow:none!important;
  font:850 11px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.035em!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-heading-badges .planning-badge+.planning-badge::before{
  content:"•";
  margin-right:16px;
  color:#81947c;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-list{border-top:0!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) auto!important;
  align-items:center!important;
  gap:10px!important;
  padding:5px 0!important;
  border-bottom:1px solid rgba(47,68,47,.35)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal{
  min-width:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal>span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal>b{
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:900!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename{
  min-width:82px!important;
  min-height:36px!important;
  padding:8px 13px!important;
  border:0!important;
  border-radius:999px!important;
  background:#101612!important;
  color:#d8bf73!important;
  box-shadow:0 4px 10px rgba(18,30,20,.14)!important;
  font:850 10px/1 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .add-diet-meal-button{
  margin-top:14px!important;
  border:0!important;
  border-radius:999px!important;
  background:#17271b!important;
  color:#e0c77b!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .daily-diet-note{
  border:0!important;
  border-radius:22px!important;
  background:#dce6d8!important;
}

/* Auditoria numérica do app: mesma família arredondada usada nos números 01, 02 e 03 do Início. */
body.is-app-mode [data-screen-panel] :where(
  .planning-day span,.planning-day strong,.planning-day small,
  .planning-edit-day span,.planning-edit-day strong,.planning-edit-day small,
  .planning-exercise>span,.planning-meal>span,
  .planning-record-grid strong,.planning-record-grid small,
  .workout-live-header>b,.workout-exercise-main>span,
  .workout-set span,.workout-set b,.workout-prescription-chip,
  .workout-live-set>span,.workout-live-set label small,
  .workout-history-detail article>b,.workout-finish-summary strong,
  .performance-metrics strong,.performance-metrics span,
  .nutrition-main-result strong,.nutrition-macro-grid strong,
  .nutrition-daily-macros strong,.nutrition-history-summary strong,
  .physical-result-grid strong,.profile-data-stats strong,
  input[type="number"]
){
  font-family:Manrope,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"zero" 0!important;
  text-decoration:none!important;
  overflow:visible!important;
  clip-path:none!important;
}
body.is-app-mode [data-screen-panel] .timeline-line,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-week-list span,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-week-chart i b,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-week-chart span,
body.is-app-mode [data-screen-panel="sessao"] .workout-video-meta,
body.is-app-mode [data-screen-panel="sessao"] .video-technical-grid b{
  font-family:Manrope,Arial,sans-serif!important;
  font-variant-numeric:tabular-nums!important;
  font-feature-settings:"zero" 0!important;
}
body.is-app-mode [data-screen-panel] :where(
  .planning-record-grid article,
  .performance-metrics article,
  .nutrition-main-result article,
  .nutrition-macro-grid article,
  .nutrition-daily-macros article,
  .workout-finish-summary>div
){
  border:0!important;
  box-shadow:none!important;
}
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-subpanel-heading{padding:21px 18px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{grid-template-columns:minmax(0,1fr) auto!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename{min-width:74px!important;padding-inline:11px!important}
}

/* Mapa anatômico calibrado sobre as placas musculares do LYP oficial. */
.view-front .recovery-lyp-model .muscle-chest{
  left:31%;top:18%;width:38%;height:10%;
  background:radial-gradient(ellipse 30% 68% at 27% 52%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 73%),radial-gradient(ellipse 30% 68% at 73% 52%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 73%)
}
.view-front .recovery-lyp-model .muscle-shoulders{
  left:19%;top:14%;width:62%;height:12%;
  background:radial-gradient(ellipse 14% 58% at 17% 54%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%),radial-gradient(ellipse 14% 58% at 83% 54%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%)
}
.view-front .recovery-lyp-model .muscle-biceps{
  left:19%;top:23%;width:62%;height:13%;
  background:radial-gradient(ellipse 10% 47% at 16% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 47%,transparent 71%),radial-gradient(ellipse 10% 47% at 84% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 47%,transparent 71%)
}
.view-front .recovery-lyp-model .muscle-quadriceps{
  left:26%;top:44%;width:48%;height:19%;
  background:radial-gradient(ellipse 18% 70% at 25% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 46%,transparent 70%),radial-gradient(ellipse 18% 70% at 75% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 46%,transparent 70%)
}
.view-front .recovery-lyp-model .muscle-abs{
  left:39%;top:26%;width:22%;height:17%;
  background:radial-gradient(ellipse 43% 64%,rgba(255,80,66,.96) 0 23%,rgba(210,32,25,.76) 48%,transparent 72%)
}
.view-back .recovery-lyp-model .muscle-shoulders{
  left:19%;top:14%;width:62%;height:12%;
  background:radial-gradient(ellipse 14% 58% at 17% 54%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%),radial-gradient(ellipse 14% 58% at 83% 54%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%)
}
.view-back .recovery-lyp-model .muscle-triceps{
  left:19%;top:23%;width:62%;height:13%;
  background:radial-gradient(ellipse 10% 48% at 16% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 47%,transparent 71%),radial-gradient(ellipse 10% 48% at 84% 48%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 47%,transparent 71%)
}
.view-back .recovery-lyp-model .muscle-back{
  left:30%;top:16%;width:40%;height:23%;
  background:radial-gradient(ellipse 39% 55% at 28% 52%,rgba(255,80,66,.94) 0 22%,rgba(210,32,25,.74) 46%,transparent 72%),radial-gradient(ellipse 39% 55% at 72% 52%,rgba(255,80,66,.94) 0 22%,rgba(210,32,25,.74) 46%,transparent 72%)
}
.view-back .recovery-lyp-model .muscle-glutes{
  left:30%;top:39%;width:40%;height:14%;
  background:radial-gradient(ellipse 31% 65% at 29% 50%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%),radial-gradient(ellipse 31% 65% at 71% 50%,rgba(255,80,66,.98) 0 24%,rgba(210,32,25,.78) 48%,transparent 72%)
}
.view-back .recovery-lyp-model .muscle-hamstrings{
  left:27%;top:50%;width:46%;height:17%;
  background:radial-gradient(ellipse 18% 70% at 26% 46%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 46%,transparent 70%),radial-gradient(ellipse 18% 70% at 74% 46%,rgba(255,80,66,.98) 0 23%,rgba(210,32,25,.78) 46%,transparent 70%)
}
.view-back .recovery-lyp-model .muscle-calves{
  left:25%;top:67%;width:50%;height:17%;
  background:radial-gradient(ellipse 16% 69% at 27% 46%,rgba(255,80,66,.98) 0 22%,rgba(210,32,25,.78) 45%,transparent 70%),radial-gradient(ellipse 16% 69% at 73% 46%,rgba(255,80,66,.98) 0 22%,rgba(210,32,25,.78) 45%,transparent 70%)
}
.recovery-lyp-model .muscle-full{left:19%;top:14%;width:62%;height:70%;opacity:.42}

/* Ajuste final responsivo do registro por refeição. */
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{grid-template-columns:minmax(0,1fr)!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-actions{width:100%!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{min-height:44px!important;font-size:12px!important}
}

/* Registro individual de refeição: o escaneamento fica em destaque e cada resultado ganha seu próprio espaço. */
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:10px!important;
  padding:16px 0!important;
  border-bottom:1px solid rgba(47,68,47,.34)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal{
  display:grid!important;
  grid-template-columns:54px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal>span{
  color:#a98f4c!important;
  font:800 12px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.04em!important;
  font-variant-numeric:tabular-nums!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal strong{
  display:block!important;
  color:#142318!important;
  font:850 17px/1.15 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal small{
  display:block!important;
  margin-top:4px!important;
  color:#435548!important;
  font:600 11px/1.35 Manrope,Arial,sans-serif!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-actions{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:7px!important;
  width:100%!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename,
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{
  width:100%!important;
  min-height:42px!important;
  border-radius:999px!important;
  font-family:Manrope,Arial,sans-serif!important;
  font-weight:850!important;
  letter-spacing:.01em!important;
  cursor:pointer!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-rename{
  order:1!important;
  min-height:34px!important;
  padding:8px 14px!important;
  border:1px solid rgba(46,70,49,.22)!important;
  background:rgba(239,244,235,.76)!important;
  color:#52604e!important;
  box-shadow:none!important;
  font-size:10px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan{
  order:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  padding:11px 16px!important;
  border:1px solid rgba(218,196,126,.58)!important;
  background:#142b1b!important;
  color:#e2c777!important;
  box-shadow:0 8px 18px rgba(17,36,23,.14)!important;
  font-size:13px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-scan span{
  font-size:16px!important;
  line-height:1!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf{
  display:grid!important;
  grid-template-columns:88px minmax(0,1fr)!important;
  align-items:stretch!important;
  gap:12px!important;
  min-width:0!important;
  padding:10px!important;
  border:1px solid rgba(93,116,88,.36)!important;
  border-radius:18px!important;
  background:rgba(227,236,224,.76)!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo{
  display:grid!important;
  place-items:center!important;
  width:88px!important;
  height:88px!important;
  overflow:hidden!important;
  border-radius:13px!important;
  background:#c9d6c7!important;
  color:#29432e!important;
  font-size:22px!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy{
  display:grid!important;
  align-content:center!important;
  gap:4px!important;
  min-width:0!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy .eyebrow{
  color:#967d3e!important;
  font-size:8px!important;
  line-height:1.25!important;
  letter-spacing:.08em!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy strong{
  overflow:hidden!important;
  color:#16271b!important;
  font:850 14px/1.2 Manrope,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy small{
  display:block!important;
  overflow:hidden!important;
  color:#2f4934!important;
  font:700 10px/1.35 Manrope,Arial,sans-serif!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-copy em{
  color:#58705a!important;
  font:600 9px/1.3 Manrope,Arial,sans-serif!important;
  font-style:normal!important;
}
@media(max-width:520px){
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal-row{padding:14px 0!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal{grid-template-columns:48px minmax(0,1fr)!important;gap:10px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .planning-meal strong{font-size:16px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf{grid-template-columns:76px minmax(0,1fr)!important;gap:10px!important;padding:8px!important}
  body.is-app-mode [data-screen-panel="nutricao"] .nutrition-diet-view .diet-meal-shelf-photo{width:76px!important;height:76px!important}
}
.nutrition-component-row .nutrition-food-picker-trigger{width:100%;min-width:0;height:42px;border:1px solid #697956;background:#132d1d;color:#f4f5ef;padding:9px 12px;display:flex;align-items:center;justify-content:space-between;gap:10px;text-align:left;font:500 10px Manrope,Arial,sans-serif;overflow:hidden}
.nutrition-component-row .nutrition-food-picker-trigger span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nutrition-component-row .nutrition-food-picker-trigger b{flex:0 0 auto;color:#c5a35c;font-size:15px;line-height:1}
.nutrition-food-picker-dialog{border:0;padding:0;width:min(560px,calc(100% - 24px));max-width:560px;background:transparent;color:#f4f5ef}
.nutrition-food-picker-dialog::backdrop{background:rgba(5,12,8,.78);backdrop-filter:blur(6px)}
.nutrition-food-picker-sheet{box-sizing:border-box;max-height:min(82dvh,720px);padding:24px;background:#102419;border:1px solid rgba(197,163,92,.55);box-shadow:0 24px 70px rgba(0,0,0,.35);display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:16px;overflow:hidden}
.nutrition-food-picker-sheet header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.nutrition-food-picker-sheet header span,.nutrition-food-picker-search>span{display:block;color:#c5a35c;font:600 9px 'DM Mono',monospace;letter-spacing:.12em}
.nutrition-food-picker-sheet h2{margin:5px 0 0;color:#f4f5ef;font:700 28px/1 Manrope,Arial,sans-serif;letter-spacing:-.04em}
.nutrition-food-picker-sheet header button{width:38px;height:38px;border:1px solid rgba(244,245,239,.24);background:transparent;color:#f4f5ef;font-size:24px;line-height:1}
.nutrition-food-picker-search{display:grid;gap:8px;margin:0}
.nutrition-food-picker-search input{box-sizing:border-box;width:100%;min-height:48px;border:1px solid #829078;background:#f4f5ef;color:#172219;padding:12px 14px;border-radius:0;outline-color:#c5a35c;font:500 16px/1.25 Manrope,Arial,sans-serif}
.nutrition-food-picker-list{min-height:140px;max-height:min(52dvh,450px);overflow-y:auto;overscroll-behavior:contain;border-top:1px solid rgba(244,245,239,.16);scrollbar-gutter:stable}
.nutrition-food-picker-option{width:100%;min-height:58px;border:0;border-bottom:1px solid rgba(244,245,239,.14);background:transparent;color:#f4f5ef;padding:12px 4px;display:grid;gap:4px;text-align:left}
.nutrition-food-picker-option strong{font:650 14px/1.25 Manrope,Arial,sans-serif}
.nutrition-food-picker-option small{color:#aeb9ad;font:400 10px/1.35 Manrope,Arial,sans-serif}
.nutrition-food-picker-option.is-selected{border-left:3px solid #c5a35c;padding-left:12px;background:rgba(197,163,92,.09)}
.nutrition-food-picker-empty{margin:0;padding:24px 4px;color:#c9d0c8;font-size:13px}
@media(max-width:700px){.nutrition-component-row .nutrition-food-picker-trigger{font-size:14px}.nutrition-food-picker-dialog{width:100%;max-width:none;margin:auto 0 0}.nutrition-food-picker-sheet{max-height:86dvh;padding:22px 18px calc(18px + env(safe-area-inset-bottom));border-radius:24px 24px 0 0}.nutrition-food-picker-list{max-height:58dvh}.nutrition-food-picker-option{min-height:62px}.nutrition-food-picker-option strong{font-size:15px}}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components .nutrition-portion-comparison-result strong{color:#263427!important;text-shadow:none!important}
body.is-app-mode [data-screen-panel="nutricao"] .nutrition-components .nutrition-portion-comparison-result small{color:#536050!important;opacity:1!important}
.footer-links{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap}
.footer-links a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;padding:4px 0}
.footer-links a:hover,.footer-links a:focus-visible{color:#8a6a20;border-color:currentColor}
.profile-access-grid a.app-search,.admin-preview-link{box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;text-decoration:none}
.admin-preview-link{margin-top:10px}
@media(max-width:700px){.footer-links{justify-content:flex-start;gap:10px 18px}}
