/* PONTE11 Enterprise v5.4 — Sistema de diseño profesional integral.
   Capa visual únicamente: conserva IDs, eventos y contratos existentes. */
:root{
  --color-bg-app:#F8FAFC;
  --color-bg-surface:#FFFFFF;
  --color-bg-muted:#F1F5F9;
  --color-border-default:#E2E8F0;
  --color-border-strong:#CBD5E1;
  --color-text-primary:#0F172A;
  --color-text-secondary:#475569;
  --color-text-muted:#64748B;
  --color-primary:#1E3A8A;
  --color-primary-hover:#1D4ED8;
  --color-primary-active:#1E40AF;
  --color-action:#2563EB;
  --color-success:#047857;
  --color-warning:#B45309;
  --color-danger:#DC2626;
  --color-info:#2563EB;
  --shadow-sm:0 1px 2px rgba(15,23,42,.04),0 1px 3px rgba(15,23,42,.05);
  --shadow-md:0 8px 24px rgba(15,23,42,.08);
  --radius-sm:6px;
  --radius-md:9px;
  --radius-lg:12px;
  --space-xs:4px;
  --space-sm:8px;
  --space-md:16px;
  --space-lg:24px;
  --space-xl:32px;
  --p11-sidebar:58px;
  --p11-header:64px;
}
*{box-sizing:border-box}
html{background:var(--color-bg-app)}
body{background:var(--color-bg-app)!important;color:var(--color-text-primary)!important;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif!important;-webkit-font-smoothing:antialiased}
body,button,input,select,textarea{font-variant-numeric:tabular-nums}
#appContenido.desbloqueado{min-height:100vh;background:var(--color-bg-app)}

/* Encabezado institucional */
#appContenido>header{position:sticky;top:var(--dev-banner-h,0px);z-index:1200;height:var(--p11-header);padding:0 24px 0 calc(var(--p11-sidebar) + 46px)!important;background:#FFFFFF!important;border-bottom:1px solid var(--color-border-default)!important;box-shadow:0 1px 0 rgba(15,23,42,.02)!important;display:flex;align-items:center;gap:14px;flex-wrap:nowrap!important}
.brand-home{min-width:auto!important;max-width:none!important;background:transparent!important;border:0!important;padding:0!important;display:flex!important;align-items:center;cursor:pointer}
.brand-home img{height:26px!important;width:auto!important;max-width:120px!important;object-fit:contain}
.p11-header-brand{display:flex;align-items:center}
.p11-header-brand .brand-home{gap:9px}
.p11-header-brand img{height:26px!important;width:26px!important;max-width:none!important;object-fit:contain;border-radius:6px;display:block}
.p11-brand-mark{display:none;place-items:center;height:26px;min-width:34px;padding:0 7px;border-radius:7px;background:var(--color-primary);color:#fff;font-size:12px;font-weight:850;letter-spacing:.04em}
.p11-brand-text{font-size:14px;font-weight:800;color:var(--color-text-primary);letter-spacing:.01em;line-height:26px}
.p11-header-context{min-width:0;display:flex;align-items:center;gap:10px;border-left:1px solid var(--color-border-default);padding-left:12px}
.p11-header-context strong{font-size:12px;color:var(--color-text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:360px}
.p11-header-context small{font-size:10px;color:var(--color-text-muted);white-space:nowrap}
.barra-perfil{margin:0 0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:8px!important;color:var(--color-text-secondary)!important;min-width:0}
.barra-perfil .p11-profile-copy{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;font-size:11px}
.barra-perfil #usuarioActivo{max-width:280px;overflow:hidden;text-overflow:ellipsis}
.tag-perfil{background:#EFF6FF!important;color:var(--color-primary)!important;border:1px solid #BFDBFE;border-radius:999px!important;font-size:9px!important;text-transform:none!important;letter-spacing:0!important;padding:3px 7px!important;margin:0!important}
#btnCerrarSesion{background:#FFFFFF!important;color:var(--color-text-secondary)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-sm)!important;padding:6px 9px!important}
#btnCerrarSesion:hover{border-color:#93C5FD!important;color:var(--color-primary)!important;background:#F8FAFC!important}

/* Navegación lateral */
#p11Sidebar{position:fixed;left:0;top:var(--dev-banner-h,0px);bottom:0;z-index:1300;width:var(--p11-sidebar);background:var(--color-primary);border-right:1px solid rgba(255,255,255,.1);display:flex;flex-direction:column;align-items:center;padding:8px 6px;gap:5px;color:#fff}
#p11Sidebar .p11-side-brand{flex:0 0 auto;width:calc(var(--p11-sidebar) - 12px);height:var(--p11-header);display:grid;place-items:center;margin:-8px -6px 9px;border-bottom:1px solid rgba(255,255,255,.16);padding:0;width:auto;align-self:stretch}
#p11Sidebar .p11-side-brand span{font-size:13px;font-weight:850;letter-spacing:.04em;color:#fff}
.p11-side-btn{position:relative;width:44px;height:40px;display:grid;place-items:center;border:0;border-radius:8px;background:transparent;color:#DBEAFE;cursor:pointer;font-size:17px;transition:background .14s ease,color .14s ease}
.p11-side-btn svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.status-ok svg,.status-err svg,.status-wait svg{width:13px;height:13px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;vertical-align:-2px;margin-right:3px}
.p11-side-btn:hover,.p11-side-btn:focus-visible{background:rgba(255,255,255,.12);color:#fff;outline:none}
.p11-side-btn.is-active{background:#FFFFFF;color:var(--color-primary);box-shadow:0 2px 8px rgba(15,23,42,.14)}
.p11-side-btn::after{content:attr(data-label);position:absolute;left:52px;top:50%;transform:translateY(-50%);background:#0F172A;color:white;border-radius:6px;padding:6px 8px;font-size:10px;font-weight:650;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .12s;box-shadow:var(--shadow-md)}
.p11-side-btn:hover::after,.p11-side-btn:focus-visible::after{opacity:1}
.p11-side-spacer{flex:1}

/* Contenedor principal */
#appContenido main{display:block!important;max-width:1500px!important;margin:0 auto!important;padding:20px 24px 36px calc(var(--p11-sidebar) + 24px)!important}
#appContenido main>section{margin:0 0 18px!important}
section,.app-module,.dashboard-selector{background:var(--color-bg-surface)!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:var(--shadow-sm)!important;padding:20px!important}
.module-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--color-border-default)!important;margin-bottom:14px}
.module-heading>div:first-child,.module-heading:not(:has(>div)){min-width:0}
.module-heading h2{font-size:17px!important;line-height:1.25!important;letter-spacing:-.015em!important;color:var(--color-text-primary)!important;margin:0!important}
.module-heading p{font-size:11.5px!important;max-width:850px;margin:5px 0 0!important;color:var(--color-text-secondary)!important}

/* Home institucional */
#dashboardPrincipal{padding:22px!important;background:transparent!important;border:0!important;box-shadow:none!important}
#dashboardPrincipal .module-heading{padding:0 0 16px!important;margin:0!important;border-bottom:0!important}
.p11-dashboard-welcome h2{font-size:21px!important;letter-spacing:-.025em!important;color:var(--color-text-primary)!important}
.p11-dashboard-welcome p{font-size:12px!important;color:var(--color-text-secondary)!important}
.selection-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;margin-top:2px!important}
.selection-card{position:relative!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;min-height:154px!important;padding:16px!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-md)!important;background:#FFFFFF!important;color:var(--color-text-primary)!important;box-shadow:var(--shadow-sm)!important;transition:transform .14s ease,border-color .14s ease,box-shadow .14s ease!important;overflow:hidden}
.selection-card:hover,.selection-card:focus-visible{transform:translateY(-1px)!important;border-color:#93C5FD!important;box-shadow:0 8px 22px rgba(15,23,42,.07)!important;outline:none!important}
.selection-card .p11-module-top{display:flex;align-items:center;gap:8px;width:100%;margin-bottom:10px}
.selection-card .selection-icon{width:26px;height:26px;display:flex!important;align-items:center;justify-content:center;margin:0!important;padding:0!important;flex-shrink:0}
.selection-card .selection-icon svg{width:26px;height:26px;stroke:var(--color-primary);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.selection-card .p11-module-category{font-size:9px;font-weight:800;letter-spacing:.055em;color:var(--color-text-muted);text-transform:uppercase}
.selection-card b{display:block;font-size:13px!important;line-height:1.25;color:var(--color-text-primary)!important;margin:0 0 6px}
.selection-card small{display:block!important;font-size:10.5px!important;line-height:1.45!important;color:var(--color-text-secondary)!important;margin:0!important;max-width:34ch}
.selection-card .p11-card-access{margin-top:auto;padding-top:12px;width:100%;display:flex;align-items:center;justify-content:space-between;font-size:9.5px;font-weight:700;color:var(--color-primary)}
.selection-card .p11-card-access span{font-size:11.5px!important;font-weight:700!important;display:inline!important;margin:0!important}
.selection-card .p11-card-access i{font-style:normal;font-size:14px}
#dashboardPrincipal>.governance-note{margin-top:14px!important;background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-left:3px solid var(--color-primary)!important;border-radius:var(--radius-md)!important;color:var(--color-text-secondary)!important}

/* Formularios */
.grid-cuentas{gap:12px!important}
.campo-cuenta{min-width:0}
.campo-cuenta label,.cfo-label,#appContenido label{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;font-size:10.5px!important;font-weight:650!important;color:var(--color-text-secondary)!important;margin-bottom:5px!important}
input,select,textarea,.input-key,.input-buscar,.input-monto{min-height:36px!important;background:#FFFFFF!important;border:1px solid var(--color-border-strong)!important;border-radius:var(--radius-sm)!important;color:var(--color-text-primary)!important;font-family:inherit!important;font-size:11.5px!important;padding:8px 10px!important;transition:border-color .12s ease,box-shadow .12s ease!important}
textarea{min-height:78px!important;resize:vertical}
input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#94A3B8!important}
input:focus-visible,select:focus-visible,textarea:focus-visible,.input-key:focus-visible,.input-buscar:focus-visible,.input-monto:focus-visible{outline:0!important;border-color:var(--color-action)!important;box-shadow:0 0 0 3px rgba(37,99,235,.12)!important}
input:disabled,select:disabled,textarea:disabled{background:#F1F5F9!important;color:#94A3B8!important}

/* Botones sin mayúsculas forzadas */
.btn-conectar,.btn-secundario,.btn-mini,.metodo-btn{font-family:inherit!important;text-transform:none!important;letter-spacing:0!important;font-weight:700!important;border-radius:var(--radius-sm)!important;min-height:34px!important;box-shadow:none!important;transition:background .12s ease,border-color .12s ease,color .12s ease!important}
.btn-conectar{background:var(--color-action)!important;border:1px solid var(--color-action)!important;color:#fff!important}
.btn-conectar:hover:not(:disabled){background:var(--color-primary-hover)!important;border-color:var(--color-primary-hover)!important}
.btn-secundario,.btn-mini,.metodo-btn{background:#FFFFFF!important;border:1px solid var(--color-border-strong)!important;color:var(--color-text-primary)!important}
.btn-secundario:hover:not(:disabled),.btn-mini:hover:not(:disabled),.metodo-btn:hover:not(:disabled){background:#F8FAFC!important;border-color:#93C5FD!important;color:var(--color-primary)!important}
.btn-mini.quitar,.btn-secundario.danger,.btn-conectar.danger{background:#FFF7F7!important;color:var(--color-danger)!important;border-color:#FECACA!important}
button:focus-visible,[role="button"]:focus-visible,a:focus-visible{outline:2px solid var(--color-action)!important;outline-offset:2px!important}

/* KPIs / métricas */
.grid-metricas,.fi-grid,.v42-dashboard,.cp-kpis{gap:10px!important}
.card-metrica,.fi-card,.v42-metric,.p11-company-analysis-root .p11-kpi{background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;padding:12px!important;text-align:left!important}
.card-metrica small,.fi-card small,.v42-metric small,.p11-company-analysis-root .p11-kpi small{font-size:9.5px!important;color:var(--color-text-muted)!important}
.card-metrica .num-metrica,.fi-card strong,.v42-metric strong,.p11-company-analysis-root .p11-kpi strong{font-family:inherit!important;color:var(--color-text-primary)!important;font-size:18px!important;letter-spacing:-.02em!important;font-weight:800!important}
.card-metrica .num-metrica.metrico-positivo{color:#059669!important}
.card-metrica .num-metrica.metrico-negativo{color:#DC2626!important}

/* Tablas */
.table-scroll{border:1px solid var(--color-border-default);border-radius:var(--radius-md)!important;background:#fff;overflow:auto!important}
table,.tabla-ratios,table.tabla-stress,.correlation-table{width:100%;border-collapse:collapse!important;color:var(--color-text-primary)!important;background:#fff!important}
.tabla-ratios th,table.tabla-stress th,.correlation-table th,.company-category-row th{background:#F8FAFC!important;color:#334155!important;font-size:9.5px!important;text-transform:none!important;letter-spacing:0!important;font-weight:750!important;padding:9px 10px!important;border-bottom:1px solid var(--color-border-default)!important}
.tabla-ratios td,table.tabla-stress td,.correlation-table td{font-size:10.5px!important;padding:9px 10px!important;border-bottom:1px solid #F1F5F9!important;color:var(--color-text-primary)!important}
.tabla-ratios tbody tr:hover,table.tabla-stress tbody tr:hover{background:#F8FAFC!important}
.tabla-ratios td:not(:first-child),.tabla-ratios th:not(:first-child){text-align:right}
.company-category-row th{text-align:left!important;background:#EFF6FF!important;color:var(--color-primary)!important}
.metric-code{font-size:8.5px!important;color:#64748B!important}

/* Cards / bloques */
.dashboard-card,.choice-panel,.v42-panel,.cp-block,.cp-chart-card,.academic-panel,.academic-case-card,.academic-company-slot,.ca-panel,.card-empresa,.rf-instrument-card,.contenedor-grafico,.project-rate-shell,.project-capital-card,.cost-capital-card{background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-md)!important;box-shadow:none!important;color:var(--color-text-primary)!important}
.dashboard-card{padding:16px!important;margin-top:12px!important}
.dashboard-card h3,.dashboard-card h4,.v42-panel h3,.cp-block h3,.academic-panel h3,.ca-panel h3{color:var(--color-text-primary)!important;letter-spacing:-.01em!important}
.choice-panel{background:#F8FAFC!important}

/* Acordeones de análisis de compañía */
.company-analysis-list{display:grid!important;gap:8px!important}
.company-analysis-item{padding:0!important;background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-left:3px solid #94A3B8!important;border-radius:var(--radius-md)!important;overflow:hidden}
.company-analysis-item.is-good{border-left-color:var(--color-success)!important}.company-analysis-item.is-warning{border-left-color:var(--color-warning)!important}.company-analysis-item.is-critical{border-left-color:var(--color-danger)!important}
.company-analysis-item>summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:12px;padding:11px 12px;background:#fff}
.company-analysis-item>summary::-webkit-details-marker{display:none}
.company-analysis-item>summary::after{content:'›';font-size:18px;color:#64748B;transform:rotate(0);transition:transform .15s}
.company-analysis-item[open]>summary::after{transform:rotate(90deg)}
.company-analysis-item>summary h4{margin:0!important;font-size:11.5px!important;color:var(--color-text-primary)!important}
.company-analysis-item>summary strong{font-size:12px!important;color:var(--color-text-primary)!important;white-space:nowrap}
.company-analysis-body{border-top:1px solid var(--color-border-default);padding:10px 12px 12px;background:#FCFDFE}
.company-analysis-body p{font-size:10.5px!important;margin:4px 0 7px!important;color:var(--color-text-secondary)!important}
.company-review-note{font-size:10px!important;background:#F1F5F9!important;color:var(--color-text-secondary)!important;border-radius:6px!important;padding:7px 8px!important}

/* Veredictos y alertas: tonos suaves */
.dictamen-box{background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-left-width:4px!important;border-radius:var(--radius-md)!important;padding:14px!important}
.dictamen-apta{border-left-color:var(--color-success)!important}.dictamen-riesgo{border-left-color:var(--color-warning)!important}.dictamen-noapta{border-left-color:var(--color-danger)!important}
.dictamen-tag{color:var(--color-text-primary)!important;font-size:12px!important}
.status-msg{border-radius:6px;padding:8px 10px;font-family:inherit!important;font-size:10.5px!important}
.status-msg.status-ok{background:#ECFDF5;color:#065F46!important;border:1px solid #A7F3D0}.status-msg.status-wait{background:#FFFBEB;color:#92400E!important;border:1px solid #FDE68A}.status-msg.status-err{background:#FEF2F2;color:#991B1B!important;border:1px solid #FECACA}
.governance-note{background:#F8FAFC!important;border:1px solid var(--color-border-default)!important;border-left:3px solid var(--color-primary)!important;color:var(--color-text-secondary)!important;border-radius:var(--radius-sm)!important}

/* Tabs */
.v42-tabs,.academic-tabs,.portfolio-tabs,.metodo-toggle{display:flex!important;gap:4px!important;flex-wrap:wrap!important;border-bottom:1px solid var(--color-border-default);padding-bottom:0!important;margin-bottom:14px!important}
.v42-tabs .btn-secundario,.academic-tabs .btn-secundario,.portfolio-tabs button,.metodo-btn{border-radius:6px 6px 0 0!important;border-bottom-color:transparent!important;background:transparent!important;color:var(--color-text-secondary)!important}
.v42-tabs .btn-secundario.is-active,.v42-tabs .btn-secundario.active,.academic-tabs .btn-secundario.active,.metodo-btn.activo{color:var(--color-primary)!important;background:#EFF6FF!important;border-color:#BFDBFE!important;border-bottom-color:#EFF6FF!important}

/* Gráficos */
.contenedor-grafico,.chart-container-bars,.p11-chart-card,.cp-chart-card{background:#FFFFFF!important;border-color:var(--color-border-default)!important}
.bar,.dist-fill,.tornado-bar,.wacc-sensitivity-fill{background:var(--color-action)!important}
.company-bar-fill,.equity-histogram-bin i{background:var(--color-action)!important}
.company-bar-fill.risk{background:var(--color-danger)!important}

/* Login */
#pantallaAcceso{background:linear-gradient(135deg,#F8FAFC 0%,#EFF6FF 100%)!important}
.acceso-box{max-width:410px!important;background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:0 20px 50px rgba(15,23,42,.10)!important;padding:30px!important}
.acceso-box img{height:48px!important}
/* Mismo distintivo tipográfico que la barra lateral y el encabezado móvil, en lugar del
   logotipo rasterizado anterior. */
.acceso-brand{display:flex;flex-direction:column;align-items:center;gap:9px;margin:0 auto 14px}
.acceso-brand-mark{display:grid;place-items:center;width:58px;height:58px;border-radius:14px;background:var(--color-primary);color:#fff;font-size:19px;font-weight:850;letter-spacing:.04em}
.acceso-brand-name{font-size:19px;font-weight:850;letter-spacing:.04em;color:var(--color-text-primary)}
.acceso-box p{color:var(--color-text-secondary)!important}

/* Modales / Asistente */
.confirm-overlay{background:rgba(15,23,42,.35)!important;backdrop-filter:blur(2px)}
.confirm-box,.modal-ligero-box{background:#FFFFFF!important;border:1px solid var(--color-border-default)!important;border-radius:var(--radius-lg)!important;box-shadow:0 24px 64px rgba(15,23,42,.18)!important}
.copilot-panel{background:#FFFFFF!important;border-color:var(--color-border-default)!important;box-shadow:0 20px 50px rgba(15,23,42,.16)!important}
.copilot-launcher{background:var(--color-primary)!important;color:#fff!important;border:0!important;box-shadow:0 6px 18px rgba(30,58,138,.22)!important}

/* Utilidades semánticas */
.metric-status.status-ok,.status-ok:not(.status-msg),.positivo,.valor-bueno,.num-positive{color:var(--color-success)!important}
.metric-status.status-wait,.status-wait:not(.status-msg),.valor-alerta{color:var(--color-warning)!important}
.metric-status.status-err,.status-err:not(.status-msg),.negativo,.valor-malo,.num-negative{color:var(--color-danger)!important}
.badge-live,.sum-ok{background:#ECFDF5!important;color:#065F46!important;border:1px solid #A7F3D0!important}.badge-hist,.sum-mal{background:#FFFBEB!important;color:#92400E!important;border:1px solid #FDE68A!important}

/* Registro de auditoría: mismo sistema visual claro que el resto de la app */
#panelAuditoria{background:#FFFFFF!important;color:var(--color-text-primary)!important;border:1px solid var(--color-border-default)!important}

/* Responsive */
@media(max-width:1100px){
  .selection-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .p11-header-context small{display:none}
}
@media(max-width:820px){
  :root{--p11-sidebar:50px}
  #appContenido>header{padding-left:calc(var(--p11-sidebar) + 34px)!important;padding-right:12px!important}
  #appContenido main{padding:16px 12px 28px calc(var(--p11-sidebar) + 12px)!important}
  .barra-perfil .tag-perfil{display:none}
  .barra-perfil #usuarioActivo{max-width:150px}
  section,.app-module{padding:16px!important}
}
.p11-mobile-menu-btn{display:none}
.p11-sidebar-backdrop{display:none;position:fixed;inset:0;z-index:1250;background:rgba(15,23,42,.42)}
.p11-sidebar-backdrop.is-open{display:block}
@media(max-width:620px){
  :root{--p11-sidebar:0px}
  .p11-mobile-menu-btn{display:flex!important;align-items:center;justify-content:center;width:34px;height:34px;background:transparent!important;border:0!important;padding:0!important;color:var(--color-text-primary);cursor:pointer;margin-right:8px}
  .p11-mobile-menu-btn svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round}
  /* Sin barra lateral fija, la marca P11 vuelve al encabezado. El panel deslizante
     arranca bajo el encabezado para no tapar el botón que lo abre y lo cierra. */
  .p11-brand-mark{display:grid}
  #p11Sidebar{width:58px;top:calc(var(--dev-banner-h,0px) + var(--p11-header));transform:translateX(-100%);transition:transform .2s ease;box-shadow:0 0 0 rgba(0,0,0,0)}
  #p11Sidebar.is-open{transform:translateX(0);box-shadow:8px 0 24px rgba(15,23,42,.18)}
  #p11Sidebar .p11-side-brand{display:none}
  #appContenido>header{padding:0 10px!important}
  #appContenido main{padding:12px!important}
  .p11-header-context{display:none}
  .barra-perfil .p11-profile-copy{display:none}
  .selection-grid{grid-template-columns:1fr!important}
  .selection-card{min-height:138px!important}
  .grid-cuentas{grid-template-columns:1fr!important}
  .company-analysis-item>summary{grid-template-columns:minmax(0,1fr) auto auto;gap:8px}
  .module-heading{display:block}
  .module-heading .choice-actions{margin-top:10px}
}
@media(prefers-reduced-motion:reduce){
  *,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}
}

/* QA 2026-08-29: separación trend/persistencia, scroll del histórico, etiquetas de waterfall, resultado legible del simulador */
.metric-trend{display:block;margin-top:4px;color:#64748B!important;font-size:10px;line-height:1.35}
.multiperiod-company .table-scroll table{min-width:720px}
.multiperiod-company .metric-status{white-space:nowrap}
.p11-water-col span{display:block;line-height:1.25;margin-top:4px;overflow-wrap:anywhere}
.p11-water-col b{display:block;font-size:9.5px;line-height:1.2;overflow-wrap:anywhere}
.ca-human-result{margin-top:10px;padding:10px 12px;border:1px solid #E2E8F0;border-radius:10px;background:#FFFFFF;color:#0F172A}
.ca-human-result b{display:block;font-size:12px;color:#0F172A}
.ca-human-result ul{margin:6px 0 0;padding-left:18px}
.ca-human-result li{font-size:12px;color:#334155;margin:3px 0}
.p11-context-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
