.category-toolbar,.head-actions{display:flex;gap:12px;margin-bottom:18px}.category-toolbar{justify-content:flex-end}.category-toolbar select{max-width:260px}.head-actions{margin:0}.price-history-section{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.price-history-list{display:grid;gap:5px}.price-history-list>div{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--line);font-size:.75rem}.notification-panel{margin-top:14px}.notification-panel p,.notification-panel small{display:block;color:var(--muted);font-size:.75rem;margin:8px 0}@media(max-width:560px){.head-actions{margin-top:16px;flex-wrap:wrap}.category-toolbar select{max-width:none}}
.base-list-panel{margin-top:18px}.base-list-panel .panel-head p:last-child{margin:6px 0 0;color:var(--muted);font-size:.78rem}.base-list{display:grid;gap:8px}.base-list-row{display:grid;grid-template-columns:minmax(160px,1fr) repeat(3,minmax(90px,.45fr));align-items:center;gap:12px;padding:13px 14px;background:var(--paper);border:1px solid var(--line);border-radius:13px}.base-list-row strong{font-size:.82rem}.base-list-row span{font-family:var(--mono);font-size:.68rem}.base-list-row small{display:block;color:var(--muted);font-size:.62rem;margin-bottom:3px}.base-list-row .needed{color:var(--orange);font-weight:700}.base-list-row .enough{color:var(--ink-2)}@media(max-width:650px){.base-list-row{grid-template-columns:1fr 1fr}.base-list-row>strong{grid-column:1/-1}}
.chart-explainer{margin:5px 0 0;color:var(--muted);font-size:.72rem}.chart .grid-line{stroke:var(--line);stroke-width:1}.chart .axis-label{font-size:9px}.chart .value-label{font-size:9px;font-weight:700;fill:var(--ink)}.category-panel{grid-column:1/-1}.category-chart{display:grid;grid-template-columns:minmax(190px,280px) 1fr;align-items:center;gap:28px}.category-donut{width:100%;max-width:270px;margin:auto}.category-donut .donut-track{fill:none;stroke:var(--paper-2);stroke-width:22}.category-donut .donut-segment{fill:none;stroke-width:22}.category-donut text{font-family:var(--display);fill:var(--ink)}.category-legend{display:grid;grid-template-columns:repeat(2,minmax(160px,1fr));gap:9px}.category-legend-row{display:grid;grid-template-columns:10px 1fr auto;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid var(--line);font-size:.73rem}.category-legend-row i{width:10px;height:10px;border-radius:3px}.category-legend-row strong{font-family:var(--mono);font-size:.68rem}@media(max-width:650px){.category-chart{grid-template-columns:1fr}.category-legend{grid-template-columns:1fr}}
.product-metrics{grid-template-columns:repeat(3,1fr)}.deposit-card{border-style:dashed;background:#fffaf0}.deposit-card .frequency{background:var(--paper-2)}
.health-notice{display:grid;grid-template-columns:auto 1fr;gap:16px;align-items:start;margin-bottom:18px;padding:17px 19px;border:1px solid #e5a35f;background:#fff8e8;border-radius:14px}.health-notice strong{color:var(--danger)}.health-notice p,.muted-copy{margin:0;color:var(--muted);font-size:.78rem;line-height:1.55}.nutrition-products{display:grid;gap:8px}.nutrition-row{display:grid;grid-template-columns:minmax(150px,1.2fr) repeat(3,minmax(80px,.45fr));gap:10px;align-items:center;padding:12px;border-bottom:1px solid var(--line)}.nutrition-row span{font-family:var(--mono);font-size:.68rem}.nutrition-row small{display:block;color:var(--muted);font-size:.58rem;margin-bottom:3px}.nutrition-missing{color:var(--orange)}.replacement-panel{margin-top:18px}@media(max-width:650px){.health-notice,.nutrition-row{grid-template-columns:1fr 1fr}.health-notice strong,.nutrition-row strong{grid-column:1/-1}}
.diabetes-badge{display:grid;grid-template-columns:34px 1fr;gap:8px;align-items:center;margin:-8px -8px 10px;padding:8px;border-radius:11px;background:var(--paper)}.diabetes-badge>span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;font-family:var(--mono);font-size:.68rem;font-weight:700}.diabetes-badge strong,.diabetes-badge small{display:block}.diabetes-badge strong{font-size:.7rem}.diabetes-badge small{color:var(--muted);font-size:.56rem;margin-top:2px}.diabetes-favourable{border-top:5px solid #5b9a62}.diabetes-favourable .diabetes-badge>span{background:#dceede;color:#285d31}.diabetes-middle{border-top:5px solid #e5a35f}.diabetes-middle .diabetes-badge>span{background:#fff0d8;color:#8a5419}.diabetes-less-favourable{border-top:5px solid #c85b4d}.diabetes-less-favourable .diabetes-badge>span{background:#f7dfdc;color:#8b3026}.diabetes-unknown{border-top:5px solid var(--line)}.diabetes-unknown .diabetes-badge>span{background:var(--paper-2);color:var(--muted)}
.diabetes-settings{margin-top:18px}.diabetes-settings>.button{margin-top:18px}
.nav-sub{padding-left:30px;font-size:.72rem}.nav-sub span{font-size:.8rem}
.diabetes-symbol{font-size:1.35rem;font-weight:900;line-height:1}.diabetes-symbol.favourable{color:#5b9a62}.diabetes-symbol.middle{color:#d88935}.diabetes-symbol.less-favourable{color:#c85b4d}.diabetes-symbol.unknown{color:#a9aaa5}@media(max-width:820px){#diabetes-filter{min-width:0}}
