html,body{height:auto!important;min-height:100%;overflow:auto!important}body{min-width:0!important}.app{height:auto!important;min-height:100vh;max-height:none!important;overflow:visible!important;grid-template-columns:210px minmax(0,1fr) 270px;grid-template-rows:auto minmax(540px,1fr) auto}header{grid-template-columns:210px minmax(0,1fr) auto}.navgroup{font-size:11px;line-height:1.3}.navbtn{font-size:14px;line-height:1.3;padding:10px}.kpi{height:auto;min-height:65px}.kpi span{font-size:10px;line-height:1.2}.mapwrap{height:clamp(420px,60vh,680px)!important;max-height:none!important}.maphead div,.status,.note,.li,.gov{font-size:12px!important}.abtn{font-size:12px!important;padding:9px!important}.cardhead,.bk,.br{font-size:12px!important}.quick{gap:4px;flex-wrap:wrap;padding:8px}.quick button{color:#fff;font-size:13px;background:#0d2c46;border:1px solid #315c78;border-radius:6px;padding:8px 10px;cursor:pointer}footer{font-size:11px;min-height:60px}.baseTable{font-size:14px}.baseStat span{font-size:11px}.baseHint{font-size:13px}.dcard b{font-size:11px}.dcard span{font-size:14px}
#ola-editor{position:fixed;inset:0;background:#00101deF;z-index:11000;display:none;align-items:center;justify-content:center;padding:16px}#ola-editor.open{display:flex}.oe-panel{width:min(900px,100%);max-height:92vh;overflow:auto;background:#071b2e;color:#fff;border:1px solid #3c86aa;border-radius:12px;padding:20px}.oe-head{display:flex;gap:15px;align-items:center;justify-content:space-between}.oe-head h2{margin:0;font-size:24px}.oe-panel p{line-height:1.5;color:#c6dce9}.oe-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.oe-panel label{display:grid;gap:5px;font-weight:700;font-size:14px}.oe-panel input,.oe-panel select,.oe-panel textarea{width:100%;padding:10px;border:1px solid #46718e;border-radius:6px;color:#fff;background:#0a2a42;font:inherit}.oe-panel textarea{min-height:85px}.oe-panel button{padding:10px 15px;border:1px solid #4e86a4;border-radius:7px;color:white;background:#124764;cursor:pointer;font-size:14px}.oe-panel button.primary{background:#087e60}.oe-panel button.danger{background:#8d2633}.oe-actions{display:flex;gap:8px;flex-wrap:wrap;margin:15px 0}.oe-list article{border:1px solid #28526d;padding:12px;margin:8px 0;border-radius:8px;overflow-wrap:anywhere}.oe-list small{color:#a9c9d9}.oe-list p{white-space:pre-wrap;margin:7px 0}.oe-list a{color:#65d9ed}.oe-note{background:#24391e;padding:10px;border-left:3px solid #e8b94b}
@media(max-width:900px){.app{display:grid;grid-template-columns:1fr;grid-template-rows:auto auto auto auto auto}header{grid-column:1;grid-row:1;grid-template-columns:auto 1fr}.headright{display:none}nav{grid-column:1;grid-row:2;display:flex;flex-wrap:wrap;max-height:170px}.navgroup{width:100%}.navbtn{width:auto}main{grid-column:1;grid-row:3}aside{grid-column:1;grid-row:4}footer{grid-column:1;grid-row:5;display:block}.kpis{grid-template-columns:repeat(3,1fr)}.oe-grid{grid-template-columns:1fr}.baseContent{grid-template-columns:1fr!important}.baseDetail{display:block!important}.mapwrap{height:440px!important}}
/* v4.3: navegación editorial compacta y franja pública */
.editor-menu{margin:12px 3px;border:1px solid #315d77;border-radius:8px;background:#08253b}.editor-menu summary{cursor:pointer;padding:11px 8px;font-size:12px;font-weight:800;color:#d9f3ff}.editor-menu p{padding:0 8px;margin:4px 0;color:#b8cedb;font-size:11px}.editor-menu .navbtn{font-size:12px;margin:0}.foot{padding:8px 12px;color:#fff;line-height:1.1;font-size:12px}.foot strong{color:#43d6e4;font-size:15px}.quick{justify-content:center;background:linear-gradient(90deg,#0b2843,#0e4862,#0b2843)}.quick button{background:#0c3650;border-color:#5da0ba;font-weight:700}.quick button:hover{background:#145b75}#ola-publico{position:fixed;inset:0;background:#00101def;z-index:11000;display:flex;align-items:center;justify-content:center;padding:16px}.public-info{font-size:16px!important}.maphead b{font-size:13px}
@media(min-width:901px) and (min-height:600px){html,body{height:100%!important;overflow:hidden!important}.app{height:100vh!important;min-height:0!important;max-height:100vh!important;grid-template-columns:190px minmax(0,1fr) 230px;grid-template-rows:58px minmax(0,1fr) auto}header{grid-template-columns:190px minmax(0,1fr) auto}.brand{height:58px}.headtitle{padding-left:16px}.big{font-size:22px}.small{font-size:10px}.headright{font-size:9px;gap:8px}.total strong{font-size:15px}nav{min-height:0;overflow-y:auto;padding:5px}.navgroup{margin:7px 7px 3px;font-size:10px}.navbtn{font-size:12px;padding:6px}.editor-menu{margin:7px 2px}.editor-menu summary{padding:7px;font-size:11px}main{min-height:0;padding:6px;overflow:hidden}.kpis{gap:4px;margin-bottom:4px}.kpi{min-height:45px;padding:5px}.kpi b{font-size:15px}.kpi span{font-size:9px}.mapwrap{height:auto!important;min-height:0!important;max-height:none!important;flex:1}aside{min-height:0;padding:6px}.quick{padding:5px;gap:5px}.quick button{padding:6px 8px;font-size:12px}footer{min-height:48px;grid-template-columns:125px 1fr 120px}.foot strong{font-size:13px}.method{font-size:9px}.maphead{top:5px;left:7px;padding:6px}.maphead b{font-size:12px}.maphead div{font-size:10px!important}.status{font-size:10px!important;padding:5px;max-width:230px}}
#ola-news-demo{position:fixed;inset:0;z-index:12000;background:#00101dec;display:flex;align-items:center;justify-content:center;padding:14px}#ola-news-demo .news-panel,#ola-news-demo .news-article{width:min(870px,100%);max-height:92vh;overflow:auto;background:#071a2d;border:1px solid #3a7698;border-radius:12px;color:#fff;box-shadow:0 12px 45px #0009}#ola-news-demo .news-top{display:flex;grid-column:auto;align-items:center;justify-content:space-between;gap:12px;padding:15px 20px;background:#06121f;border-bottom:1px solid #284e68}#ola-news-demo h2{margin:4px 0;font-size:24px}#ola-news-demo .news-top small{color:#59d0e1;font-weight:bold}#ola-news-demo .news-inner,#ola-news-demo .news-content{padding:18px}#ola-news-demo .news-warning{padding:10px;border-left:4px solid #efbc50;background:#26351f;color:#f5eed6}#ola-news-demo .news-filter{display:flex;gap:14px;flex-wrap:wrap}#ola-news-demo label{display:grid;gap:6px;flex:1;min-width:190px;font-weight:bold}#ola-news-demo select{padding:10px;color:#fff;background:#102c43;border:1px solid #42728c;border-radius:6px;font-size:14px}#ola-news-demo .news-hint{color:#acc4d5}#ola-news-demo .news-card{border:1px solid #285a74;border-radius:8px;padding:12px;margin:10px 0;background:#0b2941}#ola-news-demo .news-card small,#ola-news-demo .news-meta{color:#9fd4e5}#ola-news-demo .news-card h3{margin:7px 0}#ola-news-demo button{background:#14516b;color:#fff;border:1px solid #70b2c9;border-radius:6px;padding:9px 13px;cursor:pointer;font-size:14px}#ola-news-demo .news-reading{position:absolute;inset:0;background:#00101df5;display:flex;justify-content:center;align-items:center;padding:16px}#ola-news-demo .news-reading[hidden]{display:none}#ola-news-demo .news-article-top{display:flex;justify-content:space-between;align-items:center;padding:14px;border-bottom:1px solid #325b73;color:#7ed7e7}#ola-news-demo .news-content h2{font-size:28px}#ola-news-demo .news-text{line-height:1.7;font-size:16px}#ola-news-demo .news-content{min-height:220px}
.demo-navigation{font-size:13px;line-height:1.4}.demo-navigation label{display:grid;gap:4px;margin:9px 0;font-weight:bold}.demo-navigation select{width:100%;padding:7px;color:#fff;background:#102f47;border:1px solid #4d839f;border-radius:6px}.demo-navigation .demo-legend{color:#c3d5e0;background:#102d3d;padding:8px;border-left:3px solid #e8b94b;font-size:11px}
.mapwrap svg{width:96%!important;height:96%!important;max-width:96%!important;max-height:96%!important}
.f45-overlay{position:fixed;inset:0;z-index:15000;display:flex;justify-content:center;align-items:center;padding:16px;background:#00101df2}.f45-panel{width:min(900px,100%);max-height:92vh;overflow:auto;background:#f4f8fa;color:#132c3d;border:2px solid #4d8fa9;border-radius:12px}.f45-top{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#071d31;color:#fff;padding:14px}.f45-panel button,.f45-demo{background:#135370;border:1px solid #4f93ae;color:#fff;padding:9px 14px;border-radius:6px;cursor:pointer}.f45-demo{margin:10px 0}.f45-body{padding:18px}.f45-alert{padding:10px;background:#fff0cf;border-left:4px solid #e9a32b}.f45-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.f45-form label{display:grid;gap:4px;margin:8px 0;font-weight:bold}.f45-form input,.f45-form select,.f45-form textarea{width:100%;padding:9px;border:1px solid #91aeba;border-radius:5px;font:inherit}.f45-actions,.ficha-links{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}.f45-saved button{margin:5px}.ficha-band{background:#d32137;color:white;font-size:12px;letter-spacing:1px;font-weight:bold;padding:10px}.ficha-hero{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:24px;background:linear-gradient(120deg,#ecf5f9,#d5eaf1);align-items:center}.ficha-photo svg,.ficha-photo img{width:160px;height:160px;border-radius:50%;object-fit:cover}.ficha-hero small{color:#2e6b86;font-weight:bold}.ficha-hero h2{font-size:30px;margin:8px 0}.ficha-text{padding:16px}.ficha-text p{white-space:pre-wrap;line-height:1.5}.ficha-links a{background:#124b6a;color:white;padding:8px 12px;border-radius:5px;text-decoration:none}.ficha-note{font-size:12px;color:#476071;border-top:1px solid #aac5d2;padding-top:12px}@media(max-width:650px){.f45-grid{grid-template-columns:1fr}.ficha-hero{grid-template-columns:1fr}.ficha-photo svg,.ficha-photo img{width:120px;height:120px}}

/* Cobertura especial · propuesta visual de prueba */
.f45-panel{width:min(1050px,100%);border:1px solid #8ca7bd;box-shadow:0 30px 100px #0009}.f45-top{background:linear-gradient(105deg,#07172d,#103b60);padding:18px 22px;letter-spacing:.04em}.f45-body{padding:22px}.f45-grid{gap:12px 18px}.f45-form label{font-size:14px;color:#173b55}.f45-form input,.f45-form select,.f45-form textarea{min-height:44px;background:#fff;border-color:#abc0cd}.ficha-brand{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:18px 24px;background:linear-gradient(115deg,#061a34,#075587);color:white;border-bottom:5px solid #20b3d8}.ficha-brand span{font-size:22px;font-weight:900;letter-spacing:-.04em}.ficha-brand span b{color:#58d1ef}.ficha-brand small{display:block;letter-spacing:.2em;color:#a9dcec;font-weight:bold}.ficha-brand strong{font-size:clamp(20px,4vw,32px);letter-spacing:-.04em}.ficha-brand em{color:#57c9e7;font-style:normal}.ficha-band{background:#e9f3f7;color:#285d78;font-size:11px}.ficha-hero{grid-template-columns:230px 1fr;min-height:280px;background:radial-gradient(ellipse at 20% 20%,#fff 5%,transparent 55%),repeating-radial-gradient(ellipse at 90% 10%,#ffffff60 0 4px,transparent 5px 24px),linear-gradient(125deg,#f9fcfd,#c5dce6);border-bottom:7px solid #1579a6}.ficha-photo svg,.ficha-photo img{width:210px;height:210px;border-radius:12px;box-shadow:0 14px 35px #23445b35}.ficha-hero h2{font-family:Arial,sans-serif;font-weight:900;text-transform:uppercase;letter-spacing:-.04em;line-height:1;font-size:clamp(32px,5vw,57px);color:#091e30}.ficha-hero small{letter-spacing:.13em}.ficha-text{background:#fff;padding:25px}.ficha-text h3{font-size:25px;text-transform:uppercase;color:#135b80}.ficha-links a{font-weight:bold;background:#075680;padding:11px 17px}.ficha-links a:nth-child(2){background:#a5358a}.ficha-links a:nth-child(3){background:#c52027}@media(max-width:650px){.ficha-brand{align-items:flex-start;flex-direction:column}.ficha-hero{grid-template-columns:1fr}.ficha-photo svg,.ficha-photo img{width:150px;height:150px}}
.marca-ola img{display:block;width:146px;height:82px;object-fit:cover;border-radius:5px}.marca-ola small{margin-top:5px}

/* Señal visual de cobertura electoral */
.news-top{background:linear-gradient(120deg,#07182e,#075581)!important;border-bottom:5px solid #31bbd4;padding:24px!important}.news-top h2{font-size:clamp(24px,3.3vw,40px)!important;letter-spacing:-.03em}.news-top h2 span{color:#79d5e7}.news-top small{letter-spacing:.16em;font-weight:bold}.news-top p{margin:7px 0 0;color:#d1e8f2}.news-card{border-left:5px solid #17a8ce!important;box-shadow:0 8px 25px #082a3c16}.news-card h3{font-size:21px!important}.news-filter input{padding:10px;border:1px solid #a8c3d0;border-radius:5px;min-width:230px}.news-content{line-height:1.7}.news-original{display:inline-block;margin:20px 0;color:#056997;font-weight:bold}.news-content .news-text{white-space:normal}

.enc-nacional{padding:12px;margin:12px 0;border:1px solid #5bc1dd;border-radius:8px;background:#e6f5fa;color:#123e55}.enc-nacional p{margin:6px 0}.enc-nacional strong{letter-spacing:.06em}

/* Ajuste moderado de escala solicitado para escritorio */
@media(min-width:901px){.navbtn{font-size:11.5px;padding:5px 7px}.quick button{font-size:11.5px;padding:5px 7px}.f45-top{padding:13px 18px}.f45-body{padding:18px}.f45-form label{font-size:13.5px}.f45-panel button{padding:8px 12px}.ficha-hero h2{font-size:clamp(29px,4.2vw,49px)}.ficha-text h3{font-size:22px}.ficha-brand strong{font-size:clamp(19px,3.2vw,28px)}.news-top h2{font-size:clamp(22px,2.9vw,34px)!important}.news-card h3{font-size:19px!important}#ola-news-demo button{font-size:13px;padding:8px 11px}}
