.flavor-report-shell .mud-typography.mud-secondary-text { color: var(--mud-palette-text-secondary) !important; }
.flavor-report-shell { background: transparent; min-height: 100vh; }
.flavor-report-header { padding: 20px 24px; border-radius: 18px; background: var(--antartida-heading-gradient); }
.flavor-report-header .mud-typography-h4 { color: var(--mud-palette-text-primary); font-weight: 700; }
.flavor-report-filter, .flavor-report-panel, .flavor-ranking-card { border: 1px solid var(--mud-palette-divider); border-radius: 16px; box-shadow: 0 5px 20px rgba(32,62,103,.05); background: var(--mud-palette-surface); }
.flavor-report-filter { border-left: 4px solid var(--antartida-lilac); }
.flavor-metric { position: relative; min-height: 122px; border-radius: 16px; overflow: hidden; border: 1px solid transparent; }
.flavor-metric--blue { background: var(--antartida-blue-gradient); border-color: var(--antartida-blue-border); }
.flavor-metric--peach { background: var(--antartida-peach-gradient); border-color: var(--antartida-peach-border); }
.flavor-metric .mud-typography-h4, .flavor-metric .mud-typography-h5 { font-weight: 700; margin-top: 6px; }
.flavor-metric-icon { position: absolute; right: 22px; top: 22px; opacity: .5; color: var(--antartida-blue-icon); }
.flavor-metric--peach .flavor-metric-icon { color: var(--antartida-peach-icon); }
.flavor-ranking-card { border-top: 4px solid var(--antartida-sky); }
.flavor-ranking-card .mud-typography-h6 { color: var(--mud-palette-text-primary); font-weight: 700; }
.flavor-ranking-card .mud-table-head { background: var(--antartida-table-heading); }
.flavor-ranking-card .mud-table-row:nth-child(even) { background: var(--antartida-table-stripe); }
.flavor-report-loading { min-height: 300px; display: flex; flex-direction: column; align-items: center; justify-content: center; border: 1px solid var(--mud-palette-divider); border-radius: 16px; background: var(--antartida-blue-gradient); text-align: center; }
.flavor-report-print-heading { display: none; }
@media (max-width: 700px) { .flavor-report-header { flex-direction: column; align-items: flex-start !important; gap: 16px; } .flavor-report-actions { flex-wrap: wrap; } }
.flavor-report-print-root { display: none; }
@media print {
  @page { size: A4 portrait; margin: 12mm; }
  html.flavor-report-printing, body.flavor-report-printing { width: auto !important; min-width: 0 !important; margin: 0 !important; padding: 0 !important; background: white !important; }
  body.flavor-report-printing > :not(.flavor-report-print-root) { display: none !important; }
  body.flavor-report-printing > .flavor-report-print-root { display: block !important; width: 100% !important; }
  .flavor-report-print-root .flavor-report-print-heading { display: block; margin-bottom: 18px; }
  .flavor-report-print-root .flavor-report-print-heading h1 { color: #243c66; font-size: 22px; margin: 0 0 5px; }
  .flavor-report-print-root .flavor-report-print-heading p { font-size: 11px; color: #52647d; }
  .flavor-report-print-root .flavor-report-shell { background: white; padding: 0 !important; }
  .flavor-report-print-root .flavor-report-panel { break-inside: avoid; }
  .flavor-report-print-root .flavor-ranking-heading { break-after: avoid; }
  .flavor-report-print-root .flavor-ranking-grid { display: block !important; margin: 0 !important; }
  .flavor-report-print-root .flavor-ranking-grid > .mud-grid-item { display: block !important; width: 100% !important; max-width: 100% !important; flex: none !important; padding: 0 !important; margin: 0 0 10px !important; }
  .flavor-report-print-root .flavor-ranking-card { box-shadow: none; break-inside: auto; }
  .flavor-report-print-root .flavor-ranking-card .mud-table-container { height: auto !important; max-height: none !important; overflow: visible !important; }
  .flavor-report-print-root .mud-table-row { break-inside: avoid; }
  .flavor-report-print-root .mud-input-control { display: none; }
  .flavor-report-print-root .mud-paper { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
}
