.configuracion-page {
  padding-top: 24px;
  padding-bottom: 40px;
  transition: gap 0.2s ease, padding 0.2s ease;
}

.configuracion-page > section,
.configuracion-page > .configuracion-grid-top,
.configuracion-page > .configuracion-grid-bottom {
  margin-bottom: 24px;
}

.configuracion-hero {
  display: grid;
  gap: 20px;
  background: radial-gradient(circle at top right, rgba(250, 204, 21, 0.1), transparent 34%), linear-gradient(135deg, #0f1f33, #0b1628);
}

.configuracion-kicker,
.configuracion-flow-pill,
.configuracion-phase-chip {
  display: inline-flex;
  align-items: center;
  padding: 8px 12px;
  border-radius: 999px;
  border: 1px solid rgba(148, 163, 184, 0.24);
  background: rgba(148, 163, 184, 0.12);
  color: #cbd5e1;
  font-size: 13px;
}

.configuracion-flow-pill {
  color: #facc15;
  border-color: rgba(250, 204, 21, 0.35);
  background: rgba(250, 204, 21, 0.12);
  justify-self: start;
}

.configuracion-phase-chip {
  margin-bottom: 10px;
  color: #fde68a;
  border-color: rgba(250, 204, 21, 0.32);
  background: rgba(120, 53, 15, 0.22);
}

.configuracion-hero h2 {
  margin: 10px 0 8px 0;
}

.configuracion-grid-top,
.configuracion-grid-bottom {
  display: grid;
  gap: 20px;
}

.configuracion-grid-top {
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.configuracion-grid-bottom {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.9fr);
}

.configuracion-card,
.configuracion-resumen-card,
.configuracion-snapshots-card,
.configuracion-layers-card,
.configuracion-simulation-card {
  background: #0f172a;
  border: 1px solid #26354f;
  border-radius: 20px;
  box-shadow: 0 14px 32px rgba(0, 0, 0, 0.18);
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, padding 0.2s ease;
  height: auto;
  min-height: 0;
  overflow: visible;
}

.configuracion-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 14px;
  margin-bottom: 16px;
}

.configuracion-section-head h3 {
  margin: 0 0 6px 0;
  color: #facc15;
}

.configuracion-section-head p,
.configuracion-page p,
.configuracion-page li,
.configuracion-note,
.configuracion-backup-note {
  color: #cbd5e1;
  line-height: 1.5;
}

.configuracion-status-grid,
.configuracion-pages-grid,
.configuracion-zonas-grid,
.configuracion-variable-list,
.configuracion-resumen-grid,
.configuracion-snapshots-list,
.configuracion-visual-zones-grid,
.configuracion-simulation-grid {
  display: grid;
  gap: 16px;
  align-items: start;
}

.configuracion-status-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.configuracion-pages-grid {
  grid-template-columns: 1fr;
  grid-auto-flow: row;
  grid-auto-rows: max-content;
}

.configuracion-visual-zones-grid {
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
}

.configuracion-zonas-grid,
.configuracion-variable-list,
.configuracion-resumen-grid,
.configuracion-simulation-grid {
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
}

.configuracion-snapshots-list {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.config-card,
.config-page-card,
.config-zone-card,
.config-variable-card,
.config-resumen-card,
.config-snapshot-card,
.config-visual-zone-card,
.config-simulation-card {
  background: #07111f;
  border: 1px solid #334155;
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 10px;
  transition: opacity 0.2s ease, transform 0.2s ease, border-color 0.2s ease, background 0.2s ease, padding 0.2s ease;
  height: auto;
  min-height: 0;
  align-content: start;
  overflow: visible;
}

.config-card strong,
.config-page-card h4,
.config-zone-card h4,
.config-variable-card h4,
.config-resumen-card h4,
.configuracion-manual-content h4,
.config-snapshot-card strong,
.config-visual-zone-card h4,
.config-simulation-card strong {
  color: #f8fafc;
  margin: 0;
}

.config-value {
  font-size: 26px;
  color: #facc15;
  font-weight: 700;
}

.config-tags,
.configuracion-page-actions,
.configuracion-backup-actions,
.config-snapshot-actions,
.configuracion-visual-modes,
.config-button-row,
.configuracion-layers-flow {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.config-tag {
  display: inline-flex;
  align-items: center;
  padding: 5px 9px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  background: #0f1f33;
  border: 1px solid #31475f;
  color: #dbeafe;
}

.config-tag.visible,
.config-tag.activo,
.config-tag.normal,
.config-chip.visible.is-active,
.config-chip.activo.is-active,
.config-chip.normal.is-active,
.config-resumen-card.visible,
.config-resumen-card.activo,
.config-chip.on.is-active {
  color: #bbf7d0;
  border-color: rgba(34, 197, 94, 0.42);
  background: rgba(22, 101, 52, 0.24);
}

.config-tag.oculto,
.config-tag.inactivo,
.config-chip.oculto.is-active,
.config-chip.inactivo.is-active,
.config-resumen-card.oculto,
.config-resumen-card.inactivo,
.config-chip.off.is-active {
  color: #fecaca;
  border-color: rgba(239, 68, 68, 0.36);
  background: rgba(127, 29, 29, 0.24);
}

.config-tag.experimental,
.config-tag.mantenimiento,
.config-tag.pendiente,
.config-chip.experimental.is-active,
.config-chip.mantenimiento.is-active,
.config-resumen-card.experimental,
.config-resumen-card.mantenimiento {
  color: #fde68a;
  border-color: rgba(250, 204, 21, 0.34);
  background: rgba(139, 107, 46, 0.24);
}

.configuracion-page-actions,
.configuracion-backup-actions,
.config-snapshot-actions,
.configuracion-visual-modes {
  align-items: center;
  margin-bottom: 16px;
}

.configuracion-mode-block {
  flex: 1 1 280px;
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 16px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(7, 17, 31, 0.7);
  min-width: 0;
}

.configuracion-page-actions .btn-toggle,
.configuracion-page-actions .btn-secondary,
.configuracion-backup-actions .btn-toggle,
.configuracion-backup-actions .btn-secondary,
.configuracion-backup-actions .btn-danger,
.config-snapshot-actions .btn-secondary,
.config-snapshot-actions .btn-danger {
  min-height: 42px;
  padding: 0 15px;
  border-radius: 12px;
  border: 1px solid #334155;
  color: #f8fafc;
  font-weight: 700;
}

.configuracion-page-actions .btn-toggle,
.configuracion-backup-actions .btn-toggle {
  border: 1px solid rgba(250, 204, 21, 0.36);
  background: linear-gradient(135deg, rgba(250, 204, 21, 0.18), rgba(245, 158, 11, 0.14));
}

.configuracion-page-actions .btn-toggle.is-pending {
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.22), 0 10px 24px rgba(245, 158, 11, 0.18);
}

.configuracion-page-actions .btn-toggle.is-saved {
  border-color: rgba(34, 197, 94, 0.36);
  background: linear-gradient(135deg, rgba(22, 101, 52, 0.22), rgba(15, 118, 110, 0.18));
}

.configuracion-page-actions .btn-secondary,
.configuracion-backup-actions .btn-secondary,
.config-snapshot-actions .btn-secondary {
  background: rgba(15, 23, 42, 0.85);
  color: #e2e8f0;
}

.btn-danger,
.configuracion-backup-actions .btn-danger,
.config-snapshot-actions .btn-danger {
  border-color: rgba(239, 68, 68, 0.34);
  background: linear-gradient(135deg, rgba(127, 29, 29, 0.28), rgba(153, 27, 27, 0.16));
  color: #fecaca;
}

.configuracion-backup-note,
.configuracion-feedback,
.configuracion-note {
  margin-bottom: 16px;
  padding: 13px 14px;
  border-radius: 14px;
  border: 1px solid #334155;
  background: rgba(7, 17, 31, 0.55);
}

.configuracion-backup-card,
.configuracion-visual-governance-card,
.configuracion-layers-card,
.configuracion-simulation-card {
  margin-bottom: 24px;
}

#configuracionPagesSection,
#configuracionVisualSection,
#configuracionExternalSection {
  position: relative;
  isolation: isolate;
  scroll-margin-top: 96px;
}

#configuracionVisualSection,
#configuracionExternalSection {
  margin-top: 6px;
}

.configuracion-snapshots-card {
  padding: 16px;
}

.configuracion-empty-state {
  padding: 16px;
  border: 1px dashed rgba(148, 163, 184, 0.3);
  border-radius: 16px;
  color: #94a3b8;
  background: rgba(7, 17, 31, 0.45);
}

.config-snapshot-card,
.config-simulation-card {
  grid-template-columns: minmax(0, 1fr);
}

.config-snapshot-meta {
  display: grid;
  gap: 6px;
}

.config-snapshot-meta span {
  color: #cbd5e1;
  font-size: 13px;
}

.config-page-card,
.config-visual-zone-card {
  gap: 12px;
}

.config-page-card.is-oculto,
.config-visual-zone-card.is-oculto {
  opacity: 0.76;
  border-color: rgba(239, 68, 68, 0.34);
  background: linear-gradient(135deg, rgba(127, 29, 29, 0.18), rgba(7, 17, 31, 0.96));
}

.config-page-card.is-inactivo,
.config-visual-zone-card.is-inactivo {
  border-style: dashed;
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.22);
}

.config-page-card.is-experimental,
.config-visual-zone-card.is-experimental {
  border-color: rgba(250, 204, 21, 0.36);
  background: linear-gradient(135deg, rgba(120, 53, 15, 0.16), rgba(7, 17, 31, 0.96));
}

.config-visual-zone-card.is-compacto {
  padding: 12px;
}

.config-visual-zone-card.is-mantenimiento {
  border-color: rgba(250, 204, 21, 0.36);
  background: linear-gradient(135deg, rgba(92, 53, 15, 0.16), rgba(7, 17, 31, 0.96));
}

.config-visual-zone-card.is-highlighted {
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.22), 0 12px 24px rgba(245, 158, 11, 0.08);
}

.config-page-top {
  display: grid;
  gap: 8px;
}

.config-page-description,
.config-page-status-text {
  margin: 0;
  line-height: 1.45;
}

.config-page-description {
  font-size: 13px;
}

.config-page-status-panel {
  display: grid;
  gap: 4px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.72);
}

.config-page-status-title {
  color: #f8fafc;
  font-size: 13px;
}

.config-page-controls {
  display: grid;
  gap: 10px;
  grid-template-columns: 1fr;
  align-items: start;
  position: relative;
  z-index: 3;
  margin-top: 2px;
}

.config-control-group {
  display: grid;
  gap: 6px;
  min-width: 0;
  position: relative;
  z-index: 3;
}

.config-page-controls .config-control-group:first-child {
  z-index: 4;
  isolation: isolate;
}

.config-page-controls .config-control-group:first-child .config-button-row,
.config-page-controls .config-control-group:first-child .config-chip {
  position: relative;
  z-index: 5;
  pointer-events: auto;
  touch-action: manipulation;
}

.config-control-label {
  color: #cbd5e1;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.config-chip {
  appearance: none;
  border: 1px solid #334155;
  background: rgba(15, 23, 42, 0.86);
  color: #cbd5e1;
  border-radius: 999px;
  padding: 8px 11px;
  min-height: 34px;
  font: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  cursor: pointer;
  transition: transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
}

.config-chip:hover,
.config-chip:focus-visible,
.configuracion-page-actions button:hover,
.configuracion-page-actions button:focus-visible,
.configuracion-backup-actions button:hover,
.configuracion-backup-actions button:focus-visible,
.config-snapshot-actions button:hover,
.config-snapshot-actions button:focus-visible {
  transform: translateY(-1px);
  border-color: rgba(148, 163, 184, 0.52);
  box-shadow: 0 8px 18px rgba(2, 6, 23, 0.24);
  outline: none;
}

.config-chip.is-active {
  position: relative;
  z-index: 1;

}

.config-page-card::before,
.config-visual-zone-card::before {
  pointer-events: none;
}

.config-page-status-panel,
.config-page-controls,
.config-button-row {
  position: relative;
  z-index: 1;
}

.config-chip {
  color: #f8fafc;
}

.configuracion-feedback.is-success {
  border-color: #166534;
  color: #bbf7d0;
  background: rgba(22, 101, 52, 0.18);
}

.configuracion-feedback.is-info {
  border-color: #8b6b2e;
  color: #fde68a;
  background: rgba(139, 107, 46, 0.18);
}

.configuracion-manual-content {
  display: grid;
  gap: 12px;
}

.configuracion-manual-content section {
  background: #07111f;
  border: 1px solid #334155;
  border-radius: 16px;
  padding: 13px;
}

.configuracion-futuro-flow,
.configuracion-layers-flow {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
  gap: 10px;
  margin-bottom: 16px;
}

.configuracion-futuro-flow span,
.configuracion-layers-flow span {
  text-align: center;
  padding: 10px 8px;
  border-radius: 14px;
  border: 1px solid #31475f;
  background: #07111f;
  color: #f8fafc;
  font-weight: 700;
}

.configuracion-futuro-text {
  margin: 0;
}

.zone-is-hidden {
  display: none !important;
}

.zone-is-compact,
.is-compact-admin-view .configuracion-card,
.is-compact-admin-view .config-page-card,
.is-compact-admin-view .config-visual-zone-card,
.is-compact-admin-view .config-resumen-card,
.is-compact-admin-view .config-card,
.is-compact-admin-view .config-variable-card,
.is-compact-admin-view .config-zone-card,
.is-compact-admin-view .config-snapshot-card,
.is-compact-admin-view .config-simulation-card {
  padding: 12px;
  gap: 8px;
}

.is-compact-admin-view {
  padding-top: 18px;
  padding-bottom: 28px;
}

.is-compact-admin-view .configuracion-grid-top,
.is-compact-admin-view .configuracion-grid-bottom,
.is-compact-admin-view .configuracion-status-grid,
.is-compact-admin-view .configuracion-pages-grid,
.is-compact-admin-view .configuracion-visual-zones-grid,
.is-compact-admin-view .configuracion-resumen-grid,
.is-compact-admin-view .configuracion-simulation-grid {
  gap: 12px;
}

.is-compact-admin-view .configuracion-page-actions,
.is-compact-admin-view .configuracion-backup-actions,
.is-compact-admin-view .configuracion-visual-modes {
  margin-bottom: 12px;
}

.zone-is-experimental,
.is-experimental-view .configuracion-card,
.is-experimental-view .config-page-card,
.is-experimental-view .config-visual-zone-card,
.is-experimental-view .config-resumen-card,
.is-experimental-view .config-simulation-card {
  border-color: rgba(250, 204, 21, 0.36);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12), 0 12px 24px rgba(250, 204, 21, 0.06);
}

.zone-is-highlighted,
.is-experimental-view .configuracion-kicker,
.is-experimental-view .configuracion-flow-pill,
.is-experimental-view .configuracion-layers-flow span,
.is-experimental-view .configuracion-futuro-flow span {
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.2), 0 8px 18px rgba(250, 204, 21, 0.08);
}

.is-hidden {
  display: none !important;
}

@media (max-width: 1180px) {
  .configuracion-visual-zones-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .configuracion-grid-top,
  .configuracion-grid-bottom,
  .configuracion-status-grid {
    grid-template-columns: 1fr 1fr;
  }

}

@media (max-width: 860px) {
  .configuracion-grid-top,
  .configuracion-grid-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 720px) {
  .configuracion-grid-top,
  .configuracion-grid-bottom,
  .configuracion-status-grid,
  .configuracion-pages-grid,
  .configuracion-zonas-grid,
  .configuracion-variable-list,
  .configuracion-resumen-grid,
  .configuracion-snapshots-list,
  .configuracion-visual-zones-grid,
  .configuracion-simulation-grid,
  .configuracion-futuro-flow,
  .configuracion-layers-flow {
    grid-template-columns: 1fr;
  }

  .config-page-controls {
    grid-template-columns: 1fr;
  }

  .configuracion-section-head,
  .configuracion-page-actions,
  .configuracion-backup-actions,
  .configuracion-visual-modes,
  .config-button-row,
  .config-snapshot-actions {
    flex-direction: column;
  }

  .config-chip,
  .config-select,
  .configuracion-page-actions .btn-toggle,
  .configuracion-page-actions .btn-secondary,
  .configuracion-backup-actions .btn-toggle,
  .configuracion-backup-actions .btn-secondary,
  .configuracion-backup-actions .btn-danger,
  .config-snapshot-actions .btn-secondary,
  .config-snapshot-actions .btn-danger {
    width: 100%;
  }
}


.config-select-group {
  display: grid;
  gap: 6px;
  min-width: 0;
  align-content: start;
}

.config-select {
  width: 100%;
  min-height: 38px;
  padding: 8px 12px;
  border-radius: 12px;
  border: 1px solid #334155;
  background: rgba(15, 23, 42, 0.9);
  color: #f8fafc;
  font: inherit;
  font-size: 13px;
  line-height: 1.2;
  outline: none;
  appearance: none;
}

.config-select:focus {
  border-color: rgba(250, 204, 21, 0.42);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.18);
}


.configuracion-internal-governance-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.config-internal-card {
  background: #07111f;
  border: 1px solid #334155;
  border-radius: 18px;
  padding: 14px;
  display: grid;
  gap: 10px;
  align-content: start;
}

.config-internal-card.is-compacto {
  padding: 12px;
}

.config-internal-card.is-inactivo {
  border-style: dashed;
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.22);
}

.configuracion-internal-note {
  display: none;
  gap: 6px;
  margin-bottom: 10px;
  padding: 12px 13px;
  border-radius: 14px;
  border: 1px solid #334155;
  background: rgba(7, 17, 31, 0.58);
}

.configuracion-internal-note strong,
.configuracion-internal-note p {
  margin: 0;
}

.configuracion-internal-body {
  display: grid;
  gap: 16px;
  overflow: hidden;
  max-height: 5000px;
  opacity: 1;
  transform: translateY(0);
  transition: max-height 0.28s ease, opacity 0.22s ease, transform 0.22s ease;
  will-change: max-height, opacity, transform;
}

.configuracion-internal-body.is-collapsed {
  max-height: 0;
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
}

.configuracion-card.is-internal-hidden .configuracion-internal-hidden-note,
.configuracion-card.is-internal-compact .configuracion-internal-compact-note {
  display: grid;
}

.configuracion-card.is-internal-inactive {
  opacity: 0.72;
  border-style: dashed;
  box-shadow: inset 0 0 0 1px rgba(248, 113, 113, 0.18);
}

.configuracion-card.is-internal-inactive .configuracion-internal-body {
  filter: saturate(0.82);
}

@media (max-width: 720px) {
  .configuracion-internal-governance-grid {
    grid-template-columns: 1fr;
  }
}


.configuracion-architecture-grid {
  display: grid;
  gap: 14px;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  margin-bottom: 18px;
}

.config-architecture-node {
  display: grid;
  gap: 6px;
  padding: 14px;
  border-radius: 16px;
  border: 1px solid #334155;
  background: rgba(7, 17, 31, 0.72);
}

.config-architecture-node strong,
.config-architecture-node p {
  margin: 0;
}

.configuracion-architecture-flow,
.configuracion-techmap-list {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
}

.configuracion-architecture-flow span,
.configuracion-techmap-list code {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 12px 14px;
  border-radius: 16px;
  border: 1px solid rgba(250, 204, 21, 0.24);
  background: linear-gradient(135deg, rgba(15, 23, 42, 0.92), rgba(30, 41, 59, 0.72));
  color: #e2e8f0;
  text-align: center;
}

.configuracion-architecture-flow span {
  position: relative;
}

.configuracion-architecture-flow span:not(:last-child)::after {
  content: '→';
  position: absolute;
  right: -10px;
  color: rgba(250, 204, 21, 0.68);
}

.configuracion-techmap-list code {
  font-size: 13px;
  word-break: break-word;
}

@media (max-width: 720px) {
  .configuracion-architecture-flow span:not(:last-child)::after {
    display: none;
  }
}


.configuracion-events-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(0, 1.2fr) minmax(280px, 0.8fr);
}

.configuracion-events-panel {
  display: grid;
  gap: 12px;
  padding: 14px;
  border-radius: 18px;
  border: 1px solid #334155;
  background: rgba(7, 17, 31, 0.72);
  min-width: 0;
}

.configuracion-events-head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
  color: #cbd5e1;
}

.configuracion-events-head strong,
.configuracion-events-head span {
  margin: 0;
}

.configuracion-events-list,
.configuracion-activity-list {
  display: grid;
  gap: 10px;
  max-height: 360px;
  overflow: auto;
  padding-right: 4px;
}

.config-event-entry,
.config-activity-entry {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(51, 65, 85, 0.9);
  background: rgba(15, 23, 42, 0.88);
}

.config-event-meta {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  align-items: center;
}

.config-event-meta strong,
.config-event-meta span,
.config-activity-entry strong,
.config-activity-entry span {
  margin: 0;
}

.config-event-detail {
  display: grid;
  gap: 8px;
}

.config-event-detail p,
.config-activity-entry p {
  margin: 0;
}

@media (max-width: 860px) {
  .configuracion-events-grid {
    grid-template-columns: 1fr;
  }
}


.configuracion-external-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  margin-top: 18px;
}

.config-external-card {
  display: grid;
  gap: 14px;
  padding: 18px;
  border-radius: 20px;
  border: 1px solid rgba(51, 65, 85, 0.92);
  background: linear-gradient(145deg, rgba(7, 17, 31, 0.96), rgba(15, 23, 42, 0.88));
}

.config-external-card.is-experimental {
  border-color: rgba(250, 204, 21, 0.3);
  box-shadow: 0 0 0 1px rgba(250, 204, 21, 0.12);
}

.config-external-card h4,
.config-external-card p {
  margin: 0;
}

.config-external-card .config-page-controls {
  grid-template-columns: repeat(auto-fit, minmax(170px, 1fr));
}

.configuracion-external-monitor-panel {
  margin-top: 18px;
}

.config-external-entry {
  display: grid;
  gap: 8px;
  padding: 12px;
  border-radius: 14px;
  border: 1px solid rgba(51, 65, 85, 0.88);
  background: rgba(15, 23, 42, 0.88);
}

.config-external-entry-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
  align-items: center;
}

.config-external-entry-meta strong,
.config-external-entry-meta span,
.config-external-entry p {
  margin: 0;
}

.config-external-entry-status {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

@media (max-width: 720px) {
  .config-external-card .config-page-controls {
    grid-template-columns: 1fr;
  }
}

.configuracion-events-grid {
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
}

.configuracion-events-panel {
  min-height: 0;
}

.config-event-detail p {
  margin: 6px 0 0 0;
}

.config-snapshot-meta {
  display: grid;
  gap: 6px;
}
