/* FIACA · Radar: selector de lentes y pantalla San Juan (fase 2a, 22/10/2026). Estética unificada: tarjetas blancas, controles azul marino,
   acento coral. Solo clases con prefijo rsj-; no pisa nada de Minería. Móvil a 390 px sin desborde horizontal. */
#view-radar .radar-lenses { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 1rem; }
#view-radar .radar-lenses .btn { min-height: 40px; padding: .45rem 1rem; }
#view-radar .radar-lenses .btn[aria-pressed="true"] { background: var(--primary); color: #fff; border-color: var(--primary); }
#view-radar .radar-lenses .btn[aria-pressed="false"] { background: #fff; color: var(--primary); border: 1px solid var(--outline-variant); }

.radar-sj { min-width: 0; }
.radar-sj[hidden], .radar-sj [hidden] { display: none !important; }

.rsj-tabs { display: flex; gap: .25rem; margin-bottom: .9rem; border-bottom: 1px solid var(--outline-variant); overflow-x: auto; scrollbar-width: thin; }
.rsj-tab { background: transparent; border: 0; border-bottom: 2px solid transparent; padding: .55rem .95rem; font: inherit; font-weight: 600; font-size: 14px; color: var(--on-surface-variant); cursor: pointer; white-space: nowrap; min-height: 44px; }
.rsj-tab.is-active { color: var(--primary); border-bottom-color: var(--coral); }
.rsj-tab:focus-visible, .rsj-toggle:focus-visible, .rsj-chip:focus-visible { outline: 2px solid var(--primary); outline-offset: 2px; }

.rsj-status { min-height: 1.4rem; margin: 0 0 .7rem; font-size: 13px; color: var(--on-surface-variant); }
.rsj-status.is-error { color: #8a1c1c; }
.rsj-status .btn { margin-left: .5rem; }

.rsj-filtros-det { margin: 0 0 .8rem; }
.rsj-filtros-det > summary { cursor: pointer; font-weight: 600; font-size: 13px; color: var(--primary); padding: .4rem 0; min-height: 36px; }
.rsj-filtros { display: grid; grid-template-columns: repeat(auto-fit, minmax(10.5rem, 1fr)); gap: .75rem 1rem; align-items: end; }
.rsj-filtros .field { margin: 0; min-width: 0; }
.rsj-filtros select, .rsj-filtros input[type="search"] { width: 100%; min-height: 40px; }
.rsj-filtros .check { display: flex; align-items: center; gap: .45rem; font-size: 13px; min-height: 40px; }
.rsj-ventana { display: flex; flex-wrap: wrap; gap: .75rem 1.25rem; align-items: center; margin-bottom: .8rem; padding: .75rem 1rem; }
.rsj-ventana fieldset { border: 0; padding: 0; margin: 0; display: flex; gap: 1rem; align-items: center; flex-wrap: wrap; }
.rsj-ventana legend { float: left; margin-right: .75rem; font-weight: 600; font-size: 13px; padding: 0; }
.rsj-ventana label { display: inline-flex; align-items: center; gap: .35rem; min-height: 36px; font-size: 13px; }

.rsj-resumen { display: flex; flex-wrap: wrap; gap: .4rem; margin: 0 0 .8rem; }
button.rsj-chip { cursor: pointer; border: 1px solid transparent; font: inherit; font-size: 12px; font-weight: 600; min-height: 32px; }
button.rsj-chip.is-sel { border-color: var(--primary); box-shadow: inset 0 0 0 1px var(--primary); }

.rsj-chip { display: inline-flex; align-items: center; padding: .15rem .6rem; border-radius: 999px; font-size: 12px; font-weight: 600; line-height: 1.5; background: #eceae5; color: #3f4a59; white-space: normal; }
.rsj-e-la_tuvimos_primero { background: #e0f2e6; color: #14532d; }
.rsj-e-simultanea { background: #e1ecfb; color: #17407a; }
.rsj-e-la_tenemos { background: #e5e9f1; color: #0d1f3c; }
.rsj-e-indeterminada { background: #ece9f5; color: #3b2f73; }
.rsj-e-la_estamos_haciendo { background: #fdebd8; color: #7a3304; }
.rsj-e-no_la_tenemos { background: #fde4e4; color: #8a1c1c; }
.rsj-e-solo_un_medio, .rsj-e-descartada { background: #eceae5; color: #4a5565; }
.rsj-e-seguimiento { background: #e3eef0; color: #17474f; }
.rsj-confirmar { background: #fff6d6; color: #6b4e00; }
.rsj-tipo { background: #e5e9f1; color: #0d1f3c; text-transform: none; }
.rsj-rol-principal { background: #e0f2e6; color: #14532d; }
.rsj-rol-backup { background: #e1ecfb; color: #17407a; }
.rsj-rol-auxiliar { background: #eceae5; color: #4a5565; }
.rsj-rol-sin { background: #fff6d6; color: #6b4e00; }

.rsj-lista { display: grid; gap: .9rem; }
.rsj-tema { background: #fff; border: 1px solid var(--outline-variant); border-left: 4px solid var(--outline-variant); border-radius: 8px; padding: 1rem 1.15rem; min-width: 0; overflow-wrap: anywhere; }
.rsj-b-no_la_tenemos { border-left-color: #b42323; }
.rsj-b-la_estamos_haciendo { border-left-color: var(--coral); }
.rsj-b-la_tuvimos_primero { border-left-color: #2e7d4f; }
.rsj-b-simultanea { border-left-color: #2f6db5; }
.rsj-cab { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem .5rem; margin-bottom: .5rem; }
.rsj-rank { font-weight: 700; font-size: 13px; color: var(--coral-dark); min-width: 1.8rem; }
.rsj-sec { font-size: 11px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--on-surface-variant); }
.rsj-titulo { margin: 0 0 .35rem; font: 600 18px/1.35 var(--font-body, inherit); letter-spacing: -.015em; color: var(--primary); }
.rsj-motivo { margin: 0 0 .3rem; font-size: 14px; color: var(--on-surface); }
.rsj-meta, .rsj-puntaje { margin: 0 0 .5rem; }
.rsj-puntaje { color: var(--coral-dark); font-weight: 600; }
.rsj-notas-clave p { margin: .15rem 0; font-size: 13px; }
.rsj-notas-clave a, .rsj-articulos a { color: var(--primary); text-decoration: underline; text-underline-offset: 2px; }
.rsj-det { margin: .5rem 0; font-size: 13px; }
.rsj-det > summary { cursor: pointer; font-weight: 600; color: var(--primary); min-height: 32px; padding: .3rem 0; }
.rsj-articulos { list-style: none; margin: .3rem 0 0; padding: 0; display: grid; gap: .4rem; }
.rsj-articulos li { padding-top: .4rem; border-top: 1px solid var(--outline-variant); }
.rsj-art-meta { color: var(--on-surface-variant); font-size: 12px; }
.rsj-acciones { display: flex; flex-wrap: wrap; gap: .4rem; margin: .6rem 0 .2rem; }
.rsj-acciones .btn, .rsj-toggle { min-height: 40px; }
.rsj-toggle { margin-top: .4rem; }
.rsj-extra { margin-top: .6rem; padding-top: .6rem; border-top: 1px dashed var(--outline-variant); }
.rsj-propias-form, .rsj-urlform { display: flex; flex-wrap: wrap; gap: .5rem; margin: .4rem 0; }
.rsj-propias-form input, .rsj-urlform input { flex: 1 1 14rem; min-width: 0; min-height: 40px; }
.rsj-urlform .rsj-status { flex-basis: 100%; margin: 0; }
.rsj-propias-res { display: grid; gap: .4rem; }
.rsj-propia { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: .5rem; padding: .45rem .6rem; background: var(--surface-low); border-radius: 6px; font-size: 13px; }
.rsj-propia-txt { flex: 1 1 14rem; min-width: 0; }
.rsj-propia a { color: var(--primary); }
.rsj-vacio { background: #fff; border: 1px dashed #cbd3df; border-radius: 10px; padding: 2rem 1.25rem; text-align: center; }
.rsj-vacio strong { display: block; font-size: 18px; margin-bottom: .4rem; color: var(--on-surface); }
.rsj-vacio span { font-size: 13px; color: var(--on-surface-variant); }
.rsj-pie { margin-top: .9rem; }

.rsj-intro { margin-bottom: .9rem; }
.rsj-intro h2 { margin: 0 0 .4rem; }
.rsj-intro p { margin: 0; max-width: 46rem; font-size: 14px; line-height: 1.6; }

.rsj-calibracion { margin: 0 0 .9rem; padding: .7rem 1rem; background: #fff6d6; border: 1px solid #ead9a0; border-left: 4px solid #c99a00; border-radius: 6px; font-size: 13px; line-height: 1.55; color: #4d3a00; }
.rsj-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(9.5rem, 1fr)); gap: .6rem; margin: 0 0 .9rem; }
.rsj-kpi { background: #fff; border: 1px solid var(--outline-variant); border-radius: 8px; padding: .8rem .9rem; display: grid; gap: .15rem; min-width: 0; }
.rsj-kpi-et { font-size: 12px; color: var(--on-surface-variant); }
.rsj-kpi strong { font: 600 26px/1.2 var(--font-body, inherit); color: var(--primary); }
.rsj-kpi-nota { font-size: 11px; color: var(--on-surface-variant); }
.rsj-bloque { margin: 0 0 .9rem; min-width: 0; }
.rsj-bloque h3 { margin: 0 0 .6rem; }
.rsj-tablewrap { overflow-x: auto; }
.rsj-tabla { width: 100%; border-collapse: collapse; font-size: 13px; }
.rsj-tabla th, .rsj-tabla td { padding: .45rem .55rem; text-align: right; border-bottom: 1px solid var(--outline-variant); font-variant-numeric: tabular-nums; }
.rsj-tabla th:first-child, .rsj-tabla td:first-child { text-align: left; }
.rsj-tabla thead th { font-size: 11px; text-transform: uppercase; letter-spacing: .05em; color: var(--on-surface-variant); white-space: nowrap; }
.rsj-tabla tbody th { font-weight: 600; color: var(--on-surface); }
.rsj-tend { display: grid; gap: .35rem; }
.rsj-tend-fila { display: grid; grid-template-columns: 3.2rem 1fr 4.2rem; gap: .6rem; align-items: center; font-size: 12px; }
.rsj-tend-fila.is-parcial .rsj-tend-dia { font-style: italic; }
.rsj-tend-barra { position: relative; height: 14px; background: #f0eee8; border-radius: 3px; overflow: hidden; display: block; }
.rsj-tend-barra i { position: absolute; left: 0; top: 0; bottom: 0; display: block; }
.rsj-tend-total { background: #c5d2e6; }
.rsj-tend-nuestra { background: var(--primary); }
.rsj-tend-num { text-align: right; font-variant-numeric: tabular-nums; color: var(--on-surface-variant); }

.rsj-fuentes { display: grid; gap: .7rem; grid-template-columns: repeat(auto-fill, minmax(min(100%, 22rem), 1fr)); }
.rsj-fuente { padding: 1rem; min-width: 0; overflow-wrap: anywhere; }
.rsj-fuente.has-error { border-left: 4px solid #b42323; }
.rsj-fuente.is-inactiva { opacity: .75; }
.rsj-fuente-cab { display: flex; flex-wrap: wrap; align-items: center; gap: .4rem; }
.rsj-fuente-cab h3 { margin: 0; flex: 1 1 8rem; font-size: 16px; }
.rsj-canales { list-style: none; margin: .5rem 0 0; padding: 0; display: grid; gap: .35rem; font-size: 12px; }
.rsj-canales a { color: var(--primary); text-decoration: underline; }
.rsj-canal-err { color: #8a1c1c; }

@media (max-width: 820px) {
  .rsj-titulo { font-size: 17px; }
  .rsj-tema { padding: .85rem .9rem; }
}
@media (max-width: 600px) {
  .rsj-tab { padding: .55rem .6rem; font-size: 13px; }
  .rsj-tabla thead { position: absolute; left: -9999px; }
  .rsj-tabla, .rsj-tabla tbody, .rsj-tabla tr, .rsj-tabla th, .rsj-tabla td { display: block; width: 100%; }
  .rsj-tabla tr { padding: .5rem 0; border-bottom: 1px solid var(--outline-variant); }
  .rsj-tabla th, .rsj-tabla td { border: 0; padding: .15rem 0; text-align: right; }
  .rsj-tabla tbody th { text-align: left; font-size: 14px; padding-bottom: .3rem; }
  .rsj-tabla td::before { content: attr(data-label); float: left; color: var(--on-surface-variant); font-size: 12px; }
  .rsj-kpis { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .rsj-acciones .btn { flex: 1 1 8rem; }
  .rsj-propia .btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) { .radar-sj * { transition: none !important; } }

/* 2b-A «Es el mismo tema» */
.rsj-union { display: grid; gap: .4rem; }
.rsj-union-res { display: grid; gap: .35rem; }
.rsj-union-aviso { margin: .3rem 0; font-size: 13px; }
body.fiaca-unified:not(.receiver-page) .rsj-acciones .btn.rsj-union-btn { min-height: 40px; }
/* 2b-A: las 6 pestañas de Minería desbordaban a 390 px; la barra se desplaza en horizontal. */
/* `width: 0; min-width: 100%` evita que el ancho natural de las pestañas (540 px) ensanche a `main`, que es un ítem de grilla con min-width: auto. */
#view-radar .radar-tabs { width: 0; min-width: 100%; overflow-x: auto; scrollbar-width: thin; }
#view-radar .radar-tabs > * { flex: 0 0 auto; white-space: nowrap; }

/* «Afuera» (fase 2b-B2): hallazgos de medios de otras provincias. Solo prefijo rsj-; móvil sin desborde. */
.rsj-afuera .rsj-coincidio { margin: .3rem 0; font-size: 13.5px; }
.rsj-afuera mark { background: #fde9c9; color: inherit; padding: 0 .12em; border-radius: 3px; }
.rsj-afuera .rsj-enlace a { font-weight: 600; }
.rsj-afuera-auto { opacity: .78; border-left-style: dashed; }
.rsj-afuera.rsj-dec-util { border-left-color: #2f7a4a; }
.rsj-afuera.rsj-dec-contextual { border-left-color: #c58a1b; }
.rsj-afuera.rsj-dec-ruido { border-left-color: #8a8f98; }
.rsj-dec-chip.rsj-dec-util { background: #d9efe0; color: #1d5233; }
.rsj-dec-chip.rsj-dec-contextual { background: #fbebc8; color: #6b4a07; }
.rsj-dec-chip.rsj-dec-ruido { background: #e4e5e8; color: #4b5059; }
.rsj-afuera-decide { display: flex; flex-direction: column; gap: .45rem; margin-top: .6rem; }
.rsj-afuera-decide .rsj-comentario { width: 100%; min-height: 40px; }
.rsj-nota-afuera { margin: 0 0 .8rem; }
@media (max-width: 600px) {
  .rsj-afuera-decide .rsj-acciones .btn { flex: 1 1 7rem; }
}

/* Anchos discretos para respetar la política de estilos del navegador. */
.rsj-tend-barra .rsj-ancho-0 { width: 0%; }
.rsj-tend-barra .rsj-ancho-1 { width: 1%; }
.rsj-tend-barra .rsj-ancho-2 { width: 2%; }
.rsj-tend-barra .rsj-ancho-3 { width: 3%; }
.rsj-tend-barra .rsj-ancho-4 { width: 4%; }
.rsj-tend-barra .rsj-ancho-5 { width: 5%; }
.rsj-tend-barra .rsj-ancho-6 { width: 6%; }
.rsj-tend-barra .rsj-ancho-7 { width: 7%; }
.rsj-tend-barra .rsj-ancho-8 { width: 8%; }
.rsj-tend-barra .rsj-ancho-9 { width: 9%; }
.rsj-tend-barra .rsj-ancho-10 { width: 10%; }
.rsj-tend-barra .rsj-ancho-11 { width: 11%; }
.rsj-tend-barra .rsj-ancho-12 { width: 12%; }
.rsj-tend-barra .rsj-ancho-13 { width: 13%; }
.rsj-tend-barra .rsj-ancho-14 { width: 14%; }
.rsj-tend-barra .rsj-ancho-15 { width: 15%; }
.rsj-tend-barra .rsj-ancho-16 { width: 16%; }
.rsj-tend-barra .rsj-ancho-17 { width: 17%; }
.rsj-tend-barra .rsj-ancho-18 { width: 18%; }
.rsj-tend-barra .rsj-ancho-19 { width: 19%; }
.rsj-tend-barra .rsj-ancho-20 { width: 20%; }
.rsj-tend-barra .rsj-ancho-21 { width: 21%; }
.rsj-tend-barra .rsj-ancho-22 { width: 22%; }
.rsj-tend-barra .rsj-ancho-23 { width: 23%; }
.rsj-tend-barra .rsj-ancho-24 { width: 24%; }
.rsj-tend-barra .rsj-ancho-25 { width: 25%; }
.rsj-tend-barra .rsj-ancho-26 { width: 26%; }
.rsj-tend-barra .rsj-ancho-27 { width: 27%; }
.rsj-tend-barra .rsj-ancho-28 { width: 28%; }
.rsj-tend-barra .rsj-ancho-29 { width: 29%; }
.rsj-tend-barra .rsj-ancho-30 { width: 30%; }
.rsj-tend-barra .rsj-ancho-31 { width: 31%; }
.rsj-tend-barra .rsj-ancho-32 { width: 32%; }
.rsj-tend-barra .rsj-ancho-33 { width: 33%; }
.rsj-tend-barra .rsj-ancho-34 { width: 34%; }
.rsj-tend-barra .rsj-ancho-35 { width: 35%; }
.rsj-tend-barra .rsj-ancho-36 { width: 36%; }
.rsj-tend-barra .rsj-ancho-37 { width: 37%; }
.rsj-tend-barra .rsj-ancho-38 { width: 38%; }
.rsj-tend-barra .rsj-ancho-39 { width: 39%; }
.rsj-tend-barra .rsj-ancho-40 { width: 40%; }
.rsj-tend-barra .rsj-ancho-41 { width: 41%; }
.rsj-tend-barra .rsj-ancho-42 { width: 42%; }
.rsj-tend-barra .rsj-ancho-43 { width: 43%; }
.rsj-tend-barra .rsj-ancho-44 { width: 44%; }
.rsj-tend-barra .rsj-ancho-45 { width: 45%; }
.rsj-tend-barra .rsj-ancho-46 { width: 46%; }
.rsj-tend-barra .rsj-ancho-47 { width: 47%; }
.rsj-tend-barra .rsj-ancho-48 { width: 48%; }
.rsj-tend-barra .rsj-ancho-49 { width: 49%; }
.rsj-tend-barra .rsj-ancho-50 { width: 50%; }
.rsj-tend-barra .rsj-ancho-51 { width: 51%; }
.rsj-tend-barra .rsj-ancho-52 { width: 52%; }
.rsj-tend-barra .rsj-ancho-53 { width: 53%; }
.rsj-tend-barra .rsj-ancho-54 { width: 54%; }
.rsj-tend-barra .rsj-ancho-55 { width: 55%; }
.rsj-tend-barra .rsj-ancho-56 { width: 56%; }
.rsj-tend-barra .rsj-ancho-57 { width: 57%; }
.rsj-tend-barra .rsj-ancho-58 { width: 58%; }
.rsj-tend-barra .rsj-ancho-59 { width: 59%; }
.rsj-tend-barra .rsj-ancho-60 { width: 60%; }
.rsj-tend-barra .rsj-ancho-61 { width: 61%; }
.rsj-tend-barra .rsj-ancho-62 { width: 62%; }
.rsj-tend-barra .rsj-ancho-63 { width: 63%; }
.rsj-tend-barra .rsj-ancho-64 { width: 64%; }
.rsj-tend-barra .rsj-ancho-65 { width: 65%; }
.rsj-tend-barra .rsj-ancho-66 { width: 66%; }
.rsj-tend-barra .rsj-ancho-67 { width: 67%; }
.rsj-tend-barra .rsj-ancho-68 { width: 68%; }
.rsj-tend-barra .rsj-ancho-69 { width: 69%; }
.rsj-tend-barra .rsj-ancho-70 { width: 70%; }
.rsj-tend-barra .rsj-ancho-71 { width: 71%; }
.rsj-tend-barra .rsj-ancho-72 { width: 72%; }
.rsj-tend-barra .rsj-ancho-73 { width: 73%; }
.rsj-tend-barra .rsj-ancho-74 { width: 74%; }
.rsj-tend-barra .rsj-ancho-75 { width: 75%; }
.rsj-tend-barra .rsj-ancho-76 { width: 76%; }
.rsj-tend-barra .rsj-ancho-77 { width: 77%; }
.rsj-tend-barra .rsj-ancho-78 { width: 78%; }
.rsj-tend-barra .rsj-ancho-79 { width: 79%; }
.rsj-tend-barra .rsj-ancho-80 { width: 80%; }
.rsj-tend-barra .rsj-ancho-81 { width: 81%; }
.rsj-tend-barra .rsj-ancho-82 { width: 82%; }
.rsj-tend-barra .rsj-ancho-83 { width: 83%; }
.rsj-tend-barra .rsj-ancho-84 { width: 84%; }
.rsj-tend-barra .rsj-ancho-85 { width: 85%; }
.rsj-tend-barra .rsj-ancho-86 { width: 86%; }
.rsj-tend-barra .rsj-ancho-87 { width: 87%; }
.rsj-tend-barra .rsj-ancho-88 { width: 88%; }
.rsj-tend-barra .rsj-ancho-89 { width: 89%; }
.rsj-tend-barra .rsj-ancho-90 { width: 90%; }
.rsj-tend-barra .rsj-ancho-91 { width: 91%; }
.rsj-tend-barra .rsj-ancho-92 { width: 92%; }
.rsj-tend-barra .rsj-ancho-93 { width: 93%; }
.rsj-tend-barra .rsj-ancho-94 { width: 94%; }
.rsj-tend-barra .rsj-ancho-95 { width: 95%; }
.rsj-tend-barra .rsj-ancho-96 { width: 96%; }
.rsj-tend-barra .rsj-ancho-97 { width: 97%; }
.rsj-tend-barra .rsj-ancho-98 { width: 98%; }
.rsj-tend-barra .rsj-ancho-99 { width: 99%; }
.rsj-tend-barra .rsj-ancho-100 { width: 100%; }

/* Señales pendientes: jerarquía y procedencia. */
.rsj-pendientes { margin-top: 24px; min-width: 0; }
.rsj-pendientes > h2 { font: 600 20px/1.3 var(--font-body, inherit); color: var(--primary); margin: 0 0 .45rem; }
.rsj-pendientes .rsj-articulos li { background: #fff; border: 1px solid var(--outline-variant); border-radius: 8px; padding: .8rem 1rem; overflow-wrap: anywhere; }
.rsj-pendientes .rsj-articulos li a, .rsj-pendientes .rsj-articulos li .rsj-art-meta { display: block; }
.rsj-pendientes .rsj-articulos li a { font-weight: 600; }
.rsj-pendientes .rsj-articulos li .rsj-art-meta { margin-top: .3rem; }

/* Radar · Stitch 10bcc2b7b2084a879c154bba417c2534, adapted to DESIGN.md.
   Shared navigation and all data/actions remain owned by their existing modules. */
body.fiaca-unified:not(.receiver-page) .main:has(> #view-radar:not([hidden])) { padding: 0; min-width: 0; }
body.fiaca-unified:not(.receiver-page) #view-radar { max-width: none; width: 100%; margin: 0; padding: 0; color: #1F2937; }
#view-radar .radar-workspace-header { background: #fff; border-bottom: 1px solid #E5E7EB; padding: 24px 32px 0; }
#view-radar .view-head { max-width: 1280px; margin: 0 auto 20px; align-items: center; gap: 16px; }
#view-radar .view-title { font: 700 26px/1.25 var(--font-body, 'Plus Jakarta Sans', sans-serif); letter-spacing: -.035em; margin: 0; }
#view-radar .view-head .muted { display: none; }
#view-radar .view-actions { margin: 0; }
#view-radar .radar-workspace-navigation { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: end; gap: 8px 24px; max-width: 1280px; margin: auto; }
#view-radar .radar-lenses { gap: 4px; margin: 0; min-width: 0; }
body.fiaca-unified:not(.receiver-page) #view-radar .radar-lenses .btn { border: 0; border-radius: 6px 6px 0 0; border-bottom: 3px solid transparent; min-height: 46px; padding: 10px 12px; background: transparent; color: #4B5563; box-shadow: none; }
body.fiaca-unified:not(.receiver-page) #view-radar .radar-lenses .btn[aria-pressed="true"] { color: #0D1F3C; border-bottom-color: #FC7728; background: #F5F3EE; }
#view-radar #radar-view-tabs { min-width: 0; margin-bottom: 8px; }
#view-radar .rsj-tabs { gap: 2px; padding: 3px; margin: 0; border: 1px solid #E5E7EB; border-radius: 8px; background: #F5F3EE; }
#view-radar .rsj-tab { min-height: 42px; padding: 8px 12px; border: 0; border-radius: 5px; font-size: 12px; color: #4B5563; }
#view-radar .rsj-tab.is-active { background: #0D1F3C; color: #fff; }
#view-radar .radar-workspace-feed { padding: 24px 32px 40px; max-width: 1344px; margin: auto; min-width: 0; }
#view-radar .rsj-filtros-det { background: #fff; border: 1px solid #E5E7EB; border-radius: 8px; margin: 0 0 16px; padding: 0 20px; }
#view-radar .rsj-filtros-det > summary { min-height: 42px; padding: 12px 0; font-size: 12px; }
#view-radar .rsj-filtros { padding: 0 0 16px; margin: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; display: block; }
#view-radar .rsj-filter-fields { display: grid; grid-template-columns: repeat(auto-fit,minmax(min(100%,128px),1fr)); gap: 12px; }
#view-radar .rsj-filtros label { font-size: 12px; color: #4B5563; }
#view-radar .rsj-filtros select, #view-radar .rsj-filtros input[type="search"] { min-height: 42px; padding: 8px 10px; font-size: 13px; background: #fff; border: 1px solid #D1D5DB; border-radius: 6px; }
#view-radar .rsj-filtros .check { min-height: 42px; margin-top: 8px; cursor: pointer; }
#view-radar .rsj-filtros .check input { width: 16px; height: 16px; accent-color: #0D1F3C; }
#view-radar .rsj-overview { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; margin-bottom: 16px; }
#view-radar .rsj-resumen, #view-radar .rsj-overview .rsj-status { margin: 0; }
#view-radar .rsj-overview .rsj-status { font-size: 12px; }
#view-radar .rsj-resumen { gap: 6px; }
#view-radar button.rsj-chip { min-height: 42px; padding: 8px 12px; border-radius: 6px; }
#view-radar .rsj-chip { font-size: 11px; padding: 3px 8px; line-height: 1.6; }
#view-radar .rsj-e-no_la_tenemos { color: #9F1239; background: #FFE4E6; }
#view-radar .rsj-e-la_estamos_haciendo { color: #92400E; background: #FEF3C7; }
#view-radar .rsj-e-la_tenemos, #view-radar .rsj-e-la_tuvimos_primero, #view-radar .rsj-e-simultanea { color: #065F46; background: #D1FAE5; }
#view-radar .rsj-e-solo_un_medio, #view-radar .rsj-e-descartada { color: #4B5563; background: #F3F4F6; }
#view-radar .rsj-lista { gap: 16px; container-type: inline-size; }
#view-radar .rsj-tema { padding: 20px 24px; border-color: #E5E7EB; border-left-width: 3px; border-radius: 8px; box-shadow: none; }
#view-radar .rsj-b-no_la_tenemos { border-left-color: #E11D48; }
#view-radar .rsj-b-la_estamos_haciendo { border-left-color: #D97706; }
#view-radar .rsj-b-la_tenemos, #view-radar .rsj-b-la_tuvimos_primero, #view-radar .rsj-b-simultanea { border-left-color: #059669; }
#view-radar .rsj-topic-body, #view-radar .rsj-topic-tools { min-width: 0; }
#view-radar .rsj-cab { gap: 6px 8px; margin-bottom: 10px; }
#view-radar .rsj-sec { font-size: 10px; color: #4B5563; }
#view-radar .rsj-titulo { font: 600 19px/1.35 'Newsreader', Georgia, serif; letter-spacing: -.01em; margin: 0 0 8px; }
#view-radar .rsj-motivo { font-size: 13px; line-height: 1.5; margin: 0 0 8px; }
#view-radar .rsj-meta { font-size: 12px; line-height: 1.6; color: #4B5563; margin-bottom: 8px; }
#view-radar .rsj-notas-clave p { font-size: 12px; line-height: 1.65; }
#view-radar .rsj-notas-clave strong { font-weight: 600; }
#view-radar .rsj-det { margin: 8px 0; }
#view-radar .rsj-det > summary { min-height: 42px; padding: 12px 0; font-size: 12px; }
#view-radar .rsj-articulos li { padding: 10px 0; }
#view-radar .rsj-art-meta { display: block; margin-top: 4px; }
#view-radar .rsj-acciones { gap: 8px; margin: 8px 0; }
body.fiaca-unified:not(.receiver-page) #view-radar .btn, #view-radar .rsj-toggle { min-height: 42px; }
#view-radar .rsj-acciones .btn { padding: 8px 12px; font-size: 12px; }
#view-radar .rsj-union-btn { flex-basis: 100%; justify-content: start; }
#view-radar .rsj-toggle { padding: 8px 0; margin: 0; text-align: left; color: #4B5563; font-size: 12px; text-decoration: underline; text-underline-offset: 3px; border: 0; background: transparent; }
#view-radar .rsj-extra:empty { display: none; }
#view-radar .rsj-extra { padding-top: 12px; margin-top: 12px; }
#view-radar :is(button,input,select,summary,a):focus-visible { outline: 2px solid #0D1F3C; outline-offset: 3px; }
#view-radar .rsj-pie { font-size: 12px; color: #4B5563; }
@container (min-width: 900px) {
  #view-radar .rsj-tema:has(> .rsj-topic-body) { display: grid; grid-template-columns: minmax(0,1fr) minmax(290px,340px); gap: 24px; }
  #view-radar .rsj-topic-tools { border-left: 1px solid #E5E7EB; padding-left: 24px; }
  #view-radar .rsj-topic-tools > .rsj-det { margin-top: 0; }
}
@media (min-width: 821px) {
  body.fiaca-unified .app.fiaca-nav-collapsed #view-radar .radar-workspace-header { padding-left: 40px; }
}
@media (max-width: 820px) {
  #view-radar .radar-workspace-header { padding: 20px 16px 0; }
  #view-radar .radar-workspace-feed { padding: 16px 16px 32px; }
  #view-radar .view-head { display: flex; flex-direction: row; justify-content: space-between; align-items: center; text-align: left; margin-bottom: 16px; }
  #view-radar .rsj-filtros .field:has(input[type="search"]) { grid-column: 1 / -1; }
  #view-radar .view-title { font-size: 24px; }
  #view-radar .radar-workspace-navigation { gap: 12px; }
  #view-radar .radar-lenses { flex-wrap: nowrap; overflow-x: auto; width: 100%; scrollbar-width: thin; }
  #view-radar .radar-lenses .btn { flex: 0 0 auto; white-space: nowrap; }
  #view-radar #radar-view-tabs { width: 100%; }
  #view-radar .rsj-tabs { width: fit-content; max-width: 100%; }
  #view-radar .rsj-filtros-det { padding: 0 16px; }
  #view-radar .rsj-tema { padding: 16px; }
  #view-radar .rsj-titulo { font-size: 18px; }
  #view-radar .rsj-topic-tools { border-top: 1px solid #E5E7EB; margin-top: 12px; padding-top: 4px; }
}
