/* CAMIA V54 · Sistema visual maestro
   Objetivo: unificar todas las generaciones de componentes y elevar legibilidad.
   Se carga al final para normalizar tipografía, espacios, jerarquía y navegación. */

:root{
  --camia-bg:#f3f6f8;
  --camia-surface:#ffffff;
  --camia-surface-soft:#f8fafb;
  --camia-ink:#0b2a3d;
  --camia-text:#274557;
  --camia-muted:#667d8b;
  --camia-line:#d9e4e9;
  --camia-line-soft:#eaf0f3;
  --camia-brand:#087c6d;
  --camia-brand-2:#0b9d87;
  --camia-brand-soft:#eaf7f3;
  --camia-navy:#041f30;
  --camia-navy-2:#07344a;
  --camia-blue:#356fa5;
  --camia-amber:#c88722;
  --camia-red:#b85046;
  --camia-radius:16px;
  --camia-shadow:0 8px 26px rgba(11,47,66,.06);
  --camia-shadow-lg:0 18px 52px rgba(9,44,61,.10);
}

@media screen{
  html{font-size:16px}
  body,.client-app{background:var(--camia-bg)!important;color:var(--camia-ink)!important;font-size:15px!important;line-height:1.45}
  body{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}

  /* ===== NAVEGACIÓN CLIENTE ===== */
  .client-shell{grid-template-columns:252px minmax(0,1fr)!important}
  .client-side{padding:22px 14px 16px!important;background:linear-gradient(180deg,#031b2b 0%,#052c41 58%,#07344a 100%)!important}
  .client-brand{padding:4px 8px 18px!important}
  .side-logo{width:150px!important;max-width:100%!important}
  .client-nav{gap:3px!important}
  .client-nav-group{margin:16px 10px 6px;color:#77a0b2;font-size:9.5px;line-height:1;text-transform:uppercase;letter-spacing:.14em;font-weight:850}
  .client-nav-group:first-child{margin-top:2px}
  .client-nav a{min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:680!important;gap:11px!important}
  .client-nav a .i{width:18px!important;height:18px!important}
  .client-nav a.active{background:linear-gradient(90deg,#0aa28d 0%,#087b70 100%)!important;border-color:rgba(138,235,215,.28)!important;box-shadow:0 8px 18px rgba(0,0,0,.15),inset 0 1px 0 rgba(255,255,255,.10)!important}
  .trust-card{padding:17px 14px!important;margin:18px 5px 13px!important}
  .trust-card strong{font-size:12px!important;line-height:1.45!important}
  .trust-card span{font-size:10.5px!important;line-height:1.5!important}
  .client-account a{font-size:11.5px!important;padding:6px 4px!important}

  .client-topbar{height:68px!important;padding:0 28px!important;background:rgba(255,255,255,.97)!important;backdrop-filter:blur(10px);box-shadow:0 3px 14px rgba(12,42,58,.035)!important}
  .tenant-head{gap:10px!important}
  .tenant-head strong{font-size:14px!important;font-weight:800!important}
  .tenant-emblem{width:34px!important;height:34px!important;border-radius:10px!important}
  .top-chip{font-size:11px!important;padding:8px 11px!important;border-radius:9px!important}
  .profile-avatar{width:34px!important;height:34px!important;font-size:12px!important}
  .profile-copy strong{font-size:11.5px!important}.profile-copy small{font-size:10px!important}
  .client-main{max-width:1640px!important;padding:20px 26px 34px!important}

  /* ===== NAVEGACIÓN SUPERADMIN ===== */
  .shell{grid-template-columns:264px minmax(0,1fr)!important}
  .side{padding:24px 16px 20px!important;background:linear-gradient(180deg,#031b2b 0%,#06334a 100%)!important}
  .admin-logo{width:158px!important;max-width:100%!important}
  .brand.brand-logo{gap:8px!important}.domain{font-size:10px!important;color:#82a4b4!important}
  .nav{margin-top:24px!important}.nav-group{font-size:9.5px!important;margin:21px 10px 7px!important;color:#79a1b4!important}
  .nav a{min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;font-size:13.5px!important;font-weight:680!important;gap:10px!important}
  .nav a .i{width:18px!important;height:18px!important;color:#a8c8d5}
  .nav a.active{background:linear-gradient(90deg,rgba(12,166,142,.28),rgba(9,117,107,.18))!important;border-color:rgba(92,221,195,.20)!important;box-shadow:inset 3px 0 0 #2ad0ad!important}
  .nav a.active .i{color:#7ce8d1!important}
  .main{max-width:1700px!important;padding:28px 34px 52px!important}
  .top{margin-bottom:20px!important;padding-bottom:18px!important}.top h1{font-size:29px!important;letter-spacing:-.035em!important}.top .muted{font-size:13px!important}
  .userbox{padding:11px 14px!important;border-radius:13px!important}.userbox strong{font-size:13px!important}.userbox .muted{font-size:10px!important}

  /* ===== COMPONENTES GENERALES ===== */
  .card,.dash-panel,.detail-panel{border-color:var(--camia-line)!important;border-radius:var(--camia-radius)!important;box-shadow:var(--camia-shadow)!important;background:#fff!important}
  .card{padding:21px!important}
  .card h3{font-size:18px!important;letter-spacing:-.02em!important}.card p{font-size:13px!important;color:var(--camia-text)!important}
  .section-title{margin-bottom:16px!important}.section-title h2{font-size:19px!important;letter-spacing:-.025em!important}.section-title p{font-size:12.5px!important}
  .grid{gap:14px!important}.grid2{gap:16px!important}
  .metric,.kpi-value{font-size:31px!important;line-height:1.05!important}.kpi-title{font-size:11px!important}.kpi-note,.submetric{font-size:12px!important;line-height:1.45!important}
  .pill{font-size:10.5px!important;padding:6px 9px!important}
  .btn{min-height:40px!important;border-radius:10px!important;padding:10px 15px!important;font-size:13px!important;font-weight:800!important}
  .btn.sm{min-height:34px!important;padding:7px 10px!important;font-size:11.5px!important}
  .field{gap:7px!important}.field label,.field>span{font-size:11px!important;letter-spacing:.045em!important}.field input,.field select,.field textarea{min-height:42px!important;padding:10px 12px!important;border-radius:10px!important;font-size:13.5px!important}.field textarea{min-height:104px!important}
  .checkline{font-size:13px!important}
  .alert{padding:12px 14px!important;border-radius:11px!important;font-size:12.5px!important;line-height:1.55!important}
  .empty{padding:32px 24px!important;font-size:13px!important;line-height:1.55!important}
  .muted{color:var(--camia-muted)!important}
  pre,.code-box{font-size:11px!important;line-height:1.5!important}

  /* Tables: all authenticated areas */
  .table-wrap{border-radius:13px!important;border-color:var(--camia-line)!important;background:#fff!important}
  .table th,.table td{padding:12px 13px!important;font-size:12.5px!important;line-height:1.4!important}
  .table th{font-size:10px!important;letter-spacing:.075em!important;background:#f6f9fa!important;color:#607785!important}
  .table tbody tr:hover{background:#f7fbfa!important}

  /* Generic text floor: eliminates 7–9px legacy copy */
  .client-main small,.main small{font-size:10.5px}
  .client-main p,.main p{line-height:1.55}

  /* ===== LOGIN / CAMBIO DE CLAVE ===== */
  .login{background:#f4f7f9!important}
  .login:before{padding:72px!important;font-size:46px!important;line-height:1.08!important;background:radial-gradient(circle at 72% 22%,rgba(42,210,177,.19),transparent 30%),linear-gradient(145deg,#041d2c,#073d51)!important}
  .login-card{width:min(460px,calc(100% - 40px))!important;border-radius:22px!important;padding:34px!important;box-shadow:0 24px 70px rgba(8,41,59,.14)!important}
  .login-logo{width:210px!important}.login-card .domain{font-size:11px!important}.hero-note{font-size:13px!important;padding:13px 14px!important;border-radius:11px!important}.login-card .field>span{font-size:12px!important}.login-card .field input{font-size:14px!important;min-height:46px!important}.login-card .btn{min-height:46px!important;font-size:14px!important}

  /* ===== DASHBOARD PRINCIPAL / EJECUCIÓN ===== */
  .exec-hero,.module-hero{border-radius:17px!important;padding:26px 28px!important;box-shadow:var(--camia-shadow-lg)!important}
  .exec-kicker,.eyebrow{font-size:10px!important}.exec-hero h1,.module-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:34px!important;font-weight:850!important;letter-spacing:-.04em!important}.exec-hero p,.module-hero p{font-size:13px!important;line-height:1.55!important}
  .ghost-action,.primary-action{font-size:12.5px!important;padding:10px 15px!important}
  .exec-kpis{gap:11px!important;margin-top:12px!important}.exec-kpi{min-height:102px!important;padding:15px 14px!important;border-radius:13px!important}.exec-kpi small{font-size:10px!important}.exec-kpi strong{font-size:19px!important}.exec-kpi span:not(.kpi-icon):not(.mini-ring){font-size:10px!important}.kpi-icon{width:38px!important;height:38px!important;flex-basis:38px!important}
  .dash-panel{padding:16px 17px!important;border-radius:13px!important}.panel-head h2{font-size:14px!important}.panel-head h2 small{font-size:11px!important}.panel-head>a{font-size:10.5px!important}.chart-legend{font-size:10px!important}
  .traffic-list>div,.mini-tr,.project-tr,.detail-tr,.rank-tr{min-height:34px!important}.mini-tr>span,.project-tr>span,.detail-tr>span,.rank-tr>span{font-size:10.5px!important;padding:7px 8px!important}.mini-tr.head,.project-tr.head,.detail-tr.head,.rank-tr.head{font-size:9.5px!important}.hbar-row>span,.hbar-row strong,.rank-label,.rank-bars strong,.rank-n{font-size:10.5px!important}.reading-tags span{font-size:9.5px!important}.executive-reading p{font-size:11.5px!important}.trace-strip{font-size:9.5px!important;min-height:48px!important}.analysis-summary small,.ranking-kpis small{font-size:9.5px!important}.analysis-summary strong,.ranking-kpis strong{font-size:20px!important}

  /* ===== CAMIA HOY / HISTÓRICO / PERIODOS ===== */
  .v53-hero{padding:26px 28px!important;border-radius:18px!important;box-shadow:var(--camia-shadow)!important}
  .v53-hero h1,.v53-hero h2{font-size:32px!important;line-height:1.08!important}.v53-hero p{font-size:12.5px!important;line-height:1.55!important}.v53-hero>div:first-child>span,.v53-hero .v49-history-title>span{font-size:9.5px!important}
  .v53-cut,.v49-history-cut,.v53-period-hero>div:last-child{min-width:235px!important;padding:15px 16px!important}.v53-cut small,.v49-history-cut small,.v53-period-hero>div:last-child small{font-size:9px!important}.v53-cut b,.v49-history-cut strong,.v53-period-hero>div:last-child b{font-size:21px!important}.v53-cut em,.v49-history-cut span,.v53-period-hero>div:last-child em{font-size:9.5px!important;line-height:1.45!important}
  .v53-kpis{gap:12px!important}.v53-kpis article{min-height:112px!important;padding:18px!important;border-radius:15px!important}.v53-kpis small{font-size:9.5px!important}.v53-kpis strong,.v53-kpis b{font-size:26px!important;margin:9px 0 6px!important}.v53-kpis span{font-size:10.5px!important;line-height:1.45!important}
  .v53-card>header,.v45-panel.v53-card>header{padding:17px 19px 14px!important}.v53-card>header span,.v45-panel.v53-card>header span{font-size:9px!important}.v53-card h2,.v45-panel.v53-card h2{font-size:18px!important}.v53-card header p{font-size:11px!important}
  .v45-empty-soft{font-size:11.5px!important;padding:20px!important}.v45-compare-big small,.v45-compare-big span{font-size:10px!important}.v45-compare-big strong{font-size:29px!important}
  .v45-alert-list>div{min-height:94px!important;padding:14px 14px 14px 17px!important}.v45-alert-list b{font-size:11.5px!important}.v45-alert-list span{font-size:10.5px!important;line-height:1.5!important}
  body.page-camia_hoy .alert.info,body.page-historico .alert.info{font-size:11.5px!important;padding:11px 13px!important}
  .v45-trace.v53-trace b{font-size:8.5px!important;padding:11px!important}.v45-trace.v53-trace span{font-size:9.5px!important;padding:11px!important}
  .v49-history-notice{padding:14px 15px!important}.v49-history-notice b{font-size:11px!important}.v49-history-notice p{font-size:10.5px!important}.v49-reading-main strong{font-size:36px!important}.v49-history-bars>div{min-height:42px!important}.v49-history-table th{font-size:9.5px!important;padding:11px 12px!important}.v49-history-table td{font-size:11.5px!important;padding:12px!important}.v49-history-method.v53-trace b{font-size:9px!important}.v49-history-method.v53-trace span{font-size:9.5px!important}
  .v53-filter{grid-template-columns:170px 210px auto auto!important;padding:13px!important;gap:11px!important}.v53-filter label span{font-size:10px!important}.v53-filter select{height:42px!important;font-size:13px!important}.v53-filter .btn{height:42px!important;font-size:12px!important}.v53-period-kpis article{min-height:105px!important}.v53-trend-summary small{font-size:9px!important}.v53-trend-summary b{font-size:12px!important}.v53-trend-bars{gap:8px!important;padding:16px 18px 18px!important}.v53-trend-bars>a{min-width:76px!important;padding:10px!important}.v53-trend-bars span{font-size:9.5px!important}.v53-trend-bars strong{font-size:10.5px!important}.v51-period-table th{font-size:9.5px!important;padding:11px 12px!important}.v51-period-table td{font-size:11.5px!important;padding:12px!important}.v53-note{font-size:10.5px!important;padding:11px 13px!important}

  /* ===== HISTÓRICO ADMIN ===== */
  .v53-admin-hero{padding:25px 27px!important}.v53-admin-hero h2{font-size:29px!important}.v53-admin-hero p{font-size:12px!important}.v53-admin-hero .btn{height:42px!important;font-size:12px!important}.v53-pipeline>div{min-width:145px!important;padding:13px!important}.v53-pipeline>div i{font-size:8px!important}.v53-pipeline>div b{font-size:11px!important}.v53-pipeline>div span{font-size:9.5px!important}.v53-info-strip{padding:12px 13px!important}.v53-info-strip b{font-size:10px!important}.v53-info-strip span{font-size:10px!important}.v53-status,.v53-run-state{font-size:8.5px!important}.v53-action-list button{padding:12px!important}.v53-action-list b{font-size:11px!important}.v53-action-list small{font-size:9.5px!important}.v53-advanced summary b{font-size:12px!important}.v53-advanced summary small{font-size:10px!important}.v53-advanced-body h3{font-size:12px!important}.v53-advanced-body p,.v53-advanced-body small{font-size:10px!important}.v53-log-table th{font-size:9px!important}.v53-log-table td{font-size:10.5px!important}

  /* ===== ADMIN: CLIENTES, PLANES, USUARIOS, MEF, PAGOS, PROSPECTOS, AUDITORÍA ===== */
  .pay-admin-hero,.v53-admin-hero,.dash-hero{border-radius:18px!important;padding:25px 27px!important}.pay-admin-hero h2,.dash-hero h2{font-size:25px!important}.pay-admin-hero p,.dash-hero p{font-size:13px!important;line-height:1.55!important}.pay-admin-hero span{font-size:9px!important}
  .pay-admin-kpis article{padding:16px!important;border-radius:13px!important}.pay-admin-kpis small{font-size:9px!important}.pay-admin-kpis b{font-size:27px!important}
  .pay-method-config{padding:15px!important;border-radius:13px!important}.pay-method-config>header b{font-size:13px!important}.pay-method-config>header small{font-size:10px!important}.pay-webhook{font-size:10px!important;padding:10px 11px!important}.pay-security-card ul{font-size:11.5px!important;line-height:1.65!important}.pay-live-state>b{font-size:13px!important}.pay-live-state span{font-size:10.5px!important}.pay-orders small{font-size:10px!important}.pay-status{font-size:9.5px!important}.pricing-formula b{font-size:13px!important}.pricing-formula small,.annual-example small{font-size:10px!important}.annual-example b{font-size:12px!important}.annual-example strong{font-size:19px!important}

  /* ===== LEGACY ANALYSIS MODULES: readability floor ===== */
  .v21-dashboard p,.v22-rf-panel p,.v23-gen-panel p,.v24-fp-panel p,.v26-pa-panel p,.v27-main-grid p,.v29-showcase p{font-size:11.5px!important;line-height:1.5!important}
  .v21-dashboard small,.v22-rf-panel small,.v23-gen-panel small,.v24-fp-panel small,.v26-pa-panel small,.v27-main-grid small,.v29-showcase small{font-size:9.5px!important}
  .v22-rf-table th,.v23-gen-table th,.v24-fp-table th,.v26-pa-table th,.v29-table th,.v27-rank-table th{font-size:9.5px!important}
  .v22-rf-table td,.v23-gen-table td,.v24-fp-table td,.v26-pa-table td,.v29-table td,.v27-rank-table td{font-size:11px!important}
  .v22-rf-row,.v23-gen-row,.v24-fp-row,.v26-pa-row,.v29-row,.v27-rank-row{min-height:40px!important}

  /* ===== REPORTES EN PANTALLA ===== */
  .v51-report-filter{font-size:12px!important}.v51-report-filter label span{font-size:10px!important}.v51-report-filter select{font-size:12px!important;min-height:38px!important}
  .v34-report-actions{gap:9px!important}.v34-btn{font-size:12px!important;padding:9px 13px!important}
  .v34-print-sheet{box-shadow:0 14px 40px rgba(11,47,66,.08)!important}
  .v34-topline small,.v34-title-row p,.v34-meta-strip,.v34-kpis p,.v34-footnote,.v34-trace dt,.v34-trace dd,.v34-method-intro p,.v34-method-items span,.v34-report-footer{font-size:9.5px!important}
  .v34-kpis small,.v34-phase-head,.v34-phase-name b,.v34-phase-row>strong,.v34-phase-row>b,.v34-method-intro h3,.v34-method-items b{font-size:10px!important}
  .v34-kpis strong{font-size:18px!important}.v34-card h2{font-size:14px!important}

  /* ===== RESPONSIVE ===== */
  @media(max-width:1260px){
    .client-shell{grid-template-columns:232px minmax(0,1fr)!important}
    .client-main{padding:18px!important}
    .v53-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
    .v45-alert-list{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  }
  @media(max-width:900px){
    .client-shell,.shell{grid-template-columns:1fr!important}
    .client-side,.side{position:relative!important;height:auto!important}
    .client-nav{grid-template-columns:repeat(2,minmax(0,1fr))!important}.client-nav-group{grid-column:1/-1!important}
    .client-main,.main{padding:16px!important}
    .client-topbar{height:auto!important;min-height:60px!important;padding:10px 14px!important}
    .v53-filter{grid-template-columns:1fr 1fr!important}
  }
  @media(max-width:620px){
    .client-nav{grid-template-columns:1fr!important}.client-nav-group{grid-column:auto!important}
    .v53-kpis,.v53-period-kpis{grid-template-columns:1fr!important}
    .v45-alert-list{grid-template-columns:1fr!important}
    .v53-filter{grid-template-columns:1fr!important}
    .exec-hero h1,.module-hero h1,.v53-hero h1,.v53-hero h2{font-size:27px!important}
    .client-main,.main{padding:12px!important}
  }
}

@media screen{
  /* ===== V21 Dashboard ejecutivo ===== */
  .v21-card header h2{font-size:15px!important}.v21-card header a{font-size:10.5px!important}.v21-card>footer{font-size:10px!important}
  .v21-kpis em{font-size:10px!important}.v21-phase-list strong{font-size:11px!important}.v21-phase-list small{font-size:10px!important}.v21-findings p{font-size:11px!important}.v21-donut small{font-size:9px!important}.v21-donut-legend span,.v21-donut-legend b,.v21-donut-legend em{font-size:9.5px!important}.v21-generic-list b,.v21-generic-list strong,.v21-generic-list span{font-size:10.5px!important}.v21-projects span,.v21-projects b{font-size:10px!important}.v21-line-chart svg text{font-size:9.5px!important}.v21-ylabels,.v21-xlabels{font-size:9.5px!important}.v21-compare-table span,.v21-compare-table b,.v21-compare-table strong,.v21-ranking span,.v21-ranking b,.v21-ranking strong{font-size:10px!important}.v21-alert-grid b{font-size:11px!important}.v21-alert-grid p{font-size:10.5px!important}.v21-alert-grid small{font-size:9.5px!important}.v21-source{font-size:9.5px!important}

  /* ===== V22 Rubros y fuentes ===== */
  .v22-rf-row.head{font-size:9.5px!important}.v22-rf-row>span,.v22-rf-row.total>span{font-size:10.5px!important}.v22-rf-name>b,.v22-rf-exec>b{font-size:10.5px!important}.v22-rf-visual-copy small{font-size:10px!important}.v22-rf-legend span,.v22-rf-legend b{font-size:9.5px!important}.v22-rf-method-intro p,.v22-rf-cut p{font-size:10.5px!important}.v22-rf-integrity small,.v22-rf-cut small{font-size:9.5px!important}

  /* ===== V23 Genéricas ===== */
  .v23-gen-kpis small{font-size:10px!important}.v23-gen-kpis p{font-size:10.5px!important}.v23-gen-panel header b{font-size:10.5px!important}.v23-gen-row.head{font-size:9.5px!important}.v23-gen-row>span,.v23-gen-name b,.v23-gen-exec>b{font-size:10.5px!important}.v23-gen-chart-card h3 small{font-size:10px!important}.v23-gen-donut small,.v23-gen-legend span,.v23-gen-legend b,.v23-gen-legend em{font-size:9.5px!important}.v23-gen-mainbar b{font-size:10.5px!important}.v23-gen-sums span{font-size:9.5px!important}.v23-gen-chart-card.execution>p,.v23-gen-line>div{font-size:10px!important}.v23-gen-insight p{font-size:10.5px!important}.v23-gen-insight a{font-size:10px!important}.v23-gen-footer small{font-size:9.5px!important}

  /* ===== V24 Funciones y programas ===== */
  .v24-fp-ring b,.v24-fp-panel>header b{font-size:10.5px!important}.v24-fp-row.head{font-size:9.5px!important}.v24-fp-row:not(.head)>span,.v24-fp-name b,.v24-fp-exec>b{font-size:10.5px!important}.v24-fp-insight small,.v24-fp-trace small{font-size:9.5px!important}

  /* ===== V26 Proyectos y actividades ===== */
  .v26-pa-context small,.v26-pa-period,.v26-pa-insights small,.v26-pa-insights p,.v26-pa-more,.v26-level>span,.v26-function span,.v26-pa-footer,.v26-pa-footer small{font-size:9.5px!important}.v26-pa-context b,.v26-pa-kpis p,.v26-pa-insights b,.v26-level>b,.v26-function b,.v26-today p,.v26-pa-footer b{font-size:10.5px!important}.v26-pa-context em,.v26-pa-kpis em,.v26-pa-insights strong i{font-size:9px!important}.v26-pa-kpis small,.v26-pa-panel>header>b{font-size:10px!important}.v26-pa-row.head{font-size:9.5px!important}.v26-pa-row:not(.head)>span,.v26-pa-name b,.v26-pa-exec b{font-size:10.5px!important}

  /* ===== Comparador / Ranking ===== */
  .benchmark-card strong{font-size:10.5px!important}.benchmark-card b{font-size:15px!important}.bench-pos{font-size:9px!important}.gauge-wrap>small,.status-pill,.info-dot{font-size:9px!important}.traffic-list small{font-size:10px!important}.chart-legend{font-size:10px!important}.axis-labels,.bar-group>span{font-size:9px!important}
  .v27-rank-row.head,.v27-side-analytics header span,.v27-donut-wrap li,.v27-donut-wrap li b,.v27-months,.v27-method span{font-size:9.5px!important}.v27-donut small{font-size:9px!important}.v27-trend header>div small,.v27-trend svg text,.v37-trend-empty small{font-size:9.5px!important}
  .v29-coverage span,.v29-you-card>span,.v29-you-card small,.v29-controls label,.v29-showtabs>span{font-size:9.5px!important}.v29-row.head{font-size:9.5px!important}.v29-name em,.v29-trend small{font-size:9px!important}.v30-code>small{font-size:9.5px!important}
}

/* CAMIA_V62_BUDGET_CHAIN */
.v62-budget-flow{
  margin-top:18px;
  padding:22px;
  border:1px solid rgba(15,76,76,.13);
  border-radius:20px;
  background:
    radial-gradient(circle at 100% 0,rgba(30,127,116,.08),transparent 34%),
    #fff;
  box-shadow:0 12px 32px rgba(15,23,42,.055)
}

.v62-flow-head{
  display:flex;
  justify-content:space-between;
  gap:20px;
  align-items:flex-start;
  margin-bottom:18px
}

.v62-flow-head>div:first-child>span{
  display:block;
  margin-bottom:5px;
  font-size:11px;
  font-weight:800;
  letter-spacing:.11em;
  color:#14746f
}

.v62-flow-head h2{
  margin:0;
  font-size:20px;
  color:#153438
}

.v62-flow-head p{
  margin:6px 0 0;
  color:#64748b;
  font-size:13px
}

.v62-cut{
  min-width:125px;
  padding:10px 13px;
  border-radius:12px;
  background:#f4f8f8;
  text-align:right
}

.v62-cut small,
.v62-cut strong{
  display:block
}

.v62-cut small{
  font-size:10px;
  text-transform:uppercase;
  letter-spacing:.08em;
  color:#718096
}

.v62-cut strong{
  margin-top:3px;
  color:#174b4b;
  font-size:14px
}

.v62-flow-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:12px
}

.v62-stage{
  position:relative;
  min-width:0;
  padding:16px;
  border:1px solid #e8eeee;
  border-radius:15px;
  background:#fff
}

.v62-stage-top{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:10px
}

.v62-stage-top i{
  display:grid;
  place-items:center;
  width:28px;
  height:28px;
  border-radius:9px;
  background:#e9f5f2;
  color:#12665f;
  font-size:10px;
  font-style:normal;
  font-weight:900
}

.v62-stage-top span{
  font-size:11px;
  font-weight:900;
  letter-spacing:.055em;
  color:#456268
}

.v62-stage>strong{
  display:block;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:20px;
  color:#102f34
}

.v62-stage>small{
  display:block;
  min-height:32px;
  margin-top:5px;
  color:#718096;
  font-size:11px;
  line-height:1.4
}

.v62-bar{
  height:7px;
  margin:13px 0 8px;
  overflow:hidden;
  border-radius:999px;
  background:#edf2f2
}

.v62-bar b{
  display:block;
  width:var(--w);
  height:100%;
  border-radius:inherit;
  background:linear-gradient(90deg,#176b65,#25998c)
}

.v62-stage em{
  display:block;
  color:#46636a;
  font-size:11px;
  font-style:normal;
  font-weight:700
}

.v62-stage u{
  display:block;
  margin-top:4px;
  color:#14746f;
  font-size:10px;
  text-decoration:none;
  font-weight:700
}

.v62-flow-summary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
  padding-top:14px;
  border-top:1px solid #e8eeee
}

.v62-flow-summary>div{
  padding:11px 13px;
  border-radius:12px;
  background:#f7fafa
}

.v62-flow-summary small,
.v62-flow-summary strong,
.v62-flow-summary span{
  display:block
}

.v62-flow-summary small{
  font-size:9px;
  font-weight:900;
  letter-spacing:.08em;
  color:#718096
}

.v62-flow-summary strong{
  margin:3px 0;
  font-size:17px;
  color:#153f43
}

.v62-flow-summary span{
  font-size:10px;
  color:#718096
}

@media(max-width:980px){
  .v62-flow-grid{
    grid-template-columns:repeat(2,minmax(0,1fr))
  }
}

@media(max-width:640px){
  .v62-budget-flow{
    padding:15px
  }

  .v62-flow-head{
    display:block
  }

  .v62-cut{
    margin-top:12px;
    text-align:left
  }

  .v62-flow-grid,
  .v62-flow-summary{
    grid-template-columns:1fr
  }
}

/* CAMIA V68 · REPORTE EJECUTIVO AMPLIADO */
.v68-executive,.v68-detail-page{margin-top:14px}
.v68-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:10px}
.v68-section-head>div:first-child>span{display:block;font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#088b7f;margin-bottom:3px}
.v68-section-head h2{margin:0;font-size:17px;line-height:1.15;color:#0a2a3a}
.v68-section-head p{margin:4px 0 0;color:#637784;font-size:10px}
.v68-cut-badge{min-width:130px;padding:8px 12px;border:1px solid #d4ebe6;background:#f4fbf9;border-radius:10px;text-align:right}
.v68-cut-badge small{display:block;font-size:8px;color:#6d7d86;font-weight:700}
.v68-cut-badge strong{font-size:13px;color:#087e72}
.v68-executive-grid{display:grid;grid-template-columns:1.55fr .85fr;gap:10px}
.v68-narrative,.v68-budget-balance,.v68-card{border:1px solid #dce8ed;border-radius:12px;background:#fff;box-shadow:0 2px 8px rgba(26,65,81,.035)}
.v68-narrative{padding:13px 15px;display:flex;gap:12px}
.v68-number{display:flex;align-items:center;justify-content:center;width:30px;height:30px;min-width:30px;border-radius:9px;background:#eaf8f5;color:#087e72;font-weight:800;font-size:11px}
.v68-narrative h3,.v68-budget-balance h3,.v68-card h3{margin:0 0 6px;font-size:12px;color:#102e3d}
.v68-narrative p{margin:0 0 6px;font-size:9.4px;line-height:1.55;color:#536b77}
.v68-narrative p:last-child{margin-bottom:0}.v68-narrative strong{color:#153e4e}
.v68-budget-balance{padding:13px 15px}
.v68-budget-balance header,.v68-card header{display:flex;gap:8px;align-items:center;margin-bottom:11px}
.v68-budget-balance header>span,.v68-icon{display:flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:#edf8f6;color:#078a7e}
.v68-budget-balance header small,.v68-card header small{display:block;font-size:8px;font-weight:800;color:#758894;letter-spacing:.06em}
.v68-big-progress>div:first-child{display:flex;justify-content:space-between;align-items:end}
.v68-big-progress>div:first-child span{font-size:9px;font-weight:700;color:#657b87}
.v68-big-progress>div:first-child strong{font-size:24px;color:#078a7e}
.v68-big-progress>em{display:block;height:9px;background:#e8f0f3;border-radius:8px;overflow:hidden;margin:7px 0}
.v68-big-progress>em i{display:block;height:100%;border-radius:8px;background:linear-gradient(90deg,#07988a,#26b79f)}
.v68-progress-foot{display:flex;justify-content:space-between;font-size:8.5px;color:#637884}
.v68-indicators{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:10px 0 2px}
.v68-indicators article{border:1px solid #dce8ed;border-radius:10px;padding:10px 11px;background:#fbfdfe}
.v68-indicators small{display:block;font-size:7.7px;font-weight:800;color:#69808d;letter-spacing:.04em}
.v68-indicators strong{display:block;font-size:16px;color:#12394a;margin-top:3px}
.v68-indicators span{display:block;color:#078a7e;font-weight:700;font-size:9px;margin-top:2px}
.v68-indicators p{margin:4px 0 0;font-size:8px;color:#748793;line-height:1.35}
.v68-detail-page{padding-top:4px}
.v68-chain{display:grid;grid-template-columns:1fr 24px 1fr 24px 1fr 24px 1fr 24px 1fr;align-items:center;gap:4px;margin-bottom:10px}
.v68-chain article{border:1px solid #dae8ec;border-radius:10px;padding:9px;background:#fbfdfe;text-align:center}
.v68-chain article small{display:block;font-size:8px;color:#718590;font-weight:800}
.v68-chain article strong{display:block;color:#12394a;font-size:11px;margin:3px 0}
.v68-chain article span{color:#087e72;font-size:9px;font-weight:800}
.v68-chain>i{text-align:center;font-style:normal;color:#8fa4ad;font-weight:800}
.v68-analysis-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}
.v68-analysis-grid.second{grid-template-columns:1.05fr .95fr}
.v68-card{padding:12px 14px}
.v68-findings>div{display:grid;grid-template-columns:26px 1fr;gap:8px;padding:7px 0;border-top:1px dashed #dbe5e9}
.v68-findings>div:first-child{border-top:0;padding-top:0}
.v68-findings>div>span{font-size:8px;font-weight:800;color:#079283;background:#eaf8f5;width:24px;height:24px;border-radius:7px;display:flex;align-items:center;justify-content:center}
.v68-findings p{margin:0}.v68-findings p b{display:inline-block;font-size:9px;color:#183b49}
.v68-findings p strong{float:right;font-size:10px;color:#087e72}
.v68-findings p em{display:block;clear:both;margin-top:2px;color:#667b86;font-style:normal;font-size:8.3px;line-height:1.42}
.v68-gap-table>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dashed #dce6ea;font-size:8.8px}
.v68-gap-table>div span{color:#5d737e}.v68-gap-table>div strong{color:#173d4c}
.v68-gap-table>div.total{margin-top:4px;padding:8px 9px;border:0;border-radius:8px;background:#eff9f7}
.v68-gap-table>div.total span,.v68-gap-table>div.total strong{color:#087d71;font-weight:800}
.v68-note{font-size:7.7px;color:#7b8b93;line-height:1.35;margin:8px 0 0}
.v68-recommendations ol{margin:0;padding:0;list-style:none;counter-reset:rec}
.v68-recommendations li{counter-increment:rec;position:relative;padding:6px 0 6px 30px;border-top:1px dashed #dce6ea;font-size:8.4px;line-height:1.45;color:#536c78}
.v68-recommendations li:first-child{border-top:0}
.v68-recommendations li:before{content:counter(rec);position:absolute;left:0;top:5px;width:20px;height:20px;display:flex;align-items:center;justify-content:center;border-radius:6px;background:#edf8f6;color:#087e72;font-weight:800;font-size:8px}
.v68-conclusion p{margin:0 0 7px;font-size:8.5px;line-height:1.5;color:#596f7a}
.v68-conclusion strong{color:#153d4d}
.v68-conclusion-box{padding:9px 10px;border-left:3px solid #079383;background:#f0faf8;border-radius:7px}
.v68-conclusion-box b{display:block;color:#087e72;font-size:8.5px;margin-bottom:2px}
.v68-conclusion-box span{display:block;color:#526d78;font-size:8px;line-height:1.4}
.v68-interpretation{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;border:1px solid #dce8ed;border-radius:10px;background:#f9fcfd;padding:9px 11px}
.v68-interpretation div{padding-right:8px;border-right:1px solid #e1eaed}
.v68-interpretation div:last-child{border-right:0}
.v68-interpretation b{display:block;color:#173d4c;font-size:8px;margin-bottom:2px}
.v68-interpretation span{display:block;color:#6b7f89;font-size:7.5px;line-height:1.35}
@media print{
  .v68-detail-page{break-before:page;page-break-before:always;padding-top:8mm}
  .v68-executive,.v68-indicators,.v68-chain,.v68-card,.v68-interpretation{break-inside:avoid;page-break-inside:avoid}
  .v68-card{box-shadow:none}
}
@media(max-width:900px){
  .v68-executive-grid,.v68-analysis-grid,.v68-analysis-grid.second,.v68-indicators,.v68-interpretation{grid-template-columns:1fr}
  .v68-chain{grid-template-columns:1fr}
  .v68-chain>i{transform:rotate(90deg)}
}
/* ============================================================
   CAMIA V69 · INTELIGENCIA PRESUPUESTAL
   ============================================================ */
.v69-budget-intelligence{margin-top:14px}
.v69-alert-principle{display:flex;gap:12px;align-items:flex-start;padding:14px 16px;border:1px solid #f0d7a0;border-left:5px solid #e6a528;border-radius:12px;background:#fffaf0}
.v69-alert-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;min-width:34px;border-radius:50%;background:#f2aa2d;color:#fff;font-size:18px;font-weight:900}
.v69-alert-principle small,.v69-section-head>div:first-child>span,.v69-question small,.v69-dimensions small,.v69-decision-box small{display:block;font-size:8px;font-weight:900;letter-spacing:.1em;color:#9b6b12}
.v69-alert-principle h2{margin:2px 0 5px;font-size:17px;color:#513a0f}
.v69-alert-principle p{margin:0;font-size:9.5px;line-height:1.5;color:#675736}
.v69-alert-principle strong{color:#4d370d}
.v69-section-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;margin:14px 0 9px}
.v69-section-head>div:first-child>span{color:#087e72}
.v69-section-head h2{margin:2px 0 4px;font-size:16px;color:#123746}
.v69-section-head p{margin:0;max-width:700px;font-size:9px;line-height:1.4;color:#667b86}
.v69-total-box{min-width:175px;text-align:right;padding:9px 11px;border:1px solid #d9e8ec;border-radius:10px;background:#f8fcfd}
.v69-total-box small{display:block;font-size:7.5px;font-weight:800;color:#718590}
.v69-total-box strong{display:block;font-size:16px;color:#123b4b;margin:2px 0}
.v69-total-box span{font-size:8px;color:#087e72;font-weight:800}
.v69-status-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}
.v69-status-grid article{padding:12px;border:1px solid #dae7eb;border-radius:11px;background:#fff}
.v69-state-top{display:flex;align-items:center;gap:7px;margin-bottom:7px}
.v69-state-top span{display:flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:7px;font-size:8px;font-weight:900}
.v69-state-top b{font-size:9px;color:#183b49}
.v69-status-grid article>strong{display:block;font-size:15px;color:#123c4c}
.v69-status-grid article>em{display:block;font-size:8px;font-style:normal;font-weight:800;margin-top:2px}
.v69-status-grid article>p{margin:6px 0 0;font-size:8.2px;line-height:1.45;color:#647984}
.v69-status-grid .locked{border-top:4px solid #d06060}.v69-status-grid .locked .v69-state-top span{background:#faeded;color:#b94949}.v69-status-grid .locked>em{color:#b94949}
.v69-status-grid .reserved{border-top:4px solid #df9d30}.v69-status-grid .reserved .v69-state-top span{background:#fff5df;color:#a96d0e}.v69-status-grid .reserved>em{color:#a96d0e}
.v69-status-grid .review{border-top:4px solid #2f9487}.v69-status-grid .review .v69-state-top span{background:#eaf8f5;color:#087e72}.v69-status-grid .review>em{color:#087e72}
.v69-guidance{display:grid;grid-template-columns:.9fr 1.1fr;gap:9px;margin-top:9px}
.v69-question,.v69-dimensions{padding:12px 14px;border:1px solid #dce8ec;border-radius:11px;background:#fbfdfe}
.v69-question header{display:flex;gap:8px;align-items:center;margin-bottom:6px}
.v69-question header>span{display:flex;align-items:center;justify-content:center;width:29px;height:29px;border-radius:8px;background:#eaf8f5;color:#087e72;font-weight:900}
.v69-question h3,.v69-dimensions h3,.v69-decision-box h3{margin:1px 0;font-size:11px;color:#163b4a}
.v69-question p{margin:0;font-size:8.5px;line-height:1.5;color:#5f7580}
.v69-question strong{color:#143e4e}
.v69-dimensions small{color:#087e72}.v69-dimensions>div{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}
.v69-dimensions>div span{padding:5px 7px;border-radius:6px;background:#eff6f8;font-size:7.5px;font-weight:700;color:#526c78}
.v69-rules{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin-top:9px}
.v69-rules article{display:flex;gap:7px;padding:9px;border:1px solid #dce8ec;border-radius:9px;background:#fff}
.v69-rules article>span{font-size:8px;font-weight:900;color:#087e72}
.v69-rules b{display:block;font-size:8px;color:#183b49}
.v69-rules p{margin:3px 0 0;font-size:7.4px;line-height:1.4;color:#687d87}
.v69-decision-box{display:grid;grid-template-columns:.8fr 1.2fr;gap:16px;margin-top:9px;padding:12px 14px;border-radius:11px;background:#123b4b;color:#fff}
.v69-decision-box small{color:#72d3c7}.v69-decision-box h3{color:#fff;font-size:11px}
.v69-decision-box p{margin:0;font-size:8.4px;line-height:1.5;color:#d9e8ec}

/* ============================================================
   CAMIA V69 · PRINT COMPLETO
   Fuerza a que todo el reporte visible se imprima y permite
   varias páginas A4 horizontal, sin recorte por altura/overflow.
   ============================================================ */
@media print{
  @page{size:A4 landscape;margin:8mm}

  html,body{
    width:100%!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    overflow:visible!important;
    background:#fff!important;
  }

  .side,.client-side,.client-sidebar,.client-topbar,
  .v51-report-filter,.v34-report-actions,.alert,
  .superadmin-switcher,.notify{
    display:none!important;
  }

  .shell,.client-shell,.client-work,.client-main,main{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    height:auto!important;
    max-height:none!important;
    min-height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    transform:none!important;
  }

  .v34-print-sheet{
    display:block!important;
    position:static!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    box-shadow:none!important;
    border:0!important;
    transform:none!important;
  }

  .v34-print-sheet *,
  .v68-executive *,
  .v69-budget-intelligence *,
  .v68-detail-page *,
  .v34-method-card *{
    max-height:none!important;
    overflow:visible!important;
  }

  .v34-topline,.v34-title-row,.v34-meta-strip,.v34-kpis,
  .v34-main-grid,.v68-executive,.v68-indicators,
  .v69-alert-principle,.v69-section-head,.v69-status-grid,
  .v69-guidance,.v69-decision-box,.v68-chain,
  .v68-analysis-grid,.v68-interpretation,.v34-method-card{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v69-budget-intelligence{
    break-before:page!important;
    page-break-before:always!important;
  }

  .v68-detail-page{
    break-before:page!important;
    page-break-before:always!important;
  }

  .v34-method-card{
    break-before:auto!important;
    page-break-before:auto!important;
  }

  .v34-report-footer{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  svg,img{
    max-width:100%!important;
  }

  *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}

@media(max-width:900px){
  .v69-status-grid,.v69-guidance,.v69-rules,.v69-decision-box{grid-template-columns:1fr}
}
/* ============================================================
   CAMIA V70 · A4 VERTICAL PROFESIONAL
   ============================================================ */
.v70-print-report{display:none}

@media print{
  @page{size:A4 portrait;margin:0}
  html,body{background:#fff!important;width:100%!important;height:auto!important;overflow:visible!important}
  .side,.client-side,.client-sidebar,.client-topbar,.v51-report-filter,
  .v34-report-actions,.superadmin-switcher,.notify,.alert{display:none!important}

  .shell,.client-shell,.client-work,.client-main,main{
    display:block!important;position:static!important;width:100%!important;max-width:none!important;
    height:auto!important;max-height:none!important;margin:0!important;padding:0!important;overflow:visible!important
  }

  .v34-print-sheet{
    display:block!important;width:100%!important;max-width:none!important;height:auto!important;max-height:none!important;
    margin:0!important;padding:0!important;border:0!important;box-shadow:none!important;overflow:visible!important
  }

  .v34-print-sheet>*:not(.v70-print-report){display:none!important}
  .v70-print-report{display:block!important;width:100%!important;margin:0!important;padding:0!important;color:#172f3b!important}

  .v70-page{
    box-sizing:border-box!important;
    position:relative!important;
    width:210mm!important;
    min-height:297mm!important;
    height:auto!important;
    padding:12mm 12mm 13mm!important;
    margin:0!important;
    background:#fff!important;
    break-after:page!important;
    page-break-after:always!important;
    overflow:visible!important;
  }
  .v70-page:last-child{break-after:auto!important;page-break-after:auto!important}

  .v70-cover-head,.v70-page-head,.v70-section,.v70-kpis,.v70-two-col,
  .v70-balance-grid,.v70-signoff{break-inside:avoid!important;page-break-inside:avoid!important}

  .v70-cover-head{display:flex;align-items:center;justify-content:space-between;padding-bottom:6mm;border-bottom:1.5px solid #0c8b7d}
  .v70-brand{display:flex;align-items:center;gap:4mm}.v70-brand img{width:36mm;height:auto}
  .v70-brand div{border-left:1px solid #d6e1e5;padding-left:4mm}
  .v70-brand b{display:block;font-size:9pt;color:#173b49}.v70-brand span{font-size:7.5pt;color:#71838b}
  .v70-cover-code{text-align:right}.v70-cover-code small{display:block;font-size:6.5pt;color:#72858e;font-weight:800}
  .v70-cover-code strong{font-size:11pt;color:#0b7d72}

  .v70-cover-title{padding:8mm 0 5mm}.v70-cover-title>span{font-size:7pt;letter-spacing:.13em;font-weight:900;color:#0a8b7e}
  .v70-cover-title h1{margin:2mm 0 1mm;font-size:20pt;line-height:1.08;color:#173844}
  .v70-cover-title p{margin:0;font-size:9pt;color:#667b85}

  .v70-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:2mm;margin-bottom:4mm}
  .v70-meta>div{padding:3mm;border:1px solid #dce6ea;border-radius:2mm;background:#f9fbfc}
  .v70-meta small{display:block;font-size:6pt;color:#758791;font-weight:900}
  .v70-meta b{display:block;margin-top:1mm;font-size:8pt;color:#173a48}
  .v70-meta span{display:block;margin-top:.5mm;font-size:6.5pt;color:#788a92;line-height:1.2}

  .v70-section{margin:0 0 3.2mm;padding:3.5mm 4mm;border:1px solid #dce6ea;border-radius:2.5mm;background:#fff}
  .v70-heading{display:flex;gap:2.5mm;align-items:center;margin-bottom:2.5mm}
  .v70-heading>span{display:flex;align-items:center;justify-content:center;width:7mm;height:7mm;border-radius:2mm;background:#e8f6f3;color:#087e72;font-size:7pt;font-weight:900}
  .v70-heading small{display:block;font-size:5.8pt;letter-spacing:.08em;color:#758891;font-weight:900}
  .v70-heading h2{margin:.3mm 0 0;font-size:10.5pt;color:#173946}

  .v70-prose p,.v70-exec-summary p,.v70-analysis-note p,.v70-method-note{
    margin:0 0 2mm;font-size:7.8pt;line-height:1.45;color:#536a75;text-align:justify
  }
  .v70-prose p:last-child,.v70-exec-summary p:last-child,.v70-analysis-note p:last-child{margin-bottom:0}
  .v70-prose strong,.v70-exec-summary strong,.v70-analysis-note strong{color:#173c4a}

  .v70-callout{padding:3mm 3.5mm;background:#f0f8f6;border-left:1.2mm solid #0a8d80;border-radius:1.5mm}
  .v70-callout b{display:block;font-size:8.5pt;color:#0b736a}.v70-callout p{margin:1mm 0 0;font-size:7.6pt;line-height:1.4;color:#536c76}

  .v70-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm;margin-bottom:3.2mm}
  .v70-kpis article{padding:3mm;border:1px solid #dce6ea;border-radius:2.2mm;background:#f9fbfc}
  .v70-kpis small{display:block;font-size:5.8pt;font-weight:900;color:#70848d}
  .v70-kpis strong{display:block;margin:1mm 0 .5mm;font-size:11pt;color:#173d4b}
  .v70-kpis span{font-size:6.5pt;color:#0b8579;font-weight:700}

  .v70-page-head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:3mm;margin-bottom:4mm;border-bottom:1.4px solid #0b8a7d}
  .v70-page-head b{font-size:11pt;color:#173946}.v70-page-head span{font-size:7pt;color:#70838d}

  .v70-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:6.9pt}
  .v70-table th{padding:1.7mm 1.5mm;background:#edf4f6;color:#264653;text-align:left;border:1px solid #d8e3e7;font-size:6.3pt}
  .v70-table td{padding:1.55mm 1.5mm;border:1px solid #dce5e9;color:#536a75;vertical-align:top;line-height:1.25}
  .v70-table th:first-child,.v70-table td:first-child{width:42%}
  .v70-table .num{text-align:right;white-space:nowrap}
  .v70-table-compact th:first-child,.v70-table-compact td:first-child{width:16%}
  .v70-table-compact th:last-child,.v70-table-compact td:last-child{width:34%}
  .v70-small-table{font-size:6.4pt}
  .v70-small-table td{padding:1.25mm 1.25mm}.v70-small-table th{padding:1.3mm 1.25mm}

  .v70-balance-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2mm}
  .v70-balance-grid article{padding:3mm;border:1px solid #dce6ea;border-top:1.2mm solid #0a8a7d;border-radius:2mm;background:#fbfdfe}
  .v70-balance-grid small{display:block;font-size:5.7pt;font-weight:900;color:#6d818b;line-height:1.2}
  .v70-balance-grid strong{display:block;margin:1.2mm 0 .5mm;font-size:10pt;color:#173c4a}
  .v70-balance-grid span{display:block;font-size:6.4pt;color:#0b8277;font-weight:800}
  .v70-balance-grid p{margin:1.5mm 0 0;font-size:6.5pt;line-height:1.35;color:#617681}

  .v70-warning{padding:3mm 3.5mm;background:#fff8ea;border:1px solid #efd9a5;border-left:1.2mm solid #dda62e;border-radius:2mm}
  .v70-warning b{display:block;font-size:8pt;color:#805e16}.v70-warning p{margin:1mm 0 0;font-size:7.2pt;line-height:1.42;color:#675b40}

  .v70-stat-line{display:grid;grid-template-columns:28mm 38mm 1fr;gap:3mm;align-items:center}
  .v70-stat-line strong{font-size:15pt;color:#0b8277}.v70-stat-line span{font-size:9pt;font-weight:800;color:#193d4a}
  .v70-stat-line p{margin:0;font-size:7pt;line-height:1.4;color:#617681}

  .v70-two-col{display:grid;grid-template-columns:1fr 1fr;gap:3mm}
  .v70-two-col .v70-section{margin-bottom:3mm}
  .v70-mini-title{font-size:8.5pt;font-weight:900;color:#173c4a;margin-bottom:2mm;padding-bottom:1.5mm;border-bottom:1px solid #dce6ea}

  .v70-analysis-note{background:#f8fbfc}.v70-analysis-note h3{margin:0 0 1.5mm;font-size:8.5pt;color:#0b776d}
  .v70-no-data{padding:4mm;background:#f7f9fa;color:#778991;font-size:7.5pt;border-radius:2mm}

  .v70-numbered{margin:0;padding:0;list-style:none;counter-reset:v70}
  .v70-numbered li{counter-increment:v70;position:relative;margin:0;padding:0 0 2.5mm 9mm;font-size:7.6pt;line-height:1.45;color:#526a75;text-align:justify}
  .v70-numbered li:before{content:counter(v70);position:absolute;left:0;top:.2mm;display:flex;align-items:center;justify-content:center;width:6mm;height:6mm;border-radius:1.5mm;background:#e8f6f3;color:#087e72;font-size:6.5pt;font-weight:900}
  .v70-numbered.recommendations li:before{background:#edf3f8;color:#345a70}

  .v70-method-grid{display:grid;grid-template-columns:1fr 1fr;gap:2mm;margin-bottom:2.5mm}
  .v70-method-grid>div{padding:2.5mm;border:1px solid #dce6ea;border-radius:2mm;background:#fafcfd}
  .v70-method-grid small{display:block;font-size:5.7pt;font-weight:900;color:#72858e}
  .v70-method-grid b{display:block;margin:.7mm 0;font-size:7.5pt;color:#173d4b}
  .v70-method-grid span{font-size:6.4pt;color:#647984}

  .v70-signoff{display:flex;justify-content:space-between;align-items:end;margin-top:5mm;padding:4mm;border-top:1px solid #cfdee3}
  .v70-signoff b{display:block;font-size:13pt;color:#0b8277}.v70-signoff span{font-size:7pt;color:#657b85}
  .v70-signoff>div:last-child{text-align:right}.v70-signoff small{display:block;font-size:6pt;color:#788991}.v70-signoff strong{font-size:7.5pt;color:#284955}

  .v70-page-footer{position:absolute;left:12mm;right:12mm;bottom:6mm;display:flex;justify-content:space-between;padding-top:2mm;border-top:1px solid #d9e3e7;font-size:6.3pt;color:#72848d}
  *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
/* ============================================================
   CAMIA V71 · PRINT COMPACTO PROFESIONAL
   Objetivo:
   - eliminar páginas artificialmente vacías;
   - permitir flujo continuo del informe;
   - mantener A4 vertical;
   - aumentar legibilidad;
   - aprovechar toda la hoja;
   - conservar títulos y tablas con paginación natural.
   ============================================================ */
@media print{
  @page{
    size:A4 portrait;
    margin:9mm 10mm 11mm 10mm;
  }

  html,body{
    width:auto!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#fff!important;
  }

  .v70-print-report{
    display:block!important;
    width:auto!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    font-size:8pt!important;
  }

  /* V70 creó 7 hojas temáticas fijas.
     V71 las transforma en un documento continuo para que el navegador
     llene cada A4 antes de pasar a la siguiente hoja. */
  .v70-page{
    display:block!important;
    position:static!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    height:auto!important;
    min-height:0!important;
    max-height:none!important;
    margin:0!important;
    padding:0!important;
    background:#fff!important;
    overflow:visible!important;
    break-after:auto!important;
    page-break-after:auto!important;
    break-before:auto!important;
    page-break-before:auto!important;
  }

  .v70-page + .v70-page{
    margin-top:4mm!important;
  }

  /* Los pies V70 contenían numeración fija 1..7.
     Al cambiar a paginación dinámica se ocultan para no mostrar
     números incorrectos. */
  .v70-page-footer{
    display:none!important;
  }

  .v70-cover-head{
    padding-bottom:3mm!important;
    margin-bottom:0!important;
  }

  .v70-brand img{
    width:31mm!important;
  }

  .v70-brand b{
    font-size:8.5pt!important;
  }

  .v70-brand span{
    font-size:7pt!important;
  }

  .v70-cover-title{
    padding:4.5mm 0 3mm!important;
  }

  .v70-cover-title h1{
    margin:1mm 0 .8mm!important;
    font-size:18pt!important;
    line-height:1.05!important;
  }

  .v70-cover-title p{
    font-size:8.2pt!important;
  }

  .v70-meta{
    gap:1.5mm!important;
    margin-bottom:2.5mm!important;
  }

  .v70-meta>div{
    padding:2.2mm!important;
  }

  .v70-meta b{
    font-size:7.6pt!important;
  }

  .v70-meta span{
    font-size:6.7pt!important;
  }

  /* Flujo real: una sección larga puede continuar en la siguiente hoja.
     Se protegen solamente títulos, KPIs y filas de tabla. */
  .v70-section{
    margin:0 0 2.5mm!important;
    padding:3mm 3.4mm!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  .v70-heading{
    margin-bottom:2mm!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }

  .v70-heading h2{
    font-size:10.2pt!important;
  }

  .v70-prose p,
  .v70-exec-summary p,
  .v70-analysis-note p,
  .v70-method-note{
    font-size:7.7pt!important;
    line-height:1.42!important;
    margin-bottom:1.6mm!important;
  }

  .v70-callout{
    padding:2.5mm 3mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-callout p{
    font-size:7.3pt!important;
  }

  .v70-kpis{
    gap:1.5mm!important;
    margin-bottom:2.5mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-kpis article{
    padding:2.4mm!important;
  }

  .v70-kpis strong{
    font-size:10.3pt!important;
  }

  .v70-kpis span{
    font-size:6.5pt!important;
  }

  .v70-page-head{
    margin:3mm 0 2.5mm!important;
    padding:2.3mm 0 1.7mm!important;
    border-top:1px solid #dbe6e9!important;
    border-bottom:1.2px solid #0b8a7d!important;
    break-after:avoid!important;
    page-break-after:avoid!important;
  }

  .v70-page-head b{
    font-size:10pt!important;
  }

  .v70-table{
    width:100%!important;
    table-layout:auto!important;
    font-size:7.1pt!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  .v70-table thead{
    display:table-header-group!important;
  }

  .v70-table tfoot{
    display:table-footer-group!important;
  }

  .v70-table tr{
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-table th{
    font-size:6.8pt!important;
    padding:1.45mm 1.3mm!important;
  }

  .v70-table td{
    padding:1.35mm 1.3mm!important;
    line-height:1.25!important;
  }

  .v70-table th:first-child,
  .v70-table td:first-child{
    width:auto!important;
  }

  .v70-small-table{
    font-size:6.9pt!important;
  }

  .v70-small-table td,
  .v70-small-table th{
    padding:1.2mm 1.15mm!important;
  }

  .v70-balance-grid{
    gap:1.5mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-balance-grid article{
    padding:2.5mm!important;
  }

  .v70-balance-grid strong{
    font-size:9.5pt!important;
  }

  .v70-warning{
    padding:2.5mm 3mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-stat-line{
    gap:2mm!important;
    grid-template-columns:24mm 34mm 1fr!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  .v70-stat-line strong{
    font-size:13pt!important;
  }

  .v70-two-col{
    gap:2mm!important;
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  .v70-two-col .v70-section{
    break-inside:auto!important;
    page-break-inside:auto!important;
  }

  .v70-mini-title{
    margin-bottom:1.5mm!important;
  }

  .v70-numbered li{
    padding-bottom:2mm!important;
    font-size:7.5pt!important;
    line-height:1.4!important;
  }

  .v70-method-grid{
    gap:1.5mm!important;
  }

  .v70-method-grid>div{
    padding:2.2mm!important;
  }

  .v70-signoff{
    margin-top:3mm!important;
    padding:3mm!important;
    break-inside:avoid!important;
    page-break-inside:avoid!important;
  }

  /* Evita líneas/títulos huérfanos. */
  h1,h2,h3,
  .v70-heading,
  .v70-mini-title{
    orphans:3!important;
    widows:3!important;
  }

  p,li{
    orphans:3!important;
    widows:3!important;
  }

  *{
    -webkit-print-color-adjust:exact!important;
    print-color-adjust:exact!important;
  }
}
/* CAMIA V72 · INFORME INTELIGENCIA PRESUPUESTAL */
.v72-print-report{display:none}
@media print{
 @page{size:A4 portrait;margin:9mm 9mm 10mm}
 .v70-print-report{display:none!important}.v72-print-report{display:block!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;color:#183845!important;font-family:Arial,Helvetica,sans-serif!important;font-size:7.4pt!important;line-height:1.35!important;overflow:visible!important}
 .v72-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:3mm;border-bottom:1.2px solid #0b897d;break-inside:avoid}.v72-brand{display:flex;align-items:center;gap:3mm}.v72-brand img{width:30mm}.v72-brand div{border-left:1px solid #d5e1e5;padding-left:3mm}.v72-brand b{display:block;font-size:8.2pt}.v72-brand span{font-size:6.4pt;color:#6e828b}.v72-code{text-align:right}.v72-code small{display:block;font-size:5.5pt;color:#71848c}.v72-code b{font-size:10pt;color:#087e72}
 .v72-title{padding:4mm 0 3mm;break-inside:avoid}.v72-title>span{font-size:6pt;letter-spacing:.12em;font-weight:900;color:#0a877b}.v72-title h1{font-size:17pt;line-height:1.05;margin:1mm 0 .7mm}.v72-title p{font-size:7.8pt;margin:0;color:#637781}
 .v72-meta{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5mm;margin-bottom:2.5mm;break-inside:avoid}.v72-meta>div{padding:2.2mm;border:1px solid #dce6e9;border-radius:2mm;background:#f9fbfc}.v72-meta small{display:block;font-size:5.2pt;font-weight:900;color:#6e818a}.v72-meta b{display:block;font-size:8pt;margin:.6mm 0}.v72-meta span{font-size:5.8pt;color:#72858e}
 .v72-block{margin:0 0 2.5mm;padding:2.7mm 3mm;border:1px solid #dce6ea;border-radius:2mm;background:#fff;break-inside:auto}.v72-head{display:flex;align-items:center;gap:2mm;margin-bottom:1.8mm;break-after:avoid}.v72-head>span{display:flex;align-items:center;justify-content:center;width:6.2mm;height:6.2mm;border-radius:1.6mm;background:#e9f6f3;color:#087e72;font-weight:900;font-size:6pt}.v72-head small{display:block;font-size:5.1pt;letter-spacing:.07em;font-weight:900;color:#73868f}.v72-head h2{font-size:9.4pt;margin:.2mm 0 0}
 .v72-cols{display:grid;grid-template-columns:1fr 1fr;gap:2.5mm}.v72-cols p{margin:0;font-size:7pt;line-height:1.4;color:#556c76;text-align:justify}.v72-cols.tables{gap:2mm;margin-top:2mm}.v72-cols h3{font-size:7.3pt;margin:0 0 1.2mm}
 .v72-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4mm;margin-bottom:1.8mm;break-inside:avoid}.v72-kpis article{padding:2.1mm;border:1px solid #dce6e9;border-radius:1.8mm;background:#fafcfd}.v72-kpis small{display:block;font-size:5pt;font-weight:900;color:#6d8089}.v72-kpis b{display:block;font-size:9.3pt;margin:.5mm 0}.v72-kpis em{font-size:5.8pt;font-style:normal;color:#0a8176}
 .v72-principle{padding:2.2mm 2.6mm;border-left:1.1mm solid #d8a12b;background:#fff8e9;border-radius:1.4mm;break-inside:avoid}.v72-principle b{font-size:7.6pt;color:#775714}.v72-principle p{font-size:6.5pt;margin:.6mm 0 0;color:#655a42}
 .v72-balance{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4mm;break-inside:avoid}.v72-balance article{padding:2.2mm;border:1px solid #dce6ea;border-top:1mm solid #0b887c;border-radius:1.6mm}.v72-balance small{display:block;font-size:5pt;font-weight:900;line-height:1.22}.v72-balance b{display:block;font-size:8.6pt;margin:.7mm 0}.v72-balance p{font-size:6pt;margin:0;color:#647882}
 .v72-findings{display:grid;grid-template-columns:1fr 1fr;gap:1.4mm}.v72-findings article{padding:2mm 2.3mm;border:1px solid #dce6ea;border-left:1mm solid #6f8790;border-radius:1.6mm;break-inside:avoid}.v72-findings .critical{border-left-color:#b85c52}.v72-findings .watch{border-left-color:#d89b28}.v72-findings .attention{border-left-color:#6e73bb}.v72-findings .info{border-left-color:#0b887c}.v72-findings b{display:block;font-size:6.9pt}.v72-findings p{font-size:6.1pt;line-height:1.32;color:#5c717b;margin:.7mm 0 0}
 .v72-table{width:100%!important;max-width:100%!important;border-collapse:collapse!important;table-layout:fixed!important;font-size:6pt!important}.v72-table thead{display:table-header-group}.v72-table tr{break-inside:avoid}.v72-table th,.v72-table td{border:1px solid #dce5e8;padding:1.15mm 1mm;vertical-align:top;overflow-wrap:anywhere}.v72-table th{background:#edf4f6;color:#294b58;font-size:5.6pt;text-align:right}.v72-table th:first-child{text-align:left;width:36%}.v72-table th:nth-child(2),.v72-table th:nth-child(3){width:17%}.v72-table th:nth-child(4){width:11%}.v72-table th:nth-child(5){width:19%}.v72-table td:not(:first-child){text-align:right;white-space:nowrap}.v72-table td:first-child b{display:block;font-size:6.1pt}.v72-table td:first-child small{display:block;font-size:5.1pt;color:#7a8c94;margin-top:.3mm}
 .v72-mini{width:100%;border-collapse:collapse;table-layout:fixed;font-size:5.6pt}.v72-mini thead{display:table-header-group}.v72-mini tr{break-inside:avoid}.v72-mini th,.v72-mini td{border:1px solid #dce5e8;padding:.95mm .8mm;vertical-align:top;overflow-wrap:anywhere}.v72-mini th{background:#edf4f6;text-align:right;font-size:5.2pt}.v72-mini th:first-child{text-align:left;width:50%}.v72-mini td:not(:first-child){text-align:right;white-space:nowrap}.v72-mini.four th:first-child{width:44%}.v72-mini td small{display:block;font-size:4.9pt;color:#7b8c94;margin-top:.3mm}
 .v72-note{padding:1.8mm 2.2mm;margin-bottom:1.4mm;background:#f7fafb;border-left:1mm solid #6f8992;border-radius:1.4mm;font-size:6.1pt;line-height:1.35;color:#5d727c;break-inside:avoid}
 .v72-list{list-style:none;counter-reset:v72;margin:0;padding:0}.v72-list li{counter-increment:v72;position:relative;padding:0 0 1.8mm 7.5mm;font-size:6.8pt;line-height:1.38;color:#536a75;text-align:justify;break-inside:avoid}.v72-list li:before{content:counter(v72);position:absolute;left:0;top:.1mm;width:5.5mm;height:5.5mm;border-radius:1.4mm;background:#e8f6f3;color:#087e72;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:5.8pt}.v72-list.rec li:before{background:#eef3f7;color:#3e6275}
 .v72-method{display:grid;grid-template-columns:1fr 1fr;gap:1.4mm}.v72-method>div{padding:1.9mm;border:1px solid #dce6e9;border-radius:1.5mm;background:#fafcfd}.v72-method small{display:block;font-size:5pt;font-weight:900;color:#71848d}.v72-method b{display:block;font-size:6.5pt;margin:.4mm 0}.v72-method span{font-size:5.6pt;color:#667b84}.v72-method-note{font-size:6.1pt;line-height:1.35;color:#60757f;margin:1.4mm 0 0;text-align:justify}
 .v72-footer{display:flex;justify-content:space-between;align-items:end;margin-top:3mm;padding-top:2.2mm;border-top:1px solid #d8e3e7;break-inside:avoid}.v72-footer b{display:block;font-size:7.6pt;color:#087e72}.v72-footer span,.v72-footer small{font-size:5.6pt;color:#72848c}.v72-footer>div:last-child{text-align:right}
 .v72-break{break-before:page;page-break-before:always;height:0;margin:0;padding:0}
 *{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
}
/* CAMIA V72.1 · FIX VISIBILIDAD DE IMPRESION */
@media print {
    .v34-print-sheet > .v72-print-report {
        display: block !important;
        visibility: visible !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .v34-print-sheet > .v72-print-report * {
        visibility: visible !important;
    }

    .v34-print-sheet > .v70-print-report {
        display: none !important;
    }
}

/* CAMIA V72.2 · MAQUETACION CONTINUA PROFESIONAL */
@media print {

    .v72-section-break {
        break-before: auto !important;
        page-break-before: auto !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    .v72-print-report {
        font-size: 8.4pt !important;
        line-height: 1.38 !important;
    }

    .v72-title h1 {
        font-size: 18pt !important;
    }

    .v72-title p {
        font-size: 8.5pt !important;
    }

    .v72-section-title h2 {
        font-size: 10.2pt !important;
    }

    .v72-prose p,
    .v72-list li {
        font-size: 7.6pt !important;
        line-height: 1.42 !important;
    }

    .v72-table {
        font-size: 6.7pt !important;
    }

    .v72-table th {
        font-size: 6.1pt !important;
    }

    .v72-mini-table {
        font-size: 6.2pt !important;
    }

    .v72-mini-table th {
        font-size: 5.9pt !important;
    }

    .v72-findings p,
    .v72-reading,
    .v72-source-note,
    .v72-method-note {
        font-size: 6.8pt !important;
    }

    .v72-block {
        margin-bottom: 2mm !important;
    }

    .v72-section-title {
        break-after: avoid !important;
        page-break-after: avoid !important;
    }

    .v72-table tr,
    .v72-mini-table tr,
    .v72-findings article,
    .v72-balance article,
    .v72-kpis article {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}

/* CAMIA V72.3 · PRINT FIT A4 DEFINITIVO */
@media print {

    html,
    body {
        width: auto !important;
        max-width: none !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .v34-print-sheet {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        min-height: 0 !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .v72-print-report,
    .v72-print-report * {
        box-sizing: border-box !important;
    }

    .v72-print-report {
        width: calc(100% - 2mm) !important;
        max-width: calc(100% - 2mm) !important;
        margin: 0 auto !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .v72-section-break {
        display: none !important;
        break-before: auto !important;
        page-break-before: auto !important;
    }

    .v72-block {
        width: 100% !important;
        max-width: 100% !important;
        overflow: visible !important;
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .v72-table,
    .v72-mini-table {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: 0 !important;
        margin-right: 0 !important;
    }

    .v72-two-col {
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .v72-two-col > div {
        min-width: 0 !important;
        max-width: 100% !important;
    }

    .v72-footer,
    .v72-header {
        width: 100% !important;
        max-width: 100% !important;
    }
}

/* CAMIA V72.4 · A4 APROVECHADO PROFESIONAL */
@media print {

    @page {
        size: A4 portrait;
        margin: 5mm !important;
    }

    html,
    body,
    .v34-print-sheet {
        margin: 0 !important;
        padding: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        overflow: visible !important;
    }

    .v72-print-report {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        font-size: 9pt !important;
        line-height: 1.42 !important;
        overflow: visible !important;
    }

    .v72-print-report,
    .v72-print-report * {
        box-sizing: border-box !important;
    }

    /* Quitar cualquier salto heredado de versiones anteriores */
    .v72-print-report section,
    .v72-block,
    .v72-findings,
    .v72-kpis,
    .v72-balance,
    .v72-two-col,
    .v72-method {
        break-before: auto !important;
        break-after: auto !important;
        break-inside: auto !important;
        page-break-before: auto !important;
        page-break-after: auto !important;
        page-break-inside: auto !important;
    }

    .v72-section-break {
        display: none !important;
    }

    /* Sólo estas piezas pequeñas permanecen juntas */
    .v72-section-title,
    .v72-principle,
    .v72-source-note,
    .v72-footer,
    .v72-header {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* Las filas no se parten, pero las tablas sí pueden continuar */
    .v72-table,
    .v72-mini-table {
        break-inside: auto !important;
        page-break-inside: auto !important;
        width: 100% !important;
        max-width: 100% !important;
    }

    .v72-table thead,
    .v72-mini-table thead {
        display: table-header-group !important;
    }

    .v72-table tr,
    .v72-mini-table tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    /* Evitar que las grillas completas salten a la siguiente hoja */
    .v72-two-col {
        display: grid !important;
        grid-template-columns: minmax(0,1fr) minmax(0,1fr) !important;
        gap: 2mm !important;
    }

    .v72-two-col > div {
        min-width: 0 !important;
    }

    /* Mayor legibilidad aprovechando el espacio recuperado */
    .v72-title h1 {
        font-size: 19pt !important;
    }

    .v72-title p {
        font-size: 9pt !important;
    }

    .v72-section-title h2 {
        font-size: 10.8pt !important;
    }

    .v72-prose p,
    .v72-list li {
        font-size: 8.1pt !important;
        line-height: 1.45 !important;
    }

    .v72-table {
        font-size: 7.1pt !important;
    }

    .v72-table th {
        font-size: 6.5pt !important;
    }

    .v72-mini-table {
        font-size: 6.6pt !important;
    }

    .v72-mini-table th {
        font-size: 6.2pt !important;
    }

    .v72-findings p,
    .v72-reading,
    .v72-source-note,
    .v72-method-note {
        font-size: 7.2pt !important;
        line-height: 1.4 !important;
    }

    .v72-block {
        margin-bottom: 2mm !important;
        padding: 2.4mm 2.7mm !important;
    }
}

/* CAMIA V72.5 · FLUJO A4 REAL */
@media print {

    @page {
        size: A4 portrait;
        margin: 4mm !important;
    }

    /* Anular definitivamente los saltos temáticos antiguos */
    .v72-break {
        display: none !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        break-before: auto !important;
        break-after: auto !important;
        page-break-before: auto !important;
        page-break-after: auto !important;
    }

    html,
    body,
    .v34-print-sheet,
    .v72-print-report {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
        height: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    .v72-print-report,
    .v72-print-report section,
    .v72-block,
    .v72-findings,
    .v72-cols,
    .v72-method {
        break-before: auto !important;
        break-after: auto !important;
        break-inside: auto !important;
        page-break-before: auto !important;
        page-break-after: auto !important;
        page-break-inside: auto !important;
    }

    /* Mantener sólo elementos pequeños sin partir */
    .v72-header,
    .v72-title,
    .v72-head,
    .v72-principle,
    .v72-note,
    .v72-footer {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }

    .v72-table,
    .v72-mini {
        break-inside: auto !important;
        page-break-inside: auto !important;
    }

    .v72-table thead,
    .v72-mini thead {
        display: table-header-group !important;
    }

    .v72-table tr,
    .v72-mini tr {
        break-inside: avoid !important;
        page-break-inside: avoid !important;
    }
}
/* CAMIA V73 MULTI-ENTIDAD */
.v73-sync-banner{margin:0 0 18px;padding:17px 19px;border:1px solid #dce9e7;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(29,61,68,.06)}.v73-sync-banner.working{background:#f7fcfb}.v73-sync-banner.done{background:#f5fbf8}.v73-sync-banner.error{background:#fff8f7}.v73-sync-head{display:flex;justify-content:space-between;gap:20px}.v73-sync-head small{display:block;font-size:10px;font-weight:900;letter-spacing:.08em;color:#6e858b}.v73-sync-head strong{display:block;margin-top:3px;color:#183e46}.v73-sync-head p{margin:4px 0 0;color:#61777e;font-size:12px}.v73-sync-percent{text-align:right;white-space:nowrap}.v73-sync-percent b{display:block;color:#087e72;font-size:23px}.v73-sync-percent span{font-size:11px;color:#6f8186}.v73-sync-track{height:9px;margin-top:13px;overflow:hidden;border-radius:999px;background:#e8efef}.v73-sync-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#087e72,#21a995)}.v73-sync-foot{display:flex;flex-wrap:wrap;gap:8px 22px;margin-top:9px;font-size:10px;color:#71858b}.v73-admin-hero{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:18px;padding:24px;border-radius:18px;background:linear-gradient(135deg,#0c403f,#11665f);color:#fff}.v73-admin-hero span{font-size:10px;font-weight:900;letter-spacing:.12em}.v73-admin-hero h1{margin:5px 0}.v73-admin-hero p{margin:0;opacity:.82}.v73-entity-list{display:grid;gap:10px}.v73-entity-row{display:grid;grid-template-columns:minmax(260px,1.2fr) minmax(300px,1.7fr) 160px;gap:20px;align-items:center;padding:16px 18px;border:1px solid #e1e9ea;border-radius:15px;background:#fff}.v73-entity-row>div>strong{display:block;color:#29484f}.v73-entity-row small{display:block;color:#78898e;font-size:10px}.v73-entity-progress>div{display:flex;justify-content:space-between;font-size:11px}.v73-entity-progress em{display:block;height:7px;margin:7px 0;overflow:hidden;border-radius:999px;background:#e9efef}.v73-entity-progress em i{display:block;height:100%;border-radius:999px;background:#15927f}@media(max-width:900px){.v73-entity-row{grid-template-columns:1fr}}@media(max-width:640px){.v73-sync-head,.v73-admin-hero{flex-direction:column;align-items:flex-start}.v73-sync-percent{text-align:left}}@media print{.v73-sync-banner,.v73-admin-hero,.v73-entity-list{display:none!important}}
