/* ============================================================
   VERKAUF-DASHBOARD - Ergänzungen zu assets/dashboard-bausteine.css
   ============================================================ */
.vkd-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); }
.vkd-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; }
.vkd-datum b { font-size: 16px; }
.vkd-datum small { font-size: 10px; text-transform: uppercase; }
.vkd-mehr { display: inline-block; margin: 2px 0 8px; font-size: 13px; }
.vkd-volumen { display: flex; flex-direction: column; margin-bottom: 14px; }
.vkd-volumen b { font-size: 30px; font-weight: 800; color: var(--ink); font-variant-numeric: tabular-nums; }
.vkd-volumen span { font-size: 12px; color: var(--ink-soft); }
.vkd-pipeline { display: flex; flex-direction: column; gap: 8px; }
.vkd-stufe { display: grid; grid-template-columns: 1fr auto 40px; align-items: center; gap: 4px 10px; text-decoration: none; color: var(--ink);
  padding: 6px 8px; border-radius: 8px; }
.vkd-stufe .vkd-stufe-spur { grid-column: 1 / -1; }
.vkd-stufe:hover { background: var(--surface); }
.vkd-stufe .th-status { justify-self: start; }
.vkd-stufe-spur { height: 8px; border-radius: 5px; background: var(--surface); overflow: hidden; }
.vkd-stufe-spur span { display: block; height: 100%; border-radius: 5px; background: var(--pal-gold, #e8c255); }
.vkd-stufe b { text-align: right; font-variant-numeric: tabular-nums; }
.vkd-stufe small { text-align: right; font-size: 12px; color: var(--ink-soft); font-variant-numeric: tabular-nums; }
.vkd-hinweis { display: flex; gap: 8px; align-items: flex-start; margin: 16px 0 0; padding: 10px 12px; border-radius: 10px;
  background: var(--surface); font-size: 13px; color: var(--ink-soft); }
.vkd-hinweis i { font-size: 18px; color: var(--accent-dark); }
.vkd-hinweis a { color: var(--accent-dark); }


/* ===== Neuer Aufbau: Kacheln · Heute & demnächst in 3 Spalten · Statistik + Pipeline ===== */
.vkd-untertitel { margin: 2px 0 0; font-size: 14px; }
.vkd-kopf-knoepfe { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.vkd-k { min-height: 128px; }
.vkd-k .thd-new-icon { margin-bottom: 10px !important; }
.vkd-k-zahl { font-size: 26px; font-weight: 700; line-height: 1.1; font-variant-numeric: tabular-nums; white-space: nowrap; }
.vkd-k.is-gruen { --we: var(--pal-gruen, #2e7d32); } .vkd-k.is-gruen .vkd-k-zahl { color: var(--pal-gruen, #2e7d32); }
.vkd-k.is-rot { --we: var(--danger, #c62828); } .vkd-k.is-rot .vkd-k-zahl { color: var(--danger, #c62828); }
.vkd-k.is-orange { --we: var(--pal-orange-dunkel, #b45309); } .vkd-k.is-orange .vkd-k-zahl { color: var(--pal-orange-dunkel, #b45309); }
.vkd-k.is-blau { --we: var(--pal-blau-dunkel, #1565c0); } .vkd-k.is-blau .vkd-k-zahl { color: var(--pal-blau-dunkel, #1565c0); }

.vkd-abschnitt { font-size: 13px; font-weight: 700; text-transform: uppercase; letter-spacing: .5px; color: var(--ink-soft); margin: 0 0 10px; }
.vkd-spalten { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; margin-bottom: 24px; }
.vkd-spalte { min-height: 0 !important; padding: 18px 20px !important; }
.vkd-spalte-titel { display: flex; align-items: center; gap: 10px; }
.vkd-spalte-titel .thd-new-icon { width: 32px; height: 32px; margin: 0 !important; }
.vkd-spalte-titel .thd-new-icon i { font-size: 18px; }
.vkd-block + .vkd-block { margin-top: 14px; padding-top: 12px; border-top: 1px solid var(--line); }
.vkd-block-kopf { display: flex; align-items: center; gap: 6px; margin: 0 0 4px; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .4px; color: var(--ink-soft); }
.vkd-summe { margin-left: auto; font-size: 13px; font-weight: 700; text-transform: none; letter-spacing: 0; color: var(--danger, #c62828); }
.vkd-leer { display: flex; align-items: center; gap: 6px; margin: 4px 0 0; font-size: 13px; color: var(--ink-soft); }
.vkd-leer i { font-size: 16px; color: var(--pal-gruen, #2e7d32); }
.vkd-spalte .thd-list li { padding-top: 8px; padding-bottom: 8px; }
.vkd-spalte .thd-list-text { min-width: 0; }
.vkd-spalte .thd-list-text strong, .vkd-spalte .thd-list-text small { display: block; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.vkd-rechts { white-space: nowrap; flex: none; }
.vkd-spalte .is-dringend .vkd-rechts { color: var(--danger, #c62828); font-weight: 600; }
.thd-todo-icon.is-gelb { color: var(--pal-orange-dunkel, #b45309); }
/* Pipeline quer: links Volumen, rechts die Stufen nebeneinander */
.vkd-pipe-panel { min-height: 0 !important; }
.vkd-pipe-zeile { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 24px; align-items: center; }
.vkd-pipe-zeile .vkd-volumen { margin: 0; }
.vkd-pipe-zeile .vkd-pipeline { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.vkd-pipe-zeile .vkd-stufe { display: flex; flex-direction: column; align-items: flex-start; gap: 4px; min-width: 0;
  border: 1px solid var(--line); background: var(--paper, #fff); padding: 10px 12px; border-radius: 10px; }
.vkd-pipe-zeile .vkd-stufe:hover { border-color: var(--accent, #e8b923); }
.vkd-pipe-zeile .vkd-stufe .th-status { max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.vkd-pipe-zeile .vkd-stufe b { order: 2; font-size: 24px; line-height: 1.1; text-align: left; }
.vkd-pipe-zeile .vkd-stufe small { order: 3; text-align: left; min-height: 1.2em; }
.vkd-pipe-zeile .vkd-stufe .vkd-stufe-spur { order: 4; width: 100%; }

@media (max-width: 1250px) { .vkd-spalten { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 1100px) {
  .vkd-kacheln { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; gap: 12px !important; }
  .vkd-pipe-zeile { grid-template-columns: 1fr; gap: 12px; }
  .vkd-pipe-zeile .vkd-pipeline { grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); }
}
@media (max-width: 760px) { .vkd-spalten { grid-template-columns: 1fr; gap: 16px; } }
@media (max-width: 560px) {
  .vkd-k { min-height: 0; padding: 14px !important; }
  .vkd-k-zahl { font-size: 21px; }
}
