/* ==========================================================================
   Bloque 24 — Auditoría general (rendimiento, coherencia, móvil).
   Hoja propia y la ÚLTIMA en cargarse: solo añade reglas globales, sin
   tocar el diseño de las tarjetas de los tableros.
   ========================================================================== */

/* --- Montserrat servida desde la propia web (vendor/fuentes) -------------
   Subconjunto latino (español, € y signos) de la Montserrat de Julieta
   Ulanovsky (SIL OFL 1.1, ver vendor/fuentes/OFL.txt), un woff2 por peso.
   font-display:swap: el texto se ve al momento con la fuente del sistema y
   cambia a Montserrat en cuanto llega (sin bloquear el primer pintado). */
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:400; font-display:swap; src:url("vendor/fuentes/montserrat-latin-400.woff2") format("woff2");}
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:500; font-display:swap; src:url("vendor/fuentes/montserrat-latin-500.woff2") format("woff2");}
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:600; font-display:swap; src:url("vendor/fuentes/montserrat-latin-600.woff2") format("woff2");}
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:700; font-display:swap; src:url("vendor/fuentes/montserrat-latin-700.woff2") format("woff2");}
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:800; font-display:swap; src:url("vendor/fuentes/montserrat-latin-800.woff2") format("woff2");}
@font-face{font-family:"Montserrat"; font-style:normal; font-weight:900; font-display:swap; src:url("vendor/fuentes/montserrat-latin-900.woff2") format("woff2");}

/* --- Hoy sin cifras repetidas (auditoría U1) ------------------------------
   El número de urgentes ya va en el título «Urgente — depende de ti (n)» y
   en el globo de la pestaña; los contactos de hoy, en el anillo; la fecha, en
   la cabecera. Se quitan las copias. */
#diaKpis{display:none;}                                   /* tarjeta «Urgentes hoy» */
#sec-plandia-seguimientos .urg-tags > .urg-tag{display:none;} /* chip «Urgente» dentro de Urgente */
#objetivoDiaBox .b6-kpi.t-az{display:none;}               /* «n contactos hoy» (el anillo manda) */
#diaHeroFecha{display:none;}                              /* fecha repetida en el saludo */

/* --- Objetivos táctiles de 44 px (auditoría U6) --------------------------- */
#btnBuscar, #btnChat, #btnUserMenu{min-width:44px; min-height:44px; width:44px; height:44px;}
@media (pointer:coarse){
  #subnav .chip, .filters.seg .chip, .vista-toggle .chip{min-height:44px;}
}

/* --- Radios: los tres del diseño (Bloque 8) -------------------------------
   --r-pill 999px (botones, chips, campos de una línea) · --r-card 18px
   (tarjetas, paneles, menús, ventanas, áreas de texto) · --r-ico 50%.
   Solo lo global: no cambia tarjetas de tableros, Mentor, Postventa ni
   Números, que tienen sus propios bloques. */
:root{--b4-r:var(--r-card); --b6-r:var(--r-card); --b14-r:var(--r-card);}
.stat.kpi, .yp.kpi, .tarj, .user-pop, .fecha-pop, .guia, .tc-wrap, .tc-cal-pop, .buscador-caja, .pwa-banner,
.celebracion-card, .chat-menu, .etapa-menu, .chat-confirma, .chat-deshacer, .chat-soltar,
.bf-dia, .bf-card.fecha-clave-item, .sem-dia, .b6-fila, .b6-cand, .b6-kpi, .b6-dia-fecha, .tarea-fila .tarea-menu,
.b4-aviso, .b4-ip, .b4-filtro-extra, .b4-ruta-sem, .b4-ruta-cajita, .b4-p360-email, .b4-p360-wa, .inm-aviso, .inm-cambios,
.pegar-resultado, .llamada-op, .bpf-aviso, .b5-aviso-gmail, .auth-card, .b15-sug, .b15-campos, .b15-error,
#tab-ajustes .conexion-row, #tab-ajustes .usuario-row:not(.usuario-head), #tab-ajustes .solicitud-row, #tab-ajustes .usuarios-vacio,
.argum-objecion, .mercado-card .m, .post-firma-calc, .aparicion-row, .b4-f-aviso, .b4-f-error, .b4-duda,
.chat-contacto, .chat-compartido, .chat-adj-item, .msg-foto, .tc tr.tc-fila{border-radius:var(--r-card);}
textarea, body textarea, .msg-edit-ta, .b4-f-campo textarea, .bpf-dlg textarea{border-radius:var(--r-card);}
.dropdown-item, .user-item, .user-item.tema-btn, .etapa-item, .bres-item, .bres-item.sel, .chat-menu-op, .chat-adj-op,
.tarea-fila .tm-item, .bf-cita, .bf-hecho-fila, .bf-resuelto .briefing-mas, .pegar-item, .chat-ficha-item, .sem-item, .sem-hueco,
.b4-origen-item, .b4-icono, .b6-fr-btn, .chat-grupo-accion, .chat-cab-quien.pulsable,
.chat-ref-adj, .msg-ref, .msg-archivo{border-radius:var(--r-pill);}
#chatTexto, .chat-hoja-buscar input, .chat-hoja-pie input, .chat-grupo-nombre input, .nombre-edit input, .usuario-row .u-inm-input,
.inm-cierre .field input, .b15-lista input, .b15-f input{border-radius:var(--r-pill);}
.b15-f textarea{border-radius:var(--r-card);}
.logo-chip, .auth-logo, .pwa-icono, .foto-perfil{border-radius:var(--r-card);}
.nav-badge, .user-badge, .kpi-bar, .kpi-bar i, .year-progress .yp.kpi .pbar, .year-progress .yp.kpi .pbar i,
.b4-bar.pbar, .b4-bar.pbar i, .b4-bloque-prog.pbar, .b4-bloque-prog.pbar i, .b4-prog-seg, .b4-origen-barra, .b6-seg, .b6-seg i,
.bf-ahora-txt, .bf-grupo-n, .bf-zona{border-radius:var(--r-pill);}
.tarea-fila:hover, .tarea-fila:focus-visible{border-radius:var(--r-card);}

/* --- Agenda: «+ Cita» solo en los días vacíos en pantallas táctiles (U3);
   para un día con citas está el «+» de abajo. */
@media (hover:none){
  .sem-dia:has(.sem-item) .sem-hueco{display:none;}
}

/* --- Tabla de Clientes: el chip de etapa no se corta («Seguimiento») con la
   Montserrat propia (un poco más ancha que la letra de reserva). */
.tc .etapa-chip-txt{min-width:max-content;} /* la columna se ensancha lo justo */
