/* Barómetro a barómetro. Identidad: hormigón y rotulación condensada (misma familia visual que el Atlas de
   vivienda y salarios), sin esquinas redondeadas. Paneles en rejilla, editor en diálogo, nota metodológica. */
/* Fuente de rótulos autoalojada (Roboto Condensed variable, subconjunto latino; OFL 1.1, web/fonts/LICENSE-roboto-condensed.txt):
   la misma en todos los sistemas, en vez de la condensada que tenga cada uno */
@font-face{font-family:'Roboto Condensed BaB';src:url(../fonts/roboto-condensed-wght.woff2?v=1) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{
  --bg:#eceae6; --surface:#f7f6f3; --ink:#1c1d1f; --ink2:#4f5257; --ink3:#65686d;
  --line:#dcdad5; --line2:#c4c1bb; --sel:#111214; --chip:#e4e2dd; --chip-on:#1c1d1f; --chip-on-ink:#f7f6f3;
  --pt:#284e99; --acc:#b2422e; --band:.12;
  --c1:#d64a33; --c2:#1794b5; --c3:#a93772; --c4:#bc9121; --c5:#284e99; --c6:#6f7d1a; --c7:#8c64b7; --c8:#177c52;
  --c9:#e8899a; --c10:#3f8fd0; --c11:#b0652a; --c12:#6a5bd8;
  --s0:#f3e9ff; --s1:#decaf6; --s2:#c6a7ec; --s3:#ab82d9; --s4:#8c5cbd; --s5:#6b3e96; --s6:#49256b;
  --font-d:'Roboto Condensed BaB',Bahnschrift,'DIN Alternate','DIN 2014','D-DIN','Roboto Condensed','Arial Narrow',sans-serif;
  --font-b:system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){ :root:not([data-theme="light"]){
  --bg:#141516; --surface:#1c1e20; --ink:#ecebe8; --ink2:#b4b3ae; --ink3:#888781; --line:#2b2d30; --line2:#3e4043;
  --sel:#ffffff; --chip:#25272a; --chip-on:#ecebe8; --chip-on-ink:#141516; --pt:#6f95dd; --acc:#d66450; --band:.18;
  --c1:#e85b42; --c2:#2a9fc1; --c3:#ba4781; --c4:#b48a12; --c5:#4069b6; --c6:#7d8c2d; --c7:#9c73c8; --c8:#2d8b61;
  --c9:#cf6a92; --c10:#3f84d4; --c11:#b5722a; --c12:#8c7fe6;
  --s0:#301946; --s1:#462465; --s2:#5f3487; --s3:#7d4dad; --s4:#9d70ce; --s5:#be9be7; --s6:#dfc8fd;
  color-scheme:dark; }}
:root[data-theme="dark"]{
  --bg:#141516; --surface:#1c1e20; --ink:#ecebe8; --ink2:#b4b3ae; --ink3:#888781; --line:#2b2d30; --line2:#3e4043;
  --sel:#ffffff; --chip:#25272a; --chip-on:#ecebe8; --chip-on-ink:#141516; --pt:#6f95dd; --acc:#d66450; --band:.18;
  --c1:#e85b42; --c2:#2a9fc1; --c3:#ba4781; --c4:#b48a12; --c5:#4069b6; --c6:#7d8c2d; --c7:#9c73c8; --c8:#2d8b61;
  --c9:#cf6a92; --c10:#3f84d4; --c11:#b5722a; --c12:#8c7fe6;
  --s0:#301946; --s1:#462465; --s2:#5f3487; --s3:#7d4dad; --s4:#9d70ce; --s5:#be9be7; --s6:#dfc8fd;
  color-scheme:dark; }

/* modo daltónico: paleta categórica segura para deuteranopia y protanopia (Okabe-Ito y afines; ΔE > 15 entre pares
   simulados salvo c6/c11). Va después de los temas y con más especificidad para imponerse también en oscuro, donde
   el negro de c10 y el índigo de c5 pasan a tonos claros */
html:root[data-cvd="1"]{
  --c1:#d55e00; --c2:#0072b2; --c3:#cc79a7; --c4:#e69f00; --c5:#332288; --c6:#009e73; --c7:#56b4e9; --c8:#882255;
  --c9:#f0e442; --c10:#1c1d1f; --c11:#8c7a5b; --c12:#b2d08a;
}
@media (prefers-color-scheme: dark){ html:root[data-cvd="1"]:not([data-theme="light"]){ --c10:#ecebe8; --c5:#7b6fd0; } }
html:root[data-cvd="1"][data-theme="dark"]{ --c10:#ecebe8; --c5:#7b6fd0; }

*{box-sizing:border-box;border-radius:0!important}
[hidden]{display:none!important}
html,body{margin:0}
body{background:var(--bg);color:var(--ink);font-family:var(--font-b);font-size:15px;line-height:1.5;padding-inline:16px;padding-block:20px 48px;font-variant-numeric:tabular-nums}
.wrap{max-width:1360px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
a{color:var(--pt);text-underline-offset:2px}

header.top{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}
.hgroup{display:flex;flex-direction:column;gap:6px;max-width:80ch;min-width:0}
.upd{margin:0 0 2px;font-family:var(--font-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3)}
.upd b{color:var(--ink2);font-weight:600}
h1{font-family:var(--font-d);font-weight:600;text-transform:uppercase;letter-spacing:.02em;font-size:clamp(26px,3.6vw,40px);line-height:1.1;margin:0;text-wrap:balance}
.lede{margin:0;color:var(--ink2);font-size:15.5px}
.toolbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}

button,select,input{font:inherit;font-size:13px;color:var(--ink)}
.btn{font-size:13px;line-height:1.5;border:1px solid var(--line2);background:var(--surface);padding:6px 11px;cursor:pointer;white-space:nowrap}
.btn:hover{background:var(--chip)}
.btn.pri{background:var(--acc);border-color:var(--acc);color:#fff;font-weight:600}
.btn:focus-visible,select:focus-visible,input:focus-visible,.ib:focus-visible,.tabs button:focus-visible{outline:2px solid var(--sel);outline-offset:2px}
select,input[type=search],input[type=text]{background:var(--surface);border:1px solid var(--line2);padding:6px 8px;min-width:0;max-width:100%}
.seg{display:inline-flex;flex-wrap:wrap;background:var(--chip);padding:3px;gap:2px;max-width:100%}
.seg button{border:0;background:transparent;color:var(--ink2);padding:5px 10px;cursor:pointer}
.seg button[aria-pressed="true"]{background:var(--chip-on);color:var(--chip-on-ink);font-weight:500}

.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line2);margin-top:-6px}
.tabs button{background:none;border:0;border-bottom:3px solid transparent;margin-bottom:-1px;padding:8px 12px;font-family:var(--font-d);font-size:13.5px;color:var(--ink2);cursor:pointer;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap}
.tabs button[aria-selected="true"]{color:var(--ink);border-bottom-color:var(--acc);font-weight:600}
.tabs .ct{display:none}
@media (max-width:560px){.tabs .lg{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.tabs .ct{display:inline}.tabs button{padding:8px 10px}}

.aviso{border:1px solid var(--acc);border-left-width:4px;background:var(--surface);padding:10px 14px;font-size:14px}
.aviso b{font-family:var(--font-d);text-transform:uppercase;letter-spacing:.04em}

/* «¿Qué es esto?»: página de entrada con la guía paso a paso */
#view-que{display:flex;flex-direction:column;counter-reset:paso}
.qe-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:28px;background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--acc);padding:22px 24px;margin-bottom:8px}
.qe-hero h2{font-family:var(--font-d);font-size:26px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.15;margin:0 0 12px}
.qe-hero p{margin:0 0 10px;max-width:72ch;font-size:15px}
.qe-kicker{font-family:var(--font-d);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--ink3);margin:0 0 6px!important}
.qe-cta{margin-top:16px!important}
.btn.grande{font-family:var(--font-d);font-size:15px;letter-spacing:.03em;padding:10px 18px;white-space:normal;text-align:left}
.qe-indice{border-left:1px solid var(--line);padding-left:22px}
.qe-indice ol{margin:0;padding-left:22px;font-size:14px;line-height:1.5}
.qe-indice li{margin:4px 0}
.qe-indice li::marker{font-family:var(--font-d);font-weight:600;color:var(--acc)}
.qe-indice a{color:var(--ink2);text-decoration:none}
.qe-indice a:hover{color:var(--ink);text-decoration:underline}
.qe-portada{display:flex;flex-direction:column;gap:14px;padding:18px 0 22px}
.qe-portada .qe-txt{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 28px}
.qe-portada>.qe-txt>h2{font-family:var(--font-d);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;margin:0;flex:0 0 auto}
.qe-portada>.qe-txt>h2::before{content:none}
.qe-portada>.qe-txt>p{margin:0;font-size:14.5px;max-width:92ch;flex:1 1 40ch}
.qe-cambios{border:1px solid var(--line);background:var(--surface);padding:10px 14px;display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 18px}
.qe-cambios h3{margin:0;font-family:var(--font-d);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600}
.qe-cambios ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 22px}
.qe-cambios li{font-size:13.5px;display:flex;gap:6px;align-items:baseline}
.qe-cambios li small,.qe-cambios h3 small{color:var(--ink3);font-weight:400;text-transform:none;letter-spacing:0;font-size:12px}
.qe-cambios p{margin:0;font-size:13.5px}
.qe-paso{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:28px;align-items:start;border-top:1px solid var(--line2);padding:26px 0;scroll-margin-top:12px;counter-increment:paso}
.qe-paso.solo{grid-template-columns:minmax(0,1fr)}
.qe-txt h2{font-family:var(--font-d);font-size:20px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;line-height:1.2;margin:0 0 12px}
.qe-txt h2::before{content:counter(paso);display:inline-block;min-width:1.6em;color:var(--acc)}
.qe-txt p,.qe-txt li{font-size:14.5px;max-width:64ch}
.qe-txt p{margin:0 0 10px}
.qe-txt ul{margin:0 0 10px;padding-left:20px}
.qe-txt li{margin:0 0 6px}
.qe-graf{display:flex;flex-direction:column;gap:16px;min-width:0}
.ui{font-family:var(--font-d);font-size:.9em;letter-spacing:.02em;border:1px solid var(--line2);background:var(--surface);padding:0 5px;white-space:nowrap}
.ib.abrir{color:var(--acc);font-weight:600}
.qe-fin{display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px;border-top:1px solid var(--line2);padding:26px 0 4px}
.qe-fin p{margin:0;font-size:13.5px;color:var(--ink2)}
@media (max-width:900px){
  .qe-hero,.qe-paso{grid-template-columns:minmax(0,1fr)}
  .qe-hero{padding:18px 16px}
  .qe-indice{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:14px}
  .qe-paso{gap:16px}
}

#view-series{display:flex;flex-direction:column;gap:18px}
.addbar{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.addbar .lab{font-size:12.5px;color:var(--ink2)}
.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start}
@media (max-width:1000px){.grid{grid-template-columns:minmax(0,1fr)}}
.panel{background:var(--surface);border:1px solid var(--line);padding:14px;min-width:0;display:flex;flex-direction:column;gap:8px}
.panel.wide{grid-column:1/-1}
.panel.cargando .chart{opacity:.45}
.chart:empty::before{content:"Cargando…";position:absolute;top:44%;left:0;right:0;text-align:center;color:var(--ink3);font-size:13px}
.deshacer{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:50;display:flex;gap:12px;align-items:center;background:var(--chip-on);color:var(--chip-on-ink);padding:8px 10px 8px 14px;font-size:14px;box-shadow:0 2px 10px rgba(0,0,0,.25)}
.deshacer .btn{color:var(--ink)}
.phd{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}
.ttl{min-width:0;flex:1 1 300px}
.ttl h2{font-family:var(--font-d);font-size:16px;font-weight:600;margin:0;line-height:1.3;letter-spacing:.01em;text-wrap:balance}
.ttl .meta{margin:2px 0 0;font-family:var(--font-d);font-size:11.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.acts{display:flex;flex-wrap:wrap;gap:4px}
.ib{border:1px solid transparent;background:transparent;color:var(--ink2);padding:4px 8px;font-size:12.5px;cursor:pointer}
.ib:hover{background:var(--chip);border-color:var(--line)}
.chart{position:relative;min-height:120px;touch-action:pan-y}
.chart svg{display:block;width:100%;height:auto}
.note{margin:0;font-size:12.5px;color:var(--ink2)}
.note .rid{font-family:var(--font-d);font-weight:600;color:var(--ink)}
.notas{display:flex;flex-direction:column;gap:3px}
.src{margin:0;font-size:11.5px;color:var(--ink3)}
.empty{font-size:13px;color:var(--ink3);padding:24px 0;text-align:center;margin:0}
.tabla{overflow:auto;max-height:360px;border:1px solid var(--line)}
.tabla table{border-collapse:collapse;font-size:12.5px;width:100%}
.tabla th,.tabla td{padding:4px 8px;border-bottom:1px solid var(--line);text-align:right;white-space:nowrap}
.tabla th{position:sticky;top:0;background:var(--surface);font-family:var(--font-d);font-weight:600;color:var(--ink2);text-align:right}
.tabla th:first-child,.tabla td:first-child{text-align:left}
.foot{margin:0;font-size:13px;color:var(--ink2)}
.panel.pendiente .chart{min-height:300px}

.resumen{background:var(--surface);border:1px solid var(--line);padding:12px 14px}
.resumen summary{cursor:pointer;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;list-style:none}
.resumen summary::-webkit-details-marker{display:none}
.resumen summary::before{content:"+";font-family:var(--font-d);font-weight:600;width:12px;color:var(--ink3)}
.resumen[open] summary::before{content:"−"}
.rs-t{font-family:var(--font-d);font-size:16px;font-weight:600;letter-spacing:.01em}
.rs-m{font-family:var(--font-d);font-size:11.5px;color:var(--ink3);text-transform:uppercase;letter-spacing:.05em}
.resumen[open] summary{margin-bottom:10px}
.rs-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-bottom:10px}
.rs-it{border:1px solid var(--line);background:var(--bg);padding:10px 12px;display:flex;flex-direction:column;gap:4px}
.rs-it h3{margin:0;font-family:var(--font-d);font-size:12.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600}
.rs-it ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}
.rs-it li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;font-size:13.5px;align-items:baseline}
.rs-n{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.rs-v{font-variant-numeric:tabular-nums;color:var(--ink2)}
.rs-d{font-variant-numeric:tabular-nums;font-weight:700;min-width:3.6em;text-align:right}
.rs-sub{margin:0;font-size:12px;color:var(--ink3)}
.rs-it .ib{align-self:flex-start;padding-left:0;margin-top:2px}
.rs-crit{color:var(--ink3);font-size:12px;margin-top:6px}
.resumen .note+.note{margin-top:4px}

.bloques{grid-column:1/-1;border:1px solid var(--line);padding:8px 10px;margin-top:8px}
.bloques summary{cursor:pointer;font-family:var(--font-d);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink2);font-weight:600}
.bloques[open]{display:flex;flex-direction:column;gap:8px}
.bloques .hint{margin:0}
.blq-lista{margin:0;padding-left:18px;font-size:13px;display:flex;flex-direction:column;gap:2px}
.bloques input[type=text]{flex:1 1 200px;min-width:0;font:inherit;font-size:13px;padding:6px 8px;border:1px solid var(--line2);background:var(--surface);color:var(--ink)}

#tip{position:fixed;pointer-events:none;background:var(--surface);border:1px solid var(--line2);padding:8px 10px;font-size:12.5px;line-height:1.4;box-shadow:0 4px 14px rgba(0,0,0,.14);max-width:300px;z-index:50}
#tip b{display:block;font-size:13px;font-family:var(--font-d);letter-spacing:.02em}
#tip .r{display:flex;justify-content:space-between;gap:14px;color:var(--ink2)}
#tip .r span:last-child{color:var(--ink);font-weight:600}
#tip .r .d{color:var(--ink3);font-weight:400;margin-left:6px}
#tip .tnote{margin-top:4px;padding-top:4px;border-top:1px solid var(--line);font-size:11px;color:var(--ink3)}
#tip .sw{display:inline-block;width:12px;height:3px;margin-right:6px;vertical-align:middle}

dialog{border:1px solid var(--line2);background:var(--surface);color:var(--ink);padding:0;width:min(760px,calc(100vw - 24px));max-height:calc(100vh - 24px)}
dialog::backdrop{background:rgba(10,12,14,.45)}
.edh{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid var(--line)}
.edh h2{margin:0;font-family:var(--font-d);font-size:17px;text-transform:uppercase;letter-spacing:.03em}
.edb{padding:14px 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;overflow:auto;max-height:calc(100vh - 160px)}
@media (max-width:620px){.edb{grid-template-columns:minmax(0,1fr)}}
.edb .full{grid-column:1/-1}
.fld{display:flex;flex-direction:column;gap:5px;min-width:0}
.fld>label,.fld>.lab{font-family:var(--font-d);font-size:11.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--ink3);font-weight:600}
.fld .hint{font-size:12px;color:var(--ink3)}
.fld>label.row{font-family:var(--font-b);font-size:13px;letter-spacing:0;text-transform:none;color:var(--ink);font-weight:400}
.row{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.chks{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:4px 12px;max-height:min(320px,40vh);overflow:auto;border:1px solid var(--line);padding:8px}
/* En pantallas bajas (móvil apaisado, zoom alto) la lista de respuestas no lleva su propio desplazamiento: solo lo tiene el cuerpo del editor */
@media (max-height:700px){.chks{max-height:none;overflow:visible}}
.chks label{display:flex;gap:7px;align-items:flex-start;font-size:13px;line-height:1.3}
.chks label .v{margin-left:auto;color:var(--ink3);font-size:12px}
.chks .og{grid-column:1/-1;font-family:var(--font-d);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);font-weight:600;margin-top:4px}
.edf{display:flex;justify-content:flex-end;gap:8px;padding:12px 16px;border-top:1px solid var(--line)}
.err{color:#c4423d;font-size:12.5px}

.meth{display:grid;grid-template-columns:220px minmax(0,1fr);gap:28px;align-items:start}
.meth nav{position:sticky;top:14px;font-size:13px;line-height:1.45}
.meth nav ol{list-style:none;margin:0;padding:0}
.meth nav li{margin:3px 0}
.meth nav a{color:var(--ink2);text-decoration:none}
.meth nav a:hover{color:var(--ink);text-decoration:underline}
.mbody{min-width:0}
.mbody section{background:var(--surface);border:1px solid var(--line);padding:18px 20px;margin-bottom:16px;scroll-margin-top:14px}
.mbody h2{font-family:var(--font-d);font-size:19px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.03em;font-weight:600}
.mbody h3{font-family:var(--font-d);font-size:14px;margin:16px 0 6px;text-transform:uppercase;letter-spacing:.05em;color:var(--ink2);font-weight:600}
.mbody p,.mbody li{max-width:78ch;font-size:14.5px}
.mbody p{margin:0 0 10px}
.mbody ul{margin:0 0 10px;padding-left:20px}
.mbody table{border-collapse:collapse;font-size:13px;width:100%;margin:6px 0 12px}
.mbody th,.mbody td{border-bottom:1px solid var(--line);padding:5px 8px;text-align:left;vertical-align:top}
.mbody th{font-family:var(--font-d);font-weight:600;color:var(--ink2);white-space:nowrap}
.mbody td.n{text-align:right;white-space:nowrap}
.tipo{font-family:var(--font-d);font-weight:600;font-size:12px;letter-spacing:.04em;padding:1px 6px;border:1px solid var(--line2);white-space:nowrap}
.tipo.C{border-color:var(--acc);color:var(--acc)}
.fichas{display:grid;grid-template-columns:repeat(auto-fill,minmax(310px,1fr));gap:12px;margin-bottom:6px}
.ficha{border:1px solid var(--line);padding:12px 14px;background:var(--bg)}
.ficha h4{margin:0 0 6px;font-family:var(--font-d);font-size:15px;font-weight:600;line-height:1.3}
.ficha p{font-size:13.5px!important;margin:0 0 8px!important}
.ficha .per{font-family:var(--font-d);font-size:11.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--ink3);margin:0!important}
.tablaw{overflow-x:auto}
#m-rupt-tabla td:nth-child(2){min-width:8ch}
#m-rupt-tabla td:nth-child(4){overflow-wrap:anywhere;min-width:12ch}
#m-rupt-tabla td:nth-child(5){min-width:30ch}
@media (max-width:900px){.meth{grid-template-columns:minmax(0,1fr)}.meth nav{position:static;background:var(--surface);border:1px solid var(--line);padding:12px 14px}}
@media (prefers-reduced-motion: reduce){*{transition:none!important;animation:none!important}}
/* Construye tu estimación */
.est{display:flex;flex-direction:column;gap:16px}
.est-cab{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--acc);padding:18px 22px}
.est-cab h1{font-size:clamp(22px,2.8vw,30px);margin-bottom:10px}
.est-cab p{margin:0 0 8px;max-width:80ch;font-size:14.5px}
.est-atajos{display:flex;flex-wrap:wrap;gap:6px;align-items:stretch}
.est-atajos .btn[data-atajo]{display:flex;flex-direction:column;align-items:flex-start;gap:1px;white-space:normal;text-align:left;max-width:200px;line-height:1.3}
.est-atajos .btn[data-atajo] small{font-size:11px;color:var(--ink3)}
.est-atajos .btn[aria-pressed="true"] small{color:inherit;opacity:.8}
.est-atajos .btn[aria-pressed="true"]{background:var(--chip-on);color:var(--chip-on-ink);border-color:var(--chip-on)}
.est-mandos{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media (max-width:900px){.est-mandos{grid-template-columns:minmax(0,1fr)}}
.est-dim{border:1px solid var(--line);background:var(--surface);margin:0;padding:10px 12px 12px;min-width:0;display:flex;flex-direction:column;gap:6px}
.est-dim legend{font-family:var(--font-d);font-weight:600;text-transform:uppercase;letter-spacing:.04em;font-size:13px;padding:0 4px}
.est-dim.pendiente{border-color:var(--acc)}
.est-dim.pendiente legend{color:var(--acc)}
.est-dim .seg button{font-size:13px;text-align:left}
.est-aviso{color:var(--acc)}
.est-panel{background:var(--surface);border:1px solid var(--line);padding:14px;display:flex;flex-direction:column;gap:8px;min-width:0}
.est-panel h2{font-family:var(--font-d);font-size:17px;font-weight:600;margin:0}
.est-panel .meta{margin:0;font-size:12.5px;color:var(--ink3)}
.est-partidos{display:flex;flex-wrap:wrap;gap:4px}
.est-chip{border:1px solid var(--line2);background:transparent;color:var(--ink3);padding:3px 8px;font-size:12.5px;cursor:pointer;display:inline-flex;align-items:center;gap:5px}
.est-chip[aria-pressed="true"]{color:var(--ink);background:var(--chip);border-color:var(--ink3)}
.est-chip[aria-pressed="false"] .sw{opacity:.35}
.est-chip .sw,.est-t .sw{display:inline-block;width:10px;height:10px;margin-right:6px;vertical-align:-1px}
.est-acciones{display:flex;gap:4px;justify-content:flex-end}
.est-mes h3,.est-contraste h3{font-family:var(--font-d);font-size:16px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;margin:0 0 8px}
.est-mes h3 select{font-family:var(--font-b);font-size:14px;text-transform:none;letter-spacing:0}
.est-t{border-collapse:collapse;font-size:13.5px;min-width:420px}
.est-t th{font-weight:600;text-align:left;border-bottom:1px solid var(--line2);padding:5px 10px 5px 0;font-size:12.5px;color:var(--ink2)}
.est-t td{border-bottom:1px solid var(--line);padding:5px 10px 5px 0}
.est-t td.n{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.est-mes,.est-contraste,.est-ficha{background:var(--surface);border:1px solid var(--line);padding:14px}
.est-mes .note,.est-contraste .note{margin-top:8px;max-width:90ch}
.est-ficha summary{font-family:var(--font-d);font-weight:600;text-transform:uppercase;letter-spacing:.03em;cursor:pointer}
.est-dl{margin:10px 0 0;display:grid;grid-template-columns:160px minmax(0,1fr);gap:6px 14px;font-size:13.5px}
.est-dl dt{font-weight:600}
.est-dl dd{margin:0;max-width:85ch}
.est-dl ul{margin:0;padding-left:18px}
@media (max-width:620px){.est-dl{grid-template-columns:minmax(0,1fr)}.est-dl dd{margin-bottom:6px}}
@media print{body{background:#fff}.addbar,.acts,.tabs,.toolbar{display:none!important}}
