.owner-alerts-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin: 0 0 22px;
  padding: 20px 22px;
  border: 1px solid rgba(215, 154, 59, .28);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(40, 29, 23, .96), rgba(20, 15, 13, .98));
}
.owner-alerts-card h2 { margin: 0; font-size: clamp(1.25rem, 3vw, 1.7rem); }
.owner-alerts-copy { margin: 7px 0 0; color: var(--muted); font: 500 .84rem/1.55 ui-sans-serif, system-ui, sans-serif; }
.owner-alerts-actions { display: flex; flex-wrap: wrap; align-items: center; justify-content: flex-end; gap: 9px; }
.owner-alerts-state {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 8px 12px;
  color: var(--muted);
  font: 750 .74rem/1 ui-sans-serif, system-ui, sans-serif;
}
.owner-alerts-state.is-on { color: var(--success); border-color: rgba(133, 214, 163, .3); background: rgba(133, 214, 163, .07); }
.owner-alerts-state.is-off { color: #efc98d; }
.owner-alerts-status { flex-basis: 100%; margin: 0; text-align: right; color: var(--muted); font: 600 .76rem/1.45 ui-sans-serif, system-ui, sans-serif; }
.owner-alerts-status.is-error { color: var(--danger); }
.owner-alerts-status.is-success { color: var(--success); }
@media (max-width: 760px) {
  .owner-alerts-card { align-items: flex-start; flex-direction: column; }
  .owner-alerts-actions { width: 100%; justify-content: flex-start; }
  .owner-alerts-actions .button { flex: 1 1 calc(50% - 9px); }
  .owner-alerts-state { flex: 1 1 100%; justify-content: center; }
  .owner-alerts-status { text-align: left; }
}
