/* ==========================================================================
 * INDICE DE ESTE ARCHIVO. Solo comentarios: no cambia ninguna regla.
 * Orden: cartel de "operacion no valida" de SE09 / SE10 y su pantalla de detalles.
 * Numero = linea donde empieza el comentario de esa parte (el texto es el del propio comentario).
 *
 *   linea 10: SE09/SE10: error de operación no válida + pantalla roja al transportar una orden
 *   linea 33: Error de SE09 mas parecido al "illegal operation" real de Windows 98 (foto de referencia): tipografia...
 *   linea 52: Texto de la caja de detalles: misma tipografia (MS Sans Serif 11px) y color negro que el texto de arri...
 * ========================================================================= */
/* SE09/SE10: error de operación no válida + pantalla roja al transportar una orden */
.crash__wrap { position: fixed; inset: 0; z-index: 9990; display: flex; align-items: center; justify-content: center; padding: 8px; background: transparent; }
.crash { width: min(500px, 96vw); background: #c0c0c0; color: #000; font: 12px/1.35 var(--font); box-shadow: inset -1px -1px #000, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #fff; padding: 3px; }
.crash__tb { display: flex; align-items: center; justify-content: space-between; padding: 2px 3px 2px 6px; background: #000080; color: #fff; }
.crash__tb b { flex: 1; font-weight: 700; color: #fff; }
.crash__ti { flex: none; width: 16px; height: 16px; margin-right: 4px; image-rendering: pixelated; }
.crash__x { width: 16px; height: 14px; padding: 0; background: #c0c0c0; color: #000; font: 700 11px/10px var(--font); box-shadow: inset -1px -1px #000, inset 1px 1px #fff, inset -2px -2px #808080; border: 0; }
.crash__bd { padding: 10px 10px 8px; }
.crash__top { display: grid; grid-template-columns: 34px minmax(0, 1fr) 76px; gap: 6px 10px; align-items: start; margin-bottom: 10px; }
html .crash__ic { width: 32px; height: 32px; border: 0; border-radius: 0; padding: 0; box-shadow: none; background: url('../img/win98/error-32.png') no-repeat center / 32px 32px !important; color: transparent !important; font-size: 0 !important; line-height: 0 !important; image-rendering: pixelated; }
.crash__tx p { margin: 0 0 8px; }
.crash__bt { display: grid; gap: 8px; }
.crash__b { padding: 3px 6px; background: #c0c0c0; color: #000; border: 0; font: inherit; box-shadow: inset -1px -1px #000, inset 1px 1px #fff, inset -2px -2px #808080, inset 2px 2px #dfdfdf; }
.crash__b:first-child { outline: 1px solid #000; outline-offset: -4px; }
.crash__b:active:not(:disabled) { box-shadow: inset 1px 1px #000, inset -1px -1px #fff; }
.crash__b:disabled { color: #808080; text-shadow: 1px 1px #fff; }
.crash__det { height: 128px; margin: 0; padding: 4px 6px; overflow: auto; background: #c0c0c0; color: #000; box-shadow: inset 1px 1px #808080, inset -1px -1px #fff, inset 2px 2px #000, inset -2px -2px #dfdfdf; font: 12px/1.3 'Courier New', monospace; white-space: pre-wrap; }
@media (max-width: 480px) { .crash__top { grid-template-columns: 34px minmax(0, 1fr); } .crash__bt { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; } }
.bsod--red { background: #a40000; color: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; }
.crash__rt span { padding: 0 8px; background: #aaa; color: #0000aa; font-weight: 700; }
.bsod--red p { max-width: 90vw; margin: 14px 0 0; }
.bsod--red .crash__rp { margin-top: 26px; }

/* Error de SE09 mas parecido al "illegal operation" real de Windows 98 (foto de referencia):
   tipografia MS Sans Serif (la de los errores de Windows) a 11px, barra azul lisa con el logo de Windows a la izquierda,
   boton Cerrar por defecto (borde negro + foco punteado), caja de detalles hundida con el scroll Win98 siempre visible. */
.crash { width: min(450px, 96vw); font: 11px/1.25 var(--font); padding: 2px; box-shadow: 0 0 0 1px #000, inset -1px -1px #000, inset 1px 1px #dfdfdf, inset -2px -2px #808080, inset 2px 2px #fff; }
.crash__tb { padding: 2px 2px 2px 3px; font: 700 11px/14px var(--font); }
.crash__tb b { font: 700 11px/14px var(--font); letter-spacing: 0; }
.crash__ti { width: 16px; height: 16px; margin-right: 3px; image-rendering: pixelated; }
.crash__x { width: 16px; height: 14px; background: #c0c0c0 url('../img/bar/close.png') no-repeat 2px 2px; font-size: 0; }
.crash__bd { padding: 14px 8px 8px; }
.crash__top { grid-template-columns: 34px minmax(0, 1fr) 80px; gap: 6px 14px; margin-bottom: 12px; }
.crash__tx p { margin: 0 0 12px; font: 11px/1.3 var(--font); }
.crash__tx p:last-child { margin-bottom: 0; }
.crash__bt { gap: 10px; }
.crash__b { min-height: 23px; font: 11px/1 var(--font); }
.crash__b:first-child { outline: 0; box-shadow: 0 0 0 1px #000, inset -1px -1px #000, inset 1px 1px #fff, inset -2px -2px #808080, inset 2px 2px #dfdfdf; }
.crash__b:first-child:focus-visible, .crash__b:first-child:focus { outline: 1px dotted #000; outline-offset: -5px; }
.crash__b:first-child:active { box-shadow: 0 0 0 1px #000, inset 1px 1px #000, inset -1px -1px #fff, inset 2px 2px #808080, inset -2px -2px #dfdfdf; }
.crash__det { height: 118px; overflow-x: hidden; overflow-y: scroll; padding: 3px 4px; font: 12px/1.3 'Courier New', Courier, monospace; box-shadow: inset 1px 1px #808080, inset -1px -1px #fff, inset 2px 2px #000, inset -2px -2px #dfdfdf; }

/* Texto de la caja de detalles: misma tipografia (MS Sans Serif 11px) y color negro que el texto de arriba del cartel */
.crash .crash__det { font: 11px/1.35 var(--font); color: #000 !important; text-shadow: none; -webkit-text-fill-color: #000; }

/* Texto del cartel al tamano nativo de la fuente del sitio (--fs: 11px en PC, 12px en celular): con 11px fijos en celular las letras de la fuente pixelada se pisaban */
.crash__tb b, .crash__tx p, .crash__b, .crash .crash__det { font-size: var(--fs); }
