/* ADT Bed Management Workbench */
.adt-beds .adt-beds-kpi-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.65rem;
  margin-bottom: 1rem;
}

.adt-beds-kpi {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  padding: 0.75rem 0.85rem;
  border-radius: 10px;
  border: 1px solid transparent;
  text-decoration: none;
  color: inherit;
  transition: transform 0.12s ease, box-shadow 0.12s ease;
}

.adt-beds-kpi:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(15, 23, 42, 0.08);
}

.adt-beds-kpi.is-active {
  box-shadow: 0 0 0 2px var(--chk-accent, #0f766e);
}

.adt-beds-kpi__label {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 0.85;
}

.adt-beds-kpi__value {
  font-size: 1.45rem;
  font-weight: 800;
  line-height: 1.1;
}

.adt-beds-kpi--total { background: #eff6ff; border-color: #bfdbfe; color: #1e3a8a; }
.adt-beds-kpi--occupied { background: #fef2f2; border-color: #fecaca; color: #991b1b; }
.adt-beds-kpi--available { background: #f0fdf4; border-color: #bbf7d0; color: #166534; }
.adt-beds-kpi--reserved { background: #fffbeb; border-color: #fde68a; color: #92400e; }
.adt-beds-kpi--blocked { background: #f1f5f9; border-color: #cbd5e1; color: #334155; }
.adt-beds-kpi--cleaning { background: #fff7ed; border-color: #fed7aa; color: #9a3412; }
.adt-beds-kpi--maintenance { background: #f8fafc; border-color: #94a3b8; color: #1e293b; }
.adt-beds-kpi--temporary { background: #f5f3ff; border-color: #ddd6fe; color: #5b21b6; }
.adt-beds-kpi--waiting { background: #fdf4ff; border-color: #f5d0fe; color: #86198f; }

.adt-beds-map {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
}

.adt-beds-map__ward {
  border: 1px solid var(--eu-border, #e2e8f0);
  border-radius: 10px;
  padding: 0.85rem;
  background: var(--eu-surface, #fff);
}

.adt-beds-map__ward-head {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

.adt-beds-map__ward-title {
  margin: 0;
  font-size: 0.95rem;
  font-weight: 700;
}

.adt-beds-map__ward-meta {
  font-size: 0.75rem;
  color: var(--eu-muted, #64748b);
}

.adt-beds-map__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 0.55rem;
}

.adt-beds-map__empty {
  margin: 0;
  padding: 2rem 1rem;
  text-align: center;
  color: var(--eu-muted, #64748b);
}

.adt-beds-map__note {
  margin: 0 0 0.75rem;
  font-size: 0.8rem;
  color: var(--eu-muted, #64748b);
}

.adt-beds-map .adt-bed-tile {
  text-decoration: none;
  color: inherit;
  width: 100%;
}

.adt-beds-map .adt-bed-tile.is-dimmed {
  opacity: 0.28;
  filter: grayscale(0.35);
}

.adt-beds-map .adt-bed-tile.is-highlighted {
  box-shadow: 0 0 0 2px var(--chk-accent, #0f766e);
}

.adt-beds-list-toggle {
  margin: 0.75rem 0 0;
}

@media (max-width: 720px) {
  .adt-beds .adt-beds-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .adt-beds-map__grid {
    grid-template-columns: repeat(auto-fill, minmax(88px, 1fr));
  }
}
