/* ═══════════════════════════════════════════════════════════════════
   Drawer / navegador expandible del menu lateral.
   Espacio de nombres .dwr-* a proposito: los bloques !important viejos
   de styles.css apuntan a .drawer-menu-item y .drawer-grupo-items, asi
   que no pueden pisar nada de aca. Ver docs/superpowers/specs/
   2026-08-07-menu-navegador-expandible-design.md
   ═══════════════════════════════════════════════════════════════════ */

:root {
  /* Menu monocromo. La version anterior le daba un color saturado a cada uno
     de los diez grupos y pintaba con el el borde, la banda del encabezado Y
     el titulo: diez tarjetas apiladas asi son un arcoiris, que en una
     herramienta que se mira todo el dia cansa y se ve poco seria.
     Ahora el color no identifica al grupo -- solo marca DONDE ESTAS PARADO,
     que es la unica distincion que hace falta de un vistazo.
     Las diez variables se conservan apuntando todas al mismo neutro para no
     romper nada que las consuma; si algun dia se quiere volver al color por
     grupo, alcanza con darles valores distintos otra vez. */
  --dwr-neutro:               #24304a;
  --dwr-g-inventario:         var(--dwr-neutro);
  --dwr-g-ventas-y-clientes:  var(--dwr-neutro);
  --dwr-g-comercial-crm:      var(--dwr-neutro);
  --dwr-g-caja-y-cobros:      var(--dwr-neutro);
  --dwr-g-contabilidad:       var(--dwr-neutro);
  --dwr-g-reportes-contables: var(--dwr-neutro);
  --dwr-g-operaciones:        var(--dwr-neutro);
  --dwr-g-posventa:           var(--dwr-neutro);
  --dwr-g-sistema:            var(--dwr-neutro);
  --dwr-g-soporte:            var(--dwr-neutro);

  /* Acento de "estas aca". Es el unico color del menu. */
  --dwr-activo:               #3b82f6;

  /* El riel mide EXACTAMENTE lo mismo que el menu contraido. Cuando eran
     distintos (300 contra 248), las tarjetas cambiaban de ancho al abrir y al
     cerrar: se veian estirarse y encogerse en cada transicion. Igualandolos,
     abrir solo revela el panel a la derecha y las tarjetas no se mueven ni un
     pixel. Si se cambia uno, hay que cambiar el otro. */
  --dwr-ancho:          300px;
  --dwr-riel:           300px;
  --dwr-ancho-abierto:  780px;

  /* Paleta fija del mockup aprobado (.superpowers/brainstorm/2996-1786143544/
     content/drawer-expandible-v2.html). A proposito NO son tokens --sm-* del
     sistema de diseño: esos tokens se mezclan con el propio degradado de
     fondo del drawer y las tarjetas/baldosas dejan de distinguirse -- que es
     justo lo que se veia plano/feo. */
  --dwr-bg-tarjeta:    #131c2e;
  --dwr-borde-sutil:   #1e293b;
  --dwr-borde-fuerte:  #334155;
  --dwr-texto:         #e8eef8;
  --dwr-texto-tenue:   #64748b;
  --dwr-texto-debil:   #475569;
  --dwr-texto-kbd:     #94a3b8;

  /* Titulo del grupo. Sin color de grupo que lo distinga, el brillo y el peso
     del texto pasan a ser lo unico que ordena la lista.
     Peso 700 en oscuro y 800 en claro NO es una inconsistencia: el texto claro
     sobre fondo oscuro se ve opticamente mas pesado que el mismo peso sobre
     fondo claro, asi que para que los dos temas se vean iguales hay que
     compensar. */
  --dwr-titulo:        #e6edf7;
  --dwr-titulo-peso:   700;
  --dwr-titulo-activo: #ffffff;

  /* Relleno de hover para filas de lista. Un lavado sobre el fondo, no una
     superficie nueva: la fila responde sin convertirse en tarjeta. */
  --dwr-hover:         rgba(255, 255, 255, .055);

  /* El panel es una superficie distinta del riel. Sin esto, navegacion y
     contenido comparten fondo y la division en dos columnas queda a cargo de
     una linea de 1px: el ojo no registra "menu | contenido", registra una
     lista larga partida al medio. */
  --dwr-panel-bg:      #0d1526;

  /* Curva de entrada (frena al final, se siente fisico) y de respuesta. */
  --dwr-ease-in:   cubic-bezier(.16, 1, .3, 1);
  --dwr-ease-out:  cubic-bezier(.2, .8, .3, 1);
  --dwr-t-card:    .22s;
  --dwr-t-expand:  .34s;
  --dwr-t-tile:    .19s;
  --dwr-t-hover:   .14s;
  --dwr-t-press:   .09s;
}

/* ── Tema claro ───────────────────────────────────────────────────
   La hoja nacio con la paleta oscura escrita a mano (ver el comentario de
   :root), asi que en tema claro el drawer quedaba oscuro sobre una app
   clara. Aca se reasignan los mismos tokens; ninguna regla de mas abajo
   necesita saber en que tema esta.
   Los valores salen de web/theme-light.css para que el menu no invente una
   escala de grises propia. */
html[data-sm-theme="light"] {
  --dwr-neutro:        #d8d5cf;
  --dwr-activo:        #2563eb;

  --dwr-bg-tarjeta:    #ffffff;
  --dwr-borde-sutil:   #e6e4e0;
  --dwr-borde-fuerte:  #d8d5cf;
  --dwr-texto:         #37352f;
  --dwr-texto-tenue:   #6b665b;
  --dwr-texto-debil:   #8c8578;
  --dwr-texto-kbd:     #6b665b;

  /* Casi negro y mas pesado: sobre fondo claro el texto se ve mas fino, y
     este es el unico elemento que ordena la lista. */
  --dwr-titulo:        #1f1e1b;
  --dwr-titulo-peso:   800;
  --dwr-titulo-activo: #1d4ed8;
  --dwr-hover:         rgba(31, 30, 27, .055);
  --dwr-panel-bg:      #faf9f7;
}

/* La sombra del hover esta escrita para fondo oscuro; sobre blanco tapaba
   la tarjeta en vez de levantarla. */
html[data-sm-theme="light"] #drawer .dwr-card:hover,
html[data-sm-theme="light"] #drawer .dwr-tile:hover {
  box-shadow: 0 6px 16px rgba(31, 30, 27, .10);
}

/* Si el usuario pidio menos movimiento en su sistema, se apaga todo --
   incluido el ensanchamiento, que pasa a instantaneo. */
@media (prefers-reduced-motion: reduce) {
  :root {
    --dwr-t-card: 0s; --dwr-t-expand: 0s; --dwr-t-tile: 0s;
    --dwr-t-hover: 0s; --dwr-t-press: 0s;
  }
  .dwr-card, .dwr-tile { animation: none !important; }
}

/* ── Tarjeta de grupo ────────────────────────────────────────────── */
.dwr-stack { display: flex; flex-direction: column; gap: 7px; padding: 8px 12px 14px; }

/* #drawer + !important a proposito, en TODA esta hoja: .dwr-card, .dwr-tile,
   .dwr-volver y .dwr-reciente son <button> que viven dentro de
   .drawer-content por estructura del markup (renderDrawerMenu inyecta todo
   ahi con innerHTML). Varios bloques historicos en styles.css
   (".drawer-content button { background/color/border-radius/padding/
   margin/font-weight/gap/justify-content/letter-spacing: ... !important }",
   mas ".drawer-content button { text-transform: uppercase !important }")
   les ganaban en cascada y dejaban todo transparente/desalineado -- asi se
   vio "sin fondo" y "plano" pese a que el CSS de aca decia otra cosa. */
/* Menu contraido: los grupos son filas planas de lista (estilo aprobado
   2026-08-10, mockup "menu-mockup.html" -- sin caja, sin borde, sin sombra,
   Inter 14px en vez de Oswald-uppercase 10.5px). La version de lista plana
   del panel abierto vive mas abajo; ahora las dos comparten el mismo
   lenguaje visual, solo cambia que el panel indenta el texto. */
#drawer .dwr-card {
  display: block; width: 100%; text-align: left; cursor: pointer;
  background: transparent !important;
  border: none; border-radius: 0 !important; overflow: hidden;
  padding: 0 !important; margin: 0 !important;
  text-transform: none !important;
  transition: background var(--dwr-t-hover) ease;
}
#drawer .dwr-card:hover { background: var(--dwr-hover) !important; }
#drawer .dwr-card:active { opacity: .8; transition-duration: var(--dwr-t-press); }
/* El unico color del menu: la seccion donde estas parado. */
#drawer .dwr-card.has-active {
  background: color-mix(in srgb, var(--dwr-activo) 10%, transparent) !important;
}
#drawer .dwr-card.has-active .dwr-card-titulo { color: var(--dwr-titulo-activo); font-weight: 500; }
#drawer .dwr-card.has-active .dwr-card-n { color: var(--dwr-activo); }
#drawer .dwr-card.has-active .dwr-card-icon { color: var(--dwr-activo); }

.dwr-card-head {
  display: flex; align-items: center; gap: 10px; padding: 9px 10px;
  background: transparent;
}
.dwr-card-icon { display: flex; flex: none; color: var(--dwr-texto-tenue); }
.dwr-card-titulo {
  font-size: 14px; font-weight: 400; color: var(--dwr-titulo);
  white-space: nowrap; flex: 1;
}
.dwr-card-n {
  font-size: 14px; font-weight: 400; padding: 0; margin-left: auto;
  color: var(--dwr-texto-tenue); background: transparent;
  font-variant-numeric: tabular-nums;
}
/* El chevron estaba en las once filas y todas hacen lo mismo, asi que no
   distinguia nada: once flechas identicas son once veces la misma palabra. */
.dwr-card-chev { display: none; }
.dwr-card-pend {
  font-size: 10px; font-weight: 800; border-radius: 999px; padding: 1px 7px;
  color: #fff; background: var(--acc-ef4444, #ef4444);
}

/* ── Panel expandible ─────────────────────────────────────────────
   El drawer crece; no aparece una ventana encima. Una sola superficie. */
#drawer { transition: width var(--dwr-t-expand) var(--dwr-ease-in); }
#drawer.dwr-abierto { width: var(--dwr-ancho-abierto); max-width: 100vw; }

/* El encabezado se aparta al abrir el panel.
   Sin esto, los dos botones fijos y Recientes se comen ~220px a todo el ancho
   ANTES de que empiece el contenido, asi que el panel abierto quedaba
   espichado abajo a la derecha: el drawer crecia a lo ancho pero el
   encabezado seguia ocupando lo mismo. Recientes ademas es un atajo del menu
   contraido -- no tiene nada que hacer acompanando al panel, y su primer item
   suele ser "Inicio", que ya esta fijo justo arriba. */
#drawer.dwr-abierto .drawer-fixed-actions,
#drawer.dwr-abierto .drawer-recientes {
  display: none;
}

.dwr-cuerpo {
  display: grid; grid-template-columns: 1fr;
  position: relative;
}
/* La grilla NO se anima a proposito. Animar grid-template-columns obliga al
   navegador a recalcular el layout completo en cada cuadro, sobre un menu con
   85 botones -- es la mitad de por que la apertura se veia trabada. Que la
   columna aparezca de golpe no se nota, porque lo que el ojo sigue es el
   panel deslizandose (abajo), y eso va por transform, que no toca el layout. */
#drawer.dwr-abierto .dwr-cuerpo { grid-template-columns: var(--dwr-riel) 1fr; }
#drawer.dwr-abierto .dwr-stack { border-right: 1px solid var(--dwr-borde-sutil); }

/* En modo riel la tarjeta se aplana: el color pasa al item seleccionado. */
#drawer.dwr-abierto .dwr-card { background: transparent !important; border-color: transparent; }
#drawer.dwr-abierto .dwr-card .dwr-card-head { padding: 8px 10px; background: transparent; }
/* El grupo abierto en el riel: mismo acento que "estas aca", porque es la
   misma pregunta -- donde estoy parado. */
#drawer.dwr-abierto .dwr-card.is-sel {
  background: color-mix(in srgb, var(--dwr-activo) 14%, transparent) !important;
  border-color: color-mix(in srgb, var(--dwr-activo) 45%, transparent);
}
#drawer.dwr-abierto .dwr-card.is-sel .dwr-card-titulo { color: var(--dwr-titulo-activo); }

/* El panel entra deslizando. transform y opacity son las dos unicas
   propiedades que el navegador anima sin recalcular layout ni repintar, asi
   que esto corre parejo aunque el menu tenga 85 botones detras. */
.dwr-panel {
  overflow: hidden; min-width: 0;
  background: var(--dwr-panel-bg);
  opacity: 0; transform: translateX(14px);
  transition: opacity var(--dwr-t-expand) ease,
              transform var(--dwr-t-expand) var(--dwr-ease-in);
}
#drawer.dwr-abierto .dwr-panel { opacity: 1; transform: translateX(0); }

/* Salida 3 de 3: clic afuera. Solo captura cuando esta abierto. */
.dwr-fuera { position: fixed; inset: 0; display: none; z-index: -1; }
#drawer.dwr-abierto .dwr-fuera { display: block; }

.dwr-panel-bar {
  display: flex; align-items: center; gap: 10px;
  padding: 11px 14px; border-bottom: 1px solid var(--dwr-borde-sutil);
}
/* Salida 1 de 3: con forma de boton, no texto gris suelto. */
#drawer .dwr-volver {
  display: inline-flex !important; align-items: center; gap: 7px !important; padding: 6px 12px 6px 9px !important;
  margin: 0 !important; justify-content: flex-start !important;
  background: var(--dwr-bg-tarjeta) !important; border: 1px solid var(--dwr-borde-fuerte);
  border-radius: 9px !important; color: var(--dwr-texto) !important;
  font-size: 11.5px !important; font-weight: 700 !important; letter-spacing: normal !important;
  text-transform: none !important; cursor: pointer;
  transition: transform var(--dwr-t-hover) var(--dwr-ease-out),
              background var(--dwr-t-hover) ease, border-color var(--dwr-t-hover) ease;
}
#drawer .dwr-volver:hover { background: #1c2740 !important; border-color: var(--acc-60a5fa, #60a5fa); transform: translateX(-3px); }
#drawer .dwr-volver:active { transform: translateX(-1px) scale(.97); transition-duration: var(--dwr-t-press); }
.dwr-volver-fl { font-size: 14px; line-height: 1; }

/* En escritorio el riel esta a la vista al lado, asi que este boton era una
   salida hacia un lugar donde ya estas -- y ocupaba el ancho completo del
   panel, siendo su elemento mas grande, para la accion menos importante.
   Queda solo en movil, que es donde el riel se esconde y hace falta de
   verdad. En escritorio las salidas siguen siendo tres: el riel, Esc y el
   clic afuera. */
@media (min-width: 881px) {
  #drawer .dwr-volver { display: none !important; }
}
.dwr-miga { display: flex; align-items: center; gap: 7px; min-width: 0; }
.dwr-miga-act {
  font-size: 11.5px; letter-spacing: .07em; text-transform: uppercase;
  font-weight: var(--dwr-titulo-peso); color: var(--dwr-titulo);
}
.dwr-miga-n {
  font-size: 10px; font-weight: 700; border-radius: 999px; padding: 1px 7px;
  color: var(--dwr-texto-tenue); background: transparent;
}
.dwr-kbd { margin-left: auto; font-size: 9.5px; color: var(--dwr-texto-debil); white-space: nowrap; }
.dwr-kbd b {
  background: var(--dwr-bg-tarjeta); border: 1px solid var(--dwr-borde-fuerte);
  border-radius: 5px; padding: 1px 5px; font-family: ui-monospace, monospace; font-weight: 600;
  color: var(--dwr-texto-kbd);
}

/* ── Filas del panel (antes "baldosas" en grilla de 3 columnas; estilo
   aprobado 2026-08-10: lista de una columna, sin caja, icono + texto, igual
   idioma visual que .dwr-card de arriba) ──────────────────────────────── */
.dwr-grid { display: flex; flex-direction: column; padding: 8px 8px 15px; }
#drawer .dwr-tile {
  display: flex; align-items: flex-start; gap: 10px;
  text-align: left; cursor: pointer; padding: 9px 8px !important; margin: 0 !important;
  background: transparent !important; border: none; border-radius: 8px !important;
  text-transform: none !important;
  transition: background var(--dwr-t-hover) ease;
  animation: dwrTileIn var(--dwr-t-tile) var(--dwr-ease-in) backwards;
}
@keyframes dwrTileIn { from { opacity: 0; transform: translateY(6px); } }
#drawer .dwr-tile:hover { background: var(--dwr-hover) !important; }
#drawer .dwr-tile:active { opacity: .8; transition-duration: var(--dwr-t-press); }
.dwr-tile-icon { display: flex; flex: none; color: var(--dwr-texto-tenue); margin-top: 1px; }
.dwr-tile-texto { display: flex; flex-direction: column; min-width: 0; }
/* Unica excepcion al monocromo dentro del panel: la seccion abierta. */
#drawer .dwr-tile.is-activa { background: color-mix(in srgb, var(--dwr-activo) 10%, transparent) !important; }
#drawer .dwr-tile.is-activa .dwr-tile-nombre { color: var(--dwr-titulo-activo); font-weight: 500; }
#drawer .dwr-tile.is-activa .dwr-tile-icon { color: var(--dwr-activo); }
.dwr-tile-nombre { display: flex; align-items: center; gap: 7px; font-size: 14px; font-weight: 400; color: var(--dwr-texto); }
.dwr-tile-desc { font-size: 11px; color: var(--dwr-texto-tenue); margin-top: 2px; line-height: 1.35; }
.dwr-item-badge { font-size: 9.5px; font-weight: 800; border-radius: 999px; padding: 0 6px; color: #fff; background: var(--acc-ef4444, #ef4444); }
.dwr-item-adm, .dwr-item-perm-tag {
  display: inline-block; margin-top: 4px; padding: 0 5px; border-radius: 999px;
  font-size: 8px; font-weight: 800; letter-spacing: .05em; text-transform: uppercase;
}
.dwr-item-adm { color: var(--acc-fbbf24, #fbbf24); border: 1px solid color-mix(in srgb, var(--acc-fbbf24, #fbbf24) 42%, transparent); }
.dwr-item-perm-tag { border: 1px solid currentColor; }

.dwr-vacio { padding: 22px 14px; text-align: center; font-size: 11.5px; color: var(--dwr-texto-tenue); }

/* Fila de "Recientes", fuera de las tarjetas de grupo -- reemplaza el layout
   que daba .drawer-menu-item (borrada junto al acordeon en Task 8). */
#drawer .dwr-reciente {
  display: inline-flex !important; align-items: center; gap: 0 !important;
  justify-content: center !important; margin: 0 !important;
  width: auto !important; min-height: 0 !important; padding: 4px 10px !important;
  cursor: pointer; border: 1px solid var(--dwr-borde-sutil);
  background: transparent !important;
  font-size: 11px !important; font-weight: 600 !important;
  letter-spacing: normal !important; text-transform: none !important;
  color: var(--dwr-texto-tenue) !important;
  border-radius: 999px !important;
  max-width: 100%; white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
  transition: background var(--dwr-t-hover) ease, color var(--dwr-t-hover) ease,
              border-color var(--dwr-t-hover) ease;
}
#drawer .dwr-reciente:hover {
  background: var(--dwr-hover) !important;
  border-color: var(--dwr-borde-fuerte);
  color: var(--dwr-texto) !important;
}

@keyframes dwrCardIn { from { opacity: 0; transform: translateY(8px); } }

.dwr-entrando .dwr-card { animation: dwrCardIn var(--dwr-t-card) var(--dwr-ease-in) backwards; }
.dwr-entrando .dwr-card:nth-child(1)  { animation-delay: .00s; }
.dwr-entrando .dwr-card:nth-child(2)  { animation-delay: .03s; }
.dwr-entrando .dwr-card:nth-child(3)  { animation-delay: .06s; }
.dwr-entrando .dwr-card:nth-child(4)  { animation-delay: .09s; }
.dwr-entrando .dwr-card:nth-child(5)  { animation-delay: .12s; }
.dwr-entrando .dwr-card:nth-child(6)  { animation-delay: .15s; }
.dwr-entrando .dwr-card:nth-child(7)  { animation-delay: .18s; }
.dwr-entrando .dwr-card:nth-child(8)  { animation-delay: .21s; }
.dwr-entrando .dwr-card:nth-child(9)  { animation-delay: .24s; }
.dwr-entrando .dwr-card:nth-child(10) { animation-delay: .27s; }

/* ── Movil ────────────────────────────────────────────────────────
   El drawer ya ocupa casi toda la pantalla: ensancharlo no aporta.
   El panel reemplaza al riel con un deslizamiento lateral. */
@media (max-width: 880px) {
  #drawer.dwr-abierto { width: 100%; }
  #drawer.dwr-abierto .dwr-cuerpo { grid-template-columns: 1fr; }
  #drawer.dwr-abierto .dwr-stack { display: none; }
  #drawer.dwr-abierto .dwr-panel {
    animation: dwrPanelSlide var(--dwr-t-expand) var(--dwr-ease-in);
  }
  @keyframes dwrPanelSlide { from { opacity: 0; transform: translateX(24px); } }
}

/* ── Barra de acciones de la seccion, debajo del header ──────────────
   Alineada a la derecha: la accion primaria de una pantalla va donde
   termina la lectura, no donde empieza. */
.barra-accion-seccion {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-bottom: 1px solid var(--dwr-borde-sutil);
}

.accion-seccion-btn {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 13px;
  border: 1px solid var(--dwr-borde-fuerte);
  border-radius: 9px;
  background: var(--dwr-bg-tarjeta);
  color: var(--dwr-texto);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  cursor: pointer;
  transition: background var(--dwr-t-hover) ease, border-color var(--dwr-t-hover) ease;
}
.accion-seccion-btn:hover {
  background: var(--dwr-hover);
  border-color: var(--dwr-activo);
}
.accion-seccion-btn svg { opacity: .7; flex: none; }

@media (max-width: 520px) {
  .barra-accion-seccion { padding: 7px 12px; }
  .accion-seccion-btn { width: 100%; justify-content: center; }
}

/* ── Botones de accion: tacto de tecla ────────────────────────────────
   Adaptado de un boton de Uiverse (TCdesign-dev). Lo que se toma es el
   sistema de sombras en tres capas: dos de caida y una INTERIOR en el borde
   inferior, que es la que lee como canto fisico. El :active invierte todo --
   baja 2px y mete la sombra hacia adentro -- asi que apretar se siente como
   apretar una tecla, no como cambiar un color.

   Lo que NO se toma: los 48px de alto y los 18px de tipografia (tamano de
   landing, aca serian el triple de la barra), y los colores fijos, que no
   tienen modo oscuro. Se reemplazan por tokens.

   A proposito NO se aplica a .dwr-card ni a .dwr-tile: son listas y grillas,
   y una sombra por elemento sobre once filas apiladas vuelve a ser ruido. En
   una lista la sombra estorba; en un boton suelto, pesa. */
:root {
  --dwr-tecla-caida-1:  rgba(45, 35, 66, .20);
  --dwr-tecla-caida-2:  rgba(45, 35, 66, .15);
  --dwr-tecla-canto:    rgba(0, 0, 0, .45);
}
html[data-sm-theme="light"] {
  --dwr-tecla-caida-1:  rgba(45, 35, 66, .16);
  --dwr-tecla-caida-2:  rgba(45, 35, 66, .12);
  --dwr-tecla-canto:    #d6d6e7;
}

.accion-seccion-btn,
#drawer .dwr-volver {
  box-shadow:
    var(--dwr-tecla-caida-1) 0 2px 4px,
    var(--dwr-tecla-caida-2) 0 7px 13px -3px,
    var(--dwr-tecla-canto) 0 -3px 0 inset !important;
  transition: box-shadow .15s, transform .15s, background var(--dwr-t-hover) ease,
              border-color var(--dwr-t-hover) ease !important;
  will-change: box-shadow, transform;
}

.accion-seccion-btn:hover,
#drawer .dwr-volver:hover {
  box-shadow:
    var(--dwr-tecla-caida-1) 0 4px 8px,
    var(--dwr-tecla-caida-2) 0 7px 13px -3px,
    var(--dwr-tecla-canto) 0 -3px 0 inset !important;
  transform: translateY(-2px) !important;
}

/* Baja 2px y la sombra se va adentro: la tarjeta se hunde como una tecla. */
.accion-seccion-btn:active,
#drawer .dwr-volver:active {
  box-shadow: var(--dwr-tecla-canto) 0 3px 7px inset !important;
  transform: translateY(2px) !important;
}

/* ── Foco visible ─────────────────────────────────────────────────────
   El menu no tenia NINGUN estado de foco: quien navega con teclado no sabia
   donde estaba parado, en un menu que ademas responde a Esc. Va en
   :focus-visible y no en :focus para que no aparezca al hacer clic con el
   mouse. */
#drawer .dwr-card:focus-visible,
#drawer .dwr-tile:focus-visible,
#drawer .dwr-reciente:focus-visible,
#drawer .drawer-fixed-btn:focus-visible,
#drawer .dwr-volver:focus-visible,
.accion-seccion-btn:focus-visible,
#drawer .drawer-search input:focus-visible {
  outline: 2px solid var(--dwr-activo);
  outline-offset: 2px;
}

@media (prefers-reduced-motion: reduce) {
  #drawer .drawer-fixed-btn,
  .accion-seccion-btn,
  #drawer .dwr-volver {
    transition: none !important;
  }
  #drawer .drawer-fixed-btn:hover,
  .accion-seccion-btn:hover,
  #drawer .dwr-volver:hover,
  #drawer .drawer-fixed-btn:active,
  .accion-seccion-btn:active,
  #drawer .dwr-volver:active {
    transform: none !important;
  }
}
