/* ============================================================================
 * TES · Rediseño a la manera de Apple · escala tipográfica
 *
 * GENERADO por `node pruebas/escala-tipos.mjs` a partir de `styles.css`. No
 * se edita a mano: si cambia `styles.css`, se vuelve a generar (la prueba
 * `test-escala-tipos.mjs` avisa cuando está desfasado).
 *
 * Lleva los tamaños de medio píxel a una escala corta, con 11 px de mínimo:
 * 9,5→11 · 10→11 · 10,5→11 · 11,5→12 · 12,5→13 · 13,5→14 · 14,5→15
 * ========================================================================== */

html, body { font-size: 15px; }
.nav-group { font-size: 11px; }
.nav-item { font-size: 14px; }
.nav-badge { font-size: 11px; }
.nav-subitem { font-size: 14px; }
.sb-version { font-size: 12px; }
.sb-sync { font-size: 11px; }
.sb-usuario { font-size: inherit; }
.menu-flot-lbl { font-size: 14px; }
.menu-flot-sub { font-size: 12px; }
.campana-badge { font-size: 11px; }
.sb-avatar { font-size: 13px; }
.sb-email { font-size: 12px; }
.modo-cuenta { font-size: 13px; }
.modo-titulo { font-size: 15px; }
.modo-actual-tag { font-size: 11px; }
.modo-resumen { font-size: 13px; }
.modo-detalle { font-size: 12px; }
.auth-titulo { font-size: 23px; }
.auth-sub { font-size: 14px; }
.auth-ayuda { font-size: 12px; }
.auth-aviso { font-size: 13px; }
.auth-nota-seguridad { font-size: 13px; }
.auth-pie { font-size: 13px; }
.auth-enlace { font-size: 13px; }
.sb-alert { font-size: 13px; }
.page-title { font-size: 27px; }
.page-sub { font-size: 14px; }
.dash-periodo-lbl { font-size: 12px; }
.dash-periodo .periodo-select { font-size: 13px; }
.link-back { font-size: 13px; }
.btn { font-size: 14px; }
.row-head { font-size: 11px; }
.cell-encargo-text { font-size: 15px; }
.cell-tipologia { font-size: 13px; }
.cell-fecha { font-size: 14px; }
.row-head .cell-fecha { font-size: inherit; }
.badge { font-size: 13px; }
.estado-menu-item { font-size: 14px; }
.fase-badge-nombre { font-size: 13px; }
.fase-menu-item { font-size: 14px; }
.fase-menu-num { font-size: 11px; }
.empty h2 { font-size: 19px; }
.card-title { font-size: 11px; }
.form-section-title { font-size: 15px; }
.form-section-sub { font-size: 13px; }
.field-label { font-size: 13px; }
.field-unit { font-size: 12px; }
.field-input { font-size: 15px; }
.field-input.inline { font-size: 14px; }
.form-note { font-size: 13px; }
.combo-input { font-size: 15px; }
.combo-item { font-size: 14px; }
.combo-nota { font-size: 12px; }
.combo-add { font-size: 14px; }
.combo-hint, .combo-empty { font-size: 13px; }
.perfil-control { font-size: 15px; }
.perfil-search { font-size: 14px; }
.perfil-item-name { font-size: 14px; }
.perfil-item-sub { font-size: 12px; }
.perfil-empty { font-size: 13px; }
.perfil-add { font-size: 14px; }
.perfil-goto { font-size: 12px; }
.modal-datos > .modal-title { font-size: 19px; }
.modal-perfil > .modal-title { font-size: 19px; }
.perfil-error { font-size: 13px; }
.pf-avatar { font-size: 20px; }
.pf-name { font-size: 26px; }
.pf-tipo { font-size: 12px; }
.pf-error { font-size: 13px; }
.pf-label { font-size: 13px; }
.pf-value { font-size: 15px; }
.field-hint { font-size: 13px; }
.tel-pais { font-size: 14px; }
.cc-chip { font-size: 14px; }
.cc-action { font-size: 14px; }
.campo-label { font-size: 14px; }
.campo-valor { font-size: 15px; }
.tag-manual { font-size: 11px; }
.modal-title { font-size: 18px; }
.reasig-todas-lbl { font-size: 13px; }
.reasig-ref { font-size: 12px; }
.reasig-nombre { font-size: 14px; }
.modal-input-error { font-size: 13px; }
.modal-campo-label { font-size: 13px; }
.modal-campo-ayuda { font-size: 12px; }
.periodo-select { font-size: 12px; }
.kpi-label { font-size: 13px; }
.kpi-value { font-size: 30px; }
.kpi-sub { font-size: 13px; }
.chart-sub { font-size: 12px; }
.m2-label { font-size: 13px; }
.m2-val { font-size: 14px; }
.m2-n { font-size: 12px; }
.chart-empty { font-size: 14px; }
.donut-total { font-size: 30px; }
.donut-total-label { font-size: 12px; }
.legend-item { font-size: 13px; }
.legend-sub { font-size: 13px; }
.barseg-pct { font-size: 13px; }
.barseg-item { font-size: 13px; }
.barseg-eur { font-size: 12px; }
.bar-label { font-size: 13px; }
.bar-val { font-size: 13px; }
.link-mini { font-size: 13px; }
.mini-title { font-size: 15px; }
.mini-meta { font-size: 13px; }
.proy-name { font-size: 15px; }
.proy-meta { font-size: 13px; }
.proy-foot-label { font-size: 12px; }
.proy-foot-val { font-size: 15px; }
.empty-inline h2 { font-size: 18px; }
.seg-tab { font-size: 14px; }
.card-note { font-size: 13px; }
.coste-field-label { font-size: 14px; }
.coste-fields.two .coste-field-label { font-size: 13px; }
.money-suffix { font-size: 12px; }
.cada-prefix { font-size: 13px; }
.mini-select { font-size: 14px; }
.coste-subcard-head h3, .coste-subcard h3 { font-size: 15px; }
.btn-sm { font-size: 13px; }
.soft-empty { font-size: 13px; }
.serv-chip { font-size: 13px; }
.serv-sug-tit { font-size: 12px; }
.serv-sug-btn { font-size: 13px; }
.serv-sug-mas { font-size: 13px; }
.live-label { font-size: 12px; }
.live-value { font-size: 40px; }
.live-sub { font-size: 13px; }
.live-note { font-size: 12px; }
.live-bd-row { font-size: 14px; }
.live-warn { font-size: 12px; }
.aviso-costes strong { font-size: 15px; }
.aviso-costes p { font-size: 13px; }
.hon-title { font-size: 16px; }
.hon-subtitle { font-size: 13px; }
.hon-figure-plazo .hon-figure-value { font-size: 19px; }
.hon-figure-label { font-size: 12px; }
.hon-edit-hint { font-size: 11px; }
.hon-figure-value { font-size: 33px; }
.hon-cur { font-size: 20px; }
.hon-big-input { font-size: 33px; }
.hon-figure-pill { font-size: 14px; }
.hon-figure-pill.muted { font-size: 12px; }
.hon-pill-input { font-size: 14px; }
.hon-pill-unit { font-size: 11px; }
.hon-hero-note { font-size: 13px; }
.hon-comp-title { font-size: 12px; }
.hon-legend-item { font-size: 13px; }
.hon-servicios-title { font-size: 12px; }
.hon-servicio-chip { font-size: 13px; }
.hon-warn { font-size: 13px; }
.cf-cifra-lbl { font-size: 12px; }
.cf-cifra-val { font-size: 26px; }
.cf-nota { font-size: 13px; }
.cf-aviso { font-size: 13px; }
.cf-inicio-lbl { font-size: 13px; }
.cf-inicio-nota { font-size: 13px; }
.cf-cab-lbl { font-size: 11px; }
.cf-mes { font-size: 14px; }
.cf-anio { font-size: 12px; }
.cf-mas { font-size: 13px; }
.cf-mas-tope { font-size: 12px; }
.cf-celda-obra { font-size: 14px; }
.cf-input { font-size: 14px; }
.cf-eur { font-size: 13px; }
.cf-estado { font-size: 13px; }
.cf-fijo { font-size: 14px; }
.cf-celda-real { font-size: 14px; }
.cf-real-total { font-size: 14px; }
.cf-real-linea { font-size: 14px; }
.cf-real-nota { font-size: 13px; }
.cf-real-hora { font-size: 12px; }
.cf-real-fac { font-size: 13px; }
.cf-real-rect { font-size: 11px; }
.cf-real-base { font-size: 12px; }
.cf-acciones-nota { font-size: 13px; }
.cf-modo-op { font-size: 14px; }
.cfgg-periodo { font-size: 13px; }
.cfgg-relleno-input { font-size: 13px; }
.cfgg-concepto-nom { font-size: 14px; }
.cfgg-concepto-val { font-size: 14px; }
.cfgg-concepto-pct { font-size: 12px; }
.cfgg-ayuda { font-size: 13px; }
.cfgg-sub-nom { font-size: 13px; }
.cfgg-sub .cf-fijo { font-size: 13px; }
.cfgg-vacio { font-size: 12px; }
.cfgg-otros-nota { font-size: 11px; }
.cfg-plan { font-size: 11px; }
.cfg-obra-nom { font-size: 14px; }
.cfg-obra-cifra { font-size: 12px; }
.cfg-total-mes { font-size: 13px; }
.cfg-total-lbl { font-size: 12px; }
.cfg-total-val { font-size: 15px; }
.cfg-total-anio { font-size: 11px; }
.cfg-sinplazo-item { font-size: 14px; }
.cfg-sinplazo-cta { font-size: 13px; }
.cf-vacio p { font-size: 14px; }
.hon-cta-title { font-size: 16px; }
.hon-cta-text p { font-size: 14px; }
.hero-label { font-size: 13px; }
.hero-value { font-size: 44px; }
.hero-sub { font-size: 14px; }
.hero-metric-label { font-size: 12px; }
.hero-metric-value { font-size: 18px; }
.hero-review { font-size: 13px; }
.resumen-label { font-size: 14px; }
.resumen-pagos { font-size: 12px; }
.resumen-val { font-size: 14px; }
.notif-title { font-size: 15px; }
.notif-msg { font-size: 14px; }
.notif-meta { font-size: 12px; }
.notif-modal-more { font-size: 13px; }
.renum-nombre { font-size: 14px; }
.renum-cambio { font-size: 13px; }
.tab-seccion { font-size: 14px; }
.doc-card-title { font-size: 14px; }
.doc-card-cifra { font-size: 13px; }
.doc-card-pct { font-size: 15px; }
.doc-card-pie { font-size: 13px; }
.doc-resumen-lbl { font-size: 13px; }
.doc-resumen-val { font-size: 15px; }
.doc-resumen-pie { font-size: 13px; }
.doc-fase-num { font-size: 13px; }
.doc-fase-tit { font-size: 15px; }
.doc-fase-sub { font-size: 13px; }
.doc-fase-chip { font-size: 12px; }
.doc-nombre { font-size: 14px; }
.doc-etiqueta-na { font-size: 12px; }
.doc-na-btn { font-size: 13px; }
.doc-grupo-cuenta { font-size: 13px; }
.doc-sub-lista .doc-nombre { font-size: 14px; }
.otros-tope { font-size: 13px; }
.otros-estado { font-size: 13px; }
.otros-aviso { font-size: 13px; }
.otros-vacio { font-size: 13px; }
.otros-fila-nombre { font-size: 14px; }
.otros-fila-meta { font-size: 12px; }
.archivos-btn-num { font-size: 12px; }
.mig-titulo { font-size: 17px; }
.mig-detalle { font-size: 14px; }
.mig-cifra { font-size: 13px; }
.mig-nota { font-size: 13px; }
.cert-card-title { font-size: 15px; }
.cert-card-label { font-size: 12px; }
.cert-card-val { font-size: 16px; }
.cert-card-pie { font-size: 12px; }
.cert-hero-label { font-size: 12px; }
.cert-hero-pem { font-size: 11px; }
.cert-hero-valor { font-size: 34px; }
.cert-hero-valor.vacio { font-size: 20px; }
.cert-hero-hint { font-size: 13px; }
.cert-btn-aviso { font-size: 12px; }
.cert-caps-cuenta { font-size: 13px; }
.cert-cap-num { font-size: 14px; }
.cert-cap-desc { font-size: 15px; }
.cert-cap-importe { font-size: 15px; }
.cert-cap-pct { font-size: 13px; }
.cert-caps-empty h3 { font-size: 16px; }
.cert-caps-empty p { font-size: 14px; }
.cert-ct-label { font-size: 12px; }
.cert-ct-val { font-size: 19px; }
.cert-ct-pct { font-size: 14px; }
.cert-fase-paso { font-size: 11px; }
.cert-fase strong { font-size: 15px; }
.cert-fase p { font-size: 13px; }
.cert-cerrar strong { font-size: 15px; }
.cert-cerrar p { font-size: 13px; }
.cert-reabrir { font-size: 13px; }
.cert-avance-label { font-size: 12px; }
.cert-avance-val { font-size: 19px; }
.cert-avance-pct { font-size: 13px; }
.cert-hist-num { font-size: 14px; }
.cert-hist-mes { font-size: 15px; }
.cert-hist-meta { font-size: 13px; }
.cert-hist-stat-lbl { font-size: 11px; }
.cert-hist-total { font-size: 15px; }
.cert-hist-pct { font-size: 12px; }
.cert-hist-delta { font-size: 15px; }
.cert-hist-delta-pct { font-size: 12px; }
.cert-nc-num { font-size: 15px; }
.cert-nc-nota { font-size: 13px; }
.cert-nc-cabecera { font-size: 11px; }
.cert-nc-desc { font-size: 15px; }
.cert-nc-anterior { font-size: 12px; }
.cert-nc-pem { font-size: 17px; }
.cert-nc-aviso { font-size: 12px; }
.cert-nc-total-val { font-size: 22px; }
.cert-nc-total-pct { font-size: 14px; }
.cert-nc-total-lbl { font-size: 12px; }
.cert-nc-total-delta { font-size: 15px; }
.cert-ver-mes-val { font-size: 22px; }
.cert-ver-cabecera { font-size: 11px; }
.cert-ver-importe, .cert-ver-acum, .cert-ver-pct, .cert-ver-delta { font-size: 14px; }
.cert-ver-total-label { font-size: 12px; }
.cert-ver-total .cert-ver-acum { font-size: 18px; }
.cert-modal-num { font-size: 16px; }
.cert-modal-sub { font-size: 13px; }
.cert-pct-val { font-size: 24px; }
.cert-pct-nota { font-size: 12px; }
.cert-error { font-size: 13px; }
.cert-modal-lista-titulo { font-size: 11px; }
.acceso-card-tit { font-size: 15px; }
.acceso-card-sub { font-size: 13px; }
.acceso-card-aviso { font-size: 12px; }
.adic-split-lbl { font-size: 11px; }
.adic-split-val { font-size: 17px; }
.adic-split-pct { font-size: 12px; }
.tabla-vacia h3 { font-size: 16px; }
.tabla-vacia p { font-size: 14px; }
.filtro-subtabs .seg-tab { font-size: 13px; }
.filtro-tab-n { font-size: 11px; }
.adic-sin-resultados { font-size: 14px; }
.adic-mes-tit { font-size: 15px; }
.adic-mes-meta { font-size: 13px; }
.adic-mes-tramite { font-size: 12px; }
.adic-mes-cert { font-size: 12px; }
.adic-tipo { font-size: 11px; }
.adic-concepto { font-size: 15px; }
.adic-obs { font-size: 13px; }
.adic-cifra-lbl { font-size: 11px; }
.adic-cifra-val { font-size: 17px; }
.adic-cifra-pct { font-size: 12px; }
.adic-visado { font-size: 13px; }
.adic-fecha, .adic-plazo { font-size: 13px; }
.adic-opcion-tit { font-size: 15px; }
.adic-opcion-sub { font-size: 13px; }
.adic-form .cert-pct-val { font-size: 20px; }
.adic-check { font-size: 14px; }
@media (max-width: 1080px) {
  .card-title { font-size: 12px; }
  .row-head { font-size: 12px; }
  .kpi-label { font-size: 13px; }
  .kpi-sub, .chart-sub, .m2-n, .proy-foot-label, .donut-total-label, .field-unit, .notif-meta, .hero-metric-label, .form-section-sub, .resumen-pagos, .perfil-item-sub, .hon-figure-label, .hon-comp-title, .live-label, .live-note, .hon-pill-unit { font-size: 13px; }
  .field-label, .pf-label, .mini-meta, .proy-meta, .cell-tipologia, .hon-subtitle, .card-note, .form-note, .field-hint, .live-sub, .notif-title { font-size: 14px; }
  .campo-label, .coste-field-label, .m2-label, .bar-label, .legend-label, .resumen-label, .notif-msg, .link-mini, .hon-legend-label, .m2-val, .bar-val, .legend-val { font-size: 14px; }
  .campo-valor, .pf-value, .cell-encargo-text, .badge, .cell-fecha { font-size: 15px; }
  .empty p, .empty-inline p { font-size: 15px; }
}
@media (max-width: 1080px), (pointer: coarse) {
  .btn-sm { font-size: 14px; }
  .link-back { font-size: 14px; }
  .perfil-goto { font-size: 13px; }
  .periodo-select { font-size: 14px; }
}
@media (min-width: 761px) and (max-width: 1080px) {
  .nav-label-corto { font-size: 12px; }
}
@media (min-width: 761px) and (max-width: 980px) {
  .cert-nc-fila .cert-nc-pem { font-size: 19px; }
  .cert-nc-campo-lbl { font-size: 12px; }
  .cert-ver-importe { font-size: 13px; }
  .cert-ver-acum { font-size: 13px; }
  .cert-ver-pct { font-size: 13px; }
  .cert-ver-delta { font-size: 13px; }
}
.crm-cargando { font-size: 14px; }
.crm-error-txt p { font-size: 13px; }
.row-crm.row-head { font-size: 11px; }
.crm-embudo-nombre { font-size: 15px; }
.crm-embudo-sub { font-size: 12px; }
.crm-chip { font-size: 12px; }
.crm-cab-cifras { font-size: 14px; }
.crm-selector { font-size: 14px; }
.crm-leyenda-tit { font-size: 11px; }
.crm-leyenda-item { font-size: 13px; }
.crm-leyenda-item em { font-size: 11px; }
.crm-col-nombre { font-size: 15px; }
.crm-col-meta { font-size: 13px; }
.crm-col-vacia { font-size: 13px; }
.crm-card-nombre { font-size: 14px; }
.crm-card-sub { font-size: 13px; }
.crm-card-dias { font-size: 12px; }
.crm-card-sello { font-size: 11px; }
.crm-card-val { font-size: 14px; }
.crm-otra-cifra { font-size: 13px; }
.crm-porque { font-size: 13px; }
.crm-cab-perdidas { font-size: 13px; }
.cuadre { font-size: 13px; }
.cuadre th { font-size: 11px; }
.crm-cab-nota { font-size: 13px; }
.crm-col-vacia { font-size: 13px; }
.row-cli.row-head { font-size: 11px; }
.cli-avatar { font-size: 13px; }
.cli-nombre { font-size: 15px; }
.cli-sub { font-size: 13px; }
.cli-nif { font-size: 13px; }
.cli-via { font-size: 13px; }
.cli-ubi { font-size: 13px; }
.cli-tipo { font-size: 12px; }
.cli-obras { font-size: 12px; }
.cli-tipo-op { font-size: inherit; }
.cli-tipo-op-txt strong { font-size: 15px; }
.cli-tipo-op-txt span { font-size: 13px; }
.filtro-boton-n { font-size: 11px; }
.filtro-chip { font-size: 13px; }
.filtro-grupo-tit { font-size: 11px; }
.filtro-op { font-size: 14px; }
.filtro-op em { font-size: 11px; }
.filtro-campo-lbl { font-size: 13px; }
.filtro-limpiar { font-size: 14px; }
.panel-titulo { font-size: 19px; }
.panel-sub { font-size: 12px; }
.panel-bloque-tit { font-size: 11px; }
.panel-contacto { font-size: 14px; }
.panel-via { font-size: 12px; }
.panel-celda-lbl { font-size: 12px; }
.panel-celda-val { font-size: 17px; }
.panel-tipol { font-size: 14px; }
.panel-btn-gan, .panel-btn-per { font-size: 13px; }
.panel-etapa { font-size: 0; }
.panel-etapa.actual span { font-size: 11px; }
.panel-etapa::after { font-size: 12px; }
.panel-crear-btn { font-size: 13px; }
.ficha-importe { font-size: 24px; }
.ficha-tipol { font-size: 13px; }
.ficha-dato-lbl { font-size: 11px; }
.ficha-dato-val { font-size: 14px; }
.ficha-bloque-tit { font-size: 11px; }
.ficha-nota { font-size: 12px; }
.crm-etapa-op { font-size: 14px; }
@media (max-width: 760px) {
  .cf-input { font-size: 16px; }
  .cf-cifra-val { font-size: 23px; }
  .cf-sel { font-size: 16px; }
  .cf-fijo { font-size: 16px; }
  .cf-modo-op { font-size: 15px; }
  .cfg-obra-nom { font-size: 13px; }
  .cfg-obra-cifra { font-size: 11px; }
  html, body { font-size: 16px; }
  .topbar-cuenta .sb-avatar { font-size: 14px; }
  .tab-item { font-size: 12px; }
  .tab-item .nav-badge { font-size: 11px; }
  .page-title { font-size: 25px; }
  .page-sub { font-size: 15px; }
  .kpi-value { font-size: 28px; }
  .sb-version { font-size: 13px; }
  .field-input, .combo-input, .perfil-search, .mini-select, .tel-pais { font-size: 16px; }
  .cert-hero-valor { font-size: 28px; }
  .cert-pct-val { font-size: 22px; }
  .cert-nc-fila .cert-nc-pem { font-size: 19px; }
  .cert-nc-campo-lbl { font-size: 12px; }
  .cert-ver-importe, .cert-ver-acum, .cert-ver-pct, .cert-ver-delta { font-size: 13px; }
  .modal-perfil > .modal-title { font-size: 17px; }
  .hero-value { font-size: 36px; }
  .live-value { font-size: 34px; }
  .hon-figure-value, .hon-big-input { font-size: 28px; }
  .kpi-label { font-size: 12px; }
  .kpi-value { font-size: clamp(17px, 5.2vw, 22px); }
  .kpi-sub { font-size: 12px; }
}
@media (max-width: 400px) {
  .tab-item { font-size: 12px; }
  .kpi-value { font-size: clamp(16px, 5.2vw, 21px); }
  .page-title { font-size: 23px; }
  .hero-value { font-size: 32px; }
  .donut-total { font-size: 26px; }
}
.mapa-cuenta { font-size: 13px; }
.mapa-tip strong { font-size: 13px; }
.mapa-tip-ref { font-size: 11px; }
.mapa-tip-estado { font-size: 11px; }
.mapa-pendientes-head { font-size: 13px; }
.mapa-pendiente { font-size: inherit; }
.mapa-pendiente-nombre { font-size: 13px; }
.mapa-pendiente-motivo { font-size: 12px; }
.mapa-pista { font-size: 13px; }
.aviso-costes .aviso-detalle { font-size: 13px; }
.cuadre-crudo { font-size: 12px; }
.detalle-obra .hon-figure-value, .detalle-obra .hon-big-input { font-size: clamp(23px, 2.35vw, 31px); }
.detalle-obra .hon-cur { font-size: clamp(15px, 1.5vw, 19px); }
.cf-filtro-op { font-size: 14px; }
.cf-sin-tramo p { font-size: 14px; }
.cfx-tick { font-size: 11px; }
.cfx3-periodo { font-size: 13px; }
.cfx3-hero-lbl { font-size: 14px; }
.cfx3-hero-val { font-size: 28px; }
.cfx3-hero-sub { font-size: 13px; }
.cfx3-escenario { font-size: 13px; }
.cfx3-serie::after { font-size: 12px; }
.cfx-tip { font-size: 13px; }
.cfx3-tip-mes { font-size: 11px; }
.cfx3-tip-fila strong { font-size: 14px; }
.cfx3-tip-nota { font-size: 11px; }
.cfx-etiq { font-size: 11px; }
.cfx-vacio p { font-size: 14px; }
@media (max-width: 560px) {
  .cfx-tick { font-size: 11px; }
  .cfx-etiq { font-size: 11px; }
  .cfx3-hero-val { font-size: 24px; }
}
