/* Scoped surfaces only; no map filters, canvas transforms or leaflet overrides. */
@font-face{font-family:Inter;src:url('./fonts/Inter/Inter-variable.ttf') format('truetype');font-weight:100 900;font-display:swap;}
@font-face{font-family:'Bebas Neue';src:url('./fonts/BebasNeue/BebasNeue-Regular.woff2') format('woff2');font-weight:400;font-display:swap;}
.zi-host {--zi-ink:#102835;--zi-blue:#305F7E;--zi-red:#EA3628;--zi-paper:#FCF9F9;}
[data-institutional-shell]{color:var(--zi-paper);font-family:Inter,system-ui,sans-serif;}
[data-institutional-shell] *{box-sizing:border-box;}
[data-institutional-shell] [hidden]{display:none!important;}
[data-institutional-shell] button,[data-institutional-shell] input{font:inherit;}
[data-institutional-shell] button{color:inherit;background:transparent;border:1px solid #527084;border-radius:7px;padding:10px 12px;cursor:pointer;}
[data-institutional-shell] button:hover:not(:disabled){background:var(--zi-blue);}
[data-institutional-shell] button:disabled{opacity:.5;cursor:not-allowed;}
[data-institutional-shell] :focus-visible{outline:3px solid var(--zi-paper);outline-offset:3px;}
.zi-topbar{background:var(--zi-ink);border-bottom:2px solid var(--zi-red);display:flex;gap:12px;align-items:center;padding:12px 18px;min-height:72px;}
.zi-topbar svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;display:block;}
.zi-brand{width:128px;max-height:48px;object-fit:contain;}
.zi-search{display:flex;flex:1;gap:8px;min-width:160px;}
.zi-search label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);}
.zi-search input{width:100%;min-width:0;background:#193646;color:var(--zi-paper);border:1px solid #527084;padding:10px 12px;border-radius:7px;}
.zi-search input::placeholder{color:#d1dde3;}
.zi-backdrop{position:fixed;inset:0;background:#05121da8;z-index:10010;}
.zi-drawer{position:fixed;inset:0 auto 0 0;width:min(360px,94vw);background:var(--zi-ink);z-index:10011;overflow:auto;overscroll-behavior:contain;padding:20px 22px;box-shadow:12px 0 40px #0005;}
.zi-drawer-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #527084;padding-bottom:18px;}
.zi-isotipo{height:64px;width:auto;object-fit:contain;flex:none;}
.zi-drawer h2{font:1.5rem 'Bebas Neue',Inter,system-ui,sans-serif;margin:0;}
.zi-drawer h3{font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#b9cbd6;margin:24px 0 8px;}
.zi-drawer nav button{display:block;width:100%;text-align:left;border:0;padding:11px 12px;}
.zi-session{border-top:1px solid #527084;margin-top:20px;padding-bottom:20px;}
.zi-session p{line-height:1.5;overflow-wrap:anywhere;}
.zi-status{background:var(--zi-ink);color:var(--zi-paper);padding:12px;margin:0;}
@media(max-width:760px){.zi-topbar{gap:8px;padding:10px;flex-wrap:wrap;}.zi-brand{width:105px;margin-right:auto;}.zi-search{order:2;flex-basis:100%;}.zi-topbar [data-country],.zi-topbar [data-shortcut]{display:none;}.zi-topbar button{padding:9px;}.zi-drawer{padding:18px;}}
