/* ══════════════════════════════════════════════════════════════════════
   ADQUISICIONES (#sec-adq) · vestida con las vistas modelo de la norma
   ──────────────────────────────────────────────────────────────────────
   La rama ui/figma no dibujó esta vista (marcado, CSS y JS idénticos a la
   base). No hay frame propio: cada bloque copia el componente de su modelo
   de la §1 de criterios-ui-esparq, con sus mismas clases y partes (G08):

     Encabezado   ≡ Registro de Inspecciones (insp-cab 788:4061, pestañas
                    insp-cab-tabs 788:4074) = Control de Mano de Obra
                    (784:3414); cifras compactas de MO (mof-cifra 784:3424)
     Registro     ≡ Registro de Inspecciones (lista en tarjeta 684:8909,
                    cabecera 684:8910, tabla 788:3835/3845, pastilla
                    788:3847, pie 788:3819); «+ Crear» ≡ RFI/SIG › Registros
     KPI          ≡ Capacitaciones › Indicadores (kpi-card del bloque
                    calidad-indicadores)
     Tarjetas     ≡ tarjeta de sección del Resumen (.rz-areas), G09
     Aviso vacío  ≡ banner del Reporte Gerencial (alert-banner 264:331), en
                    tono informativo

   Valores: los del modelo, pasados a tokens de assets/ui/tokens.css (G02).
   Donde el modelo usa un gris sin token se toma el paso más cercano.
   Donde el modelo choca con la norma, gana la norma:
     · sin MAYÚSCULAS en cabeceras de tabla, rótulos ni pastillas (G01);
     · textos de apoyo en gris-6, no en #9CA3AF/#8C9199 (G03: 4,5:1);
     · Excel en botón del alto de los demás (G06), no en chip de 24.
   Las sombras se escriben con color-mix sobre un token, no con rgba().
   ══════════════════════════════════════════════════════════════════════ */

#sec-adq{ font-family:'Inter',system-ui,sans-serif; }
#sec-adq :is(.insp-cab,.insp-cab-tabs,#adqlRoot,#adqPane-dash) *{ box-sizing:border-box; }

/* ── Cabecera · 788:4061 (= MO 784:3414) ─────────────────────────────── */
#sec-adq .insp-cab{ display:flex; align-items:center; gap:20px; padding:12px 20px 4px;
  background:var(--gray-1); border-radius:12px 12px 0 0; }
#sec-adq .insp-cab-tit{ flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:4px; }
#sec-adq .insp-cab-h{ margin:0; font:700 24px/28px 'Inter',sans-serif; color:var(--gray-9);
  letter-spacing:0; text-transform:none; }                                            /* 788:4064 */
/* La descripción es #adqSubheader (la escribe renderAdq). Toma la letra de
   788:4065; los !important le ganan a .section-subheader del estilo global. */
#sec-adq #adqSubheader{ margin:0 !important; padding:0 !important; border:0 !important; background:none !important;
  font:400 14px/22px 'Inter',sans-serif !important; font-style:normal !important; color:var(--gray-6) !important; }
#sec-adq #adqSubheader b{ font-weight:600; color:var(--gray-7); }
/* 784:3422 · filete punteado entre el título y las cifras */
#sec-adq .mof-cab-div{ align-self:stretch; flex:0 0 1px; margin:4px 0;
  background:repeating-linear-gradient(to bottom,var(--gray-4) 0 2px,transparent 2px 4px); }
#sec-adq .mof-cab-cifras{ flex:0 1 auto; min-width:0; display:flex; gap:16px; }
/* 784:3424 · caja de radio 12 con trazo interior; rótulo y cifra */
#sec-adq .mof-cifra{ flex:0 1 auto; min-width:0; display:flex; flex-direction:column; gap:4px; padding:12px;
  border-radius:12px; background:var(--gray-1); box-shadow:inset 0 0 0 1px var(--gray-3); white-space:nowrap; }
#sec-adq .mof-cifra > div{ overflow:hidden; text-overflow:ellipsis; }
#sec-adq .mof-cifra-l{ font:600 12px/14px 'Inter',sans-serif; color:var(--gray-6); }   /* 784:3425, sin versal (G01) */
#sec-adq .mof-cifra-v{ font:500 14px/18px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .mof-cifra-v b{ font-weight:700; font-size:15px; color:var(--gray-7); }       /* 784:3429 */
#sec-adq .mof-cifra:first-child .mof-cifra-v b{ color:var(--blue-300); }              /* 784:3426 */

/* ── Pestañas · 788:4074 · la tira cierra la tarjeta de la cabecera ─── */
#sec-adq .insp-cab-tabs{ padding:8px 20px 12px; margin:0 0 12px; background:var(--gray-1);
  border-radius:0 0 12px 12px; box-shadow:0 1px 3px color-mix(in srgb,var(--gray-9) 6%,transparent); }
#sec-adq .insp-cab-tabs .sst-tabs{ display:flex; align-items:stretch; gap:0; margin:0; padding:0; border:0;
  border-bottom:2px solid var(--blue-50); background:none; overflow-x:auto; scrollbar-width:none; }  /* 788:4075 */
#sec-adq .insp-cab-tabs .sst-tab{ min-height:0; padding:8px 12px; margin:0 0 -2px; border:0;
  border-bottom:2px solid var(--gray-2); border-radius:0; background:none; box-shadow:none;
  font:400 16px/24px 'Inter',sans-serif; color:var(--gray-6); cursor:pointer; white-space:nowrap;
  text-transform:none; letter-spacing:0; }                                               /* 788:4079-4081 */
#sec-adq .insp-cab-tabs .sst-tab.is-active{ border-bottom-color:var(--blue-300); font-weight:600;
  color:var(--blue-300); cursor:default; }                                                /* 788:4076-4078 */
#sec-adq .insp-cab-tabs .sst-tab:not(.is-active):hover{ color:var(--gray-7); }
#sec-adq .insp-cab-tabs .sst-tab:focus-visible{ outline:2px solid var(--blue-300); outline-offset:-2px; }

/* ══ REGISTRO ≡ Registro de Inspecciones ═════════════════════════════ */
/* La lista vive en una tarjeta · 684:8909 */
#sec-adq #adqlRoot{ display:flex; flex-direction:column; gap:16px; padding:20px 0; background:var(--gray-1);
  border-radius:12px; box-shadow:0 0 3.25px color-mix(in srgb,var(--gray-9) 9%,transparent); }
#sec-adq #adqlRoot > .dos-loading{ margin:0 20px; }
/* Cabecera de la lista · 684:8910 */
#sec-adq .rfi-list-head{ display:flex; align-items:center; justify-content:space-between; gap:12px 16px;
  flex-wrap:wrap; padding:0 20px; margin:0; border:0; background:none; }
#sec-adq .rfi-list-title{ display:flex; align-items:center; gap:10px; margin:0;
  font:700 18px/28px 'Inter',sans-serif; color:var(--gray-7); text-transform:none; letter-spacing:0; }  /* 684:8883 */
#sec-adq .rfi-count{ display:inline-flex; align-items:center; justify-content:center; min-width:24px; height:24px;
  padding:0 8px; border-radius:999px; background:var(--blue-50); font:700 12px/1 'Inter',sans-serif; color:var(--blue-300); }
#sec-adq .rfi-list-tools{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
/* Buscador · 684:8912 con la lupa dentro (684:8913) */
#sec-adq .rfi-search{ width:276px; height:40px; margin:0; padding:10px 12px 10px 36px;
  background:var(--gray-1) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%238E9093' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='M20 20l-3.5-3.5'/%3E%3C/svg%3E") no-repeat 12px center;
  border:1px solid var(--blue-75); border-radius:6px; box-shadow:none;
  font:400 14px/normal 'Inter',sans-serif; color:var(--gray-7); }
#sec-adq .rfi-search::placeholder{ color:var(--gray-6); opacity:1; }
#sec-adq .rfi-search:focus{ outline:0; border-color:var(--blue-300); }
/* Botones en píldora · 684:8954 el de borde, 684:8956 el azul (G05: con icono) */
#sec-adq .rfi-btn, #adqlOv .sigf-toolbar :is(.rfi-btn,.rfi-back){ display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:40px; padding:0 16px; margin:0; border:1px solid var(--blue-300); border-radius:50px; background:var(--blue-50);
  font:500 14px/normal 'Inter',sans-serif; color:var(--blue-300); cursor:pointer; white-space:nowrap; box-shadow:none; }
#sec-adq .rfi-btn:hover, #adqlOv .sigf-toolbar .rfi-btn:hover{ background:var(--blue-75); }
#sec-adq .rfi-btn-primary, #adqlOv .sigf-toolbar .rfi-btn-primary{ border:0; background:var(--blue-300); color:var(--gray-1); }
#sec-adq .rfi-btn-primary:hover, #adqlOv .sigf-toolbar .rfi-btn-primary:hover{ background:var(--blue-400); }
#sec-adq .rfi-btn svg, #adqlOv .sigf-toolbar :is(.rfi-btn,.rfi-back) svg{ flex:none; width:16px; height:16px; }
/* Excel (G06): botón del alto de los demás, dentro de la lista, con su verde */
#sec-adq .rfi-btn.adql-xlsx{ border-color:var(--green-400); background:var(--green-50); color:var(--green-500); }
#sec-adq .rfi-btn.adql-xlsx:hover{ background:var(--green-75); }
/* La nota del formato: la letra del detalle (788:3856) en gris legible (G03) */
#sec-adq .adql-meta{ margin:0 20px; font:400 12px/18px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .adql-meta b{ font-weight:600; color:var(--gray-7); }

/* Tabla · 684:8961 con la escala de su frame (788:3835 cabecera, 788:3845 celda) */
#sec-adq .rfi-table-wrap{ margin:0; padding:0; border:0; border-radius:0; background:var(--gray-1); box-shadow:none; overflow:auto; }
#sec-adq .rfi-table{ width:100%; border-collapse:collapse; margin:0; border:0; background:var(--gray-1); }
#sec-adq .rfi-table th{ position:sticky; top:0; z-index:2; padding:14px 8px; background:var(--gray-1); border:0;
  border-bottom:1px solid var(--gray-3); font:600 12px/normal 'Inter',sans-serif; color:var(--gray-6);
  text-transform:none; letter-spacing:0; text-align:left; white-space:nowrap; }
#sec-adq .rfi-table td{ padding:14px 8px; background:var(--gray-1); border:0; border-bottom:1px solid var(--gray-2);
  font:400 14px/normal 'Inter',sans-serif; color:var(--gray-7); vertical-align:middle; white-space:nowrap; }
#sec-adq .rfi-table :is(th,td):first-child{ padding-left:24px; }
#sec-adq .rfi-table :is(th,td):last-child{ padding-right:24px; }
#sec-adq .rfi-table :is(th,td).num{ text-align:right; font-variant-numeric:tabular-nums; }
#sec-adq .rfi-table tbody tr{ cursor:pointer; }
#sec-adq .rfi-table tbody tr:last-child td{ border-bottom:0; }
#sec-adq .rfi-table tbody tr:hover td{ background:var(--gray-2); }
/* el dato manda y el detalle acompaña: 14 semibold arriba (788:3855), 12 debajo */
#sec-adq .rfi-table td.nc-tit b{ display:block; font:600 14px/18px 'Inter',sans-serif; color:var(--gray-7); }
#sec-adq .rfi-table td.nc-tit small{ display:block; margin-top:2px; font:400 12px/16px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .rfi-table td.adql-pos{ font-weight:600; color:var(--green-500); }
#sec-adq .rfi-table tr.adql-sinres{ cursor:default; }
/* Pastilla de estado · 788:3847: fondo tenue + texto de color (G02) */
#sec-adq .insp-est{ display:inline-block; padding:4px 10px; border:0; border-radius:12px;
  font:700 12px/normal 'Inter',sans-serif; letter-spacing:0; text-transform:none; white-space:nowrap; }
#sec-adq .insp-e-ok{ background:var(--green-50); color:var(--green-400); }               /* vigente */
#sec-adq .insp-e-hist{ background:var(--gray-2); color:var(--gray-6); }                  /* historia */
/* Vacío guiado y pie «Mostrando X de Y» · 788:3819 */
#sec-adq .rfi-empty{ padding:40px 16px; text-align:center; white-space:normal;
  font:400 14px/22px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .rfi-pie{ display:flex; align-items:center; justify-content:space-between; gap:12px; padding:0 20px; }
#sec-adq .rfi-pie-txt{ font:400 12px/normal 'Inter',sans-serif; color:var(--gray-6); }

/* ══ DASHBOARD ═══════════════════════════════════════════════════════ */
#sec-adq .adq-dash{ display:flex; flex-direction:column; gap:12px; }
#sec-adq .adq-dash[hidden], #sec-adq .adq-aviso[hidden]{ display:none !important; }
#sec-adq .adq-par{ display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
#sec-adq .adq-kpis + .adq-par{ grid-template-columns:minmax(0,3fr) minmax(0,2fr); }
#sec-adq .adq-par + .adq-par{ grid-template-columns:minmax(0,2fr) minmax(0,3fr); }

/* Aviso · la forma del banner del Reporte Gerencial (264:331: radio 12, borde
   blanco, relleno 16, icono 18), en tono informativo: no es un error */
#sec-adq .adq-aviso{ display:flex; align-items:flex-start; gap:12px; padding:16px; margin:0;
  border:1px solid var(--gray-1); border-radius:12px; background:var(--blue-50);
  font:400 13px/20px 'Inter',sans-serif; color:var(--gray-7); }
#sec-adq .adq-aviso b{ font-weight:600; }
#sec-adq .adq-aviso-ico{ flex:none; width:18px; height:18px; margin-top:1px; color:var(--blue-300); }

/* KPI ≡ Capacitaciones › Indicadores (.kpi-card de calidad-indicadores).
   Con !important donde el estilo global de .kpi-* ya lo trae (tamaños por
   variable, color de la cifra, franja superior). */
#sec-adq .kpi-strip.adq-kpis{ display:grid !important; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)) !important;
  gap:12px !important; margin:0 !important; }
#sec-adq .adq-kpi{ display:flex !important; flex-direction:column !important; min-width:0; padding:20px !important; margin:0 !important;
  border:1px solid var(--gray-1) !important; border-radius:20px !important; background:var(--gray-1) !important; overflow:hidden;
  box-shadow:0 1px 2px color-mix(in srgb,var(--gray-9) 2%,transparent), 0 4px 12px color-mix(in srgb,var(--gray-9) 5%,transparent) !important;
  color:var(--gray-8); }
#sec-adq .adq-kpi::before, #sec-adq .adq-kpi::after{ display:none !important; }
#sec-adq .adq-kpi .kpi-label{ margin:0 0 12px !important; font:600 12px/16px 'Inter',sans-serif !important;
  letter-spacing:0 !important; text-transform:none !important; color:var(--gray-6) !important; }
#sec-adq .adq-kpi .kpi-value{ margin:0 !important; font:700 26px/30px 'Inter',sans-serif !important; letter-spacing:-.5px !important;
  color:var(--gray-9) !important; font-variant-numeric:tabular-nums; white-space:nowrap; }
#sec-adq .adq-kpi .kpi-sublabel{ margin:6px 0 16px !important; font:500 12px/16px 'Inter',sans-serif !important; color:var(--gray-6) !important; }
#sec-adq .adq-kpi .kpi-meta-footer{ display:flex !important; align-items:center; gap:8px; margin:auto 0 0 !important;
  padding:12px 0 0 !important; border-top:1px solid var(--gray-2) !important; font-size:12px !important; }
#sec-adq .adq-kpi .kpi-meta-target{ font:500 12px/16px 'Inter',sans-serif !important; color:var(--gray-6) !important;
  letter-spacing:0 !important; text-transform:none !important; white-space:normal !important; overflow:visible; }
#sec-adq .adq-kpi .kpi-meta-target b{ font-weight:700; color:var(--gray-7); }
#sec-adq .adq-kpi-total .kpi-value{ color:var(--blue-300) !important; }
#sec-adq .adq-kpi-total{ box-shadow:inset 0 0 0 1px var(--blue-75), 0 4px 12px color-mix(in srgb,var(--gray-9) 5%,transparent) !important; }
#sec-adq .adq-kpi-dim .kpi-value{ color:var(--gray-5) !important; }
/* pie del bloque KPI (solo con el registro: la facturación de la obra) */
#sec-adq .adq-kpis > .adq-kpi-pie{ grid-column:1 / -1; flex:0 0 100%; font:400 13px/18px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .adq-kpis > .adq-kpi-pie b{ font-weight:700; color:var(--gray-7); }
/* con el pie a todo el ancho, auto-fit no colapsa las pistas vacías y las tres
   tarjetas del registro quedaban de 180 px con medio carril libre: tres columnas */
#sec-adq .kpi-strip.adq-kpis:has(> .adq-kpi-pie){ grid-template-columns:repeat(3,minmax(0,1fr)) !important; }

/* Tarjetas de gráfica y tabla · tarjeta de sección del Resumen (G09) */
#sec-adq .adq-bloque{ min-width:0; margin:0 !important; padding:24px !important; border:0 !important; border-radius:16px !important;
  background:var(--gray-1) !important; box-shadow:0 4px 12px color-mix(in srgb,var(--gray-9) 5%,transparent) !important; }
#sec-adq .adq-bloque::before, #sec-adq .adq-bloque::after{ display:none !important; }
#sec-adq .adq-bloque .chart-title{ display:block !important; margin:0 !important; padding:0 !important; border:0 !important;
  font:700 16px/19px 'Inter',sans-serif !important; letter-spacing:0 !important; text-transform:none !important; color:var(--gray-7) !important; }
#sec-adq .adq-bloque .chart-subtitle{ margin:4px 0 16px !important; font:400 12px/16px 'Inter',sans-serif !important;
  font-style:normal !important; letter-spacing:0 !important; text-transform:none !important; color:var(--gray-6) !important; }
#sec-adq .adq-graf{ position:relative; height:300px; }
#sec-adq .adq-graf.adq-graf-dona{ height:250px; }
/* El botón «Ampliar» que el inyector global cuelga de cada gráfica caía sobre
   el eje derecho (tapaba «25 %» y «30 %» en Margen por especialidad): sube a la
   fila del título, que a la derecha estaba vacía (G20). */
#sec-adq .adq-graf > .chart-max-btn{ top:-58px; right:0; }
/* y el título y la bajada le dejan su hueco: medido a 1440, la bajada larga
   de «Avance por etapa» partía en dos líneas y el botón le caía encima. */
#sec-adq .adq-bloque:has(.adq-graf) :is(.chart-title,.chart-subtitle){ padding-right:48px !important; }
#sec-adq .adq-pie{ margin-top:12px; text-align:center; font:400 13px/18px 'Inter',sans-serif; color:var(--gray-6); }
#sec-adq .adq-pie b{ font-weight:700; color:var(--gray-7); }

/* Tabla de detalle · «Distribución por especialidad» de RFI (632:1450) */
#sec-adq .adq-tabla{ border:0 !important; border-radius:0 !important; box-shadow:none !important; background:none !important; overflow:auto; }
#sec-adq .adq-tabla table{ width:100%; border-collapse:separate !important; border-spacing:0 !important; border:0 !important; background:none !important; }
#sec-adq .adq-tabla .adq-tabla-cab th{ padding:8px 12px !important; background:var(--gray-2) !important; border:0 !important;
  font:600 12px/16px 'Inter',sans-serif !important; letter-spacing:0 !important; text-transform:none !important; color:var(--gray-6) !important; white-space:nowrap; }
#sec-adq .adq-tabla .adq-tabla-cab th:first-child{ border-radius:8px 0 0 8px !important; }
#sec-adq .adq-tabla .adq-tabla-cab th:last-child{ border-radius:0 8px 8px 0 !important; }
#sec-adq .adq-tabla .adq-tabla-cab th.td-center{ text-align:right !important; }
#sec-adq .adq-tabla .adq-tabla-cab abbr{ text-decoration:none; cursor:help; }
#sec-adq .adq-tabla #tblResp td{ padding:10px 12px !important; background:none !important; border:0 !important;
  border-bottom:1px solid var(--gray-2) !important; font:500 13px/16px 'Inter',sans-serif !important; color:var(--gray-7) !important;
  vertical-align:middle; white-space:nowrap; }
#sec-adq .adq-tabla #tblResp td.td-num{ text-align:right; font-variant-numeric:tabular-nums; }
#sec-adq .adq-tabla #tblResp td.adq-margen{ font-weight:700 !important; color:var(--green-500) !important; }
#sec-adq .adq-tabla #tblResp tr:last-child td{ border-bottom:0 !important; }
#sec-adq .adq-tabla #tblResp tr.row-total td{ background:var(--blue-50) !important; font-weight:700 !important; }
#sec-adq .adq-tabla #tblResp tr.row-total td:first-child{ border-radius:8px 0 0 8px; }
#sec-adq .adq-tabla #tblResp tr.row-total td:last-child{ border-radius:0 8px 8px 0; }
/* Excel que el inyector global pone sobre la tabla: botón normal (G06) */
#sec-adq .tbl-tools{ margin:0 0 12px; }
#sec-adq .tbl-xlsx-btn{ display:inline-flex; align-items:center; gap:8px; height:40px; padding:0 16px;
  border:1px solid var(--green-400); border-radius:50px; background:var(--green-50);
  font:500 14px/normal 'Inter',sans-serif; color:var(--green-500); }
#sec-adq .tbl-xlsx-btn:hover{ background:var(--green-75); }
#sec-adq .tbl-xlsx-btn svg{ width:16px; height:16px; }

/* ── El pop-up del formato (#adqlOv cuelga del body: se acota por su id) ──
   G07: el fondo se difumina y «Cerrar» es la pastilla estándar con icono.
   La hoja CON.008-F01 de dentro es réplica del Excel y no se toca. */
#adqlOv.adql-ov{ background:color-mix(in srgb,var(--gray-9) 45%,transparent);
  -webkit-backdrop-filter:blur(4px); backdrop-filter:blur(4px); }
#adqlOv .sigf-toolbar .rfi-back{ border-color:var(--gray-3); background:var(--gray-1); color:var(--gray-7); }
#adqlOv .sigf-toolbar .rfi-back:hover{ background:var(--gray-2); }

/* ── Pantalla mediana ─────────────────────────────────────────────────── */
@media (max-width:1100px){
  #sec-adq .insp-cab{ flex-wrap:wrap; }
  #sec-adq .mof-cab-div{ display:none; }
  #sec-adq .mof-cab-cifras{ flex:1 1 100%; }
  #sec-adq .rfi-search{ width:220px; }
  #sec-adq .adq-par, #sec-adq .adq-kpis + .adq-par, #sec-adq .adq-par + .adq-par{ grid-template-columns:minmax(0,1fr); }
}

/* ── Teléfono (capa html.mv, ≤ 900) ──────────────────────────────────────
   El comodín movil/listas.js mete sus tarjetas como PRIMER hijo de la
   sección, encima del título (medido a 390 en la base: la cabecera caía a
   1.200 px). Aquí solo se reordena por CSS: la cabecera y las pestañas
   primero (G12, «en móvil el encabezado va primero»). El compositor no se
   toca. */
@media (max-width:900px){
  html.mv #sec-adq.active{ display:flex; flex-direction:column; }
  html.mv #sec-adq.active > .insp-cab{ order:-3; }
  html.mv #sec-adq.active > .insp-cab-tabs{ order:-2; }
  /* y la tarjeta de la lista (título, Excel y «Crear nuevo registro») antes
     que las tarjetas del comodín: medido a 390, «Crear» quedaba a 1.800 px,
     debajo de los cortes. La tabla que el comodín tapa no deja hueco. */
  html.mv #sec-adq.active > .sst-pane.active{ order:-1; }
  html.mv #sec-adq.active > *{ min-width:0; }
  html.mv #sec-adq .insp-cab{ flex-direction:column; align-items:stretch; gap:12px; padding:16px 16px 4px; }
  html.mv #sec-adq .insp-cab-h{ font-size:20px; line-height:26px; }
  html.mv #sec-adq .mof-cab-cifras{ flex-direction:column; gap:8px; }
  html.mv #sec-adq .mof-cifra{ white-space:normal; }
  html.mv #sec-adq .insp-cab-tabs{ padding:4px 16px 12px; }
  html.mv #sec-adq .insp-cab-tabs .sst-tab{ flex:none; min-height:44px; font-size:15px; }
  html.mv #sec-adq #adqlRoot{ padding:16px 0; gap:12px; }
  html.mv #sec-adq .rfi-list-head{ padding:0 16px; align-items:stretch; }
  html.mv #sec-adq .rfi-list-tools{ width:100%; gap:8px; }
  /* El buscador filtra la TABLA, que en el teléfono va tapada por las
     tarjetas del comodín (que traen su propio buscador y filtro por estado):
     visible no haría nada (G17). */
  html.mv #sec-adq .rfi-search{ display:none; }
  html.mv #sec-adq .rfi-btn{ flex:1 1 auto; height:46px; }
  html.mv #sec-adq .adql-meta{ margin:0 16px; font-size:13px; }
  /* la capa cambia la tabla por tarjetas: el pie de la tabla no aplica */
  html.mv #sec-adq .rfi-pie{ display:none; }
  html.mv #sec-adq .rfi-table{ min-width:760px; }
  html.mv #sec-adq .rfi-table th{ position:static; }
  html.mv #sec-adq .rfi-table td.nc-tit small, html.mv #sec-adq .insp-est, html.mv #sec-adq .rfi-count{ font-size:12.5px; }
  html.mv #sec-adq .adq-aviso{ font-size:14px; }
  /* M04 · las tarjetas KPI repetidas en carril horizontal que se desliza */
  html.mv #sec-adq .kpi-strip.adq-kpis{ display:flex !important; overflow-x:auto; scroll-snap-type:x mandatory;
    gap:12px !important; padding:2px 2px 8px; scrollbar-width:none; }
  html.mv #sec-adq .adq-kpis > .adq-kpi{ flex:0 0 78% !important; max-width:300px; scroll-snap-align:start; }
  html.mv #sec-adq .adq-kpi .kpi-label, html.mv #sec-adq .adq-kpi .kpi-sublabel,
  html.mv #sec-adq .adq-kpi .kpi-meta-target{ font-size:13px !important; }
  html.mv #sec-adq .adq-bloque{ padding:16px !important; }
  html.mv #sec-adq .adq-bloque .chart-subtitle{ font-size:13px !important; }
  html.mv #sec-adq .adq-graf{ height:260px; }
  html.mv #sec-adq .adq-tabla .adq-tabla-cab th, html.mv #sec-adq .adq-tabla #tblResp td{ font-size:13px !important; }
  html.mv #sec-adq .tbl-xlsx-btn{ height:44px; }
}
