/* ============================================
   TraumGmbH — Dashboard
   Reservations, Sync, Stats
   ============================================ */

/* === RESERVATIONS === */
.res-row {
  display: flex; gap: 10px; padding: 0 24px;
  overflow-x: auto; scrollbar-width: none;
}
.res-row::-webkit-scrollbar { display: none; }
.res {
  min-width: 88px; padding: 14px 12px; background: var(--bg-white);
  border-radius: var(--r-sm); border: 1px solid var(--border);
  text-align: center; flex-shrink: 0; cursor: pointer; transition: border-color 0.1s;
}
.res:hover { border-color: #d8d8d2; }
.res.hi { border-color: var(--warning); background: var(--warning-pale); }
.res-dt { font-size: 11px; color: var(--text-sec); font-weight: 500; line-height: 1.3; }
.res-n { font-size: 30px; font-weight: 800; letter-spacing: -1.5px; line-height: 1.1; margin: 6px 0 2px; }
.res.hi .res-n { color: var(--warning); }
.res-l { font-size: 10px; color: var(--text-muted); font-weight: 600; text-transform: uppercase; letter-spacing: 0.5px; }

/* === Reservation Sync === */
.res-sync {
  display: inline-flex; align-items: center; gap: 4px;
  padding: 4px 10px; background: var(--bg-white);
  border: 1px solid var(--border); border-radius: 6px;
  font-size: 11px; font-weight: 600; font-family: var(--font);
  color: var(--text-sec); cursor: pointer; transition: all 0.1s;
}
.res-sync:hover { border-color: var(--accent); color: var(--accent); }
.res-sync:disabled { opacity: 0.5; cursor: not-allowed; }
.res-info { padding: 0 24px 8px; font-size: 11px; color: var(--text-muted); }
.res-split {
  display: flex; justify-content: center; gap: 8px;
  margin-top: 4px; font-size: 10px; color: var(--text-muted); font-weight: 500;
}

/* === COLLAPSIBLE (Details/Summary) === */
.collapsible { list-style: none; }
.collapsible-summary {
  display: flex; align-items: center; gap: 6px;
  cursor: pointer; user-select: none;
  list-style: none;
}
.collapsible-summary::-webkit-details-marker { display: none; }
.collapsible-summary .i { margin-left: auto; transition: transform 0.2s; }
details[open] .collapsible-summary .i { transform: rotate(180deg); }
.collapsible-count {
  background: var(--bg-input); color: var(--text-sec);
  padding: 2px 8px; border-radius: 10px;
  font-size: 11px; font-weight: 700;
}

/* === CARD MUTED (andere Departments) === */
.card-muted { opacity: 0.65; }
.card-muted:hover { opacity: 1; transition: opacity 0.1s; }

@media (min-width: 768px) {
  .res-info { padding-left: 0; padding-right: 0; }
}