/* Temas (selector de íconos bajo el nombre; tema.js guarda la elección en este navegador). Sin elección = automático: claro moderno, o noche si el dispositivo está en modo oscuro. */
:root{--bg:#f6f7fb;--card:#fff;--ink:#1b2333;--mut:#667085;--line:#e6e9f2;--brand:#4f5bd5;--brand2:#3f49b8;--brandbg:#eceefc;--ok:#12805c;--okbg:#e2f5ed;--warn:#9a6700;--warnbg:#fff3d1;--bad:#c0291f;--badbg:#fde7e5;--side:#fff;--sideink:#475467;--sidebrand:#1b2333;--sidemut:#98a2b3;--sideborder:#e6e9f2;--navhov:#f2f4f9;--navact:#eceefc;--navactink:#3f49b8;--r:16px;--sh:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--cardborder:transparent;--fuente:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fuenteh:inherit}
:root[data-tema=claro]{--bg:#f6f7fb;--card:#fff;--ink:#1b2333;--mut:#667085;--line:#e6e9f2;--brand:#4f5bd5;--brand2:#3f49b8;--brandbg:#eceefc;--ok:#12805c;--okbg:#e2f5ed;--warn:#9a6700;--warnbg:#fff3d1;--bad:#c0291f;--badbg:#fde7e5;--side:#fff;--sideink:#475467;--sidebrand:#1b2333;--sidemut:#98a2b3;--sideborder:#e6e9f2;--navhov:#f2f4f9;--navact:#eceefc;--navactink:#3f49b8;--r:16px;--sh:0 1px 2px rgba(16,24,40,.04),0 8px 24px rgba(16,24,40,.06);--cardborder:transparent;--fuente:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fuenteh:inherit}
:root[data-tema=clasico]{--bg:#e9ecf1;--card:#fff;--ink:#1f2937;--mut:#5b6472;--line:#c3cad5;--brand:#1f4e8c;--brand2:#163a6b;--brandbg:#dde7f4;--ok:#1e7a4f;--okbg:#e1f1e8;--warn:#8a5a00;--warnbg:#fbefcf;--bad:#a61f1f;--badbg:#f8e1e1;--side:#1e3a5f;--sideink:#dbe5f3;--sidebrand:#fff;--sidemut:#9db3d1;--sideborder:transparent;--navhov:rgba(255,255,255,.1);--navact:rgba(255,255,255,.18);--navactink:#fff;--r:5px;--sh:none;--cardborder:#c3cad5;--fuente:"Segoe UI",Tahoma,Arial,sans-serif;--fuenteh:Georgia,"Times New Roman",serif}
@media (prefers-color-scheme:dark){:root:not([data-tema]){--bg:#0b1020;--card:#151b2c;--ink:#e8edf7;--mut:#97a3b8;--line:#263049;--brand:#5b8cff;--brand2:#7aa2ff;--brandbg:#1b2748;--ok:#4cc79a;--okbg:#10332a;--warn:#f0c15a;--warnbg:#382d10;--bad:#ff8c82;--badbg:#3a1b18;--side:#070b16;--sideink:#9fb0cf;--sidebrand:#fff;--sidemut:#7b88a3;--sideborder:transparent;--navhov:rgba(255,255,255,.07);--navact:rgba(91,140,255,.2);--navactink:#fff;--r:14px;--sh:none;--cardborder:transparent;--fuente:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fuenteh:inherit}}
:root[data-tema=noche]{--bg:#0b1020;--card:#151b2c;--ink:#e8edf7;--mut:#97a3b8;--line:#263049;--brand:#5b8cff;--brand2:#7aa2ff;--brandbg:#1b2748;--ok:#4cc79a;--okbg:#10332a;--warn:#f0c15a;--warnbg:#382d10;--bad:#ff8c82;--badbg:#3a1b18;--side:#070b16;--sideink:#9fb0cf;--sidebrand:#fff;--sidemut:#7b88a3;--sideborder:transparent;--navhov:rgba(255,255,255,.07);--navact:rgba(91,140,255,.2);--navactink:#fff;--r:14px;--sh:none;--cardborder:transparent;--fuente:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--fuenteh:inherit}
*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--ink);font:15px/1.5 var(--fuente)}h1,h2{font-family:var(--fuenteh)}
button,input,select,textarea{font:inherit;color:inherit}
.app{display:grid;grid-template-columns:240px minmax(0,1fr);min-height:100vh}
.side{background:var(--side);color:var(--sideink);border-right:1px solid var(--sideborder);padding:18px 12px;position:sticky;top:0;height:100vh;display:flex;flex-direction:column;gap:4px}
.brand{display:flex;align-items:center;gap:10px;color:var(--sidebrand);font-weight:700;font-size:17px;padding:4px 10px 16px}
.brand img{width:48px;height:48px;flex:none}
.nav{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:10px;border:0;background:none;color:inherit;cursor:pointer;text-align:left;font-weight:600;width:100%}
.nav-g{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--sidemut);padding:14px 12px 4px}.side{overflow-y:auto}.nav:hover{background:var(--navhov)}.nav[aria-current=page]{background:var(--navact);color:var(--navactink)}
.nav svg{width:20px;height:20px;flex:none}.sp{flex:1}.side small{padding:10px 12px 4px;color:var(--sidemut)}
.main{padding:20px 24px 40px;max-width:1100px;width:100%;min-width:0}
.top{display:flex;align-items:center;gap:12px;margin-bottom:18px;flex-wrap:wrap}
h1{font-size:23px;margin:0}h2{font-size:17px;margin:0 0 4px}.sub{color:var(--mut);font-size:14px}.hide{display:none!important}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:99px;font-size:13px;font-weight:700}
.c-ok{background:var(--okbg);color:var(--ok)}.c-warn{background:var(--warnbg);color:var(--warn)}.c-bad{background:var(--badbg);color:var(--bad)}.c-b{background:var(--brandbg);color:var(--brand)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);box-shadow:var(--sh);padding:18px}
.grid{display:grid;gap:14px}.g4{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.g2{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}
.kpi .k{color:var(--mut);font-size:13px;font-weight:600}.kpi .v{font-size:26px;font-weight:800;margin-top:2px;letter-spacing:-.5px}
.bar{height:9px;background:var(--line);border-radius:99px;overflow:hidden;margin:10px 0 4px}.bar i{display:block;height:100%;background:linear-gradient(90deg,var(--brand),#7c5cff);border-radius:99px}
.btn{border:0;background:var(--brand);color:#fff;padding:10px 16px;border-radius:10px;font-weight:700;cursor:pointer}.btn:hover{background:var(--brand2)}
.btn.sec{background:transparent;color:var(--brand);border:1px solid var(--line)}.btn.sm{padding:6px 11px;font-size:13px}.btn:disabled{opacity:.45;cursor:not-allowed}
.btn.bad{background:var(--bad)}
.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.banner{border-radius:12px;padding:12px 16px;margin-bottom:14px;display:flex;gap:12px;align-items:center;flex-wrap:wrap}
/* extensiones */
.ext{display:grid;grid-template-columns:150px 1.2fr 1.2fr 1fr;gap:14px;align-items:center;padding:14px 0;border-top:1px solid var(--line)}
.ext:first-child{border-top:0}.num{font-size:19px;font-weight:800}.dot{display:inline-block;width:9px;height:9px;border-radius:50%;margin-right:6px}.on{background:var(--ok)}.off{background:var(--mut)}
.lbl{display:none;color:var(--mut);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px;margin-bottom:4px}
select,input[type=text],input[type=email],textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--card)}
textarea{min-height:92px;resize:vertical}select:focus,input:focus,textarea:focus{outline:2px solid var(--brand);outline-offset:1px}
.sw{display:flex;align-items:center;gap:10px;cursor:pointer;user-select:none}.sw input{position:absolute;opacity:0}
.sw .t{width:44px;height:26px;background:var(--line);border-radius:99px;position:relative;transition:.15s;flex:none}.sw .t:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:#fff;transition:.15s;box-shadow:0 1px 2px rgba(0,0,0,.3)}
.sw input:checked+.t{background:var(--brand)}.sw input:checked+.t:after{left:21px}.sw.bq input:checked+.t{background:var(--bad)}.sw input:focus-visible+.t{outline:2px solid var(--brand);outline-offset:2px}
/* ivr */
.opt{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:10px;align-items:start;padding:12px;border:1px solid var(--line);border-radius:12px;margin-bottom:10px;background:var(--bg)}
.opt>:nth-child(3){grid-column:2/-1;grid-row:2}.opt>:nth-child(4){grid-column:3;grid-row:1}.dig{width:46px;height:46px;border-radius:12px;background:var(--brandbg);color:var(--brand);display:grid;place-items:center;font-size:22px;font-weight:800}
.phone{border:6px solid var(--ink);border-radius:30px;padding:16px 14px;max-width:250px;margin:0 auto;background:var(--card)}
.phone .bub{background:var(--brandbg);border-radius:12px;padding:9px 11px;font-size:13px;margin:7px 0}.phone .key{display:flex;gap:8px;align-items:center;font-size:13px;margin:6px 0}.phone .key b{width:24px;height:24px;border-radius:7px;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:12px}
.seg{display:flex;border:1px solid var(--line);border-radius:10px;overflow:hidden}.seg button{flex:1;border:0;background:var(--card);padding:9px;cursor:pointer}.seg button[aria-pressed=true]{background:var(--brand);color:#fff;font-weight:700}
.voice{display:flex;gap:10px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:10px 12px;margin-bottom:8px;cursor:pointer}.voice[aria-checked=true]{border-color:var(--brand);background:var(--brandbg)}
.voice .pl{margin-left:auto}
.hint{font-size:13px;margin-top:6px}.ok{color:var(--ok)}.bad{color:var(--bad)}
table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 8px;border-top:1px solid var(--line);font-size:14px}th{color:var(--mut);border-top:0;font-size:12px;text-transform:uppercase;letter-spacing:.4px}
.foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center;text-align:left;margin:30px auto 0;padding:18px 0 4px;border-top:1px solid var(--line);color:var(--mut);font-size:13px;max-width:560px}
.foot img{width:44px;height:44px;border-radius:11px;flex:none}.foot b{color:var(--ink);display:block;font-size:14px}.foot a{color:var(--brand);text-decoration:none;font-weight:600}
.login .foot{margin-top:18px;border-top:0}
@media (max-width:560px){.foot{flex-direction:column;text-align:center}}
.mbar{display:none}
.drawer{position:fixed;inset:0 0 0 auto;width:min(440px,100%);background:var(--card);border-left:1px solid var(--line);box-shadow:-10px 0 30px rgba(0,0,0,.2);padding:22px;transform:translateX(105%);transition:.2s;z-index:30;overflow:auto}
.drawer.open{transform:none}.veil{position:fixed;inset:0;background:rgba(10,15,30,.45);display:none;z-index:29}.veil.open{display:block}
.toast{position:fixed;left:50%;bottom:78px;transform:translateX(-50%);background:var(--ink);color:var(--bg);padding:11px 18px;border-radius:12px;opacity:0;transition:.2s;z-index:50;pointer-events:none;font-weight:600;max-width:90vw;text-align:center}.toast.show{opacity:1}
.demo{position:fixed;right:10px;top:10px;background:var(--card);border:1px dashed var(--mut);border-radius:10px;padding:7px 9px;font-size:12px;z-index:60}
.login{max-width:420px;margin:9vh auto;padding:0 16px}
@media (max-width:920px){
 .app{grid-template-columns:minmax(0,1fr)}.side{display:none}.main{padding:14px 14px 96px}
 .mbar{display:flex;position:fixed;left:0;right:0;bottom:0;background:var(--card);border-top:1px solid var(--line);z-index:20;padding:6px 4px calc(6px + env(safe-area-inset-bottom))}
 .mbar button{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--mut);padding:6px 2px;cursor:pointer}
 .mbar button[aria-current=page]{color:var(--brand)}.mbar svg{width:22px;height:22px}
 .g2{grid-template-columns:minmax(0,1fr)}
 .top{flex-wrap:wrap;gap:8px}.salir-m{display:block;margin-left:auto}.salir-m button{border:1px solid var(--line);background:var(--card);color:var(--ink);border-radius:10px;padding:8px 14px;font-weight:700;font-size:14px;cursor:pointer;min-height:40px}
 .ext{grid-template-columns:1fr 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.ext:first-child{border-top:1px solid var(--line)}
 .ext>:first-child{grid-column:1/-1;display:flex;justify-content:space-between;align-items:center}.lbl{display:block}.ext>:nth-child(2){grid-column:1/-1}
 
 
 th:nth-child(4),td:nth-child(4){display:none}
}

/* ---- Entrega 1 (servidor) ---- */
form.fila{display:flex;flex-direction:column;gap:14px}.campo label{display:block;font-weight:700;margin-bottom:5px}
.alerta{border-radius:10px;padding:10px 12px;margin:0 0 14px;font-weight:600}.alerta.mal{background:var(--badbg);color:var(--bad)}.alerta.bien{background:var(--okbg);color:var(--ok)}
.btn-bloque{width:100%;text-align:center;display:block}a.btn{display:inline-block;text-decoration:none}
.centro{text-align:center}.pie-link{margin-top:14px;text-align:center}.pie-link a,a.enlace{color:var(--brand);font-weight:600;text-decoration:none}
.vacio{color:var(--mut);padding:14px 0}.tag{display:inline-block;padding:2px 9px;border-radius:99px;font-size:12px;font-weight:700;background:var(--brandbg);color:var(--brand)}
.lista-plana{margin:0;padding:0;list-style:none}.lista-plana li{padding:9px 0;border-top:1px solid var(--line)}.lista-plana li:first-child{border-top:0}
.ext-s{display:grid;grid-template-columns:110px 1.2fr 1.4fr 1fr;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line)}.ext-s:first-of-type{border-top:0}
.cab{color:var(--mut);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.4px}
.salir-form{margin:0}
.salir-m{display:none;margin:0}
@media (max-width:920px){.ext-s{grid-template-columns:1fr 1fr;gap:8px 12px;padding:14px;border:1px solid var(--line);border-radius:14px;margin-bottom:12px}.ext-s:first-of-type{border-top:1px solid var(--line)}.cab{display:none}.ext-s>:first-child{grid-column:1/-1}}
.bubble-demo{background:var(--brandbg);border-radius:12px;padding:9px 11px;font-size:13px;margin:7px 0}

a.nav,.side form .nav{text-decoration:none;display:flex}.side form{margin:0}.mbar a{flex:1;border:0;background:none;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:11px;font-weight:700;color:var(--mut);padding:6px 2px;text-decoration:none}.mbar a[aria-current=page]{color:var(--brand)}
.h-chico{font-size:21px;margin:.6em 0 .3em}.marca-publica{color:var(--ink);padding:0 0 10px}.izq{text-align:left}.candado{font-size:42px}
.sep{margin-bottom:14px}.sep-s{margin:14px 0 0}.acciones{display:flex;flex-direction:column;gap:8px;margin:10px 0}.v.verde{color:var(--ok)}.v.chico{font-size:20px}
.bar i.p0{width:0%}.bar i.p1{width:1%}.bar i.p2{width:2%}.bar i.p3{width:3%}.bar i.p4{width:4%}.bar i.p5{width:5%}.bar i.p6{width:6%}.bar i.p7{width:7%}.bar i.p8{width:8%}.bar i.p9{width:9%}.bar i.p10{width:10%}.bar i.p11{width:11%}.bar i.p12{width:12%}.bar i.p13{width:13%}.bar i.p14{width:14%}.bar i.p15{width:15%}.bar i.p16{width:16%}.bar i.p17{width:17%}.bar i.p18{width:18%}.bar i.p19{width:19%}.bar i.p20{width:20%}.bar i.p21{width:21%}.bar i.p22{width:22%}.bar i.p23{width:23%}.bar i.p24{width:24%}.bar i.p25{width:25%}.bar i.p26{width:26%}.bar i.p27{width:27%}.bar i.p28{width:28%}.bar i.p29{width:29%}.bar i.p30{width:30%}.bar i.p31{width:31%}.bar i.p32{width:32%}.bar i.p33{width:33%}.bar i.p34{width:34%}.bar i.p35{width:35%}.bar i.p36{width:36%}.bar i.p37{width:37%}.bar i.p38{width:38%}.bar i.p39{width:39%}.bar i.p40{width:40%}.bar i.p41{width:41%}.bar i.p42{width:42%}.bar i.p43{width:43%}.bar i.p44{width:44%}.bar i.p45{width:45%}.bar i.p46{width:46%}.bar i.p47{width:47%}.bar i.p48{width:48%}.bar i.p49{width:49%}.bar i.p50{width:50%}.bar i.p51{width:51%}.bar i.p52{width:52%}.bar i.p53{width:53%}.bar i.p54{width:54%}.bar i.p55{width:55%}.bar i.p56{width:56%}.bar i.p57{width:57%}.bar i.p58{width:58%}.bar i.p59{width:59%}.bar i.p60{width:60%}.bar i.p61{width:61%}.bar i.p62{width:62%}.bar i.p63{width:63%}.bar i.p64{width:64%}.bar i.p65{width:65%}.bar i.p66{width:66%}.bar i.p67{width:67%}.bar i.p68{width:68%}.bar i.p69{width:69%}.bar i.p70{width:70%}.bar i.p71{width:71%}.bar i.p72{width:72%}.bar i.p73{width:73%}.bar i.p74{width:74%}.bar i.p75{width:75%}.bar i.p76{width:76%}.bar i.p77{width:77%}.bar i.p78{width:78%}.bar i.p79{width:79%}.bar i.p80{width:80%}.bar i.p81{width:81%}.bar i.p82{width:82%}.bar i.p83{width:83%}.bar i.p84{width:84%}.bar i.p85{width:85%}.bar i.p86{width:86%}.bar i.p87{width:87%}.bar i.p88{width:88%}.bar i.p89{width:89%}.bar i.p90{width:90%}.bar i.p91{width:91%}.bar i.p92{width:92%}.bar i.p93{width:93%}.bar i.p94{width:94%}.bar i.p95{width:95%}.bar i.p96{width:96%}.bar i.p97{width:97%}.bar i.p98{width:98%}.bar i.p99{width:99%}.bar i.p100{width:100%}
/* Teléfono web */
.sp-estado{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.sp-llamada{background:var(--brandbg);border-radius:12px;padding:14px;margin:10px 0;text-align:center}
.sp-quien{font-weight:800;font-size:18px}
.sp-teclas{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:12px 0}
.sp-tecla{padding:14px 0;font-size:20px;font-weight:700;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);cursor:pointer}
.sp-tecla:hover{background:var(--brandbg)}
.sp-bt{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:10px 0}
.sp-dir{display:flex;justify-content:space-between;align-items:center;width:100%;padding:11px 12px;margin:6px 0;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);cursor:pointer;text-align:left}
.sp-dir:hover{background:var(--brandbg)}
.sp-dir span{color:var(--mut);font-variant-numeric:tabular-nums}
.sp [hidden]{display:none!important}

.ext-edit{border-top:1px solid var(--line);padding:14px 0}.ext-edit:first-of-type{border-top:0}.fila-ext{display:flex;align-items:center;gap:10px;margin-bottom:8px}
.ext-edit .campos{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;align-items:end}.ext-edit label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}
.ext-edit label.casilla{flex-direction:row;align-items:center;color:var(--ink)}.ext-edit input[type=text],.ext-edit input[type=tel],.ext-edit select{padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink)}
.acc{display:grid;grid-template-columns:minmax(160px,1fr) 2fr;gap:12px;padding:12px 0;border-top:1px solid var(--line)}.acc-bot{display:flex;gap:8px;margin-top:6px;flex-wrap:wrap}.dato{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid var(--line)}

.opcion{border:1px solid var(--line);border-radius:12px;padding:10px 14px;margin:8px 0;background:var(--card)}.opcion>summary{cursor:pointer;list-style:none}.opcion[open]>summary{margin-bottom:10px}.opcion.nueva{border-style:dashed}
.form-opcion label,.campos-op label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut);margin-bottom:8px}.campos-op{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:4px 12px}.campos-op .ancho{grid-column:1/-1}
.form-opcion input[type=text],.form-opcion select,.form-opcion textarea,#saludo-texto{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;box-sizing:border-box}
.ap-botones{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:8px 0}.ap-quitar{display:inline}.ap-msg{min-height:1.2em}.ap-mal{color:var(--bad,#c0291f)}.ap-grabacion audio{width:100%;margin-top:6px}.h3s{margin:16px 0 4px;font-size:15px}
.audio-propio{border-top:1px solid var(--line);padding-top:8px}

/* ---- Recados ---- */
.recados .recado{padding:14px 0}.recado.nuevo{border-left:3px solid var(--brand);padding-left:12px}.rec-cab{display:flex;flex-wrap:wrap;gap:8px 12px;align-items:center}
.rec-msj{margin:8px 0;white-space:pre-wrap;word-break:break-word}.recado audio{width:100%;max-width:420px;margin:6px 0;display:block}.rec-acc{display:flex;gap:8px;flex-wrap:wrap;margin-top:6px}.rec-acc form{margin:0}.nuevo-tag{background:var(--brand);color:#fff}

.filtros{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end;margin:12px 0}.filtros label{display:flex;flex-direction:column;font-size:12px;color:var(--mut);gap:3px}.filtros select{min-width:140px}.tabla-ancha{overflow-x:auto}.tabla-ancha tfoot td{border-top:2px solid var(--brandbg)}
/* selector de tema: cuatro íconos */
.tema-sel{display:flex;gap:6px;padding:4px 12px 10px}.tema-sel button{width:34px;height:34px;border-radius:10px;border:1px solid var(--sideborder,transparent);background:transparent;color:var(--sidemut);display:grid;place-items:center;cursor:pointer;padding:0}.tema-sel button:hover{background:var(--navhov);color:var(--sideink)}.tema-sel button[aria-pressed=true]{background:var(--navact);color:var(--navactink);box-shadow:0 0 0 2px var(--navactink) inset}.tema-sel svg{width:18px;height:18px}.tema-m{display:none}.card{border:1px solid var(--cardborder)}
@media (max-width:920px){.mbar{overflow-x:auto;justify-content:flex-start;scrollbar-width:none}.mbar a{flex:0 0 auto!important;min-width:66px;padding:6px 8px!important;white-space:nowrap}.tema-m{display:flex;padding:0;margin-left:auto}.tema-m button{color:var(--mut);border-color:var(--line)}.tema-m button[aria-pressed=true]{color:var(--brand)}.tema-m button:not([aria-pressed=true]){display:none}.tema-m:focus-within button,.tema-m.abierto button{display:grid}}
/* menú móvil del titular: 5 botones y mini ventanas (navmovil.js). En escritorio no existe. */
.nm,.hoja,.velo{display:none}
@media (max-width:920px){.nm{position:fixed;left:0;right:0;bottom:0;z-index:30;background:var(--card);border-top:1px solid var(--line);display:flex;justify-content:space-around;padding:6px 6px calc(8px + env(safe-area-inset-bottom))}.nm>button,.nm>a{flex:1;border:0;background:none;color:var(--mut);display:flex;flex-direction:column;align-items:center;gap:3px;font-family:inherit;font-weight:700;font-size:11px;line-height:1.1;padding:6px 2px;cursor:pointer;text-decoration:none;position:relative;border-radius:12px}.nm svg{width:24px;height:24px}.nm [aria-current=page],.nm [aria-expanded=true]{color:var(--brand)}.nm [aria-expanded=true]{background:var(--brandbg)}.nm .pt{position:absolute;top:2px;right:calc(50% - 20px);min-width:16px;height:16px;border-radius:99px;background:#e0392b;color:#fff;font-size:10px;font-style:normal;display:grid;place-items:center;padding:0 4px}.nm .tel{color:var(--mut)}.nm .tel span.c{width:44px;height:44px;margin-top:-18px;border-radius:50%;background:#12a46b;color:#fff;display:grid;place-items:center;box-shadow:0 4px 14px rgba(18,164,107,.45)}.nm .tel svg{width:22px;height:22px}.hoja{position:fixed;left:10px;right:10px;bottom:76px;z-index:29;background:var(--card);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px rgba(0,0,0,.28);padding:8px}.hoja.abierta{display:block;animation:nm-sube .16s ease-out}@keyframes nm-sube{from{transform:translateY(14px);opacity:0}to{transform:none;opacity:1}}.hoja h3{margin:6px 10px 4px;font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--mut)}.hoja a{display:flex;align-items:center;gap:14px;padding:13px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-weight:600}.hoja a:active,.hoja a:hover{background:var(--brandbg)}.hoja a[aria-current=page]{background:var(--brandbg);color:var(--brand)}.hoja a svg{width:22px;height:22px;color:var(--brand);flex:none}.hoja a small{display:block;color:var(--mut);font-weight:400;font-size:12px}.hoja a .n{margin-left:auto;background:#e0392b;color:#fff;border-radius:99px;font-size:11px;padding:1px 8px}.velo{position:fixed;inset:0;z-index:28;background:rgba(10,16,32,.35)}.velo.abierto{display:block}}
/* Idiomas: cada texto hablado con su versión en inglés */
.fila-idioma{border-top:1px solid var(--line);padding:12px 0}.fila-idioma h3{margin:0 0 6px;font-size:15px}.par-idioma{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;align-items:start}.par-idioma label{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--mut)}.par-idioma textarea{width:100%;padding:8px 10px;border:1px solid var(--line);border-radius:10px;background:var(--card);color:var(--ink);font:inherit;resize:vertical}.txt-es{margin:4px 0 0;white-space:pre-wrap}
