/* =========================================================
   TEMA NUTRIZIONE — i colori verdi della parte alimentare.
   Valgono solo quando la pagina ha la classe "nutri".
   ========================================================= */
html.nutri{--acc:#30D158;--acc-rgb:48,209,88}
html.nutri{--teal:#1FC8A0;--nutri:linear-gradient(110deg,#30D158,#1FC8A0 55%,#2997FF)}
html.nutri ::selection{background:rgba(48,209,88,.4)}
html.nutri :focus-visible{outline:3px solid rgba(48,209,88,.55);outline-offset:2px}
html.nutri .aura .b1{background:radial-gradient(closest-side,rgba(48,209,88,.26),transparent)}
html.nutri .aura .b2{background:radial-gradient(closest-side,rgba(31,200,160,.15),transparent)}
html.nutri .hello small{color:var(--green)}
html.nutri .og{background:linear-gradient(100deg,#30D158,#1FC8A0 35%,#2997FF 65%,#30D158);background-size:250% 100%;-webkit-background-clip:text;background-clip:text}
html.nutri .seg .td{background:var(--green);box-shadow:0 0 8px var(--green)}
html.nutri .link{color:var(--green)}
html.nutri .rings::after{background:conic-gradient(from var(--a),transparent 0deg 200deg,#30D158 250deg,#1FC8A0 300deg,#2997FF 340deg,transparent 360deg)}
html.nutri .rg .ok{box-shadow:0 0 18px rgba(48,209,88,.8)}
html.nutri .next .nic{box-shadow:0 12px 26px -12px rgba(48,209,88,.95),inset 0 1px 0 rgba(255,255,255,.3)}
html.nutri .next .nt small{color:var(--green)}
html.nutri .next.now .cd b{color:var(--green)}
html.nutri .meal.is-next{border-color:rgba(48,209,88,.45);box-shadow:0 24px 60px -36px rgba(48,209,88,.8)}
html.nutri .meal.done{border-color:rgba(48,209,88,.25)}
html.nutri .chk[aria-pressed="true"]{box-shadow:0 0 0 0 rgba(48,209,88,.6),0 0 18px rgba(48,209,88,.6)}
html.nutri .meal-t b time{color:var(--green)}
html.nutri .badge{background:var(--green)}
html.nutri .it .nm small{color:var(--green)}
html.nutri .it .sv{background:rgba(48,209,88,.14)}
html.nutri .it .sv svg{stroke:var(--green);stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html.nutri .wd.full .ring em{color:var(--green)}
html.nutri .wd.today .ring{filter:drop-shadow(0 0 8px rgba(48,209,88,.6))}
html.nutri .pbar i{box-shadow:0 0 12px rgba(48,209,88,.6)}
html.nutri .si[aria-pressed="true"] .bx{box-shadow:0 0 12px rgba(48,209,88,.6)}
html.nutri .btn.pri{color:#04140a;background:linear-gradient(180deg,#5BE07E,#28B84C);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 30px -14px rgba(48,209,88,.95)}
html.nutri .pass{background:radial-gradient(140% 120% at 0% 0%,#25302a 0%,#141618 45%,#0a0a0c 100%);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12),inset 0 1px 0 rgba(255,255,255,.22),0 40px 80px -40px rgba(48,209,88,.55)}
html.nutri .pass::before{background:repeating-linear-gradient(115deg,rgba(255,255,255,.05) 0 1px,transparent 1px 6px),linear-gradient(115deg,transparent 30%,rgba(48,209,88,.35) 42%,rgba(31,200,160,.35) 50%,rgba(41,151,255,.3) 58%,transparent 72%);background-size:100% 100%,240% 240%}
html.nutri .pass::after{background:conic-gradient(from var(--a),transparent 0deg 210deg,#30D158 250deg,#1FC8A0 290deg,#2997FF 330deg,transparent 360deg)}
html.nutri .pass h3{background:linear-gradient(180deg,#fff 35%,#C3D3C8);-webkit-background-clip:text;background-clip:text}
html.nutri .steps li::before{box-shadow:0 0 0 4px rgba(48,209,88,.12)}
html.nutri .tips li::before{background:var(--green);box-shadow:0 0 8px var(--green)}
html.nutri .home svg{stroke:var(--green);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
html.nutri .tabs nav::before{background:linear-gradient(180deg,rgba(48,209,88,.24),rgba(48,209,88,.12));box-shadow:inset 0 0 0 1px rgba(48,209,88,.35)}
html.nutri .tab[aria-selected="true"]{color:var(--green)}
html.nutri .tab .dot{background:var(--green);color:#04140a}
html.nutri .sheet{box-shadow:0 -30px 80px -30px rgba(48,209,88,.35)}
html.nutri .sh-h small{color:var(--green)}
html.nutri .op[aria-checked="true"]{border-color:rgba(48,209,88,.6);background:linear-gradient(135deg,rgba(48,209,88,.2),rgba(31,200,160,.1))}
html.nutri .op[aria-checked="true"] .rd{box-shadow:0 0 14px rgba(48,209,88,.7)}
html.nutri .rg .sg.on{filter:drop-shadow(0 0 7px rgba(48,209,88,.75))}
html.nutri .ml li em{color:var(--green)}
html.nutri .ml li.ok i{box-shadow:0 0 10px rgba(48,209,88,.6)}
html.nutri .ml li.nx i{box-shadow:inset 0 0 0 1.6px var(--green),0 0 10px rgba(48,209,88,.5)}

/* compilatore */
html.nutri .ed-top .kind{color:var(--green);background:rgba(48,209,88,.12)}
html.nutri .ed-top .kind i{background:var(--green);box-shadow:0 0 10px var(--green)}
html.nutri .box-h .bi{box-shadow:0 10px 22px -12px rgba(48,209,88,.9),inset 0 1px 0 rgba(255,255,255,.25)}
html.nutri .fld label em{color:var(--green)}
html.nutri .fi{caret-color:var(--green)}
html.nutri .fi:focus{border-color:rgba(48,209,88,.7);box-shadow:0 0 0 4px rgba(48,209,88,.14)}
html.nutri .mode button[aria-pressed="true"]{border-color:rgba(48,209,88,.6);background:linear-gradient(135deg,rgba(48,209,88,.16),rgba(31,200,160,.06))}
html.nutri .alts{background:linear-gradient(90deg,rgba(48,209,88,.06),transparent 60%)}
html.nutri .arow .an i{color:var(--green)}
html.nutri .altb{border-radius:12px;color:var(--green);background:rgba(48,209,88,.1);border:1px solid rgba(48,209,88,.25)}
html.nutri .altb:hover{background:rgba(48,209,88,.18)}
html.nutri .altb[aria-expanded="true"]{background:rgba(48,209,88,.22);border-color:rgba(48,209,88,.5)}
html.nutri .add{color:var(--green)}
html.nutri .add:hover{background:rgba(48,209,88,.1)}
html.nutri .add-meal{border-radius:18px;border:1.5px dashed rgba(48,209,88,.4);color:var(--green)}
html.nutri .add-meal:hover{background:rgba(48,209,88,.07);border-color:rgba(48,209,88,.7)}
html.nutri .rule .dot{background:var(--green);box-shadow:0 0 8px var(--green)}
html.nutri .ok-line{color:var(--green)}
html.nutri .sbtn.pri{color:#04140a;background:linear-gradient(180deg,#5BE07E,#28B84C);box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 14px 30px -14px rgba(48,209,88,.95)}
html.nutri .linkbox{border-radius:16px;background:rgba(48,209,88,.08);border:1px solid rgba(48,209,88,.3)}
html.nutri .linkbox small{color:var(--green)}
html.nutri .backbar button{color:#04140a;background:var(--green)}
