:root{
  --bg:#f4f1e9;--paper:#fffdf8;--ink:#172018;--muted:#74796f;--green:#2f5a39;--green-dark:#193622;
  --sage:#dfe8d8;--yellow:#f4bd2d;--yellow-soft:#fff0b8;--peach:#efd7c8;--line:#e5e0d5;
  --shadow:0 18px 50px rgba(32,42,30,.09);--max:1320px;--side:250px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}img{display:block;max-width:100%}a{color:inherit}.app-shell{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--side);padding:26px 19px 24px;background:#fbfaf5;border-right:1px solid var(--line);display:flex;flex-direction:column;z-index:80}.side-brand{display:flex;align-items:center;gap:12px;text-decoration:none;padding:0 7px 26px}.brand-orb{width:45px;height:45px;border-radius:15px;background:var(--yellow);color:#fff;display:grid;place-items:center;font-size:23px;font-weight:950;box-shadow:0 8px 20px rgba(244,189,45,.25)}.side-brand strong{display:block;font-size:20px;letter-spacing:-.03em}.side-brand small{display:block;font-size:13px;color:var(--green);font-weight:800;margin-top:1px}.side-nav{display:grid;gap:5px}.side-link{display:flex;align-items:center;gap:12px;padding:12px 13px;border-radius:14px;text-decoration:none;font-weight:750;color:#4b514a;transition:.18s}.side-link:hover{background:#f2efe5}.side-link.active{background:var(--green-dark);color:#fff}.side-ico{width:24px;text-align:center;font-size:20px}.side-quick{margin-top:28px;padding-top:22px;border-top:1px solid var(--line);display:grid;gap:5px}.side-label{font-size:10px;font-weight:900;letter-spacing:.12em;color:#95988f;padding:0 12px 7px}.side-quick button{border:0;background:transparent;text-align:left;padding:10px 12px;border-radius:12px;color:#596057;font-weight:700}.side-quick button:hover{background:#f2efe5}.side-quick button span{display:inline-block;width:28px}.side-card{margin-top:auto;background:var(--yellow-soft);border-radius:20px;padding:17px}.side-card span,.side-card small{display:block;color:#745d1d;font-size:11px}.side-card strong{display:block;font-size:25px;letter-spacing:-.04em;margin:4px 0}.main-column{margin-left:var(--side);min-height:100vh}.content{max-width:var(--max);margin:0 auto;padding:38px 38px 18px}.mobile-top{display:none}.welcome{display:grid;grid-template-columns:1.08fr .92fr;gap:22px;min-height:510px}.welcome-copy{border-radius:34px;background:var(--paper);padding:52px 52px 44px;display:flex;flex-direction:column;justify-content:center;box-shadow:var(--shadow);border:1px solid rgba(229,224,213,.7);position:relative;overflow:hidden}.welcome-copy:after{content:"";position:absolute;width:230px;height:230px;border-radius:50%;background:var(--yellow-soft);right:-110px;top:-110px}.overline{font-size:11px;font-weight:950;letter-spacing:.14em;color:var(--green);display:inline-block}.welcome h1,.page-hero h1,.about-text h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.055em}.welcome h1{font-size:clamp(55px,5.5vw,86px);line-height:.91;margin:17px 0 20px;max-width:690px;position:relative;z-index:1}.welcome h1 em,.about-text h1 em{font-style:italic;color:var(--green)}.welcome p{font-size:17px;line-height:1.6;color:#5f665c;max-width:600px;margin:0 0 26px}.hero-search,.big-search{display:flex;align-items:center;background:#f7f5ee;border:1px solid var(--line);padding:7px;border-radius:17px;gap:8px;max-width:650px}.hero-search>span,.big-search>span{font-size:23px;color:#6d746a;padding-left:9px}.hero-search input,.big-search input{border:0;outline:0;background:transparent;min-width:0;flex:1;padding:11px 3px;color:var(--ink)}.hero-search button,.big-search button,.accent-btn,.mini-primary{border:0;background:var(--green);color:#fff;padding:12px 20px;border-radius:12px;font-weight:900;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.quick-chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.quick-chips button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:800;color:#52604f}.daily-card{position:relative;overflow:hidden;border-radius:34px;box-shadow:var(--shadow);text-decoration:none;min-height:510px}.daily-card img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.daily-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.03) 25%,rgba(13,28,17,.82) 100%)}.daily-badge{position:absolute;left:22px;top:22px;background:#fff;color:#2b382d;padding:9px 12px;border-radius:999px;font-weight:900;font-size:12px}.daily-text{position:absolute;left:28px;right:28px;bottom:28px;color:#fff}.daily-text small{font-weight:800;opacity:.82}.daily-text strong{display:block;font-family:Georgia,serif;font-size:37px;line-height:1.02;letter-spacing:-.035em;margin:7px 0 9px}.daily-text span{font-size:13px;opacity:.9}.dashboard-strip{margin-top:20px;display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.dashboard-strip>div,.dashboard-strip>button{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left}.dashboard-strip>button{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.dashboard-strip span{grid-row:1/3;font-size:24px;align-self:center}.dashboard-strip strong{font-size:20px;line-height:1}.dashboard-strip small{color:var(--muted);margin-top:4px}.dashboard-strip>button small{color:rgba(255,255,255,.65)}.section-block{margin-top:48px}.section-title{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-title h2{font-family:Georgia,serif;font-size:37px;font-weight:500;letter-spacing:-.04em;margin:5px 0 0}.section-title>a{font-size:13px;font-weight:900;color:var(--green);text-decoration:none}.category-rail{display:grid;grid-template-columns:repeat(9,1fr);gap:11px}.category-bubble{text-decoration:none;text-align:center;padding:8px 4px 11px;border-radius:18px;transition:.18s}.category-bubble:hover{background:rgba(255,255,255,.62);transform:translateY(-2px)}.category-photo{display:block;width:82px;height:82px;margin:0 auto 10px;border-radius:50%;overflow:hidden;border:5px solid #fff;box-shadow:0 6px 20px rgba(37,44,34,.09)}.category-photo img{width:100%;height:100%;object-fit:cover}.category-bubble strong{font-size:12px;line-height:1.15;display:block}.category-bubble small{font-size:10px;color:var(--muted);display:block;margin-top:4px}.recipe-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.compact-grid{grid-template-columns:repeat(6,1fr)}.compact-grid .recipe-info{padding:12px}.compact-grid .recipe-info h3{font-size:15px;min-height:37px}.compact-grid .recipe-foot{display:none}.compact-grid .recipe-cat{font-size:9px}.recipe-card{position:relative;background:var(--paper);border:1px solid var(--line);border-radius:23px;overflow:hidden;box-shadow:0 8px 26px rgba(35,44,32,.055);transition:.2s}.recipe-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.recipe-card>a{text-decoration:none}.recipe-image{aspect-ratio:1.36/1;position:relative;background:#e9e5da;overflow:hidden}.recipe-image img{width:100%;height:100%;object-fit:cover;transition:.28s}.recipe-card:hover .recipe-image img{transform:scale(1.035)}.cal-pill{position:absolute;left:12px;bottom:12px;background:rgba(255,255,255,.93);backdrop-filter:blur(8px);padding:7px 10px;border-radius:999px;font-size:10px;font-weight:900}.recipe-info{padding:16px 17px 17px}.recipe-cat{font-size:10px;font-weight:900;letter-spacing:.04em;color:var(--green);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-transform:uppercase}.recipe-info h3{font-family:Georgia,serif;font-size:21px;font-weight:600;line-height:1.08;letter-spacing:-.025em;margin:8px 0 16px;min-height:45px}.recipe-foot{display:flex;justify-content:space-between;font-size:10px;color:var(--muted);font-weight:800}.recipe-foot span:last-child{color:var(--green)}.fav-float{position:absolute;top:12px;right:12px;width:38px;height:38px;border-radius:50%;border:0;background:rgba(255,255,255,.95);box-shadow:0 5px 18px rgba(0,0,0,.12);font-size:19px;color:#435044}.fav-float.on{color:#9b6400;background:var(--yellow-soft)}.brand-story{display:grid;grid-template-columns:1.1fr .9fr;margin-top:52px;border-radius:30px;background:var(--green-dark);overflow:hidden;color:#fff;min-height:390px}.story-copy{padding:45px 48px;display:flex;flex-direction:column;justify-content:center}.story-copy .overline{color:#cdddbf}.story-copy h2{font-family:Georgia,serif;font-size:45px;line-height:1;letter-spacing:-.04em;font-weight:500;margin:12px 0 18px}.story-copy p{line-height:1.65;color:rgba(255,255,255,.72);max-width:570px}.text-link{margin-top:12px;color:#fff;font-weight:900;text-decoration:none}.story-image img{width:100%;height:100%;object-fit:cover}.page-hero{background:var(--paper);border:1px solid var(--line);border-radius:30px;padding:42px 44px;margin-bottom:18px}.page-hero.small{padding-bottom:36px}.page-hero h1{font-size:57px;margin:9px 0 7px;line-height:1}.page-hero p{color:var(--muted);margin:0 0 22px}.big-search{max-width:760px;margin-top:24px}.filter-shell{margin-bottom:22px}.filter-top{display:flex;align-items:center;gap:14px}.filter-tabs{display:flex;gap:7px;overflow:auto;scrollbar-width:none;flex:1;padding-bottom:3px}.filter-tabs::-webkit-scrollbar{display:none}.filter-tabs button{white-space:nowrap;border:1px solid var(--line);background:var(--paper);padding:9px 12px;border-radius:999px;font-weight:800;font-size:11px;color:#596057}.filter-tabs button.active{background:var(--green);color:#fff;border-color:var(--green)}.filter-top select{border:1px solid var(--line);background:var(--paper);border-radius:13px;padding:10px 34px 10px 11px;color:var(--ink);font-weight:800}.empty{background:var(--paper);border:1px dashed #d5ccbb;border-radius:24px;text-align:center;padding:55px 24px;color:var(--muted)}.empty>span{font-size:43px}.empty h3{color:var(--ink);font-family:Georgia,serif;font-size:27px;margin:8px 0}.big-empty{margin-top:18px}.back-link{display:inline-block;color:var(--green);font-weight:900;text-decoration:none;margin:0 0 14px}.detail-cover{height:560px;border-radius:31px;overflow:hidden;position:relative;box-shadow:var(--shadow)}.detail-cover>img{width:100%;height:100%;object-fit:cover}.detail-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,31,20,.8) 0%,rgba(16,31,20,.58) 39%,rgba(16,31,20,.03) 78%)}.detail-head{position:absolute;left:44px;bottom:43px;color:#fff;width:min(650px,64%)}.detail-cat{display:inline-flex;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);padding:8px 11px;border-radius:999px;font-size:11px;font-weight:900}.detail-head h1{font-family:Georgia,serif;font-size:58px;line-height:.94;font-weight:500;letter-spacing:-.045em;margin:14px 0 10px}.detail-head p{color:rgba(255,255,255,.72);font-size:12px}.detail-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.light-btn,.accent-btn{border:0;border-radius:12px;padding:11px 14px;font-weight:900;text-decoration:none}.light-btn{background:#fff;color:var(--ink)}.accent-btn{background:var(--yellow);color:#29220c}.nutrition-row{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:12px}.nutrition-box{background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:14px;display:flex;align-items:center;gap:11px}.nutrition-box>span{width:35px;height:35px;border-radius:11px;display:grid;place-items:center;background:var(--sage);font-weight:900;color:var(--green)}.nutrition-box small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:900}.nutrition-box strong{display:block;font-size:14px;margin-top:2px}.recipe-content{display:grid;grid-template-columns:.9fr 1.1fr;gap:14px;margin-top:14px}.recipe-panel{background:var(--paper);border:1px solid var(--line);border-radius:25px;padding:25px}.panel-head{display:flex;gap:14px;align-items:center;border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:16px}.panel-head>span{font-family:Georgia,serif;font-size:30px;color:#c8c2b5}.panel-head small{font-size:9px;letter-spacing:.13em;color:var(--green);font-weight:900}.panel-head h2{font-family:Georgia,serif;font-size:28px;margin:2px 0 0;font-weight:600}.ingredient-list{list-style:none;padding:0;margin:0}.ingredient-row{display:flex;border-bottom:1px solid #eeeae2;padding:11px 2px;align-items:flex-start}.ingredient-row:last-child{border:0}.ingredient-row input{width:18px;height:18px;margin:2px 11px 0 0;accent-color:var(--green)}.ingredient-row label{line-height:1.45;font-size:13px}.ingredient-row.checked label{text-decoration:line-through;color:#a0a39b}.add-list-btn{margin-top:16px;width:100%;border:1px solid var(--line);background:#f7f5ef;border-radius:13px;padding:12px;font-weight:900;color:var(--green)}.method-text{white-space:pre-wrap;line-height:1.78;color:#414940;font-size:14px}.original-card{background:var(--paper);border:1px solid var(--line);border-radius:20px;margin-top:14px;padding:18px 20px}.original-card summary{cursor:pointer;font-weight:900;display:flex;justify-content:space-between;color:var(--green)}.original-card img{max-width:700px;width:100%;margin:18px auto 0;border-radius:17px}.shopping-toolbar{display:flex;align-items:center;gap:11px;background:var(--paper);border:1px solid var(--line);border-radius:18px;padding:13px 15px;margin-bottom:12px}.shopping-toolbar>div{display:flex;align-items:baseline;gap:5px}.shopping-toolbar strong{font-size:20px}.shopping-toolbar span{font-size:11px;color:var(--muted)}.toolbar-spacer{flex:1}.shopping-toolbar button{border:0;background:transparent;font-weight:850;color:var(--green)}.shopping-toolbar .danger-link{color:#a14b45}.shopping-list{display:grid;gap:8px}.shopping-item{display:grid;grid-template-columns:auto 1fr auto;gap:12px;align-items:center;background:var(--paper);border:1px solid var(--line);border-radius:16px;padding:13px 14px}.shopping-item label{position:relative}.shopping-item input{width:20px;height:20px;accent-color:var(--green)}.shopping-item strong{font-size:13px;display:block}.shopping-item small{font-size:10px;color:var(--muted);display:block;margin-top:3px}.shopping-item>button{border:0;background:transparent;color:#969a92}.shopping-item.done strong{text-decoration:line-through;color:#999}.checkmark{display:none}.about-hero{display:grid;grid-template-columns:.8fr 1.2fr;gap:24px;min-height:620px}.about-portrait{border-radius:31px;overflow:hidden;box-shadow:var(--shadow)}.about-portrait img{width:100%;height:100%;object-fit:cover}.about-text{background:var(--paper);border:1px solid var(--line);border-radius:31px;padding:52px;display:flex;flex-direction:column;justify-content:center}.about-text h1{font-size:64px;line-height:.92;margin:15px 0 22px}.about-text .lead{font-size:19px;color:#424c42;line-height:1.55}.about-text p{color:#636a61;line-height:1.65}.about-text .accent-btn{align-self:flex-start;margin-top:12px}.mission-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:13px;margin-top:16px}.mission-cards article{background:var(--paper);border:1px solid var(--line);border-radius:21px;padding:22px}.mission-cards article>span{font-family:Georgia,serif;color:#c3bcaf;font-size:24px}.mission-cards strong{display:block;font-family:Georgia,serif;font-size:22px;margin:9px 0 6px}.mission-cards p{font-size:12px;line-height:1.55;color:var(--muted);margin:0}.mobile-bottom{display:none}.footer{max-width:var(--max);margin:25px auto 0;padding:25px 38px 42px;color:#878b82;font-size:11px;text-align:center;line-height:1.6}.toast{position:fixed;left:50%;bottom:38px;transform:translateX(-50%) translateY(25px);opacity:0;background:var(--green-dark);color:#fff;padding:11px 16px;border-radius:999px;box-shadow:var(--shadow);z-index:180;transition:.22s;font-size:12px;font-weight:800;pointer-events:none}.toast.show{opacity:1;transform:translateX(-50%) translateY(0)}.install-card{position:fixed;right:22px;bottom:20px;z-index:120;background:#fff;border:1px solid var(--line);border-radius:18px;padding:11px;display:flex;align-items:center;gap:9px;box-shadow:var(--shadow);max-width:360px}.install-icon{width:39px;height:39px;border-radius:12px;background:var(--yellow);display:grid;place-items:center;color:#fff;font-weight:950}.install-copy{flex:1}.install-copy strong,.install-copy span{display:block}.install-copy strong{font-size:12px}.install-copy span{font-size:10px;color:var(--muted)}.mini-primary{padding:8px 10px;font-size:10px}.install-dismiss{border:0;background:transparent;color:#888}
@media(max-width:1180px){:root{--side:220px}.content{padding:28px}.welcome-copy{padding:40px}.category-rail{grid-template-columns:repeat(5,1fr)}.compact-grid{grid-template-columns:repeat(3,1fr)}.detail-head{width:72%}.detail-head h1{font-size:50px}}
@media(max-width:900px){.sidebar{display:none}.main-column{margin-left:0}.mobile-top{display:flex;position:sticky;top:0;z-index:85;background:rgba(251,250,245,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:10px 15px;align-items:center;justify-content:space-between}.mobile-brand{display:flex;align-items:center;gap:9px;text-decoration:none}.mobile-brand .brand-orb{width:38px;height:38px;border-radius:12px;font-size:18px}.mobile-brand strong{font-size:13px}.round-btn{width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--line);text-decoration:none;font-size:20px}.content{padding:20px 15px 90px}.welcome{grid-template-columns:1fr;min-height:0}.daily-card{min-height:420px}.dashboard-strip{grid-template-columns:repeat(2,1fr)}.recipe-grid{grid-template-columns:repeat(2,1fr)}.compact-grid{grid-template-columns:repeat(3,1fr)}.brand-story{grid-template-columns:1fr}.story-image{height:360px}.detail-cover{height:530px}.detail-head{width:auto;left:28px;right:28px}.nutrition-row{grid-template-columns:repeat(3,1fr)}.recipe-content{grid-template-columns:1fr}.about-hero{grid-template-columns:1fr;min-height:0}.about-portrait{height:540px}.mission-cards{grid-template-columns:1fr}.mobile-bottom{display:grid;position:fixed;left:0;right:0;bottom:0;z-index:100;grid-template-columns:repeat(5,1fr);background:rgba(255,255,255,.96);backdrop-filter:blur(15px);border-top:1px solid var(--line);padding:6px 6px max(7px,env(safe-area-inset-bottom))}.mobile-bottom a{text-decoration:none;text-align:center;color:#7e837a;padding:3px 1px}.mobile-bottom a>span{display:block;font-size:20px;line-height:1}.mobile-bottom small{font-size:9px;font-weight:800}.mobile-bottom a.active{color:var(--green)}.footer{padding-bottom:105px}.install-card{bottom:76px;left:12px;right:12px;max-width:none}.toast{bottom:90px}}
@media(max-width:620px){.welcome-copy{padding:30px 22px;border-radius:25px}.welcome h1{font-size:49px;margin:13px 0 17px}.welcome p{font-size:14px}.hero-search{display:grid;grid-template-columns:auto 1fr}.hero-search button{grid-column:1/3;width:100%}.daily-card{min-height:360px;border-radius:25px}.daily-text{left:20px;right:20px;bottom:20px}.daily-text strong{font-size:30px}.dashboard-strip{gap:7px}.dashboard-strip>div,.dashboard-strip>button{padding:13px;border-radius:15px}.dashboard-strip strong{font-size:17px}.dashboard-strip small{font-size:9px}.section-block{margin-top:36px}.section-title h2{font-size:29px}.section-title>a{font-size:11px}.category-rail{display:flex;overflow:auto;gap:7px;padding-bottom:8px;scrollbar-width:none}.category-bubble{flex:0 0 105px}.category-photo{width:72px;height:72px}.recipe-grid,.compact-grid{grid-template-columns:repeat(2,1fr);gap:9px}.recipe-card{border-radius:18px}.recipe-image{aspect-ratio:1/1}.recipe-info{padding:11px}.recipe-info h3{font-size:16px;min-height:52px}.recipe-foot{display:none}.recipe-cat{font-size:8px}.cal-pill{font-size:8px;left:8px;bottom:8px;padding:6px 8px}.fav-float{width:34px;height:34px;top:8px;right:8px}.brand-story{border-radius:23px}.story-copy{padding:31px 23px}.story-copy h2{font-size:34px}.story-image{height:300px}.page-hero{padding:29px 22px;border-radius:24px}.page-hero h1{font-size:42px}.big-search{display:grid;grid-template-columns:auto 1fr}.big-search button{grid-column:1/3}.filter-top{display:block}.filter-top select{width:100%;margin-top:9px}.detail-cover{height:520px;border-radius:23px}.detail-overlay{background:linear-gradient(180deg,rgba(16,31,20,.03) 24%,rgba(16,31,20,.85) 100%)}.detail-head{left:20px;right:20px;bottom:23px}.detail-head h1{font-size:40px}.detail-actions .light-btn,.detail-actions .accent-btn{font-size:11px;padding:10px 11px}.nutrition-row{grid-template-columns:repeat(2,1fr);gap:7px}.nutrition-box{padding:10px}.nutrition-box>span{width:30px;height:30px}.nutrition-box strong{font-size:12px}.recipe-panel{padding:18px;border-radius:20px}.about-portrait{height:430px;border-radius:23px}.about-text{padding:29px 23px;border-radius:23px}.about-text h1{font-size:48px}.about-text .lead{font-size:16px}.shopping-toolbar{flex-wrap:wrap}.toolbar-spacer{display:none}.shopping-toolbar button{font-size:11px}.footer{padding-left:20px;padding-right:20px}}
@media(max-width:370px){.welcome h1{font-size:44px}.recipe-info h3{font-size:14px}.category-bubble{flex-basis:98px}}


/* V4 — fluidez, toque e carregamento progressivo */
@view-transition { navigation: auto; }
::view-transition-old(root){animation:gnc-out .14s ease both}
::view-transition-new(root){animation:gnc-in .20s cubic-bezier(.2,.75,.25,1) both}
@keyframes gnc-out{to{opacity:.25;transform:translateY(4px)}}
@keyframes gnc-in{from{opacity:.2;transform:translateY(7px)}to{opacity:1;transform:none}}
.smooth-image{opacity:0;transition:opacity .22s ease,transform .28s cubic-bezier(.2,.75,.25,1);background:#e9e5da}
.smooth-image.loaded{opacity:1}
.recipe-card,.category-bubble,.dashboard-strip>button,.quick-chips button,.side-link,.accent-btn,.light-btn,.fav-float,.add-list-btn{transform:translateZ(0);backface-visibility:hidden}
.recipe-card{content-visibility:auto;contain-intrinsic-size:350px 330px}
.section-block{content-visibility:auto;contain-intrinsic-size:1px 650px}
.recipe-card:active,.category-bubble:active,.quick-chips button:active,.dashboard-strip>button:active,.accent-btn:active,.light-btn:active,.add-list-btn:active{transform:scale(.985)}
.filter-tabs,.category-rail{-webkit-overflow-scrolling:touch;overscroll-behavior-inline:contain;scroll-snap-type:x proximity}
.filter-tabs button,.category-bubble{scroll-snap-align:start}
.mobile-bottom{transform:translateZ(0)}
input,button,a{touch-action:manipulation}
.detail-actions .light-btn.on{background:var(--yellow-soft);color:var(--green-dark);border-color:#e5ca72}
#recipe-results{min-height:280px}
@media (hover:hover){.recipe-card:hover .smooth-image.loaded{transform:scale(1.035)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}

/* V5 — instalação guiada iPhone / Android */
.dashboard-strip{grid-template-columns:repeat(5,1fr)}
.install-dashboard{background:linear-gradient(135deg,var(--yellow),#e7a914)!important;color:#26321f!important;border-color:#e0ad23!important}
.install-dashboard small{color:rgba(38,50,31,.68)!important}
.install-dashboard.ready{box-shadow:0 10px 25px rgba(224,173,35,.18)}
.installed-tile{background:#eef6e9!important;border-color:#d5e5cd!important}
.installed-tile>span{color:var(--green);font-weight:950}
.installed-side{opacity:.7;cursor:default!important}
.install-modal{position:fixed;inset:0;z-index:300;display:grid;place-items:center;padding:18px;opacity:0;pointer-events:none;transition:opacity .18s ease}
.install-modal.show{opacity:1;pointer-events:auto}
.install-modal-backdrop{position:absolute;inset:0;background:rgba(12,25,16,.56);backdrop-filter:blur(8px)}
.install-sheet{position:relative;width:min(480px,100%);max-height:min(760px,calc(100vh - 36px));overflow:auto;background:#fffdf8;border:1px solid var(--line);border-radius:30px;padding:34px;box-shadow:0 28px 80px rgba(8,20,12,.28);transform:translateY(18px) scale(.985);transition:transform .22s cubic-bezier(.2,.75,.25,1)}
.install-modal.show .install-sheet{transform:none}
.install-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;color:#6a7167;font-weight:900}
.install-sheet-icon{width:66px;height:66px;border-radius:20px;display:grid;place-items:center;background:var(--yellow);color:#fff;font-size:29px;font-weight:950;margin-bottom:20px;box-shadow:0 10px 26px rgba(244,189,45,.25)}
.install-sheet h2{font-family:Georgia,serif;font-size:38px;line-height:1;letter-spacing:-.045em;margin:8px 0 10px;font-weight:600}
.install-lead{color:#626a60;line-height:1.55;margin:0 0 22px}
.install-steps{list-style:none;padding:0;margin:0;display:grid;gap:10px}
.install-steps li{display:grid;grid-template-columns:36px 1fr;gap:11px;align-items:start;padding:11px 12px;background:#f7f5ee;border:1px solid var(--line);border-radius:15px}
.install-steps li>span{width:30px;height:30px;border-radius:10px;background:var(--green-dark);color:#fff;display:grid;place-items:center;font-size:12px;font-weight:950}
.install-steps p{margin:4px 0 0;font-size:13px;line-height:1.45;color:#3f4940}
.install-note{font-size:11px;line-height:1.55;color:#7c8278;margin:18px 2px}
.install-done{width:100%;border:0;background:var(--green);color:#fff;border-radius:14px;padding:13px;font-weight:900}
@media(max-width:1180px){.dashboard-strip{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.dashboard-strip{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.install-sheet{padding:29px 22px 23px;border-radius:25px}.install-sheet h2{font-size:32px}.install-sheet-icon{width:58px;height:58px;border-radius:18px;font-size:25px}.install-steps li{padding:10px}.install-card .install-copy span{max-width:150px}}

/* ===== V7 features ===== */
.side-admin-link{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#596057;font-weight:700;text-decoration:none}.side-admin-link:hover{background:#f2efe5}.side-admin-link span{display:inline-block;width:28px}
.dashboard-strip>a{border:1px solid var(--line);background:var(--paper);border-radius:19px;padding:16px 18px;display:grid;grid-template-columns:auto 1fr;column-gap:10px;text-align:left;text-decoration:none}.dashboard-strip>a span{grid-row:1/3;font-size:24px;align-self:center}.dashboard-strip>a strong{font-size:20px;line-height:1}.dashboard-strip>a small{color:var(--muted);margin-top:4px}
.v7-feature-strip{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.v7-feature-strip a{display:flex;align-items:center;gap:13px;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fffdf8,#f7f4ea);border:1px solid var(--line);text-decoration:none;box-shadow:0 9px 24px rgba(32,42,30,.045)}.v7-feature-strip a>span{width:46px;height:46px;border-radius:15px;background:var(--yellow-soft);display:grid;place-items:center;font-size:22px}.v7-feature-strip strong,.v7-feature-strip small{display:block}.v7-feature-strip small{color:var(--muted);margin-top:3px}
.extra-item-box{display:flex;gap:10px;background:var(--paper);border:1px solid var(--line);padding:12px;border-radius:20px;margin-bottom:16px;box-shadow:0 8px 25px rgba(32,42,30,.05)}.extra-item-box>div{display:flex;align-items:center;gap:9px;flex:1;background:#f6f3eb;border-radius:13px;padding:0 12px}.extra-item-box input{border:0;background:transparent;outline:0;padding:13px 0;width:100%}.extra-item-box button{border:0;background:var(--green);color:#fff;border-radius:13px;padding:0 18px;font-weight:850}
.meal-hero{padding-bottom:28px}.plan-selector{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.plan-selector button{border:1px solid var(--line);background:#fff;border-radius:999px;padding:9px 13px;font-weight:800}.plan-selector button.active{background:var(--green-dark);color:#fff;border-color:var(--green-dark)}.meal-plan-head{display:flex;align-items:end;justify-content:space-between;gap:18px;background:var(--paper);border:1px solid var(--line);border-radius:24px;padding:22px 24px;margin:16px 0}.meal-plan-head h2{font-family:Georgia,serif;font-size:31px;margin:5px 0}.meal-plan-head p{margin:0;color:var(--muted)}.day-tabs{display:grid;grid-template-columns:repeat(14,1fr);gap:7px;overflow:auto;padding:4px 0 12px}.day-tabs button{min-width:58px;border:1px solid var(--line);background:#fff;border-radius:16px;padding:9px 6px}.day-tabs button span,.day-tabs button small{display:block}.day-tabs button span{font-size:18px;font-weight:900}.day-tabs button small{font-size:9px;text-transform:uppercase;color:var(--muted)}.day-tabs button.active{background:var(--green-dark);color:white;border-color:var(--green-dark)}.day-tabs button.active small{color:#cbd8cc}.meal-day-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.meal-day-title{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:18px}.meal-day-title h2{font-family:Georgia,serif;font-size:33px;margin:4px 0 0}.meal-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.meal-recipe,.meal-empty{display:grid;grid-template-columns:96px 1fr auto;gap:14px;align-items:center;border:1px solid var(--line);background:#fff;border-radius:20px;padding:10px;text-decoration:none}.meal-recipe img{width:96px;height:82px;object-fit:cover;border-radius:14px}.meal-recipe small,.meal-recipe strong,.meal-recipe span{display:block}.meal-recipe small{font-size:10px;font-weight:900;color:var(--green);text-transform:uppercase}.meal-recipe strong{font-family:Georgia,serif;font-size:19px;margin:3px 0}.meal-recipe span{font-size:11px;color:var(--muted)}.meal-recipe b{font-size:28px;color:var(--green)}.meal-empty{grid-template-columns:48px 1fr}.meal-empty>span{width:48px;height:48px;border-radius:14px;background:#f4f1e8;display:grid;place-items:center}.meal-empty small,.meal-empty strong{display:block}
.journey-grid{display:grid;grid-template-columns:1.25fr .75fr;gap:16px}.water-card,.reminder-card,.evolution-card,.event-access-card{background:var(--paper);border:1px solid var(--line);border-radius:26px;padding:24px;box-shadow:var(--shadow)}.water-card{display:grid;grid-template-columns:230px 1fr;gap:28px;align-items:center}.water-ring{width:220px;height:220px;border-radius:50%;background:conic-gradient(#4d8d64 var(--p),#e7ece5 0);display:grid;place-items:center;position:relative}.water-ring:after{content:"";position:absolute;inset:17px;border-radius:50%;background:var(--paper)}.water-ring>div{position:relative;z-index:1;text-align:center}.water-ring strong,.water-ring span,.water-ring small{display:block}.water-ring strong{font-size:44px;letter-spacing:-.05em}.water-ring span{color:var(--muted)}.water-ring small{font-weight:850;color:var(--green);margin-top:5px}.water-copy h2,.reminder-card h2,.event-access-card h2{font-family:Georgia,serif;font-size:31px;margin:7px 0 12px}.water-actions{display:flex;gap:8px;flex-wrap:wrap}.water-actions button{border:0;background:var(--green);color:white;border-radius:12px;padding:10px 13px;font-weight:850}.water-actions button.ghost{background:#f0eee7;color:#5c645a}.goal-field{display:flex;gap:8px;align-items:center;margin-top:16px;font-size:12px;font-weight:850;color:var(--muted)}.goal-field input,.goal-field select{border:1px solid var(--line);background:#fff;border-radius:10px;padding:7px 9px}.reminder-card p{color:var(--muted);line-height:1.55}.switch-row{display:flex;align-items:center;gap:9px;padding:13px;background:#f6f3eb;border-radius:14px;font-weight:850}.switch-row input{width:19px;height:19px}.evolution-card{margin-top:16px}.evolution-chart{height:240px;display:grid;grid-template-columns:repeat(7,1fr);gap:12px;align-items:end}.evo-col{height:100%;display:grid;grid-template-rows:30px 1fr 24px;gap:6px;text-align:center}.evo-col strong{font-size:10px;color:var(--muted)}.evo-track{height:100%;border-radius:14px;background:#edf0ea;display:flex;align-items:end;overflow:hidden}.evo-track span{width:100%;background:linear-gradient(180deg,#74ad86,#356e49);border-radius:14px 14px 0 0;min-height:2px}.evo-col small{font-weight:850;text-transform:capitalize}.event-access-card{margin-top:16px;display:grid;grid-template-columns:1fr minmax(320px,.8fr);gap:24px;align-items:center}.event-access-card p{color:var(--muted)}.event-code-form{display:grid;grid-template-columns:1fr auto;gap:8px}.event-code-form input{border:1px solid var(--line);border-radius:13px;padding:12px}.event-code-form #event-msg{grid-column:1/-1}.success-msg{color:#2f6840;font-weight:800}.error-msg{color:#a33b3b;font-weight:800}.active-pass{display:flex;align-items:center;gap:12px;border-radius:18px;background:#edf6eb;border:1px solid #d5e5d3;padding:15px}.active-pass>span{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:#3f7b51;color:white}.active-pass strong,.active-pass small{display:block}.active-pass small{color:#5e6c5d;margin-top:3px}
@media(max-width:980px){.journey-grid{grid-template-columns:1fr}.event-access-card{grid-template-columns:1fr}.water-card{grid-template-columns:1fr;text-align:center}.water-ring{margin:auto}.meal-grid{grid-template-columns:1fr}.v7-feature-strip{grid-template-columns:1fr}.day-tabs{grid-template-columns:repeat(14,62px)}}
@media(max-width:600px){.extra-item-box{flex-direction:column}.extra-item-box button{padding:12px}.meal-plan-head,.meal-day-title{align-items:stretch;flex-direction:column}.meal-recipe{grid-template-columns:82px 1fr auto}.meal-recipe img{width:82px;height:74px}.water-card,.reminder-card,.evolution-card,.event-access-card,.meal-day-card{padding:18px}.water-ring{width:190px;height:190px}.event-code-form{grid-template-columns:1fr}.mobile-bottom a small{font-size:9px}}
.account-v8-layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:20px}.account-v8-card{padding:28px;border:1px solid #e1e8de;border-radius:25px;background:#fffefa;box-shadow:0 15px 48px #213f2410}.account-v8-card h2{font:500 34px/1.1 Georgia,serif;color:#173424;margin:12px 0}.account-v8-card>p{color:#647263}.account-v8-pass{padding:15px;border-radius:17px;background:#eaf4e7;display:grid;gap:6px}.account-v8-pass span{font-size:13px;color:#527055}.account-v8-buttons{display:flex;flex-wrap:wrap;gap:8px;margin-top:22px}.account-v8-buttons button{border-radius:13px;padding:11px 13px;border:1px solid #dce8d9;background:#fff;font:inherit;font-weight:750;cursor:pointer}.account-v8-buttons button.danger{color:#a43c37;border-color:#edddd6}.event-code-form input{text-transform:uppercase}@media(max-width:700px){.account-v8-layout{grid-template-columns:1fr}.account-v8-card{padding:20px}.mobile-bottom{overflow-x:auto}}
/* V9 — Experiência de onboarding, hábitos e biblioteca editorial */
.v9-kicker{font-size:11px;font-weight:950;letter-spacing:.14em;color:#396749;text-transform:uppercase}
.v9-profile-gate{min-height:100dvh;display:grid;place-items:center;padding:32px 16px;background:radial-gradient(circle at 15% 10%,#fff1cb,#f5f1e8 42%,#eaf0e7 100%)}
.v9-profile-card{width:min(980px,100%);border-radius:32px;background:#fffdf9;box-shadow:0 25px 80px rgba(24,51,33,.1);padding:38px 44px;border:1px solid #e7e4d9}
.v9-profile-mark{width:50px;height:50px;border-radius:16px;background:linear-gradient(135deg,#f7c642,#e9aa2d);display:grid;place-items:center;color:#fff;font-size:26px;font-weight:950;margin-bottom:22px}
.v9-gate-intro h1,.v9-page-lead h1{font:500 clamp(34px,5vw,60px)/1.08 Georgia,serif;letter-spacing:-.04em;margin:10px 0 12px;color:#1c3226}
.v9-gate-intro p,.v9-page-lead p{max-width:760px;color:#62705f;line-height:1.65;margin:0 0 26px;font-size:16px}
.v9-consent{display:flex;align-items:flex-start;gap:14px;background:#edf4e9;border:1px solid #d0e1ce;border-radius:20px;padding:19px 21px;cursor:pointer;margin:8px 0 25px}
.v9-consent input{accent-color:#2b6341;width:20px;height:20px;flex:0 0 20px;margin-top:3px}
.v9-consent strong{display:block;font-size:16px;margin-bottom:5px;color:#264c32}
.v9-consent small{font-size:12px;color:#50654e;line-height:1.6;display:block}
.v9-profile-fields{border:0;padding:0;margin:0;min-width:0}
.v9-profile-fields legend{font:500 29px Georgia,serif;letter-spacing:-.025em;margin-bottom:14px}
.v9-profile-fields:disabled{opacity:.45;filter:grayscale(.25)}
.v9-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.v9-input-label{display:grid;gap:8px;color:#364e3e;font-size:13px;font-weight:800;margin:0 0 16px}
.v9-input-label input,.v9-input-label select,.v9-input-label textarea{width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #d8ded3;border-radius:13px;padding:13px 14px;font:500 15px system-ui,sans-serif;line-height:1.4;color:#223628;outline-color:#387d4b}
.v9-input-label input:focus,.v9-input-label textarea:focus,.v9-input-label select:focus{border-color:#5a9c68;box-shadow:0 0 0 4px rgba(73,146,90,.12)}
.v9-form-grid .v9-span{grid-column:1/-1}.v9-hint{color:#748071;font-size:12px;line-height:1.55;max-width:700px;margin:0 0 14px}
.v9-form-buttons{display:flex;gap:13px;flex-wrap:wrap;align-items:center;margin-top:20px}.v9-form-buttons .accent-btn{min-height:48px}
.v9-quiet-btn{background:transparent;color:#3b6345;border:0;font-weight:850;text-decoration:none;padding:14px 8px}
.v9-form-message{color:#a13b32;font-weight:750;margin-top:12px}
.v9-profile-edit{border-radius:28px;border:1px solid #e6e4da;background:#fffdf9;box-shadow:var(--shadow);padding:28px 34px;max-width:960px}
.v9-page-lead{margin:10px 0 30px}.v9-page-lead h1{margin-bottom:9px}.v9-page-lead p{margin-bottom:0}
.v9-soft-alert{border-radius:20px;padding:20px 22px;background:#fff2d0;color:#4d462e;border:1px solid #ead9ae;margin-bottom:20px}.v9-soft-alert p{margin:6px 0 12px}
.v9-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}
.v9-stat{padding:23px;border-radius:23px;border:1px solid #e2e7de;background:#fffefa;box-shadow:var(--shadow);display:grid;gap:5px}
.v9-stat>span{font-size:27px}.v9-stat strong{font:600 clamp(22px,3vw,34px) Georgia,serif;letter-spacing:-.03em;color:#254333}.v9-stat small{font-size:12px;color:#69746c;font-weight:750}
.v9-track-line{display:grid;grid-template-columns:1fr auto;gap:9px;padding:12px 2px 22px;font-weight:850;color:#375543}.v9-track-line>div{grid-column:1/-1;height:10px;border-radius:999px;background:#e6eade;overflow:hidden}.v9-track-line i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#418557,#80b48a);transition:width .25s}
.v9-card{border:1px solid #e2e6da;background:#fffdf9;border-radius:27px;padding:27px;box-shadow:var(--shadow);margin-bottom:22px}.v9-card h2{font:500 32px Georgia,serif;letter-spacing:-.035em;margin:7px 0 18px}.v9-card p{color:#6b766b;line-height:1.6}.v9-habit-list{display:grid;gap:11px}
.v9-habit{display:flex;align-items:center;gap:16px;background:#f8faf4;border:1px solid #e3eadf;border-radius:17px;padding:15px;cursor:pointer;position:relative}
.v9-habit input{position:absolute;opacity:0;width:1px;height:1px}.v9-habit-check{flex:0 0 32px;height:32px;border:2px solid #bdcdbf;border-radius:10px;display:grid;place-items:center;color:#fff;font-weight:950}
.v9-habit input:focus-visible+.v9-habit-check{outline:3px solid #569b69;outline-offset:3px}.v9-habit.done{background:#edf5e9;border-color:#b9d4be}.v9-habit.done .v9-habit-check{background:#346b43;border-color:#346b43}.v9-habit strong{display:block;color:#264332}.v9-habit small{display:block;font-size:12px;color:#738073;margin-top:4px}
.v9-hydration{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}.v9-hydration h2{margin-bottom:9px}.v9-hydration p{max-width:460px;margin:0}.v9-hydration-actions{display:flex;gap:8px;flex-wrap:wrap}.v9-hydration-actions button{border:1px solid #d4e0d1;border-radius:14px;padding:12px 13px;font-weight:900;color:#2e6542;background:#f4f9f1}.v9-hydration-actions button:disabled{opacity:.35}
.v9-text-link{color:#2b6d41;font-weight:900;text-decoration:none}.v9-next-links{display:grid;grid-template-columns:repeat(2,1fr);gap:13px}
.v9-next-links a,.v9-more-grid a{display:flex;align-items:center;gap:12px;text-decoration:none;border-radius:19px;background:#fffdfa;border:1px solid #e4e7df;padding:18px 20px;box-shadow:var(--shadow);font-weight:850;color:#35513d}.v9-next-links small{display:block;color:#7a857c;font-weight:600;margin-left:auto}
.v9-week-list{display:grid;gap:0}.v9-week-list>div{display:grid;grid-template-columns:1fr 1fr 1fr;gap:9px;padding:13px 4px;border-bottom:1px solid #edf0e9}.v9-week-list>div:last-child{border:0}.v9-week-list strong{color:#4f6954}.v9-week-list span{color:#687968}
.v9-switch{display:flex;align-items:center;gap:10px;font-weight:850;color:#3b6045;margin-bottom:16px}.v9-switch input{width:21px;height:21px;accent-color:#326f45}
.v9-learning-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.v9-learn-card{background:#fffefa;border:1px solid #e1e6d9;border-radius:26px;overflow:hidden;box-shadow:var(--shadow)}
.v9-learn-art{height:145px;padding:20px;background:linear-gradient(130deg,#e8f1e7 0%,#fdf0c4 100%);display:flex;align-items:center;justify-content:space-between}.v9-learn-art>span{font-size:62px;filter:drop-shadow(0 3px 8px rgba(50,78,50,.15))}.v9-learn-art small{align-self:flex-start;color:#456a4c;font-weight:950;background:#fff9;padding:7px 13px;border-radius:999px}
.v9-learn-body{padding:23px}.v9-learn-body h3{font:500 28px Georgia,serif;line-height:1.1;margin:8px 0 12px;letter-spacing:-.035em}.v9-learn-body>p{white-space:normal;color:#647263;line-height:1.6;font-size:14px}.v9-learn-body details{margin-top:16px}.v9-learn-body summary{display:inline-block;list-style:none;cursor:pointer;background:#27553b;color:#fff;font-weight:850;padding:12px 16px;border-radius:12px}.v9-video{aspect-ratio:16/9;margin-top:15px}.v9-video iframe{width:100%;height:100%;border:0;border-radius:13px}
.v9-empty-catalog{min-height:260px;border:1px dashed #c9d9c6;background:#f5f8f0;border-radius:24px;text-align:center;display:grid;place-content:center;padding:25px}.v9-empty-catalog span{font-size:49px}.v9-empty-catalog h3{font:500 29px Georgia,serif;margin:10px}.v9-empty-catalog p{color:#6b796c;max-width:460px;margin:0 auto}
.v9-more-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.v9-more-grid a span{font-size:23px}.v9-more-grid a b{margin-left:auto;color:#8ca592}
.v9-home-links{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}.v9-home-links a{background:#fffdfa;padding:12px 17px;border-radius:14px;border:1px solid #e3e7db;color:#326346;font-weight:850;text-decoration:none}
@media(max-width:860px){.v9-form-grid,.v9-learning-grid{grid-template-columns:1fr}.v9-next-links{grid-template-columns:1fr}.v9-profile-card{padding:27px 22px}.v9-profile-edit{padding:24px}.v9-stat-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:580px){.v9-profile-gate{padding:12px;align-items:start}.v9-profile-card{border-radius:25px;padding:24px 18px}.v9-form-grid,.v9-stat-grid,.v9-next-links,.v9-more-grid{grid-template-columns:1fr}.v9-stat{grid-template-columns:38px 1fr;column-gap:8px}.v9-stat>span{grid-row:1/3}.v9-stat small{grid-column:2}.v9-card{padding:19px;border-radius:22px}.v9-week-list>div{font-size:12px}.v9-hydration{display:block}.v9-hydration-actions{margin:16px 0}.v9-habit small{line-height:1.4}.v9-next-links small{display:none}}

/* Giovanna V10: painel retrátil, formulários claros, recomendações com revisão */
:root{--v10-side:256px;--v10-side-mini:78px}
html{scroll-padding-top:18px}
body{overflow-x:hidden}
.sidebar{width:var(--v10-side);transition:width .25s cubic-bezier(.2,.8,.2,1),box-shadow .25s;overscroll-behavior:contain;padding:18px 12px;overflow-y:auto;scrollbar-width:thin;background:rgba(255,253,249,.97);box-shadow:2px 0 35px rgba(27,51,29,.07)}
.main-column{margin-left:var(--v10-side);transition:margin-left .25s cubic-bezier(.2,.8,.2,1)}
.gnc-side-head{display:flex;align-items:center;justify-content:space-between;gap:5px;padding:0 2px 16px}
.gnc-side-head .side-brand{min-width:0;gap:8px;padding:0 3px}
.gnc-side-head .side-brand strong{white-space:nowrap;font-size:18px}
.gnc-side-toggle{border:1px solid #dce4d8;background:#fff;color:#39583f;width:34px;height:34px;flex-shrink:0;border-radius:12px;font-weight:900;cursor:pointer;box-shadow:0 3px 12px rgba(23,40,28,.06)}
.gnc-side-toggle:focus-visible,.side-nav a:focus-visible,.mobile-bottom a:focus-visible{outline:3px solid #e9b545;outline-offset:3px}
.side-nav{display:grid;gap:3px}.side-nav .side-link{border-radius:13px;min-height:43px;white-space:nowrap;padding:10px 11px;gap:10px}
.side-nav .side-link:hover{background:#eef3e9}.side-nav .side-link.active:hover{background:#254d34}
.sidebar .side-quick{margin-top:14px;padding-top:14px}.sidebar .side-quick a{display:block;padding:11px 12px;border-radius:12px;text-decoration:none;font-weight:700;font-size:13px}
.sidebar .side-quick a:hover{background:#eef3e9}.sidebar .side-quick button b{font-size:13px}
.sidebar .side-card{margin-top:16px}
.gnc-side-mini .sidebar{width:var(--v10-side-mini);padding:18px 8px}
.gnc-side-mini .main-column{margin-left:var(--v10-side-mini)}
.gnc-side-mini .gnc-side-head{display:grid;justify-items:center}
.gnc-side-mini .gnc-side-toggle{transform:rotate(180deg)}
.gnc-side-mini .side-label-wrap,.gnc-side-mini .side-text,.gnc-side-mini .side-card,.gnc-side-mini .side-quick{display:none}
.gnc-side-mini .gnc-side-head .side-brand{padding:0}
.gnc-side-mini .sidebar .side-nav a{justify-content:center;padding:10px 7px}
.gnc-side-mini .side-nav .side-ico{font-size:22px}
.gnc-side-mini .side-brand .brand-orb{height:43px;width:43px}
.gnc-preview-bar{margin-left:var(--v10-side);padding:10px 18px;background:#fff0c7;border:1px solid #f0d28b;color:#665016;display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;font-size:13px}
.gnc-preview-bar a{font-weight:900;text-underline-offset:3px}
.gnc-side-mini .gnc-preview-bar{margin-left:var(--v10-side-mini)}
.v10-profile-form .v9-profile-fields{border:1px solid #e8e6d9;border-radius:20px;background:#fdfbf6;padding:18px}
.v10-profile-form .v9-consent{border-radius:15px}
.v10-profile-form .v9-consent:has(input:checked){border-color:#7da787;background:#f2f8ef}
.v10-water-estimate{display:grid;gap:9px;padding:20px;margin:20px 0 15px;background:linear-gradient(135deg,#edf7ed,#fff9e9);border:1px solid #d9e6d6;border-radius:18px}
.v10-water-estimate strong{font-size:28px;color:#254c35;letter-spacing:-.02em}
.v10-water-estimate small{display:block;font-size:12px;color:#546657}
.v10-water-estimate p{margin:0;color:#576958;font-size:13px;line-height:1.5}
.v10-water-settings{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.v10-secondary-consent{display:flex!important;margin-top:12px;background:#fff!important;border:1px solid #e4e6dc;padding:15px!important;gap:11px}
.v10-secondary-consent input{flex-shrink:0}
.v10-hydration-note{background:linear-gradient(135deg,#e6f2e8,#fff8e8);border:1px solid #d8e5d8;padding:22px;border-radius:23px;margin:22px 0;color:#244631}
.v10-hydration-note strong{display:block;font-size:21px}
.v10-hydration-note small{display:block;margin:8px 0 0;line-height:1.45;color:#526b56}
.v10-hydration-note p{font-size:13px;line-height:1.5;color:#536654;margin-bottom:6px}
.v10-hydration-note a{font-weight:850}
.v10-plan-advice{background:linear-gradient(130deg,#e8f1e7,#faf7e8);border:1px solid #d6e4d5;border-radius:25px;padding:24px 26px;margin:0 0 20px;box-shadow:0 9px 22px rgba(31,60,36,.05)}
.v10-plan-advice h2{font-family:Georgia,serif;font-size:29px;line-height:1.1;margin:7px 0 10px}
.v10-plan-advice p{line-height:1.55;color:#536154}
.v10-plan-advice small{color:#637664;line-height:1.55}
.v10-plan-picks{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0}
.v10-plan-picks button{border:0;background:#254d33;color:#fff;border-radius:12px;padding:10px 15px;font-weight:850}
.v10-plan-alert{background:#fff2dc;border:1px solid #f0dcb5;border-radius:14px;padding:11px 14px;color:#70562c!important}
@media(min-width:981px){.gnc-side-mini .content{max-width:1460px}.gnc-side-mini .category-rail{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){
 .sidebar{display:none!important}.main-column,.gnc-side-mini .main-column{margin-left:0!important}
 .gnc-preview-bar,.gnc-side-mini .gnc-preview-bar{margin-left:0;padding:8px 10px;position:sticky;top:0;z-index:200}
 .mobile-top{display:flex!important;position:sticky;top:0;z-index:85;box-shadow:0 5px 17px rgba(19,45,26,.045)}
 .mobile-bottom{z-index:95;box-shadow:0 -4px 30px rgba(31,41,33,.07)}
 .content{padding-bottom:calc(110px + env(safe-area-inset-bottom))!important}
}
@media(max-width:680px){
 .v10-water-settings{grid-template-columns:1fr}
 .v10-plan-advice{padding:19px 16px;border-radius:19px}
 .v10-plan-advice h2{font-size:25px}
 .v10-profile-form .v9-profile-fields{padding:12px}
 .mobile-bottom{padding-bottom:env(safe-area-inset-bottom)}
 body{font-size:15px;-webkit-text-size-adjust:100%}
 button,input,select{touch-action:manipulation}
 .recipe-card{content-visibility:auto;contain-intrinsic-size:310px}
 .v9-profile-form input,.v9-profile-form select,.v9-profile-form textarea{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.sidebar,.main-column,.recipe-card,.mobile-bottom{transition:none!important;scroll-behavior:auto!important}}

/* Pergunta de restrições — seleção obrigatória apenas com consentimento de saúde */
.v11-restrictions{display:grid;gap:14px;grid-column:1/-1;border:1px solid #cbdac8;border-radius:20px;padding:20px;background:linear-gradient(135deg,#fffdf8,#f1f7ee);margin:2px 0 14px;min-width:0}
.v11-restrictions-head{display:grid;gap:6px;color:#254a31}.v11-restrictions-head strong{font-size:17px}.v11-restrictions-head strong span{color:#a25738}.v11-restrictions-head small,.v11-restriction-panel small{color:#61745f;font-size:12px;line-height:1.4}
.v11-restriction-choices{display:grid;grid-template-columns:1fr 1fr;gap:11px}.v11-choice{display:flex;align-items:center;gap:11px;min-height:64px;padding:14px;border:1.5px solid #d3dfd0;background:white;border-radius:15px;cursor:pointer;font-size:14px;font-weight:800;color:#294d36}.v11-choice:has(input:checked){border-color:#2f7047;background:#ecf5e9;box-shadow:0 0 0 3px #b2d7b549}.v11-choice:focus-within{outline:3px solid #94bda2;outline-offset:1px}.v11-choice input{width:20px;height:20px;flex:0 0 auto;accent-color:#276040}.v11-restriction-panel{border-top:1px solid #dae4d7;padding-top:16px}.v11-restriction-panel[hidden]{display:none}.v11-restriction-panel p{margin:0 0 12px;color:#48644d;font-size:13px}.v11-restriction-items{display:grid;gap:12px}.v11-restriction-item{display:grid;gap:7px}.v11-restriction-item label{font-size:12px;font-weight:850;color:#395b42}.v11-restriction-item>div{display:flex;gap:9px;min-width:0}.v11-restriction-item input{flex:1;min-width:0;border:1px solid #cadacb;border-radius:12px;padding:12px 13px;font:500 15px system-ui,sans-serif;background:#fff;color:#1b3525}.v11-restriction-item button{border:1px solid #ead4c9;background:#fff7f4;color:#9a4b32;font-size:12px;font-weight:850;padding:9px 13px;border-radius:12px}.v11-add-restriction{justify-self:start;padding:12px 17px;background:#25593b;color:#fff;border:none;border-radius:12px;font-weight:900}.v11-restriction-panel>small{display:block;margin-top:12px}
@media(max-width:650px){.v11-restrictions{padding:16px}.v11-restriction-choices{grid-template-columns:1fr}.v11-restriction-item>div{display:grid;grid-template-columns:minmax(0,1fr) auto}.v11-restriction-item button{padding:9px 10px}}

/* Revisão V10.20: atalhos e cadastro por etapas. */
.gnc-resume{margin:22px 0 6px;display:flex;align-items:center;gap:15px;padding:16px 20px;border:1px solid #d7e4d5;border-radius:22px;background:linear-gradient(125deg,#f5f8ef,#fffdf6);box-shadow:0 10px 25px rgba(25,53,33,.055)}
.gnc-resume-icon{flex:0 0 46px;width:46px;height:46px;border-radius:15px;display:grid;place-items:center;background:#dfe9db;color:#214a33;font-size:26px}
.gnc-resume>div:nth-child(2){flex:1;min-width:0}.gnc-resume strong,.gnc-resume small{display:block}.gnc-resume strong{font-size:15px}.gnc-resume small{color:#627364;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-top:3px}
.gnc-resume a{flex-shrink:0;background:#204c35;border-radius:14px;color:white;padding:12px 16px;text-decoration:none;font-weight:800;font-size:13px}
.gnc-content-warning{margin:12px 0;padding:12px 20px;color:#70490b;background:#fff0bd;border:1px solid #edcf72;border-radius:15px;font-weight:700}
.gnc-recovery-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}.gnc-recovery-link{font-weight:800;color:#235139}
.gnc-onboard-form{max-width:900px;margin-inline:auto}
.gnc-onboard-form .gnc-wizard-progress{margin:20px 0 30px}
.gnc-wizard-progress-top{display:flex;align-items:center;justify-content:space-between;gap:14px;color:#254936;font-size:14px}
.gnc-wizard-progress-track{height:7px;overflow:hidden;background:#e5ebdf;border-radius:999px;margin-top:12px}
.gnc-wizard-progress-track span{display:block;height:100%;border-radius:999px;background:#dbae38;transition:width .18s ease}
.gnc-wizard-progress ol{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:14px 0 0;padding:0}
.gnc-wizard-progress li{font-size:12px;color:#87918a;text-align:center;font-weight:700}.gnc-wizard-progress li.done{color:#4b7452}.gnc-wizard-progress li.active{color:#214c34;font-weight:900}
.gnc-onboard-form .gnc-wizard-step{padding:14px 0 16px;min-width:0}.gnc-onboard-form .gnc-wizard-step h2{font-size:clamp(25px,3.3vw,35px);font-family:Georgia,serif;line-height:1.1;color:#203f2c;margin:0 0 10px}.gnc-onboard-form .gnc-wizard-step>p{color:#5c6c61;line-height:1.6;margin:0 0 18px}
.gnc-onboard-form .gnc-onboard-choice,.gnc-wizard-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:26px}
.gnc-wizard-controls[hidden],.gnc-wizard-step[hidden],.gnc-onboard-fieldset[hidden],.gnc-onboard-form [hidden]{display:none!important}
.gnc-onboard-form .gnc-onboard-fieldset{margin:0;padding:0 0 4px;background:transparent;border:0}.gnc-onboard-fieldset legend{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.gnc-onboard-form .v9-form-message:not(:empty){margin-top:13px;padding:10px 14px;border:1px solid #d8b675;border-radius:12px;background:#fff7e7;color:#79501d;font-weight:800}
@media(max-width:650px){.gnc-resume{padding:13px;gap:9px;border-radius:17px}.gnc-resume-icon{width:38px;height:38px;flex-basis:38px}.gnc-resume a{padding:10px 11px}.gnc-wizard-progress li{font-size:10px}.gnc-onboard-form .gnc-onboard-choice>*{width:100%;justify-content:center}.gnc-wizard-controls>*{flex:1}}
@media(prefers-reduced-motion:reduce){.gnc-wizard-progress-track span{transition:none}}

/* Treinos por preferências */
.training-intro{background:linear-gradient(130deg,#214631,#43784f);color:#fff;border-radius:26px;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;gap:20px;margin:18px 0 22px}
.training-intro h2{font:500 clamp(26px,4vw,38px) Georgia,serif;margin:8px 0}.training-intro p{max-width:640px;line-height:1.5;margin:0;color:#e0ebe0}.training-intro .v9-kicker{color:#deedbb}.training-intro .accent-btn{background:#f4d06c;color:#243a29;white-space:nowrap}
.training-alert{border:1px solid #e9d4a8;background:#fffaf0;padding:22px;border-radius:20px;margin:20px 0;color:#543e21}.training-alert strong{font-size:20px}.training-alert p{line-height:1.6}.training-plan{background:#fffdf9;border:1px solid #e5e9df;border-radius:24px;padding:22px;margin:24px 0}.training-plan-head h2{font:500 32px Georgia,serif;margin:7px 0}.training-plan-head p{color:#59675c;line-height:1.5}.training-plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:22px}.training-plan-card{background:#f7f9f5;border:1px solid #dce7d7;border-radius:18px;padding:18px;display:flex;flex-direction:column;gap:10px}.training-day{display:flex;gap:8px;justify-content:space-between;align-items:center;color:#336040}.training-day span{font-weight:850}.training-day small{font-size:12px}.training-plan-card h3{font:500 25px Georgia,serif;margin:0}.training-plan-card p{white-space:pre-wrap;font-size:14px;color:#4f5e52;line-height:1.5}.training-card-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto}.training-card-actions button{border:1px solid #c5d7c4;border-radius:10px;padding:10px 12px;background:#fff;color:#294632;font-weight:800}.training-card-actions .training-check.done{background:#235138;color:white}.training-video-box iframe{width:100%;aspect-ratio:16/9;border:0;border-radius:12px}.training-disclaimer{font-size:12px;line-height:1.6;color:#576b5d;margin-top:20px}@media(max-width:670px){.training-intro{align-items:flex-start;flex-direction:column;padding:22px}.training-intro .accent-btn{white-space:normal}.training-plan{padding:15px}.training-plan-grid{grid-template-columns:1fr}}


/* Atualização: cadastro retomável e Minha Jornada visual (V10.72) */
.gnc-draft-notice{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#eaf4e7;border:1px solid #b9d2b8;color:#275333;border-radius:15px;font-size:14px;margin:12px 0 17px;font-weight:750}
.gnc-draft-notice button{border:1px solid #8aa98b;background:white;padding:10px 12px;border-radius:12px;color:#275333;font-weight:850;flex-shrink:0}
.gnc-draft-btn{border:1px solid #abc5a9;background:#f3f8f0;color:#285438;padding:12px 15px;border-radius:12px;font-weight:850}
.gnc-draft-btn:hover,.gnc-draft-notice button:hover{background:#e3f0e0}
.gnc-journey-overview{margin:20px 0 24px;padding:27px;background:linear-gradient(128deg,#f0f6ec,#fff9e8);border:1px solid #d9e4d5;border-radius:26px;box-shadow:0 12px 35px rgba(36,61,37,.06)}
.gnc-journey-heading{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}
.gnc-journey-heading h2{font:500 clamp(25px,3vw,36px)/1.12 Georgia,serif;color:#284b35;letter-spacing:-.035em;margin:8px 0 9px}
.gnc-journey-heading p,.gnc-journey-locked p{color:#586e5c;line-height:1.55;margin:0 0 16px}
.gnc-journey-heading>a{font-weight:800;color:#285438;white-space:nowrap;font-size:13px;text-decoration:none}
.gnc-journey-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:15px 0}
.gnc-journey-metric{border:1px solid #dce6d8;background:rgba(255,255,255,.86);padding:18px;border-radius:19px;min-width:0}
.gnc-journey-metric>span,.gnc-journey-metric>small{display:block;color:#506651;font-size:12px;font-weight:750}
.gnc-journey-metric>strong{display:block;font:500 clamp(24px,3vw,36px)/1.2 Georgia,serif;color:#204a31;margin:10px 0 6px}
.gnc-journey-metric .gnc-metric-bar{height:8px;background:#e7f0e2;border-radius:20px;overflow:hidden;margin-top:14px}
.gnc-metric-bar i{display:block;background:linear-gradient(90deg,#70a77c,#2b5f41);height:100%;border-radius:20px}
.gnc-streak-help{margin:12px 0 0;font-size:12px;color:#647762}
.gnc-journey-next{display:flex;align-items:center;gap:13px;padding:16px;background:#244e35;color:#fff;text-decoration:none;border-radius:18px;margin-top:16px}
.gnc-journey-next>span{width:43px;height:43px;border-radius:12px;background:#ffffff23;display:grid;place-items:center;font-size:23px}
.gnc-journey-next>div{flex:1;min-width:0}.gnc-journey-next strong,.gnc-journey-next small{display:block}.gnc-journey-next small{opacity:.82;margin-top:3px}
.gnc-journey-next>b{font-size:13px;white-space:nowrap}
.gnc-fortnight-head{display:flex;justify-content:space-between;gap:12px;align-items:center}
.gnc-fortnight-head h2{font:500 clamp(24px,3vw,32px) Georgia,serif;margin:9px 0;color:#294c35}
.gnc-fortnight-head p,.gnc-fortnight-head>span{color:#607562;font-size:13px;margin:0}
.gnc-fortnight-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:9px;margin:20px 0 12px}
.gnc-fortnight-day{display:flex;align-items:center;flex-direction:column;gap:9px;background:#f4f4ee;border:1px solid #e3e4d9;padding:13px 4px;border-radius:15px;color:#8d978c}
.gnc-fortnight-day.partial{color:#397951;background:#eff6e9}.gnc-fortnight-day.complete{background:#285b3b;color:white;border-color:#285b3b}
.gnc-fortnight-day b{font-size:18px}.gnc-fortnight-day small{font-size:11px}.gnc-fortnight-note{font-size:12px;color:#617565;line-height:1.4;margin:12px 0 0}
@media(max-width:760px){.gnc-journey-overview{padding:17px;border-radius:18px}.gnc-journey-heading{flex-direction:column;gap:4px}.gnc-journey-metrics{grid-template-columns:1fr}.gnc-journey-next{flex-wrap:wrap}.gnc-journey-next>b{width:100%;padding-left:56px}.gnc-draft-notice{flex-wrap:wrap}.gnc-fortnight-grid{gap:5px}.gnc-fortnight-day{padding:11px 2px;border-radius:9px}.gnc-fortnight-day small{font-size:9px}.gnc-fortnight-head>span{display:none}}
@media(prefers-reduced-motion:reduce){.gnc-journey-overview *,.gnc-draft-notice *{transition:none!important}}

/* V11 — Meu Dia: cards interativos, registros reais e acesso em dispositivos móveis. */
.gnc-today-advanced{--day-forest:#1c422c;--day-soft:#f5f9ef;max-width:1360px}
.gnc-today-head{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:14px 0 26px}
.gnc-today-head h1{font:500 clamp(36px,4.8vw,68px)/1.02 Georgia,serif;letter-spacing:-.045em;margin:13px 0 12px;color:#1c3327}
.gnc-today-head p{font-size:16px;color:#626e65;line-height:1.6;max-width:720px;margin:0}
.gnc-today-evolution{border-radius:15px;text-align:center;padding:14px 19px;white-space:nowrap;text-decoration:none;background:#1b4430;color:white;font-weight:850;box-shadow:0 12px 26px #16422920}
.gnc-today-metrics{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:22px 0 20px}
.gnc-today-metrics article{border:1px solid #e3e9de;background:rgba(255,255,255,.94);border-radius:21px;padding:20px 18px;min-width:0;box-shadow:0 14px 34px #263e2810}
.gnc-today-metrics article>span{font-size:24px;display:block;margin-bottom:10px}
.gnc-today-metrics strong{font:600 clamp(23px,2.2vw,34px)/1.1 Georgia,serif;color:#1c422c;display:block;white-space:normal}
.gnc-today-metrics small{display:block;font-size:12px;color:#667469;font-weight:750;margin-top:6px}
.gnc-mini-meter{height:5px;border-radius:9px;background:#e7efe6;overflow:hidden;margin-top:12px}.gnc-mini-meter i{display:block;background:#52875d;height:100%;border-radius:8px}
.gnc-today-tabs{display:flex;gap:9px;flex-wrap:wrap;margin:18px 0 22px}.gnc-today-tabs a{display:flex;align-items:center;gap:9px;text-decoration:none;color:#31563f;font-weight:850;background:#fff;border:1px solid #dce5d8;padding:12px 16px;border-radius:999px;transition:background .18s,transform .18s}.gnc-today-tabs a:hover{background:#edf5e9;transform:translateY(-2px)}
.gnc-today-columns{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(310px,.85fr);gap:19px;align-items:start}.gnc-today-primary,.gnc-today-secondary{display:grid;gap:19px;min-width:0}
.gnc-day-section{scroll-margin-top:18px;border:1px solid #e3e9de;box-shadow:0 12px 36px #2839290e;background:#fffefa;border-radius:28px;padding:26px;min-width:0}
.gnc-section-heading{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}
.gnc-section-heading small{font-size:10px;letter-spacing:.11em;font-weight:950;color:#51805a}
.gnc-section-heading h2{font:500 clamp(26px,2.6vw,35px)/1.1 Georgia,serif;margin:7px 0 8px;letter-spacing:-.035em}
.gnc-section-heading p{color:#667568;font-size:13px;line-height:1.5;margin:0}
.gnc-section-counter{font:700 20px Georgia,serif;color:#20513a;white-space:nowrap}
.gnc-progress{height:8px;background:#edf1e9;border-radius:100px;overflow:hidden;margin:8px 0 18px}.gnc-progress>span{display:block;height:100%;border-radius:100px;background:linear-gradient(90deg,#7ca86a,#306c48);transition:width .25s}
.gnc-task-list{display:grid;gap:10px}.gnc-task{display:flex;align-items:center;gap:12px;padding:15px 16px;border:1px solid #e2e8dd;border-radius:18px;background:#fcfdf9;position:relative;cursor:pointer;transition:border-color .2s,background .2s}.gnc-task.done{background:#eef8ed;border-color:#bcd7bc}.gnc-task input{position:absolute;opacity:0;width:1px;height:1px}.gnc-task:focus-within{outline:3px solid #aadab2;outline-offset:2px}.gnc-task-check{flex:0 0 27px;width:27px;height:27px;border:2px solid #bad0be;border-radius:9px;display:grid;place-items:center;color:transparent;font-weight:950}.gnc-task.done .gnc-task-check{background:#26643f;border-color:#26643f;color:white}.gnc-task strong,.gnc-task small{display:block}.gnc-task strong{font-size:14px;color:#244332}.gnc-task small{margin-top:3px;color:#738073;line-height:1.4}
.gnc-meal-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gnc-meal-card{min-width:0;border-radius:19px;padding:17px;border:1px solid #e0e7da;background:#fff}.gnc-meal-card.done{border-color:#b3d5b0;background:#f2f9ee}.gnc-meal-head{display:flex;gap:10px;align-items:center;margin-bottom:14px}.gnc-meal-head>div{flex:1;min-width:0}.gnc-meal-icon{width:43px;height:43px;display:grid;place-items:center;background:#f7f0de;border-radius:14px;font-size:22px}.gnc-meal-head strong{font-weight:900;display:block}.gnc-meal-head small{font-size:11px;display:block;color:#667365;line-height:1.3;margin-top:4px}.gnc-meal-toggle{cursor:pointer;position:relative}.gnc-meal-toggle input{position:absolute;opacity:0}.gnc-meal-toggle span{width:28px;height:28px;border:2px solid #c6d8c3;border-radius:9px;display:grid;place-items:center;color:transparent}.gnc-meal-toggle input:checked+span{background:#34744d;border-color:#34744d;color:#fff}.gnc-meal-toggle:focus-within{outline:2px solid #93b497;border-radius:9px}
.gnc-meal-note{display:grid;gap:5px;color:#6c776d;font-size:11px;font-weight:700}.gnc-meal-note input,.gnc-activity-form input,.gnc-activity-form select,.gnc-water-custom input{font:inherit;color:#304335;border:1px solid #dce6db;border-radius:12px;padding:11px;width:100%;min-width:0;background:#fff}.gnc-meal-card>button,.gnc-activity-form>button,.gnc-water-custom button{border:0;background:#225337;color:#fff;border-radius:12px;padding:11px 15px;font-weight:850;cursor:pointer;margin-top:11px}.gnc-meal-card>button{width:100%}.gnc-meal-card>button:hover,.gnc-water-custom button:hover,.gnc-activity-form>button:hover{background:#336c49}
.gnc-inline-link{font-size:13px;color:#286844;font-weight:800;text-decoration:none;display:inline-block;margin-top:14px}
.gnc-water-section{background:linear-gradient(155deg,#f0f7f4 0%,#fffefa 65%)}.gnc-water-display{display:flex;align-items:center;gap:17px;margin:20px 0}.gnc-water-ring{--water-progress:0%;width:148px;height:148px;flex:0 0 148px;border-radius:50%;padding:12px;background:conic-gradient(#478caa var(--water-progress),#dfeae9 var(--water-progress));box-shadow:0 8px 21px #15393a16}.gnc-water-ring>span{border-radius:50%;width:100%;height:100%;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:20px}.gnc-water-ring strong{font:600 22px Georgia,serif;color:#23526c;margin-top:5px}.gnc-water-ring small{color:#637a7c;font-size:10px}.gnc-water-display>div:nth-child(2) strong{display:block;font-size:16px}.gnc-water-display>div:nth-child(2) small{display:block;margin-top:5px;color:#667e7d;font-size:11px;line-height:1.4}.gnc-water-display a{font-size:11px;display:inline-block;margin-top:10px;color:#235b56;font-weight:850}
.gnc-water-buttons{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.gnc-water-buttons button{border-radius:13px;background:#fff;border:1px solid #bcd5cd;color:#245448;font-weight:900;padding:13px 8px;cursor:pointer;transition:background .16s,transform .16s}.gnc-water-buttons button:hover{background:#e8f5ec;transform:translateY(-2px)}.gnc-water-custom{margin-top:14px}.gnc-water-custom label{font-size:12px;color:#48665d;font-weight:800}.gnc-water-custom>div{display:flex;gap:8px;margin-top:6px}.gnc-water-custom button{margin:0}.gnc-plain-action{border:0;background:none;text-decoration:underline;margin:12px 0;color:#627570;font-size:11px;cursor:pointer}.gnc-water-section .v10-hydration-note,.gnc-water-section .v10-hydration-widget{font-size:12px;margin:12px 0 0}
.gnc-activity-form{display:grid;gap:12px}.gnc-activity-form label{display:grid;gap:5px;font-size:12px;font-weight:800;color:#526b57}.gnc-activity-form>button{margin-top:0}.gnc-activity-records{border-top:1px solid #e7ece4;margin-top:19px;padding-top:9px}.gnc-activity-records>p{font-size:13px;color:#67786a}.gnc-activity-records>div{display:flex;align-items:center;gap:10px;border-bottom:1px solid #eff2eb;padding:12px 0}.gnc-activity-records>div>span{color:#367d4f}.gnc-activity-records section{flex:1;min-width:0}.gnc-activity-records strong,.gnc-activity-records small{display:block}.gnc-activity-records strong{font-size:13px}.gnc-activity-records small{font-size:11px;color:#6b7e72;margin-top:3px;overflow-wrap:anywhere}.gnc-activity-records button{border:1px solid #e6ded4;background:#fff;border-radius:10px;padding:6px 10px;color:#956952}
.gnc-day-privacy{font-size:11px;color:#627468;line-height:1.55;padding:18px}
.gnc-journey-extra>div{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.gnc-journey-extra>div>span{border-radius:16px;padding:15px;background:#f1f7ee;font-size:13px}.gnc-journey-extra strong{display:block;font-size:26px;color:#225d38;margin-top:7px}
.gnc-day-section button:disabled,.gnc-day-section input:disabled,.gnc-day-section select:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:1280px){.gnc-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1020px){.gnc-today-columns{grid-template-columns:1fr}.gnc-today-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.gnc-today-head{align-items:flex-start}}
@media(max-width:710px){.gnc-today-head{display:block}.gnc-today-evolution{display:inline-flex;margin-top:16px}.gnc-today-metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.gnc-today-metrics article{padding:16px 13px;border-radius:16px}.gnc-today-tabs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.gnc-today-tabs a{justify-content:center;padding:10px 8px;font-size:12px}.gnc-day-section{padding:18px 15px;border-radius:20px}.gnc-meal-grid{grid-template-columns:1fr}.gnc-water-ring{width:128px;height:128px;flex-basis:128px}.gnc-journey-extra>div{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.gnc-today-advanced *{transition:none!important;scroll-behavior:auto!important}}


/* Saúde Plena 2026 — integração da identidade oficial e correções de acessibilidade V12 */
.gnc-official-logo{display:block;object-fit:contain;width:104px;height:44px;border-radius:10px;background:#000;padding:2px 5px;flex:0 0 104px}
.gnc-side-head .side-brand{display:flex;align-items:center;gap:9px;min-width:0}
.gnc-side-head .side-label-wrap strong{font-size:14px;white-space:nowrap}
.gnc-side-head .side-label-wrap small{font-size:11px}
.gnc-mobile-official-logo{display:block;object-fit:contain;width:97px;height:39px;border-radius:10px;background:#000;padding:2px 3px}
.gnc-side-mini .gnc-official-logo{width:43px;height:43px;flex-basis:43px;object-fit:contain;padding:2px}
.gnc-task{width:100%;text-align:left;font:inherit;color:inherit;appearance:none;-webkit-appearance:none;justify-content:flex-start}
.gnc-task:not(:disabled):hover{border-color:#84b48e;box-shadow:0 8px 22px rgba(22,75,38,.08)}
.gnc-task:disabled{cursor:not-allowed;opacity:.65}
.gnc-task.gnc-task-pending{cursor:progress;opacity:.78;border-color:#9bbdaa}
.gnc-task-label{flex:1;min-width:0}
.gnc-task-state{margin-left:auto;font-size:11px;font-weight:850;color:#41644e;white-space:nowrap}
.gnc-task.done .gnc-task-state{color:#23683c}
.gnc-habit-feedback{color:#245b37;font-size:13px;line-height:1.3;min-height:0;margin:0}
.gnc-habit-feedback:not(:empty){padding:9px 12px;background:#eaf6eb;margin-bottom:9px;border-radius:11px}
.gnc-water-countdown{display:flex;gap:12px;align-items:center;border:1px solid #bddccd;border-radius:17px;background:linear-gradient(110deg,#ebf7ed,#faf9e9);padding:15px;margin:12px 0 22px;color:#1e5839}
.gnc-water-countdown .gnc-countdown-icon{font-size:24px;background:#fff;border-radius:13px;padding:7px 12px}
.gnc-water-countdown small{display:block;font-size:11px;font-weight:850;letter-spacing:.09em}
.gnc-water-countdown strong{display:block;font:700 clamp(21px,2.3vw,29px) Georgia,serif;margin:4px 0}
.gnc-water-countdown p{font-size:12px;line-height:1.45;margin:0;color:#557464}
@media(max-width:860px){.gnc-official-logo{width:88px;height:36px;flex-basis:88px}}
@media(max-width:680px){.gnc-task{gap:10px;padding:14px 12px}.gnc-task-state{font-size:10px}.gnc-water-countdown{padding:12px}.gnc-mobile-official-logo{width:72px;height:32px}.mobile-brand strong{font-size:12px}}


/* V13 • clean, acolhedor, responsivo — sem alterar o armazenamento */
.gnc-today-advanced{--gnc-pine:#244635;--gnc-fern:#5c866d;--gnc-gold:#e8b95e;--gnc-mist:#f6f8f3;max-width:1390px}
.gnc-today-head{background:linear-gradient(112deg,#f9f7ed 0%,#f0f7ee 58%,#fcf9f0 100%);border:1px solid #e8e9dd;padding:26px 28px;border-radius:30px;box-shadow:0 16px 50px rgba(34,61,43,.035);margin-top:4px}
.gnc-today-head h1{max-width:860px;font-size:clamp(39px,4vw,62px);text-wrap:balance}
.gnc-today-metrics{gap:14px}.gnc-today-metrics article{position:relative;overflow:hidden;box-shadow:0 9px 28px rgba(37,64,40,.042);transition:transform .2s ease,box-shadow .2s ease}
.gnc-today-metrics article:hover{transform:translateY(-3px);box-shadow:0 16px 30px rgba(37,64,40,.09)}
.gnc-today-metrics article:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:#dae7d9}
.gnc-today-metrics article:nth-child(2):before{background:#eac26d}.gnc-today-metrics article:nth-child(3):before{background:#9dcec9}
.gnc-today-tabs{padding:6px;border-radius:21px;background:#f5f6f0;border:1px solid #ebede5;gap:6px;width:fit-content;max-width:100%}
.gnc-today-tabs a{background:transparent!important;border:0!important;border-radius:15px!important;transition:background .2s,transform .2s!important}
.gnc-today-tabs a:hover,.gnc-today-tabs a:focus-visible{background:#fff!important;transform:translateY(-1px);box-shadow:0 5px 17px #223e2a10}
.gnc-day-section{box-shadow:0 14px 38px #203c2b0b;border-color:#e6e8df;border-radius:30px;padding:clamp(19px,2.2vw,32px)}
.gnc-section-heading h2{letter-spacing:-.025em}.gnc-section-counter{border-radius:999px;background:#e8f1e7;color:#365a45;padding:7px 12px;white-space:nowrap}
.gnc-habit-section{background:linear-gradient(160deg,#fffefb,#fbfcf8)}
.gnc-task-list{gap:10px}.gnc-task{border:1px solid #e0e8df!important;background:rgba(255,255,255,.96);border-radius:20px!important;transition:border-color .17s ease,background .17s ease,transform .17s ease!important}
.gnc-task:hover:not(:disabled){border-color:#91b69c!important;transform:translateX(3px)}
.gnc-task.done{background:#edf6ec!important;border-color:#aed0b2!important}.gnc-task.done .gnc-task-state{color:#306447}
.gnc-water-section{background:linear-gradient(155deg,#f3faf7,#fffefa 70%)}
.gnc-water-buttons button{min-height:61px;border-radius:17px;transition:transform .2s,background .2s,box-shadow .2s}
.gnc-water-buttons button:hover:not(:disabled){background:#ecf8f2;transform:translateY(-2px);box-shadow:0 8px 18px #375b4513}
.gnc-activity-section{background:linear-gradient(160deg,#fffefa,#fafbf8)}
.gnc-activity-pill{background:#f8ecd6;color:#674f23;font-size:13px;font-weight:800}
.gnc-activity-shell{border-radius:24px;border:1px solid #e2e9df;background:linear-gradient(160deg,#f7faf4,#fffefa);padding:18px;box-shadow:inset 0 1px 0 #fff}
.gnc-activity-intro{display:flex;gap:12px;align-items:center;padding-bottom:14px;border-bottom:1px solid #e6eadf;margin-bottom:15px}
.gnc-activity-intro .gnc-step-icon{display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:15px;background:#e7f0e6;color:#366344;font-size:26px}
.gnc-activity-intro strong{font-size:16px;letter-spacing:-.015em}.gnc-activity-intro p{color:#667367;font-size:12px;line-height:1.4;margin:4px 0 0}
.gnc-activity-form{gap:14px}.gnc-activity-form label{font-size:13px;font-weight:800;color:#2a4735}
.gnc-field-optional{font-weight:600;color:#738176;font-size:12px}
.gnc-activity-form input,.gnc-activity-form select{font-size:15px!important;min-height:54px!important;border-radius:15px!important;border-color:#d9e4d8!important;background:#fff!important;padding:12px 15px!important}
.gnc-activity-form input:focus,.gnc-activity-form select:focus{outline:3px solid #b0cdb1!important;outline-offset:1px}
.gnc-activity-times{display:flex;gap:7px;flex-wrap:wrap;margin-top:-5px}
.gnc-activity-times .gnc-time-chip{border:1px solid #d8e4d5;background:#fff;border-radius:999px;color:#425e4a;padding:9px 12px;min-width:68px;font-size:12px;font-weight:800;transition:all .17s}
.gnc-activity-times .gnc-time-chip:hover,.gnc-activity-times .gnc-time-chip.active{background:#284d36;color:#fff;border-color:#284d36}
.gnc-activity-form>button.gnc-save-activity{border-radius:16px;min-height:53px;box-shadow:0 10px 20px #1d422e1a;transition:transform .15s,filter .15s}
.gnc-activity-form>button.gnc-save-activity:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.08)}
.gnc-form-feedback{color:#4f6a58;font-size:12px;font-weight:650;min-height:18px;margin:0;line-height:1.45}
.gnc-activity-records{margin-top:16px}.gnc-activity-records>div{border-radius:15px;background:#f3f8ef;border:1px solid #e1e9de;padding:12px;margin-top:8px}
.gnc-day-section button:focus-visible,.gnc-activity-times button:focus-visible{outline:3px solid #c7ad6a;outline-offset:3px}
@media(max-width:750px){.gnc-today-head{border-radius:24px;padding:23px 19px}.gnc-today-tabs{overflow-x:auto;flex-wrap:nowrap;width:100%;scroll-snap-type:x proximity}.gnc-today-tabs a{white-space:nowrap;scroll-snap-align:start}.gnc-day-section{border-radius:24px;padding:19px}.gnc-activity-shell{padding:14px;border-radius:18px}.gnc-activity-times .gnc-time-chip{flex:1 1 28%}.gnc-today-metrics article{padding:16px}.gnc-today-metrics strong{font-size:24px}}
@media(prefers-reduced-motion:reduce){.gnc-today-advanced *{transition:none!important;transform:none!important}}

/* V13 • atalhos do dia */
.gnc-today-quick{border-radius:27px;border:1px solid #e5e9df;background:#fffefb;padding:16px 20px;display:grid;grid-template-columns:minmax(175px,.67fr) minmax(0,1.4fr);gap:20px;align-items:center;box-shadow:0 12px 32px #223d2b08;margin:19px 0}
.gnc-quick-title span{font-size:10px;font-weight:950;color:#698572;letter-spacing:.11em;display:block;margin-bottom:4px}.gnc-quick-title strong{display:block;font:500 25px Georgia,serif;letter-spacing:-.035em;color:#21402d}.gnc-quick-title small{display:block;font-size:11px;color:#6a7769;line-height:1.5;margin-top:4px}
.gnc-quick-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.gnc-quick-actions button{border-radius:17px;background:#f2f7ef;border:1px solid #e1eade;color:#2c553b;text-align:left;min-height:96px;padding:12px;transition:transform .16s,box-shadow .16s,border-color .16s;cursor:pointer}
.gnc-quick-actions button:nth-child(2){background:#fffaea;border-color:#f3e9cb}.gnc-quick-actions button:nth-child(3){background:#f0f4f1}
.gnc-quick-actions button:hover:not(:disabled){transform:translateY(-2px);border-color:#9fc4aa;box-shadow:0 10px 22px #284b3212}.gnc-quick-actions button:focus-visible{outline:3px solid #e5bd67;outline-offset:3px}
.gnc-quick-emoji{display:block;font-size:23px;line-height:1;margin-bottom:8px}.gnc-quick-actions strong{display:block;font-size:14px;line-height:1.2}.gnc-quick-actions small{display:block;font-size:11px;color:#698070;margin-top:4px}
@media(max-width:1040px){.gnc-today-quick{grid-template-columns:1fr}.gnc-quick-actions button{min-height:89px}}
@media(max-width:600px){.gnc-today-quick{padding:15px;border-radius:23px}.gnc-quick-title strong{font-size:24px}.gnc-quick-actions{gap:7px}.gnc-quick-actions button{min-height:92px;padding:10px;border-radius:14px}.gnc-quick-actions strong{font-size:12px}.gnc-quick-actions small{font-size:10px}}


/* Saúde Plena V14 — identidade oficial */
:root{--bg:#F5F7EF;--paper:#FFFDF8;--ink:#173A2A;--muted:#6F7D69;--green:#386837;--green-dark:#204934;--sage:#98A877;--yellow:#E3B95C;--yellow-soft:#F8E7A7;--line:#DCE4D3}
body{background:linear-gradient(135deg,#F8F6E8 0%,#F4F7EE 50%,#EDF4E9 100%)}
.brand-orb{background:linear-gradient(135deg,#386837,#E3B95C)}.side-link.active{background:linear-gradient(135deg,#204934,#386837)}
.accent-btn,.mini-primary,.hero-search button,.big-search button{background:#204934}.overline,.recipe-cat{color:#386837}
.gnc-official-logo{object-fit:contain;background:#204934;border-radius:14px;padding:4px}.mobile-brand .brand-orb{background:#204934}.mobile-bottom a.active{color:#204934}

/* ============================================================
   SAÚDE PLENA V15 — Área do usuário inspirada no painel aprovado
   Painel, Meu Progresso, Formulários e Meu Perfil.
   Consultas e Cursos/E-books não fazem parte desta etapa.
   ============================================================ */
:root{
  --spu-forest:#183b18;
  --spu-forest-2:#204934;
  --spu-green:#78ad31;
  --spu-green-2:#386837;
  --spu-lime:#dff1bf;
  --spu-gold:#d7a91d;
  --spu-cream:#f3f6ed;
  --spu-paper:#fff;
  --spu-line:#e3e9dc;
  --spu-ink:#18361f;
  --spu-muted:#8a8f9e;
  --spu-side:296px;
}
.sp-user-shell{min-height:100vh;background:#f4f7ef;color:var(--spu-ink)}
.sp-user-sidebar{position:fixed;inset:0 auto 0 0;width:var(--spu-side);background:linear-gradient(180deg,#173a16,#153613);color:#fff;z-index:80;display:flex;flex-direction:column;border-right:1px solid #284e25;overflow:auto;transition:width .25s ease}
.sp-user-brand{min-height:76px;border-bottom:1px solid rgba(255,255,255,.1);display:flex;align-items:center;gap:10px;padding:14px 20px}.sp-user-brand>a{flex:1;min-width:0}.sp-user-brand img{display:block;width:165px;height:46px;object-fit:contain;object-position:left center}.sp-user-side-toggle{border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#dcebc7;width:38px;height:38px;border-radius:12px;cursor:pointer;font-size:17px}
.sp-nav-label{font-size:10px;letter-spacing:.09em;color:#708c6d;padding:22px 26px 8px;text-transform:uppercase}.sp-secondary-label{padding-top:22px}
.sp-user-nav{display:grid;gap:5px;padding:0 12px}.sp-user-nav-link{min-height:48px;display:flex;align-items:center;gap:15px;padding:0 16px;border-radius:11px;color:#c5ceb9;text-decoration:none;font-size:14px;transition:.18s ease}.sp-user-nav-link>span{width:22px;text-align:center;font-size:17px;color:#b7c7a7}.sp-user-nav-link b{font-weight:600}.sp-user-nav-link:hover{background:#224a1d;color:#fff}.sp-user-nav-link.active{background:#7eb736;color:#fff;box-shadow:inset 0 0 0 1px #a6d66c}.sp-user-nav-link.active>span{color:#fff}
.sp-secondary-nav .sp-user-nav-link{min-height:42px;font-size:13px}.sp-user-side-bottom{margin-top:auto;border-top:1px solid rgba(255,255,255,.09);padding:13px 12px 20px;display:grid;gap:5px}.sp-user-side-bottom a{display:flex;align-items:center;gap:12px;color:#95aa8c;text-decoration:none;padding:10px 16px;border-radius:10px;font-size:12px}.sp-user-side-bottom a:hover{background:rgba(255,255,255,.06);color:#fff}
.sp-user-main{margin-left:var(--spu-side);min-height:100vh;transition:margin-left .25s ease}.sp-user-topbar{height:72px;background:#fff;position:sticky;top:0;z-index:55;border-bottom:1px solid #ebeee7;display:flex;align-items:center;justify-content:space-between;padding:0 32px}.sp-user-topbar>div:first-child strong{display:block;font-size:18px;color:#234414}.sp-user-topbar>div:first-child small{display:block;color:#9a9dad;font-size:12px;margin-top:3px}.sp-account-mini{display:flex;align-items:center;gap:10px}.sp-account-mini>span:last-child strong,.sp-account-mini>span:last-child small{display:block}.sp-account-mini>span:last-child strong{font-size:12px}.sp-account-mini>span:last-child small{font-size:10px;color:#a2a5b2;margin-top:2px}.sp-user-avatar{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:linear-gradient(145deg,#eff8de,#d4eeb0);border:2px solid #82b33c;color:#234414;font-weight:900;box-shadow:0 5px 14px rgba(34,70,29,.08)}.sp-user-avatar.small{width:38px;height:38px;font-size:11px}.sp-user-avatar.large{width:72px;height:72px;font-size:19px;border-color:#d0a81c}.sp-user-avatar.xl{width:90px;height:90px;font-size:24px}
.sp-user-page{max-width:1220px;margin:0 auto;padding:32px 32px 70px}.sp-user-footer{padding:24px 32px 40px;text-align:center;color:#9ba194;font-size:11px}.sp-user-mobile-nav{display:none}
.sp-welcome-card{background:linear-gradient(115deg,#294d1e,#386c27);border-radius:16px;color:#fff;min-height:130px;padding:24px 28px;display:flex;justify-content:space-between;align-items:center;box-shadow:0 15px 35px rgba(31,69,25,.09)}.sp-welcome-person{display:flex;align-items:center;gap:17px}.sp-welcome-person span:not(.sp-user-avatar){font-size:11px;color:#b9dc7c;letter-spacing:.04em}.sp-welcome-person h1{font-size:25px;margin:3px 0 2px}.sp-welcome-person p{margin:0;color:#cbd7c4;font-size:13px}.sp-objective{text-align:right}.sp-objective small{display:block;color:#e4bd36;font-size:12px;margin-bottom:4px}.sp-objective strong{font-size:16px}
.sp-kpi-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:30px 0}.sp-kpi{background:#fff;border:1px solid #e8ece3;border-radius:16px;padding:18px 20px;text-decoration:none;color:inherit;min-height:135px;transition:transform .18s ease,box-shadow .18s ease}.sp-kpi:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(40,70,36,.08)}.sp-kpi-icon{display:grid;place-items:center;width:39px;height:39px;border-radius:11px;font-size:17px;margin-bottom:13px}.sp-kpi-icon.green{background:#e4f3cb;color:#699f25}.sp-kpi-icon.gold{background:#fff1c9;color:#c28e04}.sp-kpi-icon.mint{background:#e6f8ed;color:#15a06e}.sp-kpi-icon.peach{background:#fff0de;color:#d87608}.sp-kpi>strong{display:block;font-size:25px;line-height:1.1;color:#315019}.sp-kpi>small{display:block;color:#a0a2b0;margin-top:7px;font-size:11px}.sp-kpi>em{display:block;color:#70a82e;font-style:normal;font-size:10px;margin-top:7px}
.sp-dashboard-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-bottom:20px}.sp-dashboard-grid-bottom{grid-template-columns:.9fr 1.1fr}.sp-panel-card{background:#fff;border:1px solid #e5eae0;border-radius:17px;padding:22px;box-shadow:0 5px 18px rgba(40,65,35,.025)}.sp-panel-card>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:17px}.sp-panel-card header small{display:block;color:#7ead32;font-size:10px;font-weight:800;letter-spacing:.07em}.sp-panel-card header h2{font-size:16px;margin:5px 0 0;color:#234315}.sp-panel-card header>a{font-size:11px;text-decoration:none;color:#7bad32;font-weight:700}.sp-today-overall{display:grid;grid-template-columns:130px 1fr;gap:22px;align-items:center}.sp-score-ring{--score:0%;width:116px;height:116px;border-radius:50%;padding:10px;background:conic-gradient(#7eb739 var(--score),#edf0e9 var(--score));display:grid;place-items:center}.sp-score-ring>span{width:100%;height:100%;background:#fff;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center}.sp-score-ring strong{font-size:22px;color:#2d551d}.sp-score-ring small{font-size:10px;color:#9a9fad}.sp-today-list{display:grid;gap:10px}.sp-today-list>span{display:grid;grid-template-columns:1fr auto;gap:5px 12px;font-size:11px;align-items:center}.sp-today-list b{font-weight:600}.sp-today-list em{font-style:normal;color:#86908a}.sp-today-list i{grid-column:1/-1;height:6px;border-radius:8px;background:linear-gradient(90deg,#80b53a var(--pct),#eef1ed var(--pct));order:3}
.sp-week-bars{height:165px;display:grid;grid-template-columns:repeat(7,1fr);align-items:end;gap:9px;padding-top:12px}.sp-week-bars>div{text-align:center;display:grid;grid-template-rows:1fr auto auto;height:100%;gap:4px}.sp-week-bars>div>span{height:100%;background:#f0f1ef;border-radius:7px 7px 3px 3px;display:flex;align-items:flex-end;overflow:hidden}.sp-week-bars i{display:block;width:100%;background:linear-gradient(180deg,#96c65d,#73ad31);min-height:5px;border-radius:7px 7px 0 0}.sp-week-bars small{color:#a2a5ae;font-size:9px}.sp-week-bars b{font-size:9px;color:#718067}
.sp-action-cards{display:grid;gap:9px}.sp-action-cards>a{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-decoration:none;color:inherit;background:#f7faf3;border:1px solid #e3eadc;border-radius:13px;padding:12px}.sp-action-cards>a>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;background:#e5f1d0;color:#5b8f22}.sp-action-cards strong,.sp-action-cards small{display:block}.sp-action-cards strong{font-size:12px}.sp-action-cards small{font-size:10px;color:#9a9fa4;margin-top:3px}.sp-action-cards>a>b{color:#75a92e}.sp-recipe-today{padding:0;overflow:hidden}.sp-recipe-today>a{display:grid;grid-template-columns:42% 58%;height:100%;min-height:240px;text-decoration:none;color:inherit}.sp-recipe-today img{width:100%;height:100%;object-fit:cover}.sp-recipe-today a>div{padding:27px;align-self:center}.sp-recipe-today small{color:#75a82c;font-size:10px;font-weight:800}.sp-recipe-today h2{font-size:25px;line-height:1.05;margin:9px 0}.sp-recipe-today p{color:#8f968d;font-size:11px}.sp-recipe-today span{color:#6e9e2b;font-size:11px;font-weight:700}
.sp-page-intro{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin:10px 0 26px}.sp-page-intro small{color:#7aa932;font-weight:800;letter-spacing:.08em}.sp-page-intro h1{font-size:34px;margin:6px 0 8px;color:#213f18}.sp-page-intro p{max-width:680px;margin:0;color:#8a908a;line-height:1.55;font-size:13px}.sp-primary-btn{background:#73aa31;color:#fff;border-radius:10px;padding:12px 18px;text-decoration:none;font-weight:700;font-size:12px}.sp-soft-alert{border:1px solid #d7e5c9;background:#f4f9ed;padding:14px 16px;border-radius:12px;margin-bottom:20px;font-size:12px}.sp-soft-alert a{color:#5c8c25;font-weight:700}
.sp-progress-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.sp-progress-kpis article{background:#fff;border:1px solid #e5e9df;border-radius:14px;padding:18px}.sp-progress-kpis article.featured{background:#315c23;color:#fff}.sp-progress-kpis small,.sp-progress-kpis span{display:block}.sp-progress-kpis small{color:#aaaeb9;font-size:11px}.sp-progress-kpis .featured small,.sp-progress-kpis .featured span{color:#d1e0ca}.sp-progress-kpis strong{display:block;font-size:27px;color:#315418;margin:8px 0}.sp-progress-kpis .featured strong{color:#fff}.sp-progress-kpis strong em{font-style:normal;font-size:13px;font-weight:500}.sp-progress-kpis span{font-size:10px;color:#969ca2}.sp-progress-summary>header>strong{color:#71aa2c;font-size:25px}.sp-fortnight{display:grid;grid-template-columns:repeat(14,1fr);gap:7px}.sp-fortnight>div{border:1px solid #e8ece4;background:#f8faf5;border-radius:10px;padding:10px 4px;text-align:center}.sp-fortnight>div.medium{background:#f3f8e9;border-color:#d8e7c7}.sp-fortnight>div.great{background:#e4f3cf;border-color:#bdd99c}.sp-fortnight strong,.sp-fortnight span,.sp-fortnight i{display:block}.sp-fortnight strong{font-size:13px}.sp-fortnight span{font-size:8px;color:#9a9fa8;margin:3px 0}.sp-fortnight i{font-size:9px;color:#6d982e;font-style:normal}.sp-disclaimer{color:#999f98;font-size:10px;margin:14px 0 0}.sp-profile-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.sp-profile-facts>div{background:#f6f9f1;border-radius:11px;padding:13px}.sp-profile-facts span,.sp-profile-facts strong{display:block}.sp-profile-facts span{font-size:9px;color:#9da29d;text-transform:uppercase}.sp-profile-facts strong{font-size:12px;margin-top:5px}
.sp-form-status-grid{display:grid;gap:13px}.sp-form-status-grid article{background:#fff;border:1px solid #e6eae1;border-radius:15px;padding:18px 20px;display:grid;grid-template-columns:48px 1fr auto;gap:15px;align-items:center}.sp-form-icon{display:grid;place-items:center;width:48px;height:48px;border-radius:13px;background:#fff2d0;color:#ca9012;font-weight:900}.sp-form-icon.done{background:#e4f3cf;color:#70a72f}.sp-form-status-grid h2{font-size:14px;margin:0 0 5px}.sp-form-status-grid p{font-size:11px;color:#969ba3;margin:0;line-height:1.4}.sp-form-status-grid small{display:inline-block;margin-top:7px;padding:3px 9px;border-radius:999px;background:#edf6de;color:#64962a;font-size:9px}.sp-form-status-grid a{text-decoration:none;color:#6fa42d;font-weight:700;font-size:11px}.sp-empty-forms{text-align:center;margin-top:18px;padding:42px}.sp-empty-forms>span{font-size:30px;color:#89b44a}.sp-empty-forms h2{font-size:17px;margin:10px 0 5px}.sp-empty-forms p{font-size:11px;color:#9a9fa4;margin:0}
.sp-profile-hero{background:#fff;border:1px solid #e5eae0;border-radius:16px;padding:24px 28px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;margin-bottom:22px}.sp-profile-hero h1{font-size:22px;margin:0 0 4px}.sp-profile-hero p{color:#999eab;margin:0;font-size:12px}.sp-profile-hero>div>span{display:inline-block;background:#e9f5d4;color:#669b2b;border:1px solid #c9dfaa;padding:5px 11px;border-radius:999px;font-size:10px;margin-top:9px}.sp-profile-hero>a{border:1px solid #79ad35;color:#609629;text-decoration:none;border-radius:999px;padding:10px 15px;font-size:11px;font-weight:700}.sp-profile-card{background:#fff;border:1px solid #e5e9df;border-radius:16px;padding:24px 28px;margin-bottom:20px}.sp-profile-card>header{display:flex;align-items:center;gap:10px;margin-bottom:18px}.sp-profile-card>header span{color:#71a832}.sp-profile-card>header h2{font-size:15px;margin:0}.sp-profile-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px 20px}.sp-profile-row{background:#f8faf5;border:1px solid #e7eae3;border-radius:11px;padding:12px 14px;min-height:62px}.sp-profile-row span,.sp-profile-row strong{display:block}.sp-profile-row span{font-size:9px;color:#8b948b}.sp-profile-row strong{font-size:12px;margin-top:5px;white-space:pre-line;line-height:1.45}.sp-profile-editor{background:#fff;border:1px solid #e5eae0;border-radius:16px;padding:0 24px;overflow:hidden}.sp-profile-editor>summary{list-style:none;cursor:pointer;padding:20px 0;font-weight:700;font-size:13px;display:flex;justify-content:space-between}.sp-profile-editor>summary::-webkit-details-marker{display:none}.sp-profile-editor[open]>summary{border-bottom:1px solid #edf0e9}.sp-profile-editor .v9-profile-edit{padding:20px 0}.sp-more-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.sp-more-grid>a{display:grid;grid-template-columns:45px 1fr auto;align-items:center;gap:10px;background:#fff;border:1px solid #e5eae1;border-radius:14px;padding:15px;text-decoration:none;color:inherit}.sp-more-grid>a>span{display:grid;place-items:center;width:45px;height:45px;background:#eef6e3;border-radius:12px;color:#65992d}.sp-more-grid strong{font-size:12px}.sp-more-grid b{color:#72a52e}
body.sp-user-mini{--spu-side:88px}.sp-user-mini .sp-user-brand img{width:44px;height:44px;object-fit:cover;object-position:left center}.sp-user-mini .sp-user-brand{padding-inline:13px}.sp-user-mini .sp-user-side-toggle{position:absolute;left:66px;top:19px;width:28px;height:32px;background:#fff;color:#315525;border-color:#dbe5d6}.sp-user-mini .sp-nav-label,.sp-user-mini .sp-user-nav-link b,.sp-user-mini .sp-user-side-bottom b{display:none}.sp-user-mini .sp-user-nav-link{justify-content:center;padding:0}.sp-user-mini .sp-user-nav-link>span{width:auto}.sp-user-mini .sp-user-side-bottom a{justify-content:center}.sp-user-mini .sp-secondary-label{display:none}
@media(max-width:1100px){.sp-kpi-grid{grid-template-columns:repeat(2,1fr)}.sp-dashboard-grid,.sp-dashboard-grid-bottom{grid-template-columns:1fr}.sp-progress-kpis{grid-template-columns:repeat(2,1fr)}.sp-fortnight{grid-template-columns:repeat(7,1fr)}.sp-profile-facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){:root{--spu-side:0px}.sp-user-sidebar{transform:translateX(-100%)}.sp-user-main{margin-left:0}.sp-user-topbar{height:64px;padding:0 17px}.sp-user-topbar>div:first-child small{display:none}.sp-user-page{padding:20px 15px 96px}.sp-user-mobile-nav{display:grid;position:fixed;z-index:85;left:0;right:0;bottom:0;height:70px;background:rgba(255,255,255,.96);border-top:1px solid #e2e7de;grid-template-columns:repeat(5,1fr);backdrop-filter:blur(15px)}.sp-user-mobile-nav a{text-decoration:none;color:#7c857b;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px}.sp-user-mobile-nav a>span{font-size:17px}.sp-user-mobile-nav a small{font-size:9px}.sp-user-mobile-nav a.active{color:#5d9525}.sp-user-footer{padding-bottom:95px}.sp-welcome-card{padding:19px;align-items:flex-start}.sp-objective{max-width:37%}.sp-welcome-person .sp-user-avatar.large{width:58px;height:58px}.sp-kpi-grid{gap:10px;margin:17px 0}.sp-kpi{padding:14px;min-height:122px}.sp-today-overall{grid-template-columns:105px 1fr}.sp-score-ring{width:94px;height:94px}.sp-page-intro{align-items:flex-start}.sp-profile-hero{grid-template-columns:auto 1fr}.sp-profile-hero>a{grid-column:1/-1;text-align:center}.sp-more-grid{grid-template-columns:1fr 1fr}.mobile-top,.mobile-bottom{display:none!important}.main-column{margin-left:0!important}.footer{display:none}}
@media(max-width:560px){.sp-user-topbar{padding:0 13px}.sp-account-mini>span:last-child{display:none}.sp-account-mini .sp-user-avatar{width:35px;height:35px}.sp-user-page{padding-inline:11px}.sp-welcome-card{display:block}.sp-welcome-person{gap:12px}.sp-objective{text-align:left;max-width:none;margin-top:16px;padding-top:14px;border-top:1px solid rgba(255,255,255,.18)}.sp-kpi-grid{grid-template-columns:1fr 1fr}.sp-kpi>strong{font-size:21px}.sp-dashboard-grid{gap:11px}.sp-panel-card{padding:17px;border-radius:14px}.sp-today-overall{grid-template-columns:1fr;text-align:center}.sp-score-ring{margin:auto}.sp-today-list{text-align:left}.sp-week-bars{height:140px}.sp-recipe-today>a{grid-template-columns:1fr}.sp-recipe-today img{height:180px}.sp-page-intro{display:block}.sp-primary-btn{display:inline-block;margin-top:14px}.sp-progress-kpis{grid-template-columns:1fr 1fr;gap:9px}.sp-progress-kpis article{padding:14px}.sp-progress-kpis strong{font-size:21px}.sp-fortnight{grid-template-columns:repeat(7,1fr);gap:4px}.sp-fortnight>div{padding:8px 2px}.sp-profile-facts{grid-template-columns:1fr}.sp-form-status-grid article{grid-template-columns:42px 1fr}.sp-form-status-grid article>a{grid-column:2}.sp-profile-grid{grid-template-columns:1fr}.sp-profile-card{padding:19px 15px}.sp-profile-hero{padding:18px 15px}.sp-profile-hero .sp-user-avatar.xl{width:68px;height:68px}.sp-more-grid{grid-template-columns:1fr}.install-card{bottom:78px}}
@media(prefers-reduced-motion:reduce){.sp-user-shell *{transition:none!important;scroll-behavior:auto!important}}
