/* SLPT-R28-B16NI1-NUTRITION-INSIGHTS-DASHBOARD-20260827 */
#content.r28ni1-nutrition-insights{
  --ni-line:color-mix(in srgb,var(--border,#d7dee8) 78%,transparent);
  --ni-panel:var(--panel,#fff);
  --ni-muted:var(--text-secondary,var(--muted,#667085));
  --ni-green:#23966a;--ni-blue:#3c75c7;--ni-amber:#d58a36;--ni-purple:#7958be;--ni-teal:#209b99;--ni-rose:#a42837;
  min-width:0;
}
#content.r28ni1-nutrition-insights .page-head{margin-bottom:10px!important;border-bottom:0!important}
#content.r28ni1-nutrition-insights .page-head h1{letter-spacing:-.035em}
#content.r28ni1-nutrition-insights .r28ni1-guide-button{white-space:nowrap;border-color:color-mix(in srgb,var(--ni-blue) 24%,var(--ni-line));background:color-mix(in srgb,var(--ni-blue) 5%,var(--ni-panel))}
#content.r28ni1-nutrition-insights .r28ni1-guide-host{margin-bottom:10px}
#content.r28ni1-nutrition-insights .slpt-embedded-guide{position:static;box-shadow:0 8px 22px rgba(15,23,42,.04)}
#content.r28ni1-nutrition-insights .r28ni1-guide-fallback{padding:12px 14px;border:1px solid var(--ni-line);border-radius:14px;background:var(--ni-panel)}
#content.r28ni1-nutrition-insights .r28ni1-guide-fallback p{margin:5px 0 0;color:var(--ni-muted);font-size:10px}

#content.r28ni1-nutrition-insights .r28ni1-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px;padding:10px 12px;border:1px solid var(--ni-line);border-radius:14px;background:color-mix(in srgb,var(--ni-panel) 96%,transparent);box-shadow:0 7px 20px rgba(15,23,42,.035)}
#content.r28ni1-nutrition-insights .r28ni1-toolbar-copy{min-width:0}
#content.r28ni1-nutrition-insights .r28ni1-toolbar-copy b,#content.r28ni1-nutrition-insights .r28ni1-toolbar-copy small{display:block}
#content.r28ni1-nutrition-insights .r28ni1-toolbar-copy b{font-size:11px}
#content.r28ni1-nutrition-insights .r28ni1-toolbar-copy small{margin-top:2px;color:var(--ni-muted);font-size:8px}
#content.r28ni1-nutrition-insights .r28ni1-toolbar>.filters{display:flex!important;align-items:end;justify-content:flex-end;gap:8px!important;margin:0!important}
#content.r28ni1-nutrition-insights .r28ni1-toolbar label{min-width:145px;font-size:8px;color:var(--ni-muted)}
#content.r28ni1-nutrition-insights .r28ni1-toolbar select{min-height:34px;margin-top:3px}

#content.r28ni1-nutrition-insights .v19-intelligence-shell{padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
#content.r28ni1-nutrition-insights .v19-intelligence-shell>:scope>.panel-head{margin:0 0 9px;padding:0 2px;border:0}
#content.r28ni1-nutrition-insights .v19-intelligence-shell>:scope>.panel-head .filters{display:none!important}
#content.r28ni1-nutrition-insights .v19-intelligence-shell>:scope>.panel-head h2{margin:0;font-size:15px}
#content.r28ni1-nutrition-insights .v19-intelligence-shell>:scope>.panel-head small{color:var(--ni-muted);font-size:8px}

#content.r28ni1-nutrition-insights .r28ni1-kpis{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:9px!important;margin:0 0 10px!important}
#content.r28ni1-nutrition-insights .r28ni1-kpis>.panel{position:relative;min-width:0;min-height:112px;padding:12px 11px 10px 42px!important;overflow:hidden;border:1px solid var(--ni-line)!important;border-radius:15px!important;background:color-mix(in srgb,var(--ni-panel) 97%,transparent)!important;box-shadow:0 8px 22px rgba(15,23,42,.045)!important}
#content.r28ni1-nutrition-insights .r28ni1-kpis>.panel::after{content:"";position:absolute;inset:auto -22px -30px auto;width:74px;height:74px;border-radius:50%;background:color-mix(in srgb,var(--ni-accent,#667085) 8%,transparent)}
#content.r28ni1-nutrition-insights .r28ni1-kpi-icon{position:absolute;left:11px;top:11px;width:24px;height:24px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,var(--ni-accent,#667085) 11%,transparent);color:var(--ni-accent,#667085);font-size:10px;font-weight:850}
#content.r28ni1-nutrition-insights .r28ni1-kpis>.panel>small{display:block;color:var(--ni-muted);font-size:8px!important;font-weight:760;line-height:1.25}
#content.r28ni1-nutrition-insights .r28ni1-kpis>.panel>h2{margin:7px 0 0!important;font-size:19px!important;line-height:1.05;letter-spacing:-.025em}
#content.r28ni1-nutrition-insights .r28ni1-kpis>.panel>p{position:relative;z-index:1;margin:6px 0 0!important;color:var(--ni-muted);font-size:8px!important;line-height:1.35}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="logging"]{--ni-accent:var(--ni-green)}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="target"]{--ni-accent:var(--ni-blue)}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="energy"]{--ni-accent:var(--ni-rose)}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="protein"]{--ni-accent:var(--ni-green)}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="meals"]{--ni-accent:var(--ni-amber)}
#content.r28ni1-nutrition-insights [data-r28ni1-metric="quality"]{--ni-accent:var(--ni-purple)}

#content.r28ni1-nutrition-insights .r28ni1-main-grid{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr))!important;gap:10px!important}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>.panel{min-width:0;grid-column:span 6;padding:13px!important;border:1px solid var(--ni-line)!important;border-radius:16px!important;background:color-mix(in srgb,var(--ni-panel) 97%,transparent)!important;box-shadow:0 9px 24px rgba(15,23,42,.045)!important}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="energy"]{grid-column:span 8}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="macro"]{grid-column:span 4}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="meals"]{grid-column:span 4}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="behaviour"]{grid-column:span 8}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="interpretation"]{grid-column:span 7}
#content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="week"]{grid-column:span 5}
#content.r28ni1-nutrition-insights .r28ni1-main-grid .panel-head{gap:10px;margin-bottom:8px}
#content.r28ni1-nutrition-insights .r28ni1-main-grid .panel-head h3{margin:0;font-size:12px!important}
#content.r28ni1-nutrition-insights .r28ni1-main-grid .panel-head small{display:block;margin-top:2px;color:var(--ni-muted);font-size:8px;line-height:1.35}
#content.r28ni1-nutrition-insights .r28ni1-main-grid .panel-head label{min-width:105px;font-size:7px;color:var(--ni-muted)}
#content.r28ni1-nutrition-insights .r28ni1-main-grid .panel-head select{min-height:31px;margin-top:2px;font-size:9px}

#content.r28ni1-nutrition-insights .v19-energy-summary{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:6px!important;margin:7px 0 9px!important}
#content.r28ni1-nutrition-insights .v19-energy-summary span{padding:8px!important;border:1px solid var(--ni-line)!important;background:color-mix(in srgb,var(--ni-panel) 94%,transparent)!important}
#content.r28ni1-nutrition-insights .v19-energy-summary small{font-size:7px!important}
#content.r28ni1-nutrition-insights .v19-energy-summary b{font-size:9px!important}

#content.r28ni1-nutrition-insights .r28ni1-energy-line{min-width:0;padding:6px 0 1px;overflow-x:auto}
#content.r28ni1-nutrition-insights .r28ni1-energy-line svg{width:100%;min-width:520px;height:178px;display:block;overflow:visible}
#content.r28ni1-nutrition-insights .r28ni1-energy-guides line{stroke:color-mix(in srgb,var(--ni-line) 90%,transparent);stroke-width:1;vector-effect:non-scaling-stroke}
#content.r28ni1-nutrition-insights .r28ni1-energy-guides text,#content.r28ni1-nutrition-insights .r28ni1-energy-labels text{fill:var(--ni-muted);font-size:8px}
#content.r28ni1-nutrition-insights .r28ni1-energy-paths path{fill:none;stroke:var(--ni-rose);stroke-width:2.2;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}
#content.r28ni1-nutrition-insights .r28ni1-energy-paths circle{fill:var(--ni-panel);stroke:var(--ni-rose);stroke-width:2;vector-effect:non-scaling-stroke}
#content.r28ni1-nutrition-insights .r28ni1-energy-line>small{display:block;margin-top:2px;color:var(--ni-muted);font-size:7px}
#content.r28ni1-nutrition-insights .r28ni1-source-bars{display:none!important}

#content.r28ni1-nutrition-insights .r28ni1-macro-ring{--protein-stop:33%;--carb-stop:66%;width:132px;height:132px;display:grid;place-items:center;margin:8px auto 10px;border-radius:50%;background:conic-gradient(var(--ni-green) 0 var(--protein-stop),var(--ni-blue) var(--protein-stop) var(--carb-stop),var(--ni-purple) var(--carb-stop) 100%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ni-line) 80%,transparent)}
#content.r28ni1-nutrition-insights .r28ni1-macro-ring::after{content:"";grid-area:1/1;width:88px;height:88px;border-radius:50%;background:var(--ni-panel);box-shadow:inset 0 0 0 1px var(--ni-line)}
#content.r28ni1-nutrition-insights .r28ni1-macro-ring>div{position:relative;z-index:1;grid-area:1/1;text-align:center}
#content.r28ni1-nutrition-insights .r28ni1-macro-ring b,#content.r28ni1-nutrition-insights .r28ni1-macro-ring small{display:block}
#content.r28ni1-nutrition-insights .r28ni1-macro-ring b{font-size:18px}
#content.r28ni1-nutrition-insights .r28ni1-macro-ring small{width:70px;margin-top:2px;color:var(--ni-muted);font-size:7px;line-height:1.2}
#content.r28ni1-nutrition-insights .v19-macro-split{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important}
#content.r28ni1-nutrition-insights .v19-macro-split span{padding:7px!important;border:1px solid var(--ni-line);border-radius:9px;background:color-mix(in srgb,var(--ni-panel) 94%,transparent);text-align:center}
#content.r28ni1-nutrition-insights .v19-macro-split b{font-size:11px}
#content.r28ni1-nutrition-insights .v19-macro-split small{font-size:7px;color:var(--ni-muted)}

#content.r28ni1-nutrition-insights .v19-analysis-detail,#content.r28ni1-nutrition-insights .v19-week-split{gap:6px!important;margin-top:8px!important}
#content.r28ni1-nutrition-insights .v19-analysis-detail span,#content.r28ni1-nutrition-insights .v19-week-split span{padding:8px!important;border:1px solid var(--ni-line)!important;background:color-mix(in srgb,var(--ni-panel) 94%,transparent)!important;font-size:8px!important}
#content.r28ni1-nutrition-insights .v19-meal-frequency-value{margin:8px 0!important}
#content.r28ni1-nutrition-insights .v19-meal-frequency-value b{font-size:28px!important;color:var(--ni-amber)}
#content.r28ni1-nutrition-insights .v19-meal-frequency-value span{color:var(--ni-muted);font-size:8px}
#content.r28ni1-nutrition-insights .v19-meal-patterns{display:grid;gap:5px!important}
#content.r28ni1-nutrition-insights .r28ni1-meal-row{position:relative;overflow:hidden;padding:8px 9px!important;border:1px solid var(--ni-line);border-radius:9px;background:color-mix(in srgb,var(--ni-panel) 95%,transparent)}
#content.r28ni1-nutrition-insights .r28ni1-meal-row::after{content:"";position:absolute;left:0;bottom:0;width:var(--meal-share);height:2px;background:var(--ni-amber)}
#content.r28ni1-nutrition-insights .r28ni1-meal-row b,#content.r28ni1-nutrition-insights .r28ni1-meal-row small{position:relative;z-index:1}
#content.r28ni1-nutrition-insights .r28ni1-meal-row b{font-size:9px}
#content.r28ni1-nutrition-insights .r28ni1-meal-row small{font-size:7px;color:var(--ni-muted)}

#content.r28ni1-nutrition-insights .v19-behaviour-kpis{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;margin-bottom:9px}
#content.r28ni1-nutrition-insights .v19-behaviour-kpis>.panel{position:relative;min-width:0;padding:9px!important;border:1px solid var(--ni-line)!important;border-radius:10px!important;background:color-mix(in srgb,var(--ni-panel) 94%,transparent)!important;box-shadow:none!important}
#content.r28ni1-nutrition-insights .v19-behaviour-kpis>.panel small{font-size:7px}
#content.r28ni1-nutrition-insights .v19-behaviour-kpis>.panel h2{margin:4px 0 0;font-size:12px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-kpis>.panel p{font-size:7px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-detail{gap:8px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-time-window{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-time-window span{padding:8px!important;border:1px solid var(--ni-line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--ni-panel) 94%,transparent)!important}
#content.r28ni1-nutrition-insights .v19-behaviour-time-window small{font-size:7px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-time-window b{font-size:9px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-window-chart{gap:5px!important}
#content.r28ni1-nutrition-insights .v19-behaviour-window-chart>div{padding:7px!important;border-color:var(--ni-line)!important;border-radius:9px!important;background:color-mix(in srgb,var(--ni-panel) 94%,transparent)!important}
#content.r28ni1-nutrition-insights .v19-behaviour-window-chart i{background:linear-gradient(90deg,var(--ni-teal) 0 var(--energy),color-mix(in srgb,var(--ni-line) 70%,transparent) var(--energy) 100%)!important}

#content.r28ni1-nutrition-insights [data-r28ni1-panel="interpretation"]{background:linear-gradient(135deg,color-mix(in srgb,var(--ni-green) 6%,transparent),transparent 55%),var(--ni-panel)!important}
#content.r28ni1-nutrition-insights [data-r28ni1-panel="interpretation"] p{margin:7px 0 0;padding:7px 8px;border-left:3px solid color-mix(in srgb,var(--ni-green) 58%,transparent);border-radius:0 8px 8px 0;background:color-mix(in srgb,var(--ni-green) 4%,transparent);font-size:8px;line-height:1.45}
#content.r28ni1-nutrition-insights [data-r28ni1-panel="week"] .v19-week-split span:first-child{border-top:3px solid color-mix(in srgb,var(--ni-blue) 65%,transparent)!important}
#content.r28ni1-nutrition-insights [data-r28ni1-panel="week"] .v19-week-split span:last-child{border-top:3px solid color-mix(in srgb,var(--ni-purple) 65%,transparent)!important}

#content.r28ni1-nutrition-insights .r28ni1-limits{display:grid!important;grid-template-columns:auto repeat(4,minmax(0,1fr));gap:6px!important;align-items:stretch;margin-top:10px!important;padding:9px!important;border:1px solid color-mix(in srgb,var(--ni-amber) 26%,var(--ni-line))!important;border-radius:13px!important;background:color-mix(in srgb,var(--ni-amber) 5%,var(--ni-panel))!important}
#content.r28ni1-nutrition-insights .r28ni1-limits>b{display:flex;align-items:center;padding:7px 9px;font-size:9px}
#content.r28ni1-nutrition-insights .r28ni1-limits>span{display:flex;align-items:center;padding:7px 8px!important;border:1px solid color-mix(in srgb,var(--ni-amber) 15%,var(--ni-line));border-radius:8px;background:color-mix(in srgb,var(--ni-panel) 82%,transparent);font-size:7px!important;line-height:1.35}

html[data-theme="mist-graphite"] #content.r28ni1-nutrition-insights .r28ni1-kpis>.panel,
html[data-theme="mist-graphite"] #content.r28ni1-nutrition-insights .r28ni1-main-grid>.panel,
html[data-theme="dark"] #content.r28ni1-nutrition-insights .r28ni1-kpis>.panel,
html[data-theme="dark"] #content.r28ni1-nutrition-insights .r28ni1-main-grid>.panel{background:rgba(28,31,40,.92)!important}

@media(max-width:1260px){
  #content.r28ni1-nutrition-insights .r28ni1-kpis{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="energy"],
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="behaviour"]{grid-column:span 12}
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="macro"],
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="meals"],
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="week"],
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel="interpretation"]{grid-column:span 6}
  #content.r28ni1-nutrition-insights .r28ni1-limits{grid-template-columns:repeat(2,minmax(0,1fr))}
  #content.r28ni1-nutrition-insights .r28ni1-limits>b{grid-column:1/-1}
}
@media(max-width:820px){
  #content.r28ni1-nutrition-insights .r28ni1-toolbar{align-items:stretch;display:grid}
  #content.r28ni1-nutrition-insights .r28ni1-toolbar>.filters{justify-content:stretch!important;display:grid!important;grid-template-columns:1fr 1fr}
  #content.r28ni1-nutrition-insights .r28ni1-toolbar label{min-width:0}
  #content.r28ni1-nutrition-insights .r28ni1-main-grid>[data-r28ni1-panel]{grid-column:span 12!important}
  #content.r28ni1-nutrition-insights .v19-behaviour-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:580px){
  #content.r28ni1-nutrition-insights .r28ni1-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #content.r28ni1-nutrition-insights .r28ni1-kpis>.panel{min-height:102px;padding-left:39px!important}
  #content.r28ni1-nutrition-insights .r28ni1-toolbar>.filters{grid-template-columns:1fr}
  #content.r28ni1-nutrition-insights .v19-energy-summary{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  #content.r28ni1-nutrition-insights .v19-behaviour-kpis,
  #content.r28ni1-nutrition-insights .v19-behaviour-time-window{grid-template-columns:1fr!important}
  #content.r28ni1-nutrition-insights .r28ni1-limits{grid-template-columns:1fr}
  #content.r28ni1-nutrition-insights .r28ni1-limits>b{grid-column:auto}
}
@media(max-width:380px){#content.r28ni1-nutrition-insights .r28ni1-kpis{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#content.r28ni1-nutrition-insights *{scroll-behavior:auto!important;transition:none!important}}
