.demo-banner{background:var(--gold);color:#2b2205;font-size:13.5px;padding:8px 20px;text-align:center;font-weight:600}
.demo-banner .badge-demo{background:#2b2205;color:var(--gold);margin-right:8px}
.gb.mapapp{height:calc(100vh - 68px - 38px);grid-template-columns:400px 1fr}
.prog{height:12px;border-radius:8px;background:rgba(255,255,255,.1);overflow:hidden;margin:12px 0 6px}
.prog i{display:block;height:100%;width:0;background:linear-gradient(90deg,#9db877,#e3c454);border-radius:8px;transition:width 1s}
.countdown.small div{min-width:54px;padding:6px 8px}.countdown.small b{font-size:18px}
.kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.kpis b{display:block;font-family:Montserrat;font-size:26px;color:#fff}.kpis span{font-size:12px;color:var(--sage-soft)}
.grid{display:grid;grid-template-columns:repeat(10,1fr);gap:4px}
.grid.l25{grid-template-columns:repeat(5,1fr)}
.grid button{aspect-ratio:1;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.2);color:#e6eedb;font:700 12px Inter;cursor:pointer;padding:0}
.grid.l25 button{font-size:14px;max-height:44px;justify-self:center;width:100%;max-width:44px}
.grid button.on{background:radial-gradient(circle at 30% 30%,#fff8dc,#f0d978 50%,#c9a52d);color:#2b2205;border-color:#e3c454}
.lnk{background:none;border:0;color:var(--lime);cursor:pointer;font:600 12.5px Inter;text-decoration:underline}
.bolList{display:flex;flex-direction:column;gap:8px;margin-top:10px;max-height:260px;overflow:auto}
.bol{background:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);border-left:4px solid var(--lime);border-radius:10px;padding:9px 11px;font-size:12.5px}
.bol.parcial{border-left-color:var(--gold)}
.bol b{color:#fff}
.bol .dots{display:flex;gap:3px;margin-top:5px}.bol .dots i{width:10px;height:10px;border-radius:50%;background:var(--lime)}.bol .dots i.v{background:rgba(255,255,255,.15)}
.fila{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto}
.fila div{font-size:12.5px;padding:7px 9px;border-radius:8px;background:rgba(0,0,0,.18)}
.fila div.new{background:rgba(227,196,84,.25);animation:flash 1.5s}
@keyframes flash{from{background:rgba(227,196,84,.7)}}
.fila small{color:var(--sage-soft)}
.fila code{color:var(--gold);font-size:11.5px}
.map-legend{position:absolute;left:12px;bottom:28px;z-index:3;background:rgba(15,22,8,.82);color:#e6eedb;border-radius:12px;padding:8px 12px;font-size:12px;display:flex;flex-direction:column;gap:4px}
.map-legend span{display:flex;align-items:center;gap:8px}
.map-legend i{width:11px;height:11px;border-radius:50%;display:inline-block}
.map-legend i.ln{width:18px;height:2px;border-radius:0;background:linear-gradient(90deg,#e3c454,#b6cf8e)}
@media(max-width:860px){.gb.mapapp{height:auto}}
