.report-actions { display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:flex-end; }
.report-heading { align-items:flex-start; }
.report-filter { margin:18px 0 6px; padding:16px; border:1px solid var(--line); border-radius:14px; background:rgba(255,255,255,.025); }
.period-fields { display:grid; grid-template-columns:180px 180px minmax(220px,1fr); gap:12px; }
.period-field { display:flex; flex-direction:column; gap:6px; }
.period-field span { color:var(--muted); font-size:11px; font-weight:700; letter-spacing:.4px; }
.period-field .date-input { width:100%; }
.daily-metrics { grid-template-columns:repeat(5,minmax(0,1fr)); margin:18px 0 24px; }
.daily-tables { border-top:1px solid var(--line); padding-top:18px; }
.product-report-title { margin-top:24px; }
.section-divider { display:flex; align-items:center; gap:12px; margin:30px 0 17px; color:var(--gold); font-size:10px; font-weight:700; letter-spacing:1.5px; }
.section-divider::before,.section-divider::after { content:""; flex:1; height:1px; background:var(--line); }
.print-brand { display:none; }
@media(max-width:1100px){.daily-metrics{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.report-actions{justify-content:flex-start}.daily-metrics{grid-template-columns:repeat(2,1fr)}.period-fields{grid-template-columns:1fr 1fr}.professional-filter{grid-column:1/-1}}
@media print {
  @page { size:A4; margin:12mm; }
  body { background:#fff!important; color:#111!important; font-size:11px; }
  .sidebar,.topbar,.no-print,.section-divider,.daily-report~* { display:none!important; }
  .app-shell,.main,.content { display:block!important; margin:0!important; padding:0!important; width:100%!important; max-width:none!important; }
  .daily-report { border:0!important; box-shadow:none!important; background:#fff!important; color:#111!important; padding:0!important; }
  .daily-report .section-title { margin-bottom:10px; }
  .daily-report h2,.daily-report strong,.daily-report td { color:#111!important; }
  .daily-report p,.daily-report .muted { color:#555!important; }
  .print-brand { display:block; color:#9b701e!important; font-weight:700; letter-spacing:2px; margin:0 0 4px!important; }
  .daily-metrics { grid-template-columns:repeat(5,1fr)!important; gap:6px!important; margin:10px 0 16px!important; }
  .daily-report .metric { min-height:0!important; padding:9px!important; background:#faf7f0!important; border:1px solid #d8c9aa!important; }
  .daily-report .metric .label,.daily-report .metric .sub { color:#555!important; }
  .daily-report .metric .money { color:#111!important; font-size:14px!important; margin:6px 0 2px!important; }
  .table-wrap { overflow:visible!important; }
  .table { min-width:0!important; font-size:10px; }
  .table th { color:#5c4a27!important; border-color:#c9b78f!important; padding:5px!important; }
  .table td { color:#111!important; border-color:#ddd!important; padding:6px 5px!important; }
  .positive { color:#126a35!important; }
}
