/* Tokens de tema (claro y oscuro) y estilos base */
:root{
  color-scheme:light dark;
  --font-anthropic-sans:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  --font-anthropic-serif:"Iowan Old Style","Palatino Linotype",Palatino,Georgia,serif;
  --cds-font-size-caption:12px;--cds-font-size-body:14px;--cds-font-size-heading:16px;--cds-font-size-title:26px;
  --cds-font-weight-medium:550;
  --cds-gap-xs:4px;--cds-gap-sm:8px;--cds-gap-md:12px;--cds-gap-lg:20px;--cds-gap-xl:32px;
  --cds-pad-xs:4px;--cds-pad-sm:8px;--cds-pad-md:12px;--cds-pad-lg:16px;--cds-pad-xl:24px;
  --cds-radius:10px;--cds-dur-slow:300ms;--cds-ease-out:cubic-bezier(.2,.8,.2,1);
  --color-fg:#1f1e1c;--color-fg-muted:#6a6862;--color-bg:#f4f3ee;--color-panel:#ffffff;--color-border-line:#e2e0d7;
  --color-ok:#2c7a4b;--color-warn:#a8711a;--color-bad:#bf3a2b;
  --cds-chart-grid:#eceae3;--cds-chart-axis:#cbc8be;--cds-chart-reference:#85837b;--cds-chart-muted:#b7b5ac;
  --cds-surface-popover:#ffffff;--cds-border:#e2e0d7;--cds-shadow-popover:0 6px 20px rgba(20,20,15,.14);--cds-text-secondary:#6a6862;
  --color-skeleton:#e9e7e0;
}
@media (prefers-color-scheme:dark){:root{
  --color-fg:#ecebe6;--color-fg-muted:#a29f97;--color-bg:#1b1a18;--color-panel:#252422;--color-border-line:#393834;
  --color-ok:#5dbb81;--color-warn:#d8a446;--color-bad:#e46b5c;
  --cds-chart-grid:#33322e;--cds-chart-axis:#4b4a45;--cds-chart-reference:#908e86;--cds-chart-muted:#5f5d57;
  --cds-surface-popover:#2e2d2a;--cds-border:#3d3c38;--cds-shadow-popover:0 6px 20px rgba(0,0,0,.5);--cds-text-secondary:#a29f97;
  --color-skeleton:#302f2c;
}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--color-bg);color:var(--color-fg);font-family:var(--font-anthropic-sans);font-size:var(--cds-font-size-body);line-height:1.45}
#dash-root{--dash-gutter:clamp(12px,3vw,32px);padding:var(--dash-gutter);max-width:1360px;margin-inline:auto}
.dash-skeleton{color:transparent!important;background:var(--color-skeleton);border-radius:6px;min-width:2.5em;display:inline-block}
div.dash-skeleton{display:block;min-height:3rem}
@media (prefers-reduced-motion:no-preference){.dash-skeleton{animation:dash-skel 1.1s ease-in-out infinite alternate}}
@keyframes dash-skel{from{opacity:.5}to{opacity:1}}
.p29-fuentes{margin-top:var(--cds-gap-xl);padding-top:var(--cds-gap-lg);border-top:1px solid var(--color-border-line);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-fuentes h2{font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium);color:var(--color-fg);margin:0 0 var(--cds-gap-xs)}
.p29-fuentes>p{margin:0 0 var(--cds-gap-md);max-width:60rem}
.p29-fuentes ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:var(--cds-gap-md) var(--cds-gap-lg)}
.p29-fuentes li{min-width:0}
.p29-fuentes li p{margin:2px 0 0}
.p29-fuentes a{color:var(--color-fg)}
.p29-fuentes .t{color:var(--color-fg);font-weight:var(--cds-font-weight-medium)}
.p29-fuentes .b{display:inline-block;margin-left:6px;padding:0 6px;border:1px solid var(--color-border-line);border-radius:999px;font-weight:400}
.p29-aviso{margin:var(--cds-gap-lg) 0;padding:var(--cds-pad-md);border:1px solid var(--color-bad);border-radius:var(--cds-radius);background:var(--color-panel)}

/* Estilos del panel */
.p29{font-family:var(--font-anthropic-sans);color:var(--color-fg)}
.p29-title{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);margin:0 0 var(--cds-gap-xs)}
.p29-take{margin:0 0 var(--cds-gap-lg);color:var(--color-fg-muted);font-size:var(--cds-font-size-body);max-width:60rem}
.p29 .p29-take b{font-weight:var(--cds-font-weight-medium);color:var(--color-fg);font-variant-numeric:tabular-nums}
.p29-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,10rem),1fr));gap:var(--cds-gap-md);margin-bottom:var(--cds-gap-lg)}
.p29-kpi{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-md) var(--cds-pad-lg)}
.p29-kpi-l{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:0}
.p29-kpi-v{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-title);font-variant-numeric:tabular-nums;margin:var(--cds-gap-xs) 0 0;min-height:1.3em;display:block}
.p29-kpi-n{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:var(--cds-gap-xs) 0 0}
.p29-tabs{display:flex;flex-wrap:nowrap;gap:var(--cds-gap-xs);overflow-x:auto;scrollbar-width:none;position:sticky;top:0;z-index:5;background:var(--color-bg);border-bottom:1px solid var(--color-border-line);margin-bottom:var(--cds-gap-lg)}
.p29-tabs::-webkit-scrollbar{display:none}
.p29-tab{flex:0 0 auto;white-space:nowrap;min-height:44px;appearance:none;background:none;border:0;border-bottom:2px solid transparent;padding:var(--cds-pad-sm) var(--cds-pad-md);font:inherit;font-size:var(--cds-font-size-body);color:var(--color-fg-muted);cursor:pointer}
.p29-tab[aria-selected=true]{color:var(--color-fg);border-bottom-color:var(--color-fg)}
.p29-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,22rem),1fr));gap:var(--cds-gap-md)}
.p29-card{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-lg);position:relative;min-width:0}
.p29-card h3{margin:0;font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium)}
.p29-note{margin:var(--cds-gap-xs) 0 var(--cds-gap-md);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-wide{grid-column:1/-1}
.p29-hemi{min-height:12rem}
.p29-legend{display:flex;flex-wrap:wrap;gap:var(--cds-gap-xs) var(--cds-gap-md);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin-top:var(--cds-gap-sm)}
.p29-sw{display:inline-block;width:.6rem;height:.6rem;border-radius:2px;margin-right:.3rem}
.p29-row{display:grid;grid-template-columns:minmax(5.5rem,10rem) minmax(0,1fr) 3.2rem;gap:var(--cds-gap-sm);align-items:center;font-size:var(--cds-font-size-caption);margin:6px 0;color:var(--color-fg-muted)}
.p29-rv{text-align:right;color:var(--color-fg);font-variant-numeric:tabular-nums}
.p29-track{position:relative;height:14px;border-radius:4px;background:var(--cds-chart-grid)}
.p29-fill{position:absolute;left:0;top:0;bottom:0;border-radius:4px}
.p29-ref{position:absolute;top:-4px;bottom:-4px;border-left:2px dashed var(--cds-chart-reference)}
.p29-mid{position:absolute;left:50%;top:-3px;bottom:-3px;border-left:1px solid var(--cds-chart-axis)}
.p29-dot{position:absolute;top:0;width:14px;height:14px;margin-left:-7px;border-radius:50%}
.p29-sq{position:absolute;top:0;width:14px;height:14px;margin-left:-7px;border-radius:3px;background:var(--color-fg)}
.p29-link{position:absolute;top:6px;height:2px;background:var(--cds-chart-axis)}
.p29-band{position:absolute;top:3px;height:8px;border-radius:4px;opacity:.35}
.p29-seg{display:flex;flex-wrap:wrap;gap:var(--cds-gap-xs);margin:0 0 var(--cds-gap-md)}
.p29-seg button{appearance:none;background:none;border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-xs) var(--cds-pad-sm);font:inherit;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);cursor:pointer}
.p29-seg button[aria-pressed=true]{border-color:var(--color-fg);color:var(--color-fg);font-weight:var(--cds-font-weight-medium)}
.p29-mini{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,8rem),1fr));gap:var(--cds-gap-sm);margin-top:var(--cds-gap-md)}
.p29-mini > div{border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-sm) var(--cds-pad-md)}
.p29-mini .p29-kpi-v{font-size:var(--cds-font-size-heading)}
.p29-tablewrap{max-height:28rem;overflow:auto}
.p29-table{width:100%;border-collapse:collapse;font-size:var(--cds-font-size-caption);font-variant-numeric:tabular-nums}
.p29-table th{position:sticky;top:0;background:var(--color-panel);text-align:left;font-weight:var(--cds-font-weight-medium);color:var(--color-fg-muted);padding:var(--cds-pad-xs) var(--cds-pad-sm);border-bottom:1px solid var(--color-border-line)}
.p29-table td{padding:var(--cds-pad-xs) var(--cds-pad-sm);border-bottom:1px solid var(--color-border-line);vertical-align:top}
.p29-table td.n,.p29-table th.n{text-align:right}
.p29-table th,.p29-table td{white-space:nowrap}
#tabla-noticias td,#tabla-calendario td,#tabla-provincias td,#tabla-oleadas td{white-space:normal;min-width:6rem}
#tabla-noticias td:nth-child(3),#tabla-noticias td:nth-child(4),#tabla-calendario td:nth-child(2),#tabla-calendario td:nth-child(4),#tabla-provincias td:nth-child(4),#tabla-provincias td:nth-child(6){min-width:13rem}
.p29-table tr.p29-off td{color:var(--color-fg-muted)}
.p29-table a{color:var(--color-fg)}
.p29-tag{display:inline-block;padding:0 .4rem;border-radius:var(--cds-radius);border:1px solid var(--color-border-line);white-space:nowrap}
.p29-ctl{display:grid;grid-template-columns:minmax(7rem,14rem) minmax(0,1fr) 3.5rem;gap:var(--cds-gap-sm);align-items:center;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:0 0 var(--cds-gap-sm)}
.p29-ctl output{color:var(--color-fg);text-align:right;font-variant-numeric:tabular-nums}
.p29-ctl input[type=range]{width:100%}
.p29-en-veda .p29-take,.p29-en-veda .p29-kpis,.p29-en-veda .p29-tab:not([data-tab=campana]),.p29-en-veda #card-factores{display:none}
.p29-est{font-size:var(--cds-font-size-caption);font-weight:400;color:var(--color-fg-muted);vertical-align:middle;margin-left:.3rem}
#card-decisivas .p29-table td:nth-child(3){white-space:normal;min-width:12rem}
#card-cis .p29-table td:first-child{white-space:normal;min-width:8.5rem}
#card-cis .p29-table td:first-child small{display:block;color:var(--color-fg-muted)}
#rng-modelo .p29-rng,#rng-senado-modelo .p29-rng{grid-template-columns:minmax(6rem,9rem) minmax(0,1fr) 6.5rem;margin:var(--cds-gap-sm) 0}
@media (max-width:560px){.p29-ctl{grid-template-columns:minmax(0,1fr) auto;row-gap:2px}.p29-ctl label{grid-column:1;grid-row:1}.p29-ctl output{grid-column:2;grid-row:1}.p29-ctl input[type=range]{grid-column:1/-1;grid-row:2}}
.p29-chk{display:flex;gap:var(--cds-gap-xs);align-items:center;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);margin:0 0 var(--cds-gap-md)}
.p29-big{display:flex;align-items:baseline;gap:var(--cds-gap-sm);flex-wrap:wrap}
.p29-big .p29-kpi-v{font-size:calc(var(--cds-font-size-title) * 1.4)}
.p29-tip{position:absolute;display:none;z-index:2;background:var(--cds-surface-popover);border:1px solid var(--cds-border);border-radius:var(--cds-radius);box-shadow:var(--cds-shadow-popover);padding:var(--cds-pad-xs) var(--cds-pad-sm);font-size:var(--cds-font-size-caption);pointer-events:none;white-space:nowrap}
.p29-tip-a{color:var(--cds-text-secondary)}
.p29-list{margin:var(--cds-gap-sm) 0 0;padding-left:1.1rem;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-list li{margin:0 0 var(--cds-gap-xs)}
.p29-pick{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,11rem),1fr));gap:var(--cds-gap-sm)}
.p29-pick button{appearance:none;text-align:left;background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:var(--cds-pad-sm) var(--cds-pad-md);font:inherit;color:var(--color-fg);cursor:pointer;display:flex;flex-direction:column;gap:2px}
.p29-pick button[aria-pressed=true]{border-color:var(--color-fg);box-shadow:inset 0 0 0 1px var(--color-fg)}
.p29-pick .a{font-weight:var(--cds-font-weight-medium)}
.p29-pick .b{font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-fecha{font-family:var(--font-anthropic-serif);font-size:var(--cds-font-size-title);margin:var(--cds-gap-xs) 0}
.p29-dia{margin:0 0 var(--cds-gap-sm)}
.p29-dia-top{display:flex;justify-content:space-between;align-items:baseline;gap:var(--cds-gap-sm);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-dia-top output{color:var(--color-fg);font-weight:var(--cds-font-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap}
.p29-range{-webkit-appearance:none;appearance:none;display:block;width:100%;height:32px;margin:0;padding:0;background:transparent;cursor:pointer}
.p29-range::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--color-border-line)}
.p29-range::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;border:none;background:var(--color-fg)}
.p29-range::-moz-range-track{height:4px;border-radius:2px;background:var(--color-border-line)}
.p29-range::-moz-range-thumb{width:22px;height:22px;border-radius:50%;border:none;background:var(--color-fg)}
.p29-range:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}
.p29-ticks{position:relative;height:1.6rem;margin:0 11px}
.p29-ticks i{position:absolute;top:0;width:1px;height:6px;margin-left:-0.5px;background:var(--color-fg-muted)}
.p29-ticks span{position:absolute;top:8px;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);white-space:nowrap;line-height:1.1}
.p29-ok{color:var(--color-ok)}
.p29-tab:focus-visible,.p29-seg button:focus-visible,.p29-pick button:focus-visible,.p29-more summary:focus-visible,.p29-guia summary:focus-visible,.p29-tecnico summary:focus-visible,.p29 a:focus-visible{outline:2px solid var(--color-fg);outline-offset:2px}
.p29-h2{grid-column:1/-1;margin:var(--cds-gap-lg) 0 0;font-size:var(--cds-font-size-heading);font-weight:var(--cds-font-weight-medium);color:var(--color-fg-muted)}
.p29-h2:first-child{margin-top:0}
.p29-kpi-n .p29-val{color:var(--color-fg);font-variant-numeric:tabular-nums}
.p29-hemi-wrap{position:relative;max-width:46rem;margin-inline:auto}
.p29-hemi{max-width:46rem;margin-inline:auto}
.p29-dia{max-width:46rem;margin-inline:auto}
#pronostico .p29-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,26rem),1fr))}
.p29-sub{margin:var(--cds-gap-md) 0 0;font-size:var(--cds-font-size-caption);font-weight:var(--cds-font-weight-medium)}
.p29-hemi-c{position:absolute;left:50%;bottom:2%;transform:translateX(-50%);text-align:center;pointer-events:none;line-height:1.15}
.p29-hemi-n{display:block;font-family:var(--font-anthropic-serif);font-weight:400;font-size:calc(var(--cds-font-size-title) * 1.35);font-variant-numeric:tabular-nums;min-width:2ch;min-height:1em}
.p29-hemi-l{display:block;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-hemi-s{display:block;font-size:var(--cds-font-size-caption);font-weight:var(--cds-font-weight-medium)}
.p29-hemi-s.p29-ok{color:var(--color-ok)}
.p29-hemi-s.p29-bad{color:var(--color-bad)}
.p29-dia-top label{color:var(--color-fg-muted)}
.p29-dia-bot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--cds-gap-xs) var(--cds-gap-sm)}
.p29-dia-bot .p29-seg{margin:0}
.p29-dia-bot .p29-kpi-n{margin:0}
.p29-more{border-top:1px solid var(--color-border-line);margin-top:var(--cds-gap-md);padding-top:var(--cds-gap-xs)}
.p29-more summary{cursor:pointer;min-height:40px;display:flex;align-items:center;gap:var(--cds-gap-xs);font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium);list-style:none}
.p29-more summary::-webkit-details-marker{display:none}
.p29-more summary::before{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--color-fg-muted);border-bottom:2px solid var(--color-fg-muted);transform:rotate(-45deg);margin-right:.35rem;transition:transform var(--cds-dur-slow)}
.p29-more[open] summary::before{transform:rotate(45deg)}
.p29-more summary .p29-kpi-n{margin:0;font-weight:400}
.p29-prob{display:grid;gap:var(--cds-gap-md);margin-top:var(--cds-gap-sm)}
.p29-prob-r{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px var(--cds-gap-sm);align-items:baseline;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-prob-r b{font-family:var(--font-anthropic-serif);font-weight:400;font-size:var(--cds-font-size-heading);color:var(--color-fg);font-variant-numeric:tabular-nums}
.p29-meter{grid-column:1/-1;height:8px;border-radius:4px;background:var(--cds-chart-grid);overflow:hidden}
.p29-meter i{display:block;height:100%;width:0;border-radius:4px;background:#2A78D6}
.p29-rng{display:grid;grid-template-columns:minmax(7rem,12rem) minmax(0,1fr) 7rem;gap:var(--cds-gap-sm);align-items:center;margin:var(--cds-gap-md) 0;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-table th:first-child,.p29-table td:first-child{position:sticky;left:0;background:var(--color-panel);z-index:1}
.p29-table th:first-child{z-index:2}
/* Textos para todos los públicos: guía, leyenda de las barras, introducciones, glosario */
.p29-lema{margin:0 0 var(--cds-gap-sm);font-size:var(--cds-font-size-heading);color:var(--color-fg);max-width:60rem}
.p29-intro{grid-column:1/-1;margin:0 0 var(--cds-gap-xs);font-size:var(--cds-font-size-body);color:var(--color-fg);max-width:60rem}
.p29-guia{background:var(--color-panel);border:1px solid var(--color-border-line);border-radius:var(--cds-radius);padding:0 var(--cds-pad-lg);margin-bottom:var(--cds-gap-lg)}
.p29-guia[open]{padding-bottom:var(--cds-pad-lg)}
.p29-guia>summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:var(--cds-gap-sm);font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium);list-style:none}
.p29-guia>summary::-webkit-details-marker,.p29-tecnico>summary::-webkit-details-marker{display:none}
.p29-guia>summary::before{content:"?";flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:1.4rem;height:1.4rem;border-radius:50%;background:var(--color-fg);color:var(--color-panel);font-size:var(--cds-font-size-caption)}
.p29-guia>summary::after{content:"";width:.45rem;height:.45rem;border-right:2px solid var(--color-fg-muted);border-bottom:2px solid var(--color-fg-muted);transform:rotate(45deg);margin-left:auto;transition:transform var(--cds-dur-slow)}
.p29-guia[open]>summary::after{transform:rotate(-135deg)}
.p29-pasos{margin:var(--cds-gap-xs) 0 var(--cds-gap-md);padding:0;list-style:none;counter-reset:paso;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--cds-gap-md)}
.p29-pasos li{counter-increment:paso;position:relative;padding-left:2.1rem;font-size:var(--cds-font-size-body);color:var(--color-fg-muted)}
.p29-pasos li b{display:block;color:var(--color-fg);font-weight:var(--cds-font-weight-medium)}
.p29-pasos li::before{content:counter(paso);position:absolute;left:0;top:0;width:1.5rem;height:1.5rem;border-radius:50%;border:1px solid var(--color-border-line);display:flex;align-items:center;justify-content:center;font-size:var(--cds-font-size-caption);color:var(--color-fg)}
.p29-claves{list-style:none;margin:var(--cds-gap-xs) 0 var(--cds-gap-md);padding:0;display:grid;gap:var(--cds-gap-sm)}
.p29-claves li{display:flex;align-items:center;gap:var(--cds-gap-md);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-claves li>span:last-child{min-width:0}
.p29-clave{display:flex;align-items:center;gap:var(--cds-gap-md);margin:var(--cds-gap-xs) 0 var(--cds-gap-md);font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
.p29-clave-g{flex:0 0 5.5rem;position:relative;height:14px}
.p29-clave-g .kb{position:absolute;left:0;right:0;top:3px;height:8px;border-radius:4px;background:#2A78D6;opacity:.35}
.p29-clave-g .km{position:absolute;left:28%;right:28%;top:3px;height:8px;border-radius:4px;background:#2A78D6;opacity:.75}
.p29-clave-g .kd{position:absolute;left:50%;top:0;width:14px;height:14px;margin-left:-7px;border-radius:50%;background:#2A78D6;box-shadow:0 0 0 2px var(--color-panel)}
.p29-clave-l{flex:0 0 5.5rem;height:18px;position:relative}
.p29-clave-l::before{content:"";position:absolute;left:50%;top:0;bottom:0;border-left:2px dashed var(--cds-chart-reference)}
.p29-guia a,.p29-explica a{color:var(--color-fg)}
.p29-tecnico{margin-top:var(--cds-gap-sm)}
.p29-tecnico>summary{cursor:pointer;display:inline-flex;align-items:center;min-height:32px;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted);text-decoration:underline;text-underline-offset:2px;list-style:none}
.p29-tecnico .p29-note{margin-top:0}
.p29-cis-cita{border-left:3px solid var(--color-border-line);padding-left:var(--cds-pad-sm);margin-top:var(--cds-gap-md)}
.p29-explica{margin-top:var(--cds-gap-xl);padding-top:var(--cds-gap-lg);border-top:1px solid var(--color-border-line)}
.p29-explica h2{font-family:var(--font-anthropic-serif);font-weight:400;font-size:calc(var(--cds-font-size-title) * .8);margin:0 0 var(--cds-gap-md);scroll-margin-top:56px}
.p29-explica h2+.p29-explica-grid{margin-bottom:var(--cds-gap-xl)}
.p29-explica-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,15rem),1fr));gap:var(--cds-gap-md) var(--cds-gap-lg)}
.p29-explica h3{margin:0 0 var(--cds-gap-xs);font-size:var(--cds-font-size-body);font-weight:var(--cds-font-weight-medium)}
.p29-explica p{margin:0;font-size:var(--cds-font-size-body);color:var(--color-fg-muted)}
.p29-glosario{margin:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));gap:var(--cds-gap-md) var(--cds-gap-lg)}
.p29-glosario div{min-width:0}
.p29-glosario dt{font-weight:var(--cds-font-weight-medium);font-size:var(--cds-font-size-body)}
.p29-glosario dd{margin:2px 0 0;font-size:var(--cds-font-size-caption);color:var(--color-fg-muted)}
#como-hecha{scroll-margin-top:56px}
@media (max-width:560px){
.p29-guia{padding:0 var(--cds-pad-md)}
.p29-guia[open]{padding-bottom:var(--cds-pad-md)}
.p29-lema{font-size:var(--cds-font-size-body)}
}
@media (prefers-reduced-motion:reduce){.p29-guia>summary::after{transition:none}}
@media (max-width:560px){
.p29-card{padding:var(--cds-pad-md)}
.p29-kpis{grid-template-columns:1fr 1fr;gap:var(--cds-gap-sm)}
.p29-kpi{padding:var(--cds-pad-sm) var(--cds-pad-md)}
.p29-kpi-v{font-size:calc(var(--cds-font-size-title) * .9)}
.p29-seg button{min-height:38px}
.p29-hemi-n{font-size:var(--cds-font-size-title)}
.p29-rng{grid-template-columns:minmax(0,1fr) auto;row-gap:4px}
.p29-rng>:nth-child(2){grid-column:1/-1;grid-row:2}
.p29-rng>:nth-child(3){grid-column:2;grid-row:1}
.p29-table td:first-child{max-width:9rem}
#rng-modelo .p29-rng,#rng-senado-modelo .p29-rng{grid-template-columns:minmax(0,1fr) auto}
}
@media (prefers-reduced-motion:reduce){.p29-more summary::before{transition:none}}
.p29-bad{color:var(--color-bad)}
[data-dash-source-state=empty]{color:transparent}
[data-dash-source-state=refreshing]{opacity:.5;transition:opacity var(--cds-dur-slow)}
