/* Analytics UI layout correction. Scoped and loaded after frozen main CSS. */
#page[data-page="analytics"] .analytics-period-bar{
  display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:12px 14px;margin-bottom:14px;
}
#page[data-page="analytics"] .analytics-period-bar-label{
  flex:0 0 auto;margin:0;color:var(--ux-ink-strong);font-size:12px;font-weight:700;
}
#page[data-page="analytics"] .analytics-period-bar>.analytics-period{
  width:auto;max-width:100%;display:flex;flex-wrap:wrap;gap:2px;margin:0;padding:3px;min-width:0;
}
#page[data-page="analytics"] .analytics-period-bar>.analytics-period .ui-segment{min-height:38px;padding:7px 11px;font-size:12px;white-space:nowrap}
#page[data-page="analytics"] .analytics-period-bar-range{
  display:grid;gap:3px;min-width:0;margin-inline-start:auto;font-size:11px;font-weight:600;color:var(--ux-ink-muted)
}
#page[data-page="analytics"] .analytics-period-bar-range small{font-size:10px;font-weight:400}
#page[data-page="analytics"] .analytics-inventory-grid{
  display:grid;grid-template-columns:minmax(0,1fr);grid-auto-flow:row;gap:14px;align-items:start;min-width:0;
}
#page[data-page="analytics"] .analytics-inventory-grid>.analytics-health-card,
#page[data-page="analytics"] .analytics-inventory-grid>.analytics-slow-moving-card{
  grid-column:1/-1!important;grid-row:auto!important;min-width:0;width:100%;max-width:100%;
}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-health-card>.analytics-donut-layout{
  display:grid;grid-template-columns:minmax(160px,240px) minmax(0,1fr);gap:22px;min-width:0;min-height:0;padding:18px;
}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-health-card .analytics-donut{width:160px;max-width:100%}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-health-groups{padding:12px 16px 16px;min-width:0}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-health-groups>h3{font-size:13px;margin:0 0 10px}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-slow-moving-wrap{
  width:100%;max-width:100%;overflow-x:auto;overflow-y:auto;min-width:0;
}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-slow-moving-table{
  width:100%;min-width:640px;table-layout:auto;
}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-slow-moving-card>header{
  flex-wrap:wrap;align-items:flex-start;
}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-slow-moving-card>header>div{min-width:0;flex:1 1 320px}
#page[data-page="analytics"] .analytics-inventory-grid .analytics-slow-moving-actions{flex:0 1 auto;max-width:100%}
#page[data-page="analytics"] .analytics-patterns-wrap,
#page[data-page="analytics"] .analytics-pallet-baselines{min-width:0;grid-column:1/-1}
#page[data-page="analytics"] .analytics-pallet-baselines .analytics-pallet-controls{padding:10px 14px;display:flex;align-items:center;gap:10px;border-bottom:1px solid var(--line-soft)}
#page[data-page="analytics"] .analytics-pallet-baselines .analytics-pallet-controls .analytics-period{width:auto;display:inline-flex;gap:2px;margin:0}
#page[data-page="analytics"] .analytics-pallet-report>summary{
  display:flex;align-items:center;gap:8px;padding:12px 14px;min-height:44px;
  cursor:pointer;color:var(--ux-ink-strong);font-size:12px;font-weight:650;
}
#page[data-page="analytics"] .analytics-pallet-report>summary:hover{background:var(--ux-surface-muted)}
#page[data-page="analytics"] .analytics-pallet-report[open]>summary{border-bottom:1px solid var(--line-soft)}
#page[data-page="analytics"] .analytics-pallet-report-body{padding:14px;display:grid;gap:18px;min-width:0}
#page[data-page="analytics"] .analytics-pallet-section{min-width:0}
#page[data-page="analytics"] .analytics-pallet-section h3{margin:0 0 7px;font-size:14px;font-weight:700;color:var(--ux-ink-strong)}
#page[data-page="analytics"] .analytics-pallet-description{margin:0 0 12px;color:var(--ux-ink-muted);font-size:12px;line-height:1.5}
#page[data-page="analytics"] .analytics-pallet-recipe-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:10px;min-width:0}
#page[data-page="analytics"] .analytics-pallet-shared{min-width:0;border:1px solid var(--line);border-radius:10px;background:var(--ux-surface);overflow:hidden}
#page[data-page="analytics"] .analytics-pallet-shared>summary{padding:12px;display:grid;align-content:center;gap:5px;cursor:pointer;min-height:62px;font-size:12px}
#page[data-page="analytics"] .analytics-pallet-shared>summary span{color:var(--ux-ink-muted);font-size:11px}
#page[data-page="analytics"] .analytics-pallet-shared-detail{padding:0 12px 12px;overflow-wrap:anywhere;line-height:1.5}
#page[data-page="analytics"] .analytics-pallet-shared-detail p{margin:0 0 6px;font-size:12px}
#page[data-page="analytics"] .analytics-pallet-shared-detail small{font-size:11px;color:var(--ux-ink-muted)}
#page[data-page="analytics"] .analytics-pallet-table-scroll{
  overflow-x:auto;overscroll-behavior-x:contain;padding:0;margin:0;width:100%;border:1px solid var(--line);border-radius:9px;
}
#page[data-page="analytics"] .analytics-pallet-table{width:100%;min-width:720px;border-collapse:collapse;font-size:11px}
#page[data-page="analytics"] .analytics-pallet-table thead{background:var(--ux-surface-muted)}
#page[data-page="analytics"] .analytics-pallet-table th,
#page[data-page="analytics"] .analytics-pallet-table td{
  padding:11px 10px;border-bottom:1px solid var(--line-soft);vertical-align:top;text-align:start;line-height:1.4;
}
#page[data-page="analytics"] .analytics-pallet-table tbody tr:last-child>*{border-bottom:0}
#page[data-page="analytics"] .analytics-pallet-table tbody tr:hover{background:var(--ux-surface-muted)}
#page[data-page="analytics"] .analytics-pallet-table th[scope="row"]{min-width:130px;font-weight:400}
#page[data-page="analytics"] .analytics-pallet-table th[scope="row"]>strong{display:block;color:var(--ux-ink-strong);font-size:12px}
#page[data-page="analytics"] .analytics-pallet-table th[scope="row"]>small{display:block;font-size:10px;color:var(--ux-ink-muted);overflow-wrap:anywhere}
#page[data-page="analytics"] .analytics-pallet-table .numeric{text-align:end;white-space:nowrap;font-variant-numeric:tabular-nums}
#page[data-page="analytics"] .analytics-pallet-row-detail{min-width:140px;max-width:280px}
#page[data-page="analytics"] .analytics-pallet-row-detail summary{cursor:pointer;font-size:11px;color:var(--ux-ink);font-weight:600}
#page[data-page="analytics"] .analytics-pallet-row-detail>div{padding-top:8px;overflow-wrap:anywhere;white-space:normal;line-height:1.6}
#page[data-page="analytics"] .analytics-pallet-row-detail p{margin:6px 0 0}
#page[data-page="analytics"] .analytics-pallet-empty,
#page[data-page="analytics"] .analytics-pallet-footnote{margin:0;color:var(--ux-ink-muted);font-size:11px;line-height:1.5}
@media(max-width:900px){
  #page[data-page="analytics"] .analytics-inventory-grid .analytics-health-card>.analytics-donut-layout{grid-template-columns:minmax(0,1fr);justify-items:center}
  #page[data-page="analytics"] .analytics-inventory-grid .analytics-health-legend{width:min(100%,500px)}
}
@media(max-width:600px){
  #page[data-page="analytics"] .analytics-period-bar{align-items:stretch;gap:8px;padding:10px}
  #page[data-page="analytics"] .analytics-period-bar-label{width:100%}
  #page[data-page="analytics"] .analytics-period-bar>.analytics-period{width:100%;justify-content:space-between}
  #page[data-page="analytics"] .analytics-period-bar>.analytics-period .ui-segment{flex:1 1 auto;padding:7px}
  #page[data-page="analytics"] .analytics-period-bar-range{margin-inline-start:0}
  #page[data-page="analytics"] .analytics-inventory-grid .analytics-health-card>.analytics-donut-layout{padding:12px}
  #page[data-page="analytics"] .analytics-pallet-report-body{padding:10px}
  #page[data-page="analytics"] .analytics-pallet-table th,
  #page[data-page="analytics"] .analytics-pallet-table td{padding:9px 8px}
}
