.klagon-map-root{position:relative;width:100%;height:clamp(30rem,68vh,44rem);overflow:hidden;border-radius:1rem;border:1px solid #e8ecf0}.klagon-map-canvas,.klagon-map-loading{position:absolute;inset:0}.klagon-map-loading{z-index:10;display:flex;align-items:center;justify-content:center;background:rgba(244,246,251,.85);backdrop-filter:blur(2px);pointer-events:none}.klagon-map-panel{position:absolute;z-index:5;background:rgba(255,255,255,.95);border:1px solid #e8ecf0;border-radius:.75rem;box-shadow:0 8px 24px rgba(10,17,40,.12);padding:.75rem}.klagon-map-search{top:.75rem;left:.75rem;right:7rem}.klagon-map-toggles{position:absolute;z-index:6;top:.75rem;right:.75rem;display:flex;gap:.4rem}.klagon-map-toggle-btn{display:inline-flex;align-items:center;gap:.3rem;padding:.5rem .65rem;border-radius:.6rem;font-size:.72rem;font-weight:600;background:rgba(255,255,255,.95);border:1px solid #e8ecf0;color:#16224a;box-shadow:0 8px 24px rgba(10,17,40,.12);cursor:pointer}.klagon-map-toggle-btn.active{color:#1a73e8}.klagon-map-toggle-btn .klagon-map-toggle-label{display:none}@media (min-width:480px){.klagon-map-search{right:12rem}.klagon-map-toggle-btn .klagon-map-toggle-label{display:inline}}.klagon-map-list{position:absolute;z-index:5;top:7.75rem;left:.75rem;width:17rem;max-height:calc(100% - 8.75rem);overflow-y:auto;background:rgba(255,255,255,.97);border:1px solid #e8ecf0;border-radius:.75rem;box-shadow:0 8px 24px rgba(10,17,40,.12)}.klagon-map-list-item{display:flex;align-items:center;gap:.55rem;padding:.5rem .6rem;border-radius:.5rem;text-decoration:none}.klagon-map-list-item:hover{background:#f4f6fb}.klagon-map-list-dot{width:.6rem;height:.6rem;border-radius:9999px;flex-shrink:0;display:inline-block}.klagon-map-layers-toggle{top:.75rem;right:.75rem}.klagon-map-layers-panel{top:3.5rem;right:.75rem;width:15rem;max-height:calc(100% - 4.5rem);overflow-y:auto}.klagon-map-card{position:absolute;z-index:6;left:.75rem;right:.75rem;bottom:.75rem;max-height:42%;overflow-y:auto;background:rgba(255,255,255,.97);border:1px solid #e8ecf0;border-radius:.9rem;box-shadow:0 12px 32px rgba(10,17,40,.18)}@media (min-width:640px){.klagon-map-card{left:auto;right:1rem;width:24rem}}.klagon-map-chip-row{position:absolute;z-index:5;left:.75rem;right:.75rem;top:3.5rem;display:flex;flex-wrap:wrap;gap:.4rem}.klagon-map-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.25rem .6rem;border-radius:9999px;font-size:.7rem;font-weight:600;border:1px solid #e8ecf0;background:rgba(255,255,255,.94);color:#3f4a5a;cursor:pointer;box-shadow:0 2px 6px rgba(10,17,40,.08)}.klagon-map-chip[aria-pressed=false]{opacity:.45;text-decoration:line-through}.klagon-map-chip-dot{width:.55rem;height:.55rem;border-radius:9999px;display:inline-block}.maplibregl-ctrl-attrib{font-size:.6rem}.maplibregl-canvas{outline:none}@media (max-width:480px){.maplibregl-ctrl-bottom-right .maplibregl-ctrl-attrib{font-size:.55rem}}