/* Auditavisión · Modo Inspector › Contrasta una nota (aplicación 5,
   12-10-2026). La página la escribe herramientas/insp_nota.py; la
   interacción, assets/auditor/js/insp-nota.js. Prefijo de clases: in-. */
.in { padding-top: 26px; --in: #1d5fd6; --in-osc: #0b2a63; --in-claro: #eef3fc; --in-verde: #1b7f4c; --in-ambar: #a9541a; --in-rojo: #b3261e; --in-gris: #5a6782; }
.in-tit { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin: 0 0 10px; font-size: 22px; line-height: 1.25; color: var(--in-osc); }
.in-tit small { font-size: 15px; font-weight: 500; color: var(--in-gris); }
.in-txt { margin: 0 0 16px; max-width: 820px; font-size: 17px; line-height: 1.6; color: #33415c; }
.in-n { display: inline-grid; place-items: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: var(--in); color: #ffffff; font: 800 17px/1 Inter, system-ui, sans-serif; }

/* Arranque */
.in-arranque { margin: 0 0 28px; padding: 22px; border-radius: 16px; background: linear-gradient(135deg, #0b2a63, #1d5fd6); color: #ffffff; }
.in-kicker { margin: 0 0 6px; font-size: 14px; font-weight: 700; letter-spacing: .04em; text-transform: uppercase; color: #cddcf7; }
.in-grande { margin: 0 0 12px; font-family: 'Playfair Display', Georgia, serif; font-size: 32px; line-height: 1.15; color: #ffffff; }
.in-arranque .in-txt { color: #e6eefc; }
.in-arranque .in-txt b { color: #ffffff; }

/* Ejemplos */
.in-ejemplos { margin: 0 0 30px; }
.in-ejs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.in-ej { text-decoration: none; display: grid; gap: 6px; text-align: left; cursor: pointer; min-height: 44px; padding: 12px 14px; border: 1px solid #c9d2e3; border-radius: 12px; background: #f6f8fc; color: #1c2a44; font: 500 16px/1.45 Inter, system-ui, sans-serif; }
.in-ej:hover, .in-ej:focus-visible { border-color: var(--in); background: var(--in-claro); }
.in-ej-tipo { font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--in); }

/* Pasos */
.in-paso { margin: 0 0 22px; padding: 20px; background: #ffffff; border: 1px solid #dfe5f0; border-top: 5px solid var(--in); border-radius: 14px; scroll-margin-top: 80px; }
.in-campo { display: grid; gap: 8px; margin: 0 0 12px; font-size: 16px; line-height: 1.45; color: #33415c; }
.in-campo > span { font-weight: 600; color: #1c2a44; }
.in-input { width: 100%; box-sizing: border-box; min-height: 48px; padding: 10px 14px; border: 1px solid #c9d2e3; border-radius: 10px; background: #ffffff; color: #1c2a44; font: 500 17px/1.3 Inter, system-ui, sans-serif; }
.in-input:focus { outline: 3px solid color-mix(in srgb, var(--in) 35%, transparent); border-color: var(--in); }
.in-input-num { font: 700 20px/1.2 'JetBrains Mono', ui-monospace, monospace; }
.in-url-ok, .in-lectura, .in-cuenta { margin: 0; min-height: 1em; font-size: 16px; line-height: 1.5; color: #33415c; }
.in-cuenta { margin: 4px 0 10px; }
.in-cifra { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); gap: 12px; }

.in-filtros { display: flex; flex-wrap: wrap; gap: 8px; margin: 2px 0 10px; }
.in-filtro { min-height: 44px; padding: 8px 14px; border: 1px solid #c9d2e3; border-radius: 999px; background: #f6f8fc; color: #1c2a44; cursor: pointer; font: 600 15px/1.2 Inter, system-ui, sans-serif; }
.in-filtro small { font-size: 13px; color: var(--in-gris); }
.in-filtro[aria-pressed="true"] { background: var(--in); border-color: var(--in); color: #ffffff; }
.in-filtro[aria-pressed="true"] small { color: #dbe6fb; }

.in-catalogo { display: grid; gap: 8px; max-height: 560px; overflow-y: auto; padding-right: 2px; }
.in-grupo { border: 1px solid #dfe5f0; border-radius: 12px; background: #fbfcfe; }
.in-grupo > summary { display: flex; align-items: center; gap: 8px; min-height: 48px; padding: 6px 14px; cursor: pointer; font-size: 17px; font-weight: 700; color: var(--in-osc); }
.in-grupo > summary small { font-size: 14px; font-weight: 500; color: var(--in-gris); }
.in-items { list-style: none; margin: 0; padding: 0 10px 10px; display: grid; gap: 6px; }
.in-it { display: grid; gap: 2px; padding: 0; border-radius: 10px; background: #ffffff; border: 1px solid #e5eaf3; }
.in-it[hidden] { display: none; }
.in-elige { display: grid; gap: 4px; width: 100%; min-height: 48px; padding: 10px 12px 4px; border: 0; border-radius: 10px 10px 0 0; background: transparent; text-align: left; cursor: pointer; color: #1c2a44; font: 500 16px/1.4 Inter, system-ui, sans-serif; }
.in-elige:hover, .in-elige:focus-visible { background: var(--in-claro); }
.in-elige[aria-pressed="true"] { background: var(--in-claro); box-shadow: inset 4px 0 0 var(--in); }
.in-it-v { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; }
.in-it-v b { font: 700 16px/1.3 'JetBrains Mono', ui-monospace, monospace; color: var(--in-osc); overflow-wrap: anywhere; }
.in-it-v small { font-size: 14px; color: var(--in-gris); }
.in-signo { font-size: 13px; font-weight: 700; color: var(--in-rojo); }
.in-it-f { display: block; padding: 0 12px 10px; font-size: 14px; line-height: 1.4; color: var(--in-gris); overflow-wrap: anywhere; }
.in-it-f a, .in-el-f a, .in-v-fuente a { color: #1a56b8; }
.in-muni-tx { margin: 0; padding: 0 14px 10px; font-size: 16px; line-height: 1.5; color: #33415c; }
.in-mas { padding: 6px 4px; font-size: 15px; color: var(--in-gris); }

.in-elegida { margin: 14px 0 0; padding: 14px 16px; border-radius: 12px; background: var(--in-claro); border-left: 5px solid var(--in); }
.in-elegida p { margin: 0 0 6px; font-size: 16px; line-height: 1.5; color: #1c2a44; }
.in-el-t { font-size: 14px !important; font-weight: 700; text-transform: uppercase; letter-spacing: .03em; color: var(--in) !important; }
.in-el-n { font-weight: 700; }
.in-el-v b { font: 800 22px/1.2 'JetBrains Mono', ui-monospace, monospace; color: var(--in-osc); overflow-wrap: anywhere; }
.in-el-a { color: var(--in-gris); }
.in-el-nota { color: #44526b !important; }
.in-el-f { overflow-wrap: anywhere; }
.in-cambiar { display: inline-flex; align-items: center; gap: 6px; box-sizing: border-box; text-decoration: none; min-height: 44px; padding: 8px 14px; border: 1px solid var(--in); border-radius: 10px; background: #ffffff; color: var(--in); cursor: pointer; font: 600 16px/1.2 Inter, system-ui, sans-serif; }

.in-boton { box-sizing: border-box; text-decoration: none; display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; padding: 10px 20px; border: 0; border-radius: 12px; background: var(--in); color: #ffffff; cursor: pointer; font: 700 17px/1.2 Inter, system-ui, sans-serif; }
.in-boton:hover, .in-boton:focus-visible { background: var(--in-osc); }
.in-boton.in-sec { background: #ffffff; color: var(--in); border: 1px solid var(--in); }
.in-boton.in-sec:hover { background: var(--in-claro); }

/* Resultado */
.in-resultado { margin: 0 0 28px; scroll-margin-top: 80px; }
.in-vacio { margin: 0; padding: 26px 18px; text-align: center; border-radius: 12px; background: #f3f6fb; font-size: 16px; line-height: 1.5; color: var(--in-gris); }
.in-ver { margin: 0; padding: 18px; border-radius: 14px; border: 1px solid #dfe5f0; border-left: 8px solid var(--in-gris); background: #ffffff; font-size: 16px; line-height: 1.5; color: #1c2a44; }
.in-v-verde { border-left-color: var(--in-verde); background: #f1f8f3; }
.in-v-ambar { border-left-color: var(--in-ambar); background: #fdf6ee; }
.in-v-rojo { border-left-color: var(--in-rojo); background: #fdf3f2; }
.in-v-gris { background: #f3f6fb; }
.in-v-tit { margin: 0 0 4px; font-size: 21px; font-weight: 800; line-height: 1.3; }
.in-v-grande { margin: 0 0 14px; font: 800 34px/1.1 'JetBrains Mono', ui-monospace, monospace; color: var(--in-osc); }
.in-v-grande small { font: 500 16px/1.2 Inter, system-ui, sans-serif; color: var(--in-gris); }
.in-v-porque, .in-v-fuente { margin: 12px 0 0; overflow-wrap: anywhere; }

.in-medidor { margin: 0 0 18px; }
.in-med-zonas { display: flex; flex-wrap: wrap; gap: 4px 16px; margin: 0 0 8px; font-size: 14px; font-weight: 700; }
.in-med-zonas span::before { content: ""; display: inline-block; width: 12px; height: 12px; margin-right: 6px; border-radius: 3px; background: currentColor; vertical-align: -1px; }
.in-z1 { color: var(--in-verde); }
.in-z2 { color: var(--in-ambar); }
.in-z3 { color: var(--in-rojo); }
.in-med-barra { position: relative; height: 18px; border-radius: 9px; background: linear-gradient(90deg, #2f9a62 0 10%, #e0a24a 10% 34.7%, #d4574f 34.7% 100%); }
.in-med-marca { position: absolute; top: -7px; width: 6px; height: 32px; margin-left: -3px; border-radius: 3px; background: #10202e; box-shadow: 0 0 0 2px #ffffff; transition: left .5s ease-out; }
.in-med-esc { position: relative; height: 22px; margin-top: 6px; font-size: 13px; color: var(--in-gris); }
.in-med-esc span { position: absolute; top: 0; transform: translateX(-50%); white-space: nowrap; }
.in-med-esc span:last-child { transform: translateX(-100%); }

.in-barras { display: grid; gap: 8px; margin: 0 0 16px; }
.in-bar { display: grid; grid-template-columns: 120px 1fr; gap: 10px; align-items: center; font-size: 15px; font-weight: 600; }
.in-bar-pista { height: 22px; border-radius: 6px; background: #e9eef6; overflow: hidden; }
.in-bar-r { display: block; height: 100%; border-radius: 6px; transition: width .5s ease-out; }
.in-bar-nota { background: #6b3fa0; }
.in-bar-doc { background: var(--in-osc); }

.in-tabla { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.in-tabla > div { display: grid; align-content: start; gap: 4px; padding: 12px; border-radius: 10px; background: rgba(255, 255, 255, .75); border: 1px solid #e3e8f1; }
.in-tabla span { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; font-size: 14px; font-weight: 700; color: #44526b; }
.in-tabla b { font: 800 18px/1.2 'JetBrains Mono', ui-monospace, monospace; color: #1c2a44; overflow-wrap: anywhere; }
.in-tabla small { font-size: 14px; line-height: 1.4; color: #44526b; overflow-wrap: anywhere; }

.in-otras { margin: 16px 0 0; padding: 12px 14px; border-radius: 10px; background: #ffffff; border: 1px dashed #b9c4d8; }
.in-otras p { margin: 0 0 8px; }
.in-otras ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 6px; }
.in-otra { width: 100%; min-height: 44px; padding: 8px 12px; text-align: left; border: 1px solid #c9d2e3; border-radius: 10px; background: #f6f8fc; color: #1c2a44; cursor: pointer; font: 500 16px/1.4 Inter, system-ui, sans-serif; }
.in-otra:hover { border-color: var(--in); }
.in-acciones { display: flex; flex-wrap: wrap; gap: 10px; margin: 16px 0 0; }
.in-copiado { margin: 8px 0 0; min-height: 1em; font-size: 16px; color: var(--in-verde); }

/* Chips y enlaces de fuente: legibles y tocables en celular */
.in .est-chip { font-size: 12px; }
.in-it-f { font-size: 15px; }
.in-it-f a, .in-el-f a, .in-v-fuente a { display: inline-flex; align-items: center; min-height: 44px; }

/* Revisa */
.in-revisa { margin: 0 0 28px; }
.in-tips { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.in-tips li { padding: 12px 14px; border-radius: 12px; border: 1px solid #dfe5f0; background: #ffffff; font-size: 16px; line-height: 1.5; color: #33415c; transition: background .3s, border-color .3s; }
.in-tips li b { color: var(--in-osc); }
.in-tips li a { color: #1a56b8; }
.in-tips li.in-tip-on { border-color: var(--in-ambar); background: #fdf6ee; box-shadow: inset 4px 0 0 var(--in-ambar); }

.in-aviso { padding: 16px 18px; border-radius: 12px; background: #f3f6fb; font-size: 16px; line-height: 1.55; color: #33415c; }
.in-aviso p { margin: 0 0 10px; }
.in-aviso p:last-child { margin: 0; }
.in-aviso a { color: #1a56b8; }
.in-hermanas a { display: inline-block; padding: 10px 0; }

/* Subnavegación (la usa la página del catálogo) */
.in-subnav { display: grid; gap: 10px; margin: 0 0 22px; }
.in-subnav-pie { margin: 0 0 26px; padding-top: 14px; border-top: 1px solid #dfe5f0; }
.in-subnav-volver { display: inline-flex; align-items: center; gap: 6px; min-height: 44px; font-size: 16px; font-weight: 700; color: #1a56b8; }
.in-subnav-chips { display: flex; flex-wrap: wrap; gap: 8px; }
.in-subnav-chip { display: inline-flex; align-items: center; gap: 8px; min-height: 44px; box-sizing: border-box; padding: 5px 16px 5px 6px; border: 1px solid #c9d2e3; border-radius: 999px; background: #f6f8fc; color: #1c2a44 !important; font-size: 16px; font-weight: 600; text-decoration: none; }
.in-subnav-chip .in-n { width: 30px; height: 30px; font-size: 15px; }
.in-subnav-chip:hover, .in-subnav-chip:focus-visible { border-color: var(--in); }
.in-subnav-chip.actual { background: var(--in); border-color: var(--in); color: #ffffff !important; }
.in-subnav-chip.actual .in-n { background: #ffffff; color: var(--in-osc); }
.in-falta { margin: 0 0 14px; padding: 12px 16px; border-radius: 12px; background: #fff6e8; border-left: 5px solid var(--in-ambar); font-size: 16px; line-height: 1.55; color: #1c2a44; }
.in-falta a { color: #1a56b8; font-weight: 700; }
.in-paso .in-elegida { margin: 0 0 16px; }

/* El lector de notas (21-10-2026) */
.in-boton[disabled] { opacity: .6; cursor: progress; }
.in-lee { display: grid; gap: 4px; justify-items: start; }
.in-lee[hidden], .in-revisa[hidden] { display: none; }
.in-lee .in-campo { width: 100%; }
.in-area { min-height: 160px; resize: vertical; font: 400 16px/1.5 Inter, system-ui, sans-serif; }
.in-estado { margin: 12px 0 0; font-size: 16px; line-height: 1.55; color: #1c2a44; }
.in-estado:empty { display: none; }
.in-est-lee { padding: 10px 14px; border-radius: 10px; background: var(--in-claro); }
.in-est-lee::before { content: ""; display: inline-block; width: 14px; height: 14px; margin-right: 8px; border: 3px solid var(--in); border-right-color: transparent; border-radius: 50%; vertical-align: -2px; animation: in-gira .8s linear infinite; }
@keyframes in-gira { to { transform: rotate(360deg); } }
.in-est-mal { padding: 10px 14px; border-radius: 10px; background: #fff6e8; border-left: 5px solid var(--in-ambar); }
.in-estado a { color: #1a56b8; font-weight: 700; }
.in-cab-nota { margin: 0 0 16px; padding: 12px 16px; border-radius: 12px; background: #f6f8fc; border: 1px solid #dfe5f0; }
.in-cab-nota:empty { display: none; }
.in-cab-nota p { margin: 0 0 4px; font-size: 16px; line-height: 1.5; }
.in-cn-k { font-weight: 700; color: var(--in-gris); }
.in-cn-k a { color: #1a56b8; }
.in-cn-t { font-family: 'Playfair Display', Georgia, serif; font-size: 20px !important; color: var(--in-osc); }
.in-cn-m { color: var(--in-gris); }
.in-hallazgos, .in-justs { list-style: none; margin: 0 0 16px; padding: 0; display: grid; gap: 14px; }
.in-hall { padding: 16px; border: 1px solid #dfe5f0; border-radius: 12px; background: #ffffff; }
.in-hall-or { margin: 0 0 10px; font-size: 16px; line-height: 1.6; color: #33415c; overflow-wrap: anywhere; }
.in-hall-or mark { padding: 1px 4px; border-radius: 4px; background: #ffe7a3; color: #1c2a44; font-weight: 700; }
.in-hall-lee { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 10px; margin: 0 0 10px; font-size: 16px; line-height: 1.5; }
.in-hall-of { margin: 0; font-size: 16px; line-height: 1.55; color: #33415c; overflow-wrap: anywhere; }
.in-hall-of a { color: #1a56b8; }
.in-hall select { width: 100%; }
.in-pill { display: inline-flex; align-items: center; min-height: 28px; padding: 2px 10px; border-radius: 999px; font-size: 15px; font-weight: 700; line-height: 1.3; }
.in-pill-verde { background: #e3f3e9; color: #145c37; }
.in-pill-ambar { background: #fbebd9; color: #7e3d10; }
.in-pill-rojo { background: #fbe3e1; color: #8e1d16; }
.in-pill-gris { background: #e9edf4; color: #3b4760; }
.in-cuentas { list-style: none; display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 14px; padding: 0; }
.in-med-inv { background: linear-gradient(90deg, #d4574f 0 40%, #e0a24a 40% 70%, #2f9a62 70% 100%); }
.in-sub { margin: 22px 0 12px; font-size: 20px; color: var(--in-osc); }
.in-just { padding: 16px; border: 1px solid #dfe5f0; border-left: 6px solid var(--in-gris); border-radius: 12px; background: #ffffff; }
.in-just-verde { border-left-color: var(--in-verde); }
.in-just-ambar { border-left-color: var(--in-ambar); }
.in-just-rojo { border-left-color: var(--in-rojo); }
.in-just-tit { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin: 0 0 10px; font-size: 18px; font-weight: 700; color: #1c2a44; }
.in-just .in-barras { margin: 12px 0; }
.in-sin { margin: 14px 0 0; padding: 12px 16px; border-radius: 12px; background: #f6f8fc; border: 1px solid #dfe5f0; font-size: 16px; }
.in-sin summary { min-height: 44px; display: flex; align-items: center; cursor: pointer; font-weight: 700; color: var(--in-osc); }
.in-sin ul { margin: 0; padding-left: 20px; display: grid; gap: 8px; line-height: 1.55; color: #33415c; }
.in-sin mark { background: #e9edf4; color: inherit; font-weight: 700; }

/* Un solo portal: pegas la nota y ahí mismo sale el veredicto (21-10-2026) */
.in-sr { position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0; }
.in-caja { margin: 0 0 22px; padding: 24px; border-radius: 18px; background: linear-gradient(135deg, #0b2a63, #1d5fd6); color: #ffffff; box-shadow: 0 10px 30px rgba(11, 42, 99, .18); }
.in-caja .in-txt { color: #e6eefc; }
.in-caja .in-txt b { color: #ffffff; }
.in-modos { display: inline-flex; gap: 4px; margin: 4px 0 14px; padding: 4px; border-radius: 999px; background: rgba(255, 255, 255, .14); }
.in-modo { min-height: 44px; padding: 8px 18px; border: 0; border-radius: 999px; background: transparent; color: #e6eefc; cursor: pointer; font: 700 16px/1.2 Inter, system-ui, sans-serif; }
.in-modo[aria-selected="true"] { background: #ffffff; color: var(--in-osc); }
.in-modo:focus-visible { outline: 3px solid #ffe7a3; outline-offset: 2px; }
.in-caja .in-campo, .in-caja .in-campo > span { color: #ffffff; }
.in-caja .in-campo small { color: #cddcf7; }
.in-fila { display: flex; gap: 8px; }
.in-fila .in-input { flex: 1 1 auto; min-width: 0; min-height: 56px; font-size: 18px; border: 0; }
.in-fila .in-boton { flex: 0 0 auto; min-height: 56px; }
.in-caja .in-boton { background: #ffd166; color: #10202e; }
.in-caja .in-boton:hover, .in-caja .in-boton:focus-visible { background: #ffe7a3; }
.in-caja .in-area { border: 0; }
.in-caja .in-estado { color: #1c2a44; }
.in-caja .in-estado:not(.in-est-lee):not(.in-est-mal) { color: #ffffff; }
.in-caja .in-estado a { color: #1a56b8; }
.in-como { list-style: none; display: flex; flex-wrap: wrap; gap: 6px 18px; margin: 16px 0 0; padding: 14px 0 0; border-top: 1px solid rgba(255, 255, 255, .22); font-size: 16px; color: #e6eefc; }
.in-como li { display: inline-flex; align-items: center; gap: 8px; }
.in-como .in-n { width: 26px; height: 26px; font-size: 14px; background: rgba(255, 255, 255, .2); }

/* El dictamen: con el sello de Auditavisión, como los estados de cuenta */
.in-dictamen { margin: 0 0 16px; padding: 18px; border: 1px solid #c9d2e3; border-radius: 16px; background: #ffffff; box-shadow: 0 6px 20px rgba(11, 42, 99, .08); }
.in-dic-cab { display: grid; grid-template-columns: 1fr auto; gap: 10px 16px; align-items: center; margin: 0 0 16px; padding: 0 0 14px; border-bottom: 3px double #0b2a63; }
.in-dic-marca { display: flex; align-items: center; gap: 12px; }
.in-dic-marca div { display: grid; }
.in-dic-marca b { font-family: 'Playfair Display', Georgia, serif; font-size: 22px; color: #0b2a63; }
.in-dic-marca small { font-size: 14px; font-weight: 700; color: var(--in-gris); }
.in-dic-meta { display: flex; gap: 16px; margin: 0; font-size: 14px; }
.in-dic-meta dt { font-weight: 700; color: var(--in-gris); text-transform: uppercase; letter-spacing: .04em; }
.in-dic-meta dd { margin: 0; font: 700 15px/1.3 'JetBrains Mono', ui-monospace, monospace; color: #1c2a44; }
.in-dic-aviso { grid-column: 1 / -1; margin: 0; padding: 8px 12px; border-radius: 8px; background: #fff6e8; font-size: 15px; line-height: 1.5; color: #1c2a44; }
.in-dic-pie { display: grid; grid-template-columns: 120px 1fr; gap: 16px; align-items: center; margin: 22px 0 0; padding: 16px 0 0; border-top: 3px double #0b2a63; }
.in-dic-sello { color: #0b2a63; }
.in-sello-svg { display: block; width: 120px; height: 120px; font-family: Inter, system-ui, sans-serif; }
.in-dic-tx b { color: #0b2a63; }
.in-dic-tx p { margin: 6px 0 0; font-size: 15px; line-height: 1.5; color: #33415c; overflow-wrap: anywhere; }
.in-dic-tx code { font: 600 14px/1.4 'JetBrains Mono', ui-monospace, monospace; word-break: break-all; }
.in-leyenda { padding: 8px 12px; border-radius: 8px; background: #f3f6fb; }

.in-v-cab { display: flex; align-items: flex-start; gap: 16px; margin: 0 0 14px; }
.in-semaforo { display: grid; gap: 6px; flex: 0 0 auto; padding: 8px; border-radius: 14px; background: #10202e; }
.in-luz { display: block; width: 26px; height: 26px; border-radius: 50%; opacity: .22; transition: opacity .4s, box-shadow .4s; }
.in-luz-rojo { background: #e5483f; }
.in-luz-ambar { background: #f2b33d; }
.in-luz-verde { background: #34b36b; }
.in-luz.on { opacity: 1; box-shadow: 0 0 14px 3px currentColor; }
.in-luz-rojo.on { color: rgba(229, 72, 63, .7); }
.in-luz-ambar.on { color: rgba(242, 179, 61, .7); }
.in-luz-verde.on { color: rgba(52, 179, 107, .7); }
.in-sem-chico { display: inline-flex; gap: 3px; padding: 4px 5px; border-radius: 8px; vertical-align: middle; }
.in-sem-chico .in-luz { width: 12px; height: 12px; }
.in-sem-chico .in-luz.on { box-shadow: 0 0 6px 1px currentColor; }
.in-v-sig { margin: 0; font-size: 17px; line-height: 1.55; color: #1c2a44; }
.in-med-zonas3 span { font-weight: 700; }
.in-med-zonas3 span:last-child { transform: translateX(-50%); }
.in-filtra { border: 2px solid transparent; cursor: pointer; min-height: 44px; font-family: Inter, system-ui, sans-serif; }
.in-filtra[aria-pressed="true"] { border-color: currentColor; }
.in-just[hidden] { display: none; }
.in-ajusta { margin: 12px 0 0; }
.in-ajusta summary { display: flex; align-items: center; min-height: 44px; cursor: pointer; font-size: 16px; font-weight: 700; color: #1a56b8; }
.in-sin li .in-campo { margin: 8px 0 4px; }
.in-temas ul { list-style: none; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; }
.in-temas a { display: grid; gap: 2px; min-height: 44px; padding: 10px 14px; border: 1px solid #dfe5f0; border-radius: 12px; background: #f6f8fc; color: #0b2a63; font-size: 16px; font-weight: 700; text-decoration: none; }
.in-temas a:hover, .in-temas a:focus-visible { border-color: var(--in); }
.in-temas small { font-size: 14px; font-weight: 600; color: var(--in-gris); }
details.in-revisa, details.in-aviso { margin: 0 0 18px; }
.in-aviso-btn { margin: 0 0 18px; }
.in-cajon-btn { display: flex; align-items: center; gap: 10px; width: 100%; min-height: 52px; padding: 10px 16px; border: 1px solid #c9d2e3; border-radius: 12px; background: #ffffff; color: var(--in-osc); cursor: pointer; text-align: left; font: 700 17px/1.35 Inter, system-ui, sans-serif; }
.in-cajon-btn > span:last-child { margin-left: auto; font-size: 22px; color: var(--in); }
.in-cajon-btn:hover, .in-cajon-btn:focus-visible { border-color: var(--in); background: var(--in-claro); }
details.in-revisa > summary, details.in-aviso > summary { display: flex; align-items: center; min-height: 48px; cursor: pointer; font-size: 17px; font-weight: 700; color: var(--in-osc); }
details.in-revisa > summary { padding: 0 14px; border: 1px solid #dfe5f0; border-radius: 12px; background: #ffffff; }
details.in-revisa[open] > summary { margin-bottom: 10px; }
details.in-aviso[open] > summary { margin-bottom: 8px; }

@media (max-width: 720px) {
  .in-caja { padding: 18px 16px; }
  .in-fila { flex-direction: column; }
  .in-modos { display: flex; }
  .in-modo { flex: 1 1 0; padding: 8px 10px; }
  .in-dic-cab { grid-template-columns: minmax(0, 1fr); }
  .in-dic-pie { grid-template-columns: minmax(0, 1fr); justify-items: start; }
  .in-sello-svg { width: 100px; height: 100px; }
  .in-temas ul { grid-template-columns: minmax(0, 1fr); }
  .in-dictamen { padding: 14px; }
  .in-med-zonas3 { font-size: 12px; }
}
@media (max-width: 720px) {
  .in-grande { font-size: 26px; }
  .in-arranque, .in-paso { padding: 16px; }
  .in-ejs, .in-tips, .in-tabla, .in-cifra { grid-template-columns: minmax(0, 1fr); }
    .in-catalogo { max-height: 70vh; }
  .in-bar { grid-template-columns: 96px 1fr; }
  .in-v-grande { font-size: 28px; }
  .in-boton { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
  .in-med-marca, .in-bar-r, .in-tips li, .in-luz { transition: none; }
  .in-est-lee::before { animation: none; }
}
