/* Smart Nutrition 8.83.0 — workflow professionista Nutribook parity */
:root{--sn-pro-ink:#1f2937;--sn-pro-muted:#596579;--sn-pro-line:#cbd3dd;--sn-pro-panel:#f4f6f8;--sn-pro-accent:#17805f;--sn-pro-focus:#075ea8}
.sn-diet-builder,.sn-nb-diet-editor,.sn-report-workspace,.harness-main{color:#253144!important}.sn-diet-builder h1,.sn-diet-builder h2,.sn-diet-builder h3,.sn-diet-builder h4,.sn-nb-diet-editor h1,.sn-nb-diet-editor h2,.sn-nb-diet-editor h3,.sn-nb-diet-editor h4,.harness-main h1,.harness-main h2,.harness-main h3,.harness-main h4{color:#253144!important}.sn-diet-builder p,.sn-diet-builder small,.sn-nb-diet-editor p,.sn-nb-diet-editor small,.harness-main p,.harness-main small{color:#596579!important}.sn-diet-builder input,.sn-diet-builder select,.sn-diet-builder textarea,.sn-nb-diet-editor input,.sn-nb-diet-editor select,.sn-nb-diet-editor textarea,.harness-main input,.harness-main select,.harness-main textarea{background:#fff!important;color:#253144!important;border-color:#9da8b5!important}.sn-diet-builder input::placeholder,.sn-diet-builder textarea::placeholder,.sn-nb-diet-editor input::placeholder,.sn-nb-diet-editor textarea::placeholder,.harness-main input::placeholder,.harness-main textarea::placeholder{color:#596579!important;opacity:1!important}.sn-diet-builder button.secondary,.sn-nb-diet-editor button.secondary,.harness-main button.secondary{background:#fff!important;color:#253144!important;border-color:#8996a5!important}.sn-diet-builder button.primary,.sn-nb-diet-editor button.primary,.harness-main button.primary,.sn-editor-food button{background:#24765d!important;color:#fff!important;border-color:#24765d!important}.sn-diet-builder button:disabled,.sn-nb-diet-editor button:disabled,.harness-main button:disabled{background:#e5e7eb!important;color:#596579!important;border-color:#aeb6c0!important;opacity:1!important}.sn-editor-food strong,.sn-nb-food-name strong,.sn-live-bar-label strong,.sn-live-bar-label span,.sn-report-workspace strong,.sn-report-workspace span{color:#253144!important}.sn-editor-food small,.sn-nb-food-name small{color:#596579!important}.sn-day-tabs button{color:#253144!important;background:#fff!important}.sn-day-tabs button.active{background:#24765d!important;color:#fff!important}.sn-nb-meal-head strong{color:#253144!important}
.sn-editor-panel-head>span{color:#253144!important}.sn-nb-meal-columns span{color:#4b5563!important}.sn-nb-meal-head small{color:#4b5563!important}
.sn-live-chart{display:grid;gap:12px}
.sn-live-bar{display:grid;gap:5px;padding:9px;border:1px solid var(--sn-pro-line);background:#fff}
.sn-live-bar-label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;color:var(--sn-pro-ink)}
.sn-live-bar-label span{font-size:12px;font-weight:800;text-transform:uppercase}.sn-live-bar-label strong{font-size:12px}
.sn-live-bar-track{height:13px;background:#e4e9ef;border:1px solid #bbc5d0;overflow:hidden}.sn-live-bar-track i{display:block;height:100%;background:var(--sn-pro-accent);transition:width .16s ease}
.sn-live-bar-protein .sn-live-bar-track i{background:#178785}.sn-live-bar-carbs .sn-live-bar-track i{background:#9a6400}.sn-live-bar-fat .sn-live-bar-track i{background:#b44835}.sn-live-bar-fiber .sn-live-bar-track i{background:#5263a4}
.sn-live-bar small{color:var(--sn-pro-muted);font-size:11px}
.sn-nb-meal-block:nth-of-type(4n+1) .sn-nb-meal-head{background:#e4f5ee;border-color:#b7ddcf}.sn-nb-meal-block:nth-of-type(4n+2) .sn-nb-meal-head{background:#fff4d9;border-color:#ead29a}.sn-nb-meal-block:nth-of-type(4n+3) .sn-nb-meal-head{background:#eaf0fb;border-color:#c5d2e9}.sn-nb-meal-block:nth-of-type(4n+4) .sn-nb-meal-head{background:#fbe8e5;border-color:#e3c1bb}
.sn-diet-step:focus-visible,.sn-day-tabs button:focus-visible,.sn-icon-btn:focus-visible,.sn-nb-food-row button:focus-visible{outline:3px solid var(--sn-pro-focus)!important;outline-offset:2px}
.sn-meal-config-head{position:sticky;top:0;z-index:2;background:#34475a;color:#fff;padding:7px 8px;margin-bottom:5px;font-size:11px;font-weight:800}.sn-meal-config-total{display:grid;grid-template-columns:1fr auto;gap:2px 18px;border-top:2px solid #34475a;padding:9px 8px}.sn-meal-config-total strong.ok{color:#176f52}.sn-meal-config-total strong.warn{color:#934315}.sn-meal-config-total small{grid-column:1/-1;color:var(--sn-pro-muted)}
.sn-inline-row-tools{display:flex;gap:2px}.sn-inline-row-tools button{width:23px!important;height:27px!important;padding:0!important}.sn-inline-row-tools button:disabled{opacity:.42}
.sn-nb-meal-columns,.sn-nb-food-row{grid-template-columns:minmax(190px,2.5fr) 72px 58px 56px 56px 70px 60px 142px!important}.sn-nb-row-actions{gap:2px!important}
.sn-change-result{display:grid;grid-template-columns:minmax(0,1fr) 90px 100px;gap:7px;align-items:center;border-bottom:1px solid var(--sn-pro-line);padding:7px}.sn-change-result>div{display:grid}.sn-change-result small{color:var(--sn-pro-muted)}.sn-change-result button{min-height:32px;border:1px solid #aeb8c4;background:#fff;color:#263442;cursor:pointer}.sn-change-result button:hover{background:#e4f5ee;border-color:#4b9f80}
.sn-report-actions{display:flex;justify-content:flex-end;margin-bottom:7px}.sn-report-workspace{display:grid;grid-template-columns:190px minmax(0,1fr);min-height:690px;border:1px solid var(--sn-pro-line);background:#e7eaee}.sn-report-nav{display:grid;align-content:start;background:#fff;border-right:1px solid var(--sn-pro-line);padding:8px}.sn-report-nav button{border:0;border-bottom:1px solid #e4e8ed;background:#fff;color:#344054;text-align:left;padding:11px;cursor:pointer}.sn-report-nav button.active{background:#dff3eb;color:#155f49;font-weight:800;box-shadow:inset 4px 0 #24765d}.sn-report-panel{display:none;padding:12px}.sn-report-panel.active{display:block}.sn-report-analysis-head{display:flex;justify-content:space-between;align-items:center;background:#fff;border:1px solid var(--sn-pro-line);padding:14px}.sn-report-analysis-head h3{margin:0}.sn-macro-donut{width:110px;aspect-ratio:1;border-radius:50%;display:grid;place-items:center;background:conic-gradient(var(--macro));position:relative}.sn-macro-donut:after{content:"";position:absolute;inset:23px;border-radius:50%;background:#fff}.sn-macro-donut span{position:relative;z-index:1;font-size:11px;font-weight:800}.sn-report-analysis-bars{background:#fff;border:1px solid var(--sn-pro-line);border-top:0}.sn-report-analysis-row{display:grid;grid-template-columns:110px minmax(180px,1fr) 180px 55px;align-items:center;gap:10px;padding:8px;border-bottom:1px solid #e8ebef}.sn-report-analysis-row>div{height:15px;background:#e3e7ec}.sn-report-analysis-row>div i{display:block;height:100%;background:#268b69}.sn-report-analysis-row strong,.sn-report-analysis-row small{text-align:right}.sn-report-macro-legend{display:flex;gap:20px;background:#fff;border:1px solid var(--sn-pro-line);border-top:0;padding:10px}.sn-report-macro-legend span{display:flex;align-items:center;gap:6px}.sn-report-macro-legend i{width:12px;height:12px}.sn-report-preview-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.sn-report-pages{display:grid;gap:18px;justify-items:center;max-height:720px;overflow:auto;padding:12px;background:#cfd4da}.sn-report-page{width:min(820px,100%);min-height:1040px;background:#fff;color:#1f2937;padding:38px;box-shadow:0 4px 18px rgba(16,24,40,.18)}.sn-report-page header{display:flex;justify-content:space-between;border-bottom:2px solid #24765d;padding-bottom:12px;margin-bottom:20px}.sn-report-page section{margin:0 0 18px}.sn-report-page h4{background:#e4f5ee;padding:7px;margin:0}.sn-report-page table{width:100%;border-collapse:collapse}.sn-report-page th,.sn-report-page td{border:1px solid #cbd3dd;padding:7px;text-align:left}.sn-report-page th{background:#34475a;color:#fff}
@media (max-width:1500px){.sn-nb-diet-editor{grid-template-columns:230px minmax(600px,1fr)!important}.sn-diet-analysis-panel{grid-column:1/-1!important;position:static!important;grid-template-columns:minmax(220px,.6fr) minmax(500px,1.4fr)!important}.sn-live-chart{grid-template-columns:repeat(5,minmax(150px,1fr));overflow-x:auto}}
@media (max-width:820px){.sn-diet-builder-top{align-items:flex-start!important}.sn-diet-top-actions{display:flex;flex-wrap:wrap;justify-content:flex-end}.sn-nb-diet-editor{display:block!important}.sn-diet-food-panel,.sn-diet-analysis-panel{position:static!important;min-height:0!important;margin-bottom:8px}.sn-diet-food-panel{max-height:42vh;overflow:auto}.sn-diet-plan-panel{overflow-x:auto}.sn-editor-toolbar,.sn-nb-day-head,.sn-nb-meal-block{min-width:760px}.sn-diet-analysis-panel{display:block!important}.sn-live-chart{display:grid;grid-template-columns:1fr;overflow:visible}.sn-diet-steps{grid-template-columns:repeat(7,150px)!important}.sn-diet-bottom-nav{padding-bottom:max(10px,env(safe-area-inset-bottom))}}
@media (max-width:820px){.sn-report-workspace{grid-template-columns:1fr}.sn-report-nav{grid-template-columns:repeat(3,1fr);border-right:0;border-bottom:1px solid var(--sn-pro-line)}.sn-report-page{min-width:720px}.sn-report-pages{justify-items:start;overflow:auto}.sn-report-analysis-row{grid-template-columns:90px minmax(130px,1fr) 145px 45px}.sn-change-result{grid-template-columns:1fr 82px 92px}}
@media (max-width:520px){.sn-diet-builder-top{display:grid!important}.sn-diet-top-actions{justify-content:stretch}.sn-diet-top-actions button{flex:1}.sn-diet-food-panel{max-height:36vh}.sn-diet-bottom-nav span{display:none}}
.sn-current-sub-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(150px,auto) auto;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #d7dde5}.sn-current-sub-row>span strong,.sn-current-sub-row>span small{display:block}.sn-current-sub-row label{display:flex;align-items:center;gap:6px;color:#253144}.sn-current-sub-row input{width:78px;padding:7px;border:1px solid #91a0b3;border-radius:6px;color:#253144;background:#fff}.sn-sub-row-actions{display:flex;gap:5px}.sn-sub-row-actions button{min-width:32px;padding:7px 9px;background:#fff;color:#253144;border:1px solid #91a0b3;border-radius:6px}.sn-sub-row-actions button:disabled{color:#596579;background:#e5e7eb}
@media (max-width:760px){.sn-current-sub-row{grid-template-columns:1fr}.sn-sub-row-actions{flex-wrap:wrap}}
/* 8.83 Nutribook parity: analisi reale e report integrato a sette pagine. */
.sn-analysis-toolbar{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:14px}.sn-analysis-toolbar h3{margin:0 0 4px}.sn-analysis-toolbar p{margin:0;color:#475467}.sn-analysis-scope{display:flex;flex-wrap:wrap;gap:5px;justify-content:flex-end}.sn-analysis-scope button,.sn-report-page-nav button{border:1px solid #cbd5df;background:#fff;color:#344054;border-radius:5px;padding:7px 10px;font-weight:700}.sn-analysis-scope button.active,.sn-report-page-nav button.active{background:#174f49;border-color:#174f49;color:#fff}.sn-analysis-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border:1px solid #d8e0e7;border-radius:7px;overflow:hidden;margin-bottom:14px}.sn-analysis-kpis article{padding:12px 13px;background:#fff;border-right:1px solid #e4e9ee}.sn-analysis-kpis article:last-child{border-right:0}.sn-analysis-kpis span,.sn-analysis-kpis em{display:block;color:#52606d;font-size:11px;font-style:normal}.sn-analysis-kpis strong{display:block;color:#172b2d;font-size:22px;line-height:1.2;margin:4px 0}.sn-analysis-kpis strong small{font-size:11px}.sn-analysis-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(270px,.75fr);gap:12px}.sn-analysis-grid>section{background:#fff;border:1px solid #d8e0e7;border-radius:7px;padding:13px}.sn-analysis-grid>section.wide{grid-column:1/-1}.sn-analysis-grid h4{margin:0 0 12px;font-size:13px;color:#243b3d}.sn-report-analysis-row>div{position:relative}.sn-report-analysis-row>div em{position:absolute;top:-2px;bottom:-2px;width:2px;background:#263b40}.sn-report-analysis-row small.ok{color:#176b52}.sn-report-analysis-row small.warn{color:#9a3412;font-weight:800}.sn-analysis-donut-wrap{display:flex;align-items:center;justify-content:center;gap:20px;min-height:170px}.sn-macro-donut.large{width:138px;height:138px}.sn-macro-donut.large span{font-size:20px;font-weight:800}.sn-macro-donut.large small{display:block;font-size:10px}.sn-energy-bars{display:grid;gap:8px}.sn-energy-row{display:grid;grid-template-columns:120px minmax(180px,1fr) 90px 45px;align-items:center;gap:9px;font-size:12px}.sn-energy-row>div{height:15px;background:#e9eef1;position:relative;border-radius:3px;overflow:hidden}.sn-energy-row i,.sn-energy-row em{position:absolute;inset:0 auto 0 0}.sn-energy-row i{background:#258b78;opacity:.85}.sn-energy-row em{height:4px;top:auto;background:#d8902f}.sn-analysis-table-wrap{overflow:auto}.sn-analysis-table{width:100%;border-collapse:collapse;font-size:12px}.sn-analysis-table th,.sn-analysis-table td{padding:8px 9px;border-bottom:1px solid #e2e8ed;text-align:right}.sn-analysis-table th:first-child,.sn-analysis-table td:first-child{text-align:left}.sn-analysis-table tr.average{background:#eef7f4;font-weight:800}.sn-report-preview-layout{display:grid;grid-template-columns:190px minmax(0,1fr);gap:14px;align-items:start}.sn-report-page-nav{display:grid;gap:6px;position:sticky;top:10px}.sn-report-page-nav button{display:grid;grid-template-columns:24px 1fr;align-items:center;text-align:left}.sn-report-page-nav b{display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:rgba(23,79,73,.1)}.sn-report-page-nav button.active b{background:rgba(255,255,255,.2)}.sn-report-pages .sn-report-page{display:none;min-height:920px;margin:0;padding:34px 40px;box-shadow:0 3px 15px rgba(16,24,40,.12);border:1px solid #d9e0e5;background:#fff}.sn-report-pages .sn-report-page.active{display:block}.sn-report-page>header{display:flex;justify-content:space-between;padding-bottom:10px;margin-bottom:22px;border-bottom:2px solid #24836f;color:#315157}.sn-report-cover{min-height:760px;display:flex;flex-direction:column;justify-content:center}.sn-report-cover>span{letter-spacing:.2em;color:#24836f;font-weight:800}.sn-report-cover h1{font-size:38px;line-height:1.08;margin:16px 0 7px}.sn-report-cover dl{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:45px 0}.sn-report-cover dl div{border-top:1px solid #cad5d8;padding-top:8px}.sn-report-cover dt{font-size:11px;color:#5f6f73}.sn-report-cover dd{margin:4px 0;font-weight:800}.sn-report-targets{display:flex;align-items:center;gap:16px;padding:16px;background:#eaf5f1}.sn-report-targets b{font-size:22px}.sn-report-day{margin-bottom:25px}.sn-report-day>h3{background:#174f49;color:#fff;padding:7px 10px;margin:0}.sn-report-meal h4{font-size:12px;margin:9px 0 2px}.sn-report-meal h4 small{font-weight:400;margin-left:8px}.sn-report-meal table{width:100%;border-collapse:collapse;font-size:11px}.sn-report-meal td{padding:5px 7px;border-bottom:1px solid #e5eaed}.sn-report-meal td:nth-child(n+2){text-align:right}.sn-report-sub td{color:#52646a;background:#f7f9fa;text-align:left!important}.sn-report-analysis-head.compact{justify-content:flex-start}.sn-report-analysis-head.compact .sn-report-macro-legend{display:grid}
@media(max-width:900px){.sn-analysis-toolbar{display:block}.sn-analysis-scope{justify-content:flex-start;margin-top:10px;overflow:auto;flex-wrap:nowrap}.sn-analysis-scope button{white-space:nowrap}.sn-analysis-kpis{grid-template-columns:repeat(2,1fr)}.sn-analysis-kpis article{border-bottom:1px solid #e4e9ee}.sn-analysis-grid{grid-template-columns:1fr}.sn-analysis-grid>section.wide{grid-column:auto}.sn-report-preview-layout{grid-template-columns:1fr}.sn-report-page-nav{display:flex;overflow:auto;position:static}.sn-report-page-nav button{min-width:145px}.sn-report-pages .sn-report-page{min-height:0;padding:20px}.sn-energy-row{grid-template-columns:90px minmax(130px,1fr) 75px}.sn-energy-row small{display:none}}
@media(max-width:520px){.sn-analysis-kpis{grid-template-columns:1fr 1fr}.sn-analysis-kpis strong{font-size:18px}.sn-analysis-donut-wrap{display:grid}.sn-report-pages .sn-report-page{padding:14px}.sn-report-cover{min-height:600px}.sn-report-cover h1{font-size:29px}.sn-report-cover dl{grid-template-columns:1fr;margin:28px 0}.sn-report-targets{flex-wrap:wrap}.sn-analysis-table{min-width:620px}}
.sn-day-tabs button.active{background-color:#174f49!important;color:#fff!important}
.sn-nb-day-head>strong{color:#253144!important}
@media(max-width:520px){.sn-diet-plan-panel{overflow:visible!important}.sn-editor-toolbar,.sn-nb-day-head,.sn-nb-meal-block,.sn-nb-meal-head,.sn-nb-meal-foot{min-width:0!important}.sn-editor-toolbar{overflow:hidden!important}.sn-day-tabs{min-width:0!important;display:flex!important;overflow-x:auto!important}.sn-day-tabs button{min-width:92px!important}.sn-nb-meal-head{align-items:flex-start!important;flex-direction:column!important}.sn-nb-meal-head>div{width:100%;flex-wrap:wrap!important}.sn-nb-meal-columns{display:none!important}.sn-nb-food-row{min-width:0!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:5px!important;padding:8px!important}.sn-nb-food-name{grid-column:1/4}.sn-nb-food-row>label{grid-column:4}.sn-nb-food-row>.sn-nb-unit{display:none!important}.sn-nb-food-row>span{padding:5px 2px;background:#f3f6f7;border-radius:3px}.sn-nb-food-row>span:nth-of-type(1)::before{content:'P ';font-weight:800}.sn-nb-food-row>span:nth-of-type(2)::before{content:'G ';font-weight:800}.sn-nb-food-row>span:nth-of-type(3)::before{content:'C ';font-weight:800}.sn-nb-food-row>span:nth-of-type(4)::after{content:' kcal';font-weight:800}.sn-nb-row-actions{grid-column:1/-1!important;justify-content:flex-start!important;flex-wrap:wrap}.sn-nb-meal-foot{justify-content:flex-start!important;gap:8px!important;flex-wrap:wrap}.sn-drop-empty{padding:25px 10px}.sn-plan-subs{grid-column:1/-1!important}}
@media(max-width:520px){.sn-diet-food-panel,.sn-diet-plan-panel,.sn-diet-analysis-panel,.sn-diet-analysis-panel>section{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.sn-meal-config{grid-template-columns:minmax(95px,1fr) 48px 82px repeat(3,28px)!important;gap:4px!important}.harness-meal-row{grid-template-columns:minmax(100px,1fr) 52px 92px!important}.harness-meal-row>span:last-child{grid-column:1/-1}.harness-meal-row.head span:last-child{display:none}.sn-live-chart{width:100%!important}.sn-live-bar{width:100%!important;box-sizing:border-box!important}}
.sn-analysis-secondary-donuts{display:flex;gap:14px;align-items:end}.sn-analysis-secondary-donuts article{display:grid;justify-items:center;gap:6px;font-size:11px;text-align:center}.sn-analysis-secondary-donuts .sn-macro-donut{width:88px}.sn-analysis-secondary-donuts .sn-macro-donut:after{inset:19px}.sn-nb-anamnesis-nav button:focus-visible{outline:3px solid var(--sn-pro-focus);outline-offset:1px}.sn-anam-fields>[hidden]{display:none!important}
@media(max-width:520px){.sn-analysis-donut-wrap{display:flex;flex-wrap:wrap}.sn-analysis-secondary-donuts{width:100%;justify-content:center}}
.sn-fixture-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.sn-fixture-head h2{margin:2px 0}.sn-fixture-head>div>span{color:#52606d}.sn-fixture-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #cbd3dd;margin-bottom:10px}.sn-fixture-kpis article{padding:14px;border-right:1px solid #dce2e8}.sn-fixture-kpis span,.sn-fixture-kpis strong{display:block}.sn-fixture-kpis strong{font-size:24px}.sn-fixture-panel{background:#fff;border:1px solid #cbd3dd;padding:12px;overflow:auto}.sn-fixture-panel table{width:100%;border-collapse:collapse}.sn-fixture-panel th,.sn-fixture-panel td{padding:9px;text-align:left;border-bottom:1px solid #dce2e8}.sn-fixture-panel td small{display:block;color:#52606d}.sn-fixture-filters,.sn-fixture-tabs{display:flex;gap:6px;background:#fff;border:1px solid #cbd3dd;padding:8px;margin-bottom:8px}.sn-fixture-filters input{flex:1}.sn-fixture-tabs{overflow:auto}.sn-fixture-tabs button.active,.sn-fixture-section-nav button.active{background:#174f49;color:#fff}.sn-fixture-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px}.sn-fixture-split{display:grid;grid-template-columns:210px 1fr;gap:10px}.sn-fixture-section-nav{display:grid;align-content:start;background:#fff;border:1px solid #cbd3dd;padding:6px}.sn-fixture-section-nav button{text-align:left;padding:10px;border:0;background:#fff;color:#253144}.sn-fixture-panel label{display:grid;gap:5px;margin-bottom:12px}.sn-fixture-panel textarea{min-height:90px}.sn-fixture-calendar{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.sn-fixture-calendar>div{display:grid;align-content:start;gap:5px;min-height:430px;border-right:1px solid #dce2e8;padding:6px}.sn-fixture-calendar button{white-space:normal}.harness-side button:focus-visible,.sn-fixture-panel button:focus-visible,.sn-fixture-tabs button:focus-visible{outline:3px solid #70d6b1;outline-offset:2px}
@media(max-width:820px){.sn-fixture-kpis{grid-template-columns:repeat(2,1fr)}.sn-fixture-columns,.sn-fixture-split{grid-template-columns:1fr}.sn-fixture-section-nav{display:flex;overflow:auto}.sn-fixture-section-nav button{min-width:150px}.sn-fixture-calendar{min-width:760px}}
@media(max-width:520px){.sn-fixture-head{align-items:flex-start}.sn-fixture-kpis{grid-template-columns:1fr 1fr}.sn-fixture-filters{flex-wrap:wrap}.sn-fixture-filters input{min-width:100%}.sn-fixture-panel table{min-width:640px}}
#globalFixture{color:#253144;background:#eef1f4;padding:4px}#globalFixture .sn-fixture-head{background:#fff;border:1px solid #cbd3dd;padding:10px}#globalFixture h2,#globalFixture h3,#globalFixture strong,#globalFixture b,#globalFixture th,#globalFixture td,#globalFixture label,#globalFixture p,#globalFixture dt,#globalFixture dd{color:#253144!important}#globalFixture .sn-fixture-head>div>span,#globalFixture small,#globalFixture article>span{color:#52606d!important}#globalFixture button:not(.primary):not(.active){background:#fff!important;color:#253144!important;border:1px solid #8996a5!important}#globalFixture button.active{background:#174f49!important;color:#fff!important;border-color:#174f49!important}#globalFixture button:disabled{background:#e5e7eb!important;color:#596579!important;border-color:#aeb6c0!important}#globalFixture input,#globalFixture select,#globalFixture textarea{background:#fff!important;color:#253144!important;border:1px solid #8996a5!important}#globalFixture input::placeholder,#globalFixture textarea::placeholder{color:#596579!important;opacity:1}
/* Post-RC1 live QA: pannello alimenti operativo e clipboard con destinazione esplicita. */
.sn-nb-diet-editor .sn-diet-food-panel{height:calc(100vh - 16px);max-height:820px;display:flex;flex-direction:column;overflow:hidden}.sn-nb-diet-editor .sn-editor-food-results{flex:1;min-height:0;max-height:none!important}.sn-food-panel-status{display:grid;gap:3px;padding:7px;margin:-2px -2px 8px;background:#e8f5f0;border:1px solid #a9d5c5}.sn-food-panel-status span{font-size:10px;text-transform:uppercase;color:#47645d}.sn-food-panel-status strong{font-size:12px}.sn-food-panel-status [data-food-drawer-close]{display:none}.sn-food-drawer-toggle{display:none}.sn-nb-meal-block.active{outline:3px solid #17805f!important;outline-offset:1px}.sn-nb-meal-block.active>.sn-nb-meal-head{background:#d7f0e7!important}.sn-diet-clipboard{position:sticky;top:4px;z-index:30;display:flex;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;margin-bottom:7px;background:#173f3a;color:#fff;border-radius:5px;box-shadow:0 4px 12px rgba(16,24,40,.16)}.sn-diet-clipboard[hidden]{display:none}.sn-diet-clipboard strong,.sn-diet-clipboard span{color:#fff!important}.sn-diet-clipboard>div{display:flex;gap:6px}.sn-paste-destinations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;max-height:44vh;overflow:auto;margin:12px 0}.sn-paste-choice{display:flex!important;grid-template-columns:none!important;align-items:center;gap:8px;padding:8px;border:1px solid #cbd3dd;border-radius:5px}.sn-paste-choice input{width:auto!important}.sn-paste-mode{display:grid;gap:5px}.sn-paste-warning{color:#9a3412!important;background:#fff1e8;padding:8px;font-weight:700}.sn-paste-actions{display:flex;justify-content:flex-end;gap:7px;margin-top:12px}.sn-inline-row-tools [data-copy-plan-item]{width:auto!important;padding:0 6px!important;font-size:10px}
@media(min-width:981px){.sn-nb-diet-editor .sn-diet-plan-panel{max-height:calc(100vh - 16px);overflow-x:hidden;overflow-y:auto;overscroll-behavior:contain}.sn-nb-diet-editor .sn-editor-toolbar{position:sticky;top:0;z-index:24;background:#fff}.sn-nb-diet-editor .sn-diet-food-panel{position:sticky!important;top:8px!important;align-self:start}}
@media(max-width:980px){.sn-food-drawer-toggle{display:block;position:fixed;right:12px;bottom:72px;z-index:9000;max-width:calc(100vw - 24px);box-shadow:0 5px 18px rgba(16,24,40,.25)}.sn-nb-diet-editor .sn-diet-food-panel{display:flex!important;position:fixed!important;inset:8px!important;width:auto!important;height:auto!important;max-height:none!important;z-index:10020!important;transform:translateX(-110%);transition:transform .18s ease;box-shadow:0 12px 35px rgba(16,24,40,.28);margin:0!important}.sn-nb-diet-editor .sn-diet-food-panel.open{transform:translateX(0)}.sn-food-panel-status [data-food-drawer-close]{display:block;position:absolute;right:15px;top:15px}.sn-editor-food-results{max-height:none!important}.sn-paste-destinations{grid-template-columns:1fr}.sn-diet-clipboard{top:0;align-items:flex-start;flex-direction:column}.sn-diet-clipboard>div{width:100%;flex-wrap:wrap}}
