.pagina-propietario .notificacion-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 16px;
  padding: 20px;
  background: var(--blanco);
  border: 1px solid var(--b);
  border-radius: 8px;
  color: var(--t);
}
.pagina-propietario .notificacion-card__icono {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  background: #edf2ef;
  color: #355848;
  border-radius: 8px;
}
.pagina-propietario .notificacion-card__contenido { min-width: 0; }
.pagina-propietario #notificaciones-leer-todas { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; }
.pagina-propietario .notificacion-card header {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 8px 16px;
}
.pagina-propietario .notificacion-card h2 { margin: 0; font-size: 16px; line-height: 1.45; overflow-wrap: anywhere; }
.pagina-propietario .notificacion-card__estado { font-size: 12px; font-weight: 600; color: var(--g); white-space: nowrap; }
.pagina-propietario .notificacion-card__estado--nueva { color: #205a42; background: #e6f3eb; padding: 3px 8px; border-radius: 4px; }
.pagina-propietario .notificacion-card p { margin: 8px 0 18px; font-size: 14px; line-height: 1.65; max-width: 75ch; overflow-wrap: anywhere; }
.pagina-propietario .notificacion-card footer { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 12px 24px; }
.pagina-propietario .notificacion-card time { font-size: 12px; line-height: 1.5; color: var(--g); font-variant-numeric: tabular-nums; }
.pagina-propietario .notificacion-card__acciones { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.pagina-propietario .notificacion-card__acciones a,
.pagina-propietario .notificacion-card__acciones button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 44px; margin: 0; font-size: 13px; text-decoration: none; }
.pagina-propietario .notificacion-card__leer,
.pagina-propietario .notificacion-card__eliminar { background: transparent; color: var(--g); border: 1px solid transparent; padding: 8px 12px; border-radius: 6px; }
.pagina-propietario .notificacion-card__eliminar { width: 44px; flex-shrink: 0; padding: 8px; }
.pagina-propietario .notificacion-card__leer:hover,
.pagina-propietario .notificacion-card__eliminar:hover { color: var(--t); background: var(--fondo); border-color: var(--b); }
.pagina-propietario .notificacion-card__eliminar:hover { color: #b83232; }
.pagina-propietario .notificacion-card__acciones :focus-visible { outline: 2px solid var(--v); outline-offset: 3px; }
.pagina-propietario .notificaciones-vacio { padding: 40px 16px; display: grid; justify-items: center; gap: 12px; color: var(--g); text-align: center; }
.pagina-propietario .notificaciones-vacio > i { font-size: 24px; }
.pagina-propietario .notificacion-destino { outline: 2px solid var(--v); outline-offset: 4px; scroll-margin-top: 150px; }
html[data-tema="oscuro"] .pagina-propietario .notificacion-card__icono { background: #293831; color: #9bd9b9; }
html[data-tema="oscuro"] .pagina-propietario .notificacion-card__estado--nueva { background: #253d31; color: #a7e2c0; }
html[data-tema="oscuro"] .pagina-propietario .notificacion-card__eliminar:hover { color: #f29d9d; }
@media (max-width: 600px) {
  .pagina-propietario .notificacion-card { padding: 16px; grid-template-columns: 32px minmax(0, 1fr); gap: 12px; }
  .pagina-propietario .notificacion-card__icono { width: 32px; height: 32px; font-size: 14px; }
  .pagina-propietario .notificacion-card h2 { font-size: 15px; }
  .pagina-propietario .notificacion-card footer { align-items: flex-start; flex-direction: column; gap: 10px; }
  .pagina-propietario .notificacion-card__acciones { gap: 6px; }
  .pagina-propietario .notificacion-card__leer { padding-inline: 8px; }
}
