.horarios-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

.horarios-header-actions {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  min-width: 180px;
}

.horarios-link {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.horarios-actions-left {
  justify-content: flex-start;
}

.horarios-reminders {
  margin-top: 10px;
  display: grid;
  gap: 10px;
}

.horarios-reminder {
  padding: 10px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: #fffdf8;
}

.horarios-weekly {
  margin-top: 10px;
  padding: 10px;
  border: 1px dashed var(--border);
  border-radius: 12px;
  background: #fffdf8;
}

.horarios-table-wrap {
  margin-top: 12px;
}

#horariosContent .entry-actions button,
#horariosContent .entry-actions .horarios-link {
  min-width: 150px;
}

#schedulesTableBody td,
#exceptionsTableBody td,
#customRemindersTableBody td {
  vertical-align: middle;
}

.horarios-actions-row {
  display: inline-flex;
  gap: 6px;
  align-items: center;
  flex-wrap: wrap;
}

.horarios-actions-row button {
  padding: 8px 12px;
  font-size: 0.84rem;
}

@media (max-width: 900px) {
  .horarios-header {
    flex-direction: column;
  }

  .horarios-header-actions {
    min-width: 0;
    justify-content: flex-start;
  }

  #horariosContent .entry-actions button,
  #horariosContent .entry-actions .horarios-link {
    width: 100%;
  }
}
