.aiact{max-width:720px;margin:var(--space-8) auto 0}.aiact-progress{height:6px;background:var(--color-border,#e5e7eb);border-radius:999px;overflow:hidden}.aiact-progress__bar{height:100%;background:var(--color-blue);border-radius:999px;transition:width var(--transition-med,.25s) ease}.aiact-progress__label{font-size:.8125rem;color:var(--color-muted,#6b7280);margin:var(--space-2) 0 var(--space-4)}.aiact-question{border:none;margin:0;padding:0}.aiact-question__title{font-size:1.25rem;font-weight:600;margin-bottom:var(--space-4)}.aiact-options{list-style:none;margin:0 0 var(--space-4);padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.aiact-option{width:100%;text-align:left;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:#fff;cursor:pointer;font:inherit;transition:border-color var(--transition-fast,.15s),background var(--transition-fast,.15s)}.aiact-option:focus-visible,.aiact-option:hover{border-color:var(--color-blue)}.aiact-option.is-selected{border-color:var(--color-blue);background:rgba(59,117,244,.08)}.aiact-input{display:block;width:100%;padding:var(--space-3) var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);font:inherit;margin-bottom:var(--space-3)}.aiact-cargando,.aiact-error{text-align:center;padding:var(--space-8) 0}:root{--aiact-verde:#1f9d55;--aiact-ambar:#d97706;--aiact-rojo:#dc2626}.aiact-cabecera{border-radius:var(--radius-md,8px);padding:var(--space-4) var(--space-5);color:var(--color-white);border-left:8px solid rgba(0,0,0,.28)}.aiact-cabecera__palabra{display:block;font-family:var(--font-heading);font-weight:700;font-size:1.5rem;line-height:1.15}.aiact-cabecera--verde{background:var(--aiact-verde)}.aiact-cabecera--ambar{background:var(--aiact-ambar)}.aiact-cabecera--rojo{background:var(--aiact-rojo)}.aiact-resultado__titular{margin:var(--space-4) 0 var(--space-2)}.aiact-resultado__rol{color:var(--color-text-primary);margin-bottom:var(--space-3)}.aiact-chips{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-2);padding:0;margin:var(--space-3) 0}.aiact-chip{font-size:.8125rem;padding:2px var(--space-3);background:rgba(59,117,244,.1);color:var(--color-blue-text);border-radius:999px}.aiact-pendientes{margin:var(--space-4) 0}.aiact-urgencia{font-style:italic;color:var(--color-muted,#6b7280)}.aiact-derivacion{margin-top:var(--space-4);padding:var(--space-3) var(--space-4);border-left:3px solid #dc2626;background:rgba(220,38,38,.06)}.aiact-rgpd{margin-top:var(--space-6);padding-top:var(--space-4);border-top:1px dashed var(--color-border,#e5e7eb);color:var(--color-muted,#4b5563)}.aiact-rgpd__tag{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted,#6b7280);margin-bottom:var(--space-1)}.aiact-docs{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-border,#e5e7eb)}.aiact-docs__confirm{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md,8px);background:rgba(31,157,85,.08);border-left:4px solid var(--aiact-verde,#1f9d55);margin-bottom:var(--space-5)}.aiact-docs__title{margin-bottom:var(--space-2)}.aiact-docs__disclaimer{font-size:.8125rem;color:var(--color-muted,#6b7280);background:var(--color-bg-surface,#f4f6fe);padding:var(--space-3);border-radius:var(--radius-md,8px)}.aiact-informe{margin-top:var(--space-5)}.aiact-informe__section{padding:var(--space-4) 0;border-top:1px solid var(--color-border,#e5e7eb)}.aiact-informe__section h4{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-heading);margin-bottom:var(--space-3)}.aiact-informe__num{display:inline-flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex:0 0 auto;border-radius:50%;background:var(--color-blue);color:var(--color-white);font-size:.9375rem;font-weight:700}.aiact-informe__section ul{display:flex;flex-direction:column;gap:var(--space-2)}.aiact-optin{margin-top:var(--space-6);padding:var(--space-5);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,8px);background:var(--color-bg-surface,#f4f6fe);display:flex;flex-direction:column;gap:var(--space-3)}.aiact-optin__title{font-family:var(--font-heading);font-weight:700;font-size:1.25rem}.aiact-optin__lead{font-size:.9375rem;color:var(--color-text-primary);margin-top:calc(var(--space-2) * -1)}.aiact-optin__field span{display:block;font-size:.8125rem;margin-bottom:var(--space-1)}.aiact-optin__consent{display:flex;gap:var(--space-2);align-items:flex-start;font-size:.875rem}.aiact-optin__error{color:var(--aiact-rojo,#dc2626);font-size:.875rem}.aiact-niveles{list-style:none;margin:var(--space-8) 0 0;padding:0;display:grid;grid-template-columns:repeat(2,1fr);grid-gap:var(--space-4);gap:var(--space-4)}.aiact-nivel{padding:var(--space-4);border:1px solid var(--color-border,#e5e7eb);border-top:4px solid var(--nivel-color,var(--color-blue));border-radius:var(--radius-md,8px);background:var(--color-white)}.aiact-nivel h3{margin:0 0 var(--space-2);font-size:1.125rem}.aiact-nivel p{margin:0;color:var(--color-text-primary)}.aiact-nivel--minimo{--nivel-color:var(--aiact-verde,#1f9d55)}.aiact-nivel--limitado{--nivel-color:var(--color-blue)}.aiact-nivel--alto{--nivel-color:var(--aiact-ambar,#d97706)}.aiact-nivel--prohibido{--nivel-color:var(--aiact-rojo,#dc2626)}@media (max-width:640px){.aiact-niveles{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.aiact-option,.aiact-progress__bar{transition:none}}.aiact-aviso{max-width:var(--measure);margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--color-bg-surface);border-left:4px solid var(--color-blue-text);border-radius:var(--radius-sm,4px);color:var(--color-dark);font-size:.9375rem;line-height:1.6}.aiact-aviso--resultado{margin-bottom:var(--space-3)}.aiact-siguiente{max-width:var(--measure);margin-top:var(--space-5);color:var(--color-dark)}.aiact-siguiente__enlace{color:var(--color-blue-text);text-decoration:underline}.aiact-siguiente__enlace:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.aiact-aviso__ia{font-weight:700;max-width:none;margin-bottom:var(--space-1)}.aiact-aviso__orientativo{max-width:none}.aiact-aviso__enlace{color:var(--color-blue-text);text-decoration:underline}.aiact-aviso__enlace:focus-visible{outline:2px solid var(--color-blue);outline-offset:2px}.cifras{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,13rem),1fr));grid-gap:var(--space-5);gap:var(--space-5);margin:var(--space-6) 0 0}.cifra{border-top:2px solid var(--color-blue-text);padding-top:var(--space-3)}.cifra__valor{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;line-height:1.1;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.cifra__label,.cifra__valor{color:var(--color-text-on-dark)}.cifra__label{margin:var(--space-2) 0 0;font-size:.8125rem;line-height:1.5;opacity:.7}.cifras__fecha{margin:var(--space-4) 0 0;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-on-dark);opacity:.6}.section:not(.bg-dark) .cifra__label,.section:not(.bg-dark) .cifra__valor,.section:not(.bg-dark) .cifras__fecha{color:var(--color-text-primary)}.cta-section__nota{margin:var(--space-5) auto 0;opacity:.85;color:var(--color-text-on-blue)}.cifras__alcance,.cta-section__nota{max-width:var(--measure);font-size:.8125rem}.cifras__alcance{margin:var(--space-3) 0 0;line-height:1.55;color:var(--color-text-on-dark);opacity:.6}.cuadro{margin-top:var(--space-6)}.cuadro__tabla{width:100%;border-collapse:collapse;table-layout:fixed}.cuadro__tabla th:first-child{width:32%}.cuadro__tabla th:nth-child(2){width:52%}.cuadro__tabla th:nth-child(3){width:16%}.cuadro__caption{caption-side:top;font-size:.8125rem;line-height:1.5;max-width:var(--measure);opacity:.7;padding-bottom:var(--space-5)}.cuadro__caption,.cuadro__tabla thead th{text-align:left;color:var(--color-text-on-dark)}.cuadro__tabla thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;padding:0 var(--space-3) var(--space-2) 0;opacity:.55}.cuadro__tabla tbody td,.cuadro__tabla tbody th{padding:var(--space-3) var(--space-3) var(--space-3) 0;border-bottom:1px solid var(--color-border-on-dark);vertical-align:middle;text-align:left}.cuadro__nombre{font-family:var(--font-mono,ui-monospace,SFMono-Regular,Menlo,monospace);font-size:.8125rem;font-weight:600}.cuadro__nombre,.cuadro__rotulo{display:block;color:var(--color-text-on-dark)}.cuadro__rotulo{margin-top:2px;font-size:.6875rem;line-height:1.4;font-weight:400;opacity:.6}.cuadro__celda{display:flex;align-items:center;gap:var(--space-3)}.cuadro__barra{position:relative;flex:1 1 auto;height:10px;min-width:6rem;background:rgba(235,239,255,.08);border-radius:2px;overflow:hidden}.cuadro__valor{display:block;height:100%;border-radius:0 4px 4px 0;background:rgba(235,239,255,.35)}.cuadro__fila--destacado .cuadro__valor{background:var(--color-blue)}.cuadro__fila--referencia .cuadro__valor{background:#9db8fa}.cuadro__valor--rayado{background-color:rgba(235,239,255,.22);background-image:repeating-linear-gradient(135deg,rgba(8,12,22,.55) 0 3px,transparent 3px 7px)}.cuadro__umbral{position:absolute;top:-3px;bottom:-3px;width:2px;background:var(--color-text-on-dark);opacity:.5;z-index:1}.cuadro__cifra{flex:0 0 3.25rem;text-align:right;font-size:.9375rem;font-weight:700;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--color-text-on-dark)}.cuadro__fila--destacado .cuadro__cifra{color:var(--color-blue)}.cuadro__lat{font-size:.8125rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap;opacity:.7}.cuadro__lat,.cuadro__pie{color:var(--color-text-on-dark)}.cuadro__pie{margin:var(--space-4) 0 0;max-width:var(--measure);font-size:.75rem;line-height:1.55;opacity:.55}@media (max-width:640px){.cuadro__tabla thead{position:absolute;width:1px;height:1px;overflow:hidden;-webkit-clip-path:inset(50%);clip-path:inset(50%)}.cuadro__tabla tbody tr{display:grid;grid-template-columns:1fr auto;grid-gap:var(--space-2) var(--space-3);gap:var(--space-2) var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border-on-dark)}.cuadro__tabla tbody td,.cuadro__tabla tbody th{padding:0;border-bottom:none}.cuadro__tabla tbody th{grid-column:1/-1}.cuadro__lat:before{content:attr(data-rotulo)}}