/* BETRIEB-DASHBOARD – Ergänzungen zu assets/dashboard-bausteine.css (wie verkauf-dashboard) */
.bd-zahl { display: inline-block; min-width: 22px; padding: 0 7px; margin-left: 4px; border-radius: 10px; font-size: 12px; line-height: 20px; text-align: center; background: color-mix(in srgb, var(--accent-dark) 14%, transparent); color: var(--accent-dark); }
.bd-datum { width: 38px; flex: none; display: inline-flex; flex-direction: column; align-items: center; justify-content: center; padding: 3px 0; border-radius: 8px; background: color-mix(in srgb, var(--accent-dark) 12%, transparent); color: var(--accent-dark); line-height: 1.1; }
.bd-datum b { font-size: 16px; }
.bd-datum small { font-size: 10px; text-transform: uppercase; }
.bd-zeiten { display: flex; flex-direction: column; gap: 8px; }
.bd-zeit { display: grid; grid-template-columns: 1fr auto; gap: 3px 10px; align-items: center; text-decoration: none; color: var(--ink); padding: 4px 6px; border-radius: 8px; }
.bd-zeit:hover { background: var(--surface); }
.bd-zeit .bd-spur { grid-column: 1 / -1; height: 7px; border-radius: 4px; background: var(--surface); overflow: hidden; }
.bd-zeit .bd-spur span { display: block; height: 100%; background: var(--pal-gold, #e8c255); }
.bd-zeit small { font-variant-numeric: tabular-nums; color: var(--ink-soft); }

/* Team diese Woche: Leute nebeneinander */
.bd-team { min-height: 0 !important; }
.bd-team .bd-zeiten { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 10px 24px; }
.bd-zeit span:first-child { font-weight: 600; }
.ds-k-von { font-size: 17px; font-weight: 600; color: var(--ink-soft); }
.bd-zeit .bd-spur { border: 1px solid var(--line); }
