#presencia .jm-list li{padding:0!important;border-bottom:1px solid rgba(225,243,253,.16)!important;display:block!important}
#presencia .jm-list button{all:unset;box-sizing:border-box;width:100%;display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:.9rem;padding:1rem .6rem;cursor:pointer;position:relative;transition:background .3s,padding .3s}
#presencia .jm-list button::before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:#2997FF;transition:width .35s cubic-bezier(.2,.8,.2,1)}
#presencia .jm-list button i{width:.55rem;height:.55rem;border-radius:50%;border:1.5px solid #2997FF;transition:background .3s,transform .3s}
#presencia .jm-list button b{font-weight:700;color:#fff;font-size:1rem}
#presencia .jm-list button span{color:#E1F3FD!important;font-size:.88rem;opacity:.8}
#presencia .jm-list button em{font-style:normal;color:#2997FF;font-size:1rem;opacity:0;transform:translateX(-6px);transition:.3s}
#presencia .jm-list button:hover,#presencia .jm-list button.is-act{background:rgba(13,34,107,.55);padding-left:1.1rem}
#presencia .jm-list button.is-act::before{width:3px}
#presencia .jm-list button.is-act i,#presencia .jm-list button:hover i{background:#2997FF;transform:scale(1.3)}
#presencia .jm-list button.is-act em,#presencia .jm-list button:hover em{opacity:1;transform:none}
#presencia .jm-list button:focus-visible{outline:2px solid #2997FF;outline-offset:-2px}
#presencia .jm-list li:first-child b::after{display:none!important}
#presencia .jm-hint{display:flex;align-items:center;gap:.6rem;margin-top:1.1rem;font-size:.78rem;letter-spacing:.14em;text-transform:uppercase;color:#E1F3FD;opacity:.75}
#presencia .jm-hint::before{content:"";width:1.6rem;height:1px;background:#2997FF}
#presencia .jm-map{border-radius:6px;overflow:hidden;background:radial-gradient(ellipse at 50% 45%,rgba(13,34,107,.35),transparent 70%)}
#presencia .jm-map svg{overflow:hidden!important;cursor:pointer}
#presencia .jm-zoom .jm-c,#presencia .jm-zoom .jm-arc,#presencia .jm-zoom .jm-lbl,#presencia .jm-zoom .jm-dot,#presencia .jm-zoom .jm-pulse{vector-effect:non-scaling-stroke}
#presencia .jm-c.jm-on{transition:fill .4s,opacity .4s}
#presencia[data-act] .jm-c.jm-on{fill:#0D226B!important;opacity:.75}
#presencia[data-act] .jm-c.jm-on.is-act{fill:#2997FF!important;opacity:1;stroke:#12172C!important}
#presencia[data-act] .jm-arc{opacity:.25!important}
#presencia[data-act] .jm-arc.is-act{opacity:1!important;stroke:#2997FF!important;stroke-width:2.2!important}
#presencia .jm-plane{fill:#2997FF;stroke:#12172C;stroke-width:1.5;vector-effect:non-scaling-stroke;filter:drop-shadow(0 0 6px rgba(41,151,255,.9))}
#presencia .jm-pt{cursor:pointer}
#presencia .jm-pt .jm-lbl{font-size:calc(15px / var(--zs,1));stroke-width:calc(4px / var(--zs,1))!important;transition:opacity .3s}
#presencia .jm-pt .jm-dot{transition:transform .3s;transform-box:fill-box;transform-origin:center}
#presencia .jm-map{--zs:1}
#presencia[data-act] .jm-pt:not(.is-act) .jm-lbl{opacity:.45}
#presencia .jm-pt.is-act .jm-dot{fill:#0D226B!important;stroke:#fff!important;stroke-width:2!important}
#presencia .jm-pt.is-act .jm-pulse{stroke:#2997FF!important}
#presencia .jm-map-wrap{position:relative}
#presencia .jm-card{position:absolute;right:1rem;bottom:1rem;width:min(300px,calc(100% - 2rem));background:rgba(18,23,44,.92);backdrop-filter:blur(8px);border:1px solid rgba(41,151,255,.35);border-top:3px solid #2997FF;padding:1.1rem 1.2rem 1.2rem;color:#fff;opacity:0;transform:translateY(10px);pointer-events:none;transition:opacity .45s,transform .45s cubic-bezier(.2,.8,.2,1)}
#presencia .jm-card.in{opacity:1;transform:none;pointer-events:auto}
#presencia .jm-card-h{display:flex;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.6rem}
#presencia .jm-card-tag{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:#12172C;background:#2997FF;padding:.25rem .5rem;font-weight:700}
#presencia .jm-card-time{font-size:.8rem;color:#E1F3FD;font-variant-numeric:tabular-nums}
#presencia .jm-card-time::before{content:"";display:inline-block;width:.45rem;height:.45rem;border-radius:50%;background:#0D226B;box-shadow:0 0 0 3px rgba(13,34,107,.35);margin-right:.45rem;vertical-align:middle;animation:jmBlink 1.6s infinite}
@keyframes jmBlink{50%{opacity:.35}}
#presencia .jm-card-n{display:block;font-size:1.5rem;line-height:1.1;color:#fff}
#presencia .jm-card-city{display:block;font-size:.85rem;color:#2997FF;margin-top:.15rem}
#presencia .jm-card p{font-size:.88rem;line-height:1.5;color:#E1F3FD;margin:.7rem 0 0;text-wrap:pretty}
#presencia .jm-card-m{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin-top:.9rem;padding-top:.8rem;border-top:1px solid rgba(225,243,253,.16)}
#presencia .jm-card-m b{display:block;font-size:1.05rem;color:#fff}
#presencia .jm-card-m span{font-size:.72rem;color:#E1F3FD;opacity:.75;text-transform:uppercase;letter-spacing:.08em}
#presencia .jm-card-cl{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.85rem}
#presencia .jm-card-cl span{font-size:.72rem;padding:.25rem .5rem;border:1px solid rgba(225,243,253,.3);color:#fff}
#presencia .jm-reset{position:absolute;left:1rem;top:1rem;background:rgba(18,23,44,.85);color:#fff;border:1px solid rgba(41,151,255,.5);font:inherit;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;padding:.45rem .8rem;cursor:pointer;transition:background .25s,color .25s}
#presencia .jm-reset:hover{background:#2997FF;color:#12172C}
#presencia .jm-reset[hidden]{display:none}
@media (max-width:1200px){#presencia .jm-card{position:relative;right:auto;bottom:auto;width:100%;margin-top:1rem;display:none}#presencia .jm-card.in{display:block}}
@media (min-width:1201px){#presencia .jm-card{max-height:calc(100% - 2rem);overflow:auto}}
@media (prefers-reduced-motion:reduce){#presencia .jm-plane{display:none}}
