/* Matilde v65: textos estáticos siempre visibles en todas las vistas. */
#section-tablet .tablet-map-toolbar,
#section-tablet .tablet-agenda-header,
#section-tablet .tablet-map-footer,
#section-tablet .tablet-agenda-searchbar,
#section-tablet .tablet-stats-row {
  color: var(--mat-readable-text) !important;
  border-color: var(--mat-border) !important;
}

#section-tablet .tablet-section-title strong,
#section-tablet .tablet-section-title span,
#section-tablet .tablet-legend span,
#section-tablet .tablet-stat-box span,
#section-tablet .tablet-stat-box strong,
#section-tablet .tablet-control-group label,
#section-tablet .tablet-control-label,
#section-tablet .tablet-empty-note,
#section-tablet .tablet-map-hint {
  color: var(--mat-readable-text) !important;
  -webkit-text-fill-color: var(--mat-readable-text) !important;
  opacity: 1 !important;
}

#section-tablet .tablet-section-title span,
#section-tablet .tablet-legend span,
#section-tablet .tablet-stat-box span,
#section-tablet .tablet-control-group label,
#section-tablet .tablet-control-label {
  color: var(--mat-readable-muted) !important;
  -webkit-text-fill-color: var(--mat-readable-muted) !important;
}

#section-tablet .tablet-search-input,
#section-tablet .tablet-select {
  background-color: var(--mat-card) !important;
  border-color: var(--mat-border) !important;
  color: var(--mat-readable-text) !important;
  -webkit-text-fill-color: var(--mat-readable-text) !important;
}

#section-tablet .tablet-search-input::placeholder {
  color: var(--mat-readable-muted) !important;
  -webkit-text-fill-color: var(--mat-readable-muted) !important;
  opacity: 1 !important;
}

#section-tablet .tablet-count-pill,
#section-tablet .tablet-shift-btn.is-active {
  background-color: var(--mat-accent) !important;
  border-color: var(--mat-accent) !important;
  color: var(--mat-accent-text) !important;
  -webkit-text-fill-color: var(--mat-accent-text) !important;
}

#section-tablet .tablet-shift-btn:not(.is-active),
#section-tablet .tablet-icon-btn-muted {
  color: var(--mat-readable-text) !important;
  -webkit-text-fill-color: var(--mat-readable-text) !important;
}

#section-tablet .tablet-dot-free {
  background: var(--mat-table-free) !important;
  border-color: var(--mat-border) !important;
}

#section-tablet .tablet-dot-reserved { background: var(--mat-reserved) !important; }
#section-tablet .tablet-dot-seated { background: var(--mat-seated) !important; }
#section-tablet .tablet-dot-design { background: var(--mat-accent) !important; }

/* Si se está reconciliando la agenda, conservamos la lista visible sin animaciones. */
#listado-reservas-container,
#tablet-agenda-list,
#mobile-reservations-list {
  transition: none !important;
}

#listado-reservas-container [data-reserva-card="true"],
#tablet-agenda-list .tablet-res-card,
#mobile-reservations-list .mobile-res-item {
  animation: none !important;
  transition: background-color .12s ease, border-color .12s ease !important;
}
