/**
 * RQUI — Riesgo Químico: zona interactiva.
 *
 * Se monta sobre las hojas de Inspecciones (pi-), del Plan de Gestión del
 * Riesgo (pg-), del PESV (pv-) y de Dotación y EPP (dp-: la lista, la ficha,
 * la tabla y magIA trabajando). Aquí solo va lo propio con el prefijo rq-:
 * las frases H, los pictogramas SGA, las zonas de la bodega, la banda de
 * control y lo hecho en el derrame.
 *
 * Mobile-first. Los @keyframes viven en animations.css.
 */

/* ══════════════════ Las frases H de la FDS ══════════════════ */
.rq-h {
    display: flex;
    flex-direction: column;
    gap: 6px;
    margin: 0;
    padding: 4px 6px;
    border-radius: 8px;
    list-style: none;
    font-size: 12.5px;
    line-height: 1.45;
}

/* El código de la frase a la izquierda, y lo que dice al lado */
.rq-h li { display: grid; grid-template-columns: 2.8rem minmax(0, 1fr); gap: 8px; }
.rq-h__c { font-weight: 800; font-variant-numeric: tabular-nums; color: var(--pi-ink); }
.rq-h__t { color: var(--pi-ink-2); }


.rq-h.is-magia,
.rq-sec7.is-magia { animation: dpMagiaFoco 0.9s var(--ease-in-out) infinite; }

.rq-sec7 {
    margin: 0;
    padding: 4px 6px;
    border-radius: 8px;
    font-size: 12.5px;
    line-height: 1.5;
    color: var(--pi-ink-2);
}

/* ══════════════════ Los pictogramas ══════════════════ */
.rq-pics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }

.rq-pic {
    display: flex;
    position: relative;
    flex-direction: column;
    align-items: center;
    gap: 4px;
    padding: 8px 4px 7px;
    border: 0;
    border-radius: 12px;
    background: rgba(250, 250, 250, 0.03);
    box-shadow: inset 0 0 0 1px rgba(250, 250, 250, 0.08);
    color: var(--pi-ink-2);
    cursor: pointer;
    transition: background var(--duration-fast) var(--ease-smooth), box-shadow var(--duration-fast) var(--ease-smooth);
}

.rq-pic:hover:not(:disabled) { background: rgba(250, 250, 250, 0.07); }
.rq-pic__img { display: block; width: 2.9rem; height: 2.9rem; }
.rq-pic__l { font-size: 11px; font-weight: 700; line-height: 1.25; text-align: center; }

.rq-pic__mark {
    display: flex;
    position: absolute;
    top: 5px;
    right: 5px;
    align-items: center;
    justify-content: center;
    width: 1.1rem;
    height: 1.1rem;
    border-radius: 50%;
    background: #22D3EE;
    color: #060610;
}

.rq-pic.is-on {
    background: color-mix(in srgb, #22D3EE 12%, transparent);
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, #22D3EE 60%, transparent);
    color: var(--pi-ink);
}

.rq-pic.is-bad {
    background: color-mix(in srgb, #f59e0b 10%, transparent);
    box-shadow: inset 0 0 0 1.5px color-mix(in srgb, #f59e0b 60%, transparent);
}

.rq-pic.is-bad .rq-pic__mark { background: #f59e0b; }
.rq-pic:disabled { cursor: default; }
.rq-pic.is-magia { animation: dpMagiaFoco 0.9s var(--ease-in-out) infinite; }

/* Los pictogramas pequeños al lado del nombre */
.rq-mini { display: flex; gap: 6px; }
.rq-mini img { display: block; width: 1.8rem; height: 1.8rem; }

/* ══════════════════ Las zonas de la bodega ══════════════════ */
.rq-zonas { display: flex; flex-direction: column; gap: 6px; }
.rq-zonas .pg-opt { align-items: center; }
.rq-zonas .pg-opt.is-magia { animation: dpMagiaFoco 0.9s var(--ease-in-out) infinite; }

.rq-zona { display: inline-flex; align-items: center; gap: 8px; }

.rq-zona::before {
    content: '';
    flex: none;
    width: 0.6rem;
    height: 0.6rem;
    border-radius: 2px;
    background: var(--rq-zona);
}

/* ══════════════════ La banda de control ══════════════════ */
.rq-opts { display: flex; flex-direction: column; gap: 6px; }
.rq-opts .pg-opt.is-magia { animation: dpMagiaFoco 0.9s var(--ease-in-out) infinite; }

.rq-band {
    display: grid;
    grid-template-columns: 4.5rem repeat(3, minmax(0, 1fr));
    gap: 4px;
}

.rq-band__c {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 7px 4px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    font-variant-numeric: tabular-nums;
    color: #060610;
    transition: box-shadow var(--duration-fast) var(--ease-smooth);
}

.rq-band__c--k {
    justify-content: flex-start;
    padding: 4px 2px;
    font-size: 10px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: var(--pi-ink-3);
}

.rq-band__c--1 { background: color-mix(in srgb, #22c55e 70%, transparent); }
.rq-band__c--2 { background: color-mix(in srgb, #facc15 75%, transparent); }
.rq-band__c--3 { background: color-mix(in srgb, #f97316 80%, transparent); }
.rq-band__c--4 { background: color-mix(in srgb, #ef4444 85%, transparent); color: #fff; }

.rq-band__c.is-on { box-shadow: 0 0 0 2px #fafafa, 0 0 16px rgba(250, 250, 250, 0.45); }

/* ══════════════════ El derrame ══════════════════ */
.rq-hechos { display: flex; flex-direction: column; gap: 4px; }
.rq .pi-ans__row.is-magia { animation: dpMagiaFoco 0.9s var(--ease-in-out) infinite; }

/* ══════════════════ El inventario ══════════════════ */
.rq-inv .dp-supp__row { grid-template-columns: 1.4fr 0.9fr 1fr 0.9fr; cursor: default; }
