/* Navigationszeile: zurück, Zeitraum, weiter, Heute */
.revenue-nav { display: flex; align-items: center; gap: 4px; margin-bottom: var(--pad); }
.revenue-nav-arrow {
  flex: none;
  width: 40px; height: 40px;
  border: 0;
  background: transparent;
  color: var(--gold);
  font-size: 28px; line-height: 1;
  cursor: pointer;
}
.revenue-nav-label { flex: 1; min-width: 0; text-align: center; font-size: 14px; font-weight: 600; }
.revenue-nav .btn { flex: none; min-height: 40px; margin-left: 4px; padding: 8px 12px; font-size: 14px; }

/* Gesamtumsatz */
.revenue-total { font-size: 32px; font-weight: 600; color: var(--gold); font-variant-numeric: tabular-nums; }
.revenue-change { margin-top: 4px; font-size: 14px; }
.revenue-change-value { font-weight: 600; margin-right: 6px; }
.revenue-change-value.is-up { color: var(--gold); }
.revenue-change-value.is-down { color: var(--danger); }
.revenue-change-value.is-none { color: var(--muted); }
.revenue-change-label { color: var(--muted); }

/* Zwei statt drei Kennzahlen nebeneinander */
.stats.revenue-stats { grid-template-columns: repeat(2, 1fr); }

/* Balken: Spalten teilen die Breite gleichmäßig auf, damit auch 31 Tage ohne Scrollen passen */
.revenue-bars {
  --revenue-bar-height: 140px;
  display: flex; align-items: flex-start; gap: 2px;
  padding: var(--pad) 8px 8px;
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius);
}
.revenue-bars-month { gap: 1px; }
.revenue-bar { flex: 1 1 0; min-width: 0; display: flex; flex-direction: column; align-items: center; }
.revenue-bar-track { display: flex; align-items: flex-end; width: 100%; height: var(--revenue-bar-height); }
.revenue-bar-fill {
  width: 100%;
  /* Mindesthöhe als Grundlinie, damit auch Umsatz 0 sichtbar bleibt */
  height: max(2px, calc(var(--share, 0) * 100%));
  background: var(--gold);
  border-radius: 3px 3px 0 0;
}
.revenue-bar-label {
  margin-top: 4px;
  font-size: 10px; line-height: 1;
  white-space: nowrap;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

/* Beschriftungen ausdünnen, wenn es eng wird: Monat jeder fünfte Tag, Tag jede zweite Stunde */
.revenue-bars-month .revenue-bar:not(:nth-child(5n + 1)) .revenue-bar-label,
.revenue-bars-day .revenue-bar:not(:nth-child(2n + 1)) .revenue-bar-label { visibility: hidden; }

/* Umsatz je Dienstleistung */
.revenue-service-track { height: 6px; margin-top: 6px; background: var(--line); border-radius: 3px; overflow: hidden; }
.revenue-service-bar { width: calc(var(--share, 0) * 100%); height: 100%; background: var(--gold); border-radius: 3px; }

/* Aufteilung nach Zahlungsart */
.revenue-payment-row { display: flex; justify-content: space-between; gap: var(--gap); padding: 4px 0; }
.revenue-payment-value { font-variant-numeric: tabular-nums; color: var(--gold-strong); }
.revenue-payment-tip { margin-top: 6px; padding-top: 8px; border-top: 1px solid var(--line); color: var(--muted); }
.revenue-payment-tip .revenue-payment-value { color: var(--muted); }
