/* Panel de la demo (demo/estatico/demo.js): botón «Modo demo» en la barra y panel lateral a la derecha.
   Colores con los tokens de restart-ui (con valores de respaldo) para que siga al modo oscuro. */
.dm-boton{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border:0;border-radius:20px;
  background:var(--rs-accent-a16,#dcddf9);color:var(--rs-accent,#1e22aa);font:600 13px Inter,Arial,sans-serif;cursor:pointer}
.dm-boton:hover{filter:brightness(1.05)}
.dm-boton[aria-expanded="true"]{background:var(--rs-accent,#1e22aa);color:#fff}
.dm-boton--suelto{position:fixed;right:16px;bottom:16px;z-index:9000;box-shadow:0 8px 24px rgba(30,34,170,.3)}

.dm{font-family:Inter,Arial,sans-serif}
.dm-fondo{position:fixed;inset:0;z-index:9000;background:rgba(18,21,104,.28);opacity:0;pointer-events:none;transition:opacity .2s}
.dm-panel{position:fixed;top:0;right:0;bottom:0;z-index:9001;width:min(400px,100vw);display:flex;flex-direction:column;
  background:var(--rs-surface,#fff);color:var(--rs-text,#212121);box-shadow:-20px 0 60px rgba(18,21,104,.22);
  transform:translateX(102%);transition:transform .22s ease;visibility:hidden}
.dm.abierto .dm-fondo{opacity:1;pointer-events:auto}
.dm.abierto .dm-panel{transform:none;visibility:visible}

.dm-cab{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:20px 24px;border-bottom:1px solid var(--rs-border-soft,#eceefb)}
.dm-ojo{font:700 11px 'Space Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--rs-accent,#1e22aa)}
.dm-cab h2{margin:2px 0 0;font-size:19px;font-weight:800;color:var(--rs-text,#212121)}
.dm-x{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--rs-border,#dcdef5);
  border-radius:10px;background:transparent;color:var(--rs-text-muted,#4a4a66);cursor:pointer}

.dm-cuerpo{flex:1 1 auto;overflow:auto;padding:20px 24px;display:flex;flex-direction:column;gap:22px}
.dm-cuerpo section{display:flex;flex-direction:column;gap:10px}
.dm-h{margin:0;font:700 11px 'Space Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--rs-text-muted,#5f5f7d)}

.dm-pasos{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.dm-pasos li{display:flex;gap:12px;padding:10px;border-radius:12px}
.dm-pasos li.ahora{background:var(--rs-accent-a08,#edeffe)}
.dm-marca{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
  font:700 12px 'Space Mono',monospace;background:var(--rs-border-soft,#eceefb);color:var(--rs-text-muted,#5f5f7d)}
.dm-pasos li.ahora .dm-marca{background:var(--rs-accent,#1e22aa);color:#fff}
.dm-pasos li.hecho .dm-marca{background:#0f7a4a;color:#fff}
.dm-paso{display:flex;flex-direction:column;gap:2px;min-width:0}
.dm-paso b{font-size:14px;font-weight:700;color:var(--rs-text,#212121)}
.dm-pasos li.hecho .dm-paso b{color:var(--rs-text-muted,#5f5f7d)}
.dm-paso span{font-size:12.5px;line-height:1.4;color:var(--rs-text-muted,#5f5f7d)}

.dm-planb{padding:16px;border-radius:14px;background:var(--rs-accent-a04,#f6f7ff);border:1px solid var(--rs-border-soft,#eceefb)}
.dm-planb h3{margin:0;font-size:14px;font-weight:700;color:var(--rs-text,#212121)}
.dm-nota{margin:0;font-size:13px;line-height:1.45;color:var(--rs-text-muted,#5f5f7d)}

.dm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 14px;text-decoration:none;
  border:1.5px solid var(--rs-border,#dcdef5);background:transparent;color:var(--rs-accent,#1e22aa);border-radius:10px;
  font:600 13.5px Inter,Arial,sans-serif;cursor:pointer}
.dm-btn:hover{border-color:var(--rs-accent,#1e22aa)}
.dm-btn:disabled{opacity:.5;cursor:not-allowed}
.dm-prim{background:var(--rs-accent,#1e22aa);border-color:var(--rs-accent,#1e22aa);color:#fff;font-weight:700}
.dm-prim:hover{filter:brightness(1.1)}
.dm-peligro{color:#b42318;border-color:#f1c4c0}
.dm-peligro:hover{border-color:#b42318}
.dm-sutil{border-color:transparent;color:var(--rs-text-muted,#4a4a66)}

.dm-accesos{gap:8px}
.dm-acceso{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 14px;border-radius:10px;border:1.5px solid var(--rs-border,#dcdef5);
  font-size:14px;font-weight:600;color:var(--rs-accent,#1e22aa);text-decoration:none}
.dm-acceso span{flex:1 1 auto}
.dm-acceso:hover{border-color:var(--rs-accent,#1e22aa)}
.dm-acceso.dm-off{opacity:.5;pointer-events:none}

.dm-uso{display:flex;flex-direction:column;gap:6px;font-size:13px;color:var(--rs-text-muted,#4a4a66)}
.dm-fila{display:flex;justify-content:space-between;gap:8px}
.dm-fila em{font:700 12px 'Space Mono',monospace;font-style:normal;color:var(--rs-text,#212121)}
.dm-barra{height:6px;border-radius:3px;background:var(--rs-accent-a08,#edeffe);margin-bottom:8px}
.dm-barra i{display:block;height:100%;border-radius:3px;background:var(--rs-accent,#1e22aa)}

.dm-pie{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--rs-border-soft,#eceefb)}
.dm-pie .dm-btn{flex:1 1 0}

/* Tiempo en vivo: con el panel nuevo va en la tarjeta 02; esta píldora queda para otras páginas */
.dm-vivo{position:fixed;left:50%;transform:translateX(-50%);top:12px;z-index:9002;background:#121568;color:#fff;
  font:700 12.5px Inter,Arial;border-radius:20px;padding:7px 14px;box-shadow:0 6px 20px rgba(0,0,0,.25)}
.dm-vivo.ultimo{background:#b42318}
.rd-chip.dm-ultimo{background:#b42318;color:#fff}
.dm-aviso{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:9003;background:#121568;color:#fff;
  font:500 13px Inter,Arial;border-radius:10px;padding:10px 16px;box-shadow:0 10px 30px rgba(0,0,0,.25);max-width:calc(100vw - 32px)}

/* En la demo no hay "plataforma" a la que volver (en el producto apunta a la intranet) */
.transcripciones-back-link{display:none!important}
