/* Progressive enhancement: without the script, original navigation remains visible. */
.et-accesses-enabled { scrollbar-gutter:stable; }
.et-accesses-enabled [data-dashboard-region="accesses"] { display:none !important; }
.et-accesses-button { display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:38px; }
.et-accesses-button:focus-visible,.et-accesses-close:focus-visible { outline:2px solid #2a3b6e;outline-offset:3px; }
.et-accesses-dialog {
  position:fixed;inset:0 0 0 auto;margin:0;width:440px;max-width:100vw;
  height:100dvh;max-height:100dvh;padding:0;border:0;border-left:1px solid #e2e8f2;
  border-radius:16px 0 0 16px;background:#f5f7fb;color:#1a2236;
  box-shadow:-12px 0 40px #17244026;overflow:auto;
}
.et-accesses-dialog::backdrop { background:rgba(20,30,50,.32); }
.et-accesses-header { position:sticky;top:0;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:20px 24px;background:#fff;border-bottom:1px solid #e2e8f2; }
.et-accesses-header h2 { margin:0;font-size:20px;font-weight:700; }
.et-accesses-header p { margin:4px 0 0;font-size:12px;color:#65718a; }
.et-accesses-close { width:38px;height:38px;flex-shrink:0;border:1px solid #e2e8f2;border-radius:8px;background:#fff;color:#2a3b6e;font-size:26px;cursor:pointer; }
.et-accesses-content { padding:18px; }
.et-accesses-dialog [data-dashboard-region="accesses"] { display:block !important;margin:0; }
.et-accesses-dialog .et-dashboard-section-title,
.et-accesses-dialog .et-accesses-repeated-title { display:none; }
.et-accesses-dialog :is(.et-accesos,.af-accesos,.acc-grid,.accesos,.grid-2) { display:grid;grid-template-columns:minmax(0,1fr) !important;gap:8px !important; }
.et-accesses-dialog :is(.et-acceso,.af-acceso,.acc,.acceso,.quick) {
  min-width:0;width:100%;min-height:64px;padding:12px !important;margin:0;
  align-items:center;gap:12px;box-sizing:border-box;
}
.et-accesses-dialog :is(.et-acceso-titulo,.et-acceso-desc,.acc-tit,.acc-desc) { display:block;line-height:1.4; }
.et-accesses-dialog :is(.et-acceso-desc,.acc-desc,.dsc,.dd) { margin-top:3px;font-size:12px;line-height:1.4; }
.et-accesses-dialog :is(.card,.af-panel) { animation:none !important;transform:none !important;margin-bottom:12px; }
.et-accesses-dialog .row { margin-left:0;margin-right:0; }
.et-accesses-dialog .card-body { padding:12px; }
@media(max-width:600px) { .et-accesses-dialog { width:100%;border-radius:0;border:0; } }
@media(prefers-reduced-motion:reduce) { .et-accesses-dialog * { animation:none !important;transition:none !important; } }

/* Ir a: tarjetas comunes, también para controles y enlaces generados tarde. */
.et-accesses-dialog .et-goto-list { display:grid;grid-template-columns:minmax(0,1fr) !important;gap:8px !important; }
.et-accesses-dialog .et-goto-card {
  display:grid;grid-template-columns:38px minmax(0,1fr) 12px;align-items:center;
  gap:12px;width:100%;min-width:0;min-height:76px;margin:0;padding:12px !important;
  border:1px solid var(--et-line,#e0e6f1);border-radius:12px;
  background:var(--et-surface,#fff);box-shadow:0 2px 3px #22335b0d;
  text-align:left;text-decoration:none;white-space:normal;font:inherit;box-sizing:border-box;
}
.et-accesses-dialog .et-goto-card:hover { border-color:var(--et-primary,#2a3b6e);background:#f9faff;text-decoration:none; }
.et-accesses-dialog .et-goto-card:focus-visible { outline:2px solid var(--et-primary,#2a3b6e);outline-offset:2px; }
.et-accesses-dialog .et-goto-icon { display:flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;background:#e9ebf2;color:#2a3b6e;font-size:16px; }
.et-accesses-dialog .et-goto-icon > * { margin:0 !important;padding:0 !important;width:auto !important;height:auto !important;background:transparent !important;color:inherit !important; }
.et-accesses-dialog .et-goto-text { display:block;min-width:0;overflow-wrap:anywhere; }
.et-accesses-dialog .et-goto-title { display:block;font-size:14px !important;font-weight:700;line-height:1.35;color:var(--et-ink,#1a2236);white-space:normal; }
.et-accesses-dialog .et-goto-description { display:block;margin-top:4px;font-size:12px !important;font-weight:400;line-height:1.4;color:var(--et-ink-muted,#75839c);white-space:normal; }
.et-accesses-dialog .et-goto-chevron { font-size:24px;line-height:1;color:#8594ac; }
.et-accesses-dialog .et-goto-old-arrow { display:none !important; }
.et-accesses-dialog .et-goto-card[hidden] { display:none !important; }
.et-accesses-dialog .et-goto-card[aria-disabled="true"],.et-accesses-dialog .et-goto-card:disabled { opacity:.55;cursor:not-allowed; }

/* Contenedores que son a la vez región y lista (Flotillas, accesos dinámicos). */
.et-accesses-dialog [data-dashboard-region="accesses"].et-goto-list { display:grid !important;gap:8px; }
.et-accesses-dialog [data-dashboard-region="accesses"][hidden] { display:none !important; }
