.gm{border-radius:var(--radius,14px);background:var(--bg-input,#131c2f);width:100%;min-height:320px;box-shadow:inset 0 0 0 1px var(--line,#ffffff12);isolation:isolate;position:relative;overflow:hidden}.gm-map{background:var(--bg-input,#131c2f);font:inherit;position:absolute;inset:0}.gm .leaflet-container{background:var(--bg-input,#131c2f);font-family:var(--font-body,system-ui)}.gm-loading{color:var(--text-muted,#bcc1da);pointer-events:none;place-items:center;font-size:.9rem;display:grid;position:absolute;inset:0}.gm-panel{z-index:1001;border-radius:var(--radius,14px);background:var(--bg-panel,#2f3559);width:270px;box-shadow:var(--shadow,0 12px 30px -16px #000c), inset 0 0 0 1px var(--line,#ffffff12);flex-direction:column;gap:8px;padding:10px;display:flex;position:absolute;top:10px;bottom:10px;left:10px;overflow:auto}.gm-sheet-toggle{display:none}@media (max-width:760px){.gm-panel{width:auto;max-height:62%;transition:transform .25s var(--ease,ease);border-radius:16px 16px 0 0;inset:auto 0 0;transform:translateY(105%)}.gm-sheet-open .gm-panel{transform:none}.gm-sheet-toggle{z-index:1002;background:var(--bg-panel,#2f3559);color:var(--cream,#eae2b0);box-shadow:var(--shadow,0 8px 20px -10px #000c), inset 0 0 0 1px var(--line-strong,#ffffff21);border-radius:999px;padding:9px 14px;display:block;position:absolute;bottom:12px;left:10px}.gm-sheet-open .gm-sheet-toggle{top:10px;bottom:auto}}.gm-search input{width:100%}.gm-results{gap:2px;margin:0;padding:0;list-style:none;display:grid}.gm-results button,.gm-layer button:first-child{text-align:left;width:100%;box-shadow:none;color:var(--text,#f3f1ea);font-family:var(--font-body,system-ui);background:0 0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:.9rem;font-weight:500;display:flex}.gm-results button:hover{background:var(--surface-hover,#ffffff1a)}.gm-results small{color:var(--text-muted,#bcc1da);margin-left:auto;font-size:.75rem}.gm-results i,.gm-layer i,.gm-pop-cat i{border-radius:50%;flex:none;width:11px;height:11px;box-shadow:0 0 0 2px #00000059}.gm-none{color:var(--text-muted,#bcc1da);padding:6px 8px;font-size:.85rem}.gm-layers{gap:1px;display:grid}.gm-layer{border-radius:8px;align-items:center;display:flex}.gm-layer:hover{background:var(--surface,#ffffff0e)}.gm-layer button:first-child{flex:auto;min-width:0}.gm-layer button:first-child span{text-overflow:ellipsis;white-space:nowrap;flex:auto;overflow:hidden}.gm-layer small{font-variant-numeric:tabular-nums;color:var(--text-muted,#bcc1da);font-size:.75rem}.gm-layer:not(.on) button:first-child{color:var(--text-muted,#bcc1da);opacity:.55}.gm-layer:not(.on) i{box-shadow:inset 0 0 0 2px var(--text-muted,#bcc1da);background:0 0!important}.gm-only{box-shadow:none;color:var(--text-muted,#bcc1da);opacity:0;background:0 0;padding:2px 7px;font-size:.7rem}.gm-layer:hover .gm-only,.gm-only:focus-visible{opacity:1}@media (hover:none){.gm-only{opacity:.7}}.gm-row{flex-wrap:wrap;gap:6px;display:flex}.gm-row button{flex:auto;padding:6px 10px;font-size:.85rem}.gm-check{color:var(--text-muted,#bcc1da);align-items:center;gap:8px;font-size:.9rem;display:flex}.gm-hint{color:var(--text-muted,#bcc1da);margin:0;font-size:.75rem}.gm-pin,.gm-cluster{background:0 0;border:0}.gm-pin span{background:var(--c);width:30px;height:30px;color:var(--bg-input,#10131f);font:800 12px/1 var(--font-display,system-ui);border-radius:50% 50% 50% 6px;justify-content:center;align-items:center;transition:transform .15s;display:flex;transform:rotate(-45deg);box-shadow:0 3px 8px #0000008c,inset 0 0 0 2px #ffffff8c}.gm-pin b{font-weight:800;transform:rotate(45deg)}.gm-pin:hover span{transform:rotate(-45deg)scale(1.12)}.gm-pin.gm-found span{opacity:.45;filter:grayscale(.6)}.gm-cluster span{background:var(--ring);color:var(--cream,#eae2b0);font:800 13px/1 var(--font-display,system-ui);border-radius:50%;justify-content:center;align-items:center;padding:4px;display:flex;position:relative;box-shadow:0 4px 12px #0000008c}.gm-cluster span:before{content:"";background:var(--bg-panel,#2f3559);z-index:-1;border-radius:50%;position:absolute;inset:4px}.gm-cluster span{z-index:0}.gm .leaflet-popup-content-wrapper{background:var(--bg-panel-2,#383f69);color:var(--text,#f3f1ea);border-radius:12px;box-shadow:0 16px 36px -14px #000000d9}.gm .leaflet-popup-tip{background:var(--bg-panel-2,#383f69)}.gm .leaflet-popup-content{margin:12px 14px;font-size:.9rem;line-height:1.4}.gm .leaflet-container a.leaflet-popup-close-button{color:var(--text-muted,#bcc1da)}.gm-pop{gap:6px;display:grid}.gm-pop-cat{text-transform:uppercase;letter-spacing:.06em;color:var(--text-muted,#bcc1da);align-items:center;gap:6px;font-size:.75rem;display:flex}.gm-pop-title{color:var(--cream,#eae2b0);font-size:1rem}.gm-pop-meta{color:var(--text-muted,#bcc1da);flex-wrap:wrap;gap:4px 10px;font-size:.78rem;display:flex}.gm-pop p{margin:0}.gm-pop img{border-radius:8px;width:100%}.gm-pop-req{color:var(--accent,#f0c349);font-size:.82rem}.gm-pop-actions{gap:6px;margin-top:2px;display:flex}.gm-pop-actions button{padding:6px 10px;font-size:.82rem}.gm-btn-found{color:var(--pos,#7ee787);background:#7ee78729}.gm-status{text-transform:capitalize}.gm-status.gm-verified{color:var(--pos,#7ee787)}.gm-status.gm-reported{color:var(--accent,#f0c349)}.gm-status.gm-rumoured{color:var(--text-muted,#bcc1da);font-style:italic}.gm .leaflet-control-zoom a{background:var(--bg-panel,#2f3559);color:var(--cream,#eae2b0);border-color:var(--line,#ffffff12)}.gm .leaflet-control-attribution{background:var(--surface-sunk,#0a0c1899);color:var(--text-muted,#bcc1da);font-size:10px}.gm .leaflet-control-attribution a{color:var(--link,#8fc4ff)}.gm-banner{z-index:1003;background:var(--bg-panel,#2f3559);box-shadow:var(--shadow-lift,0 12px 30px -14px #000c);border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;max-width:calc(100% - 20px);padding:8px 12px;font-size:.88rem;display:flex;position:absolute;top:10px;left:50%;transform:translate(-50%)}.gm-banner button{padding:5px 10px;font-size:.82rem}@media (min-width:761px){.gm-banner{left:calc(50% + 140px)}}.gm-empty{z-index:900;border-radius:var(--radius,14px);background:var(--bg-panel,#2f3559);width:min(380px,100% - 32px);box-shadow:var(--shadow-lift,0 16px 36px -14px #000000d9);text-align:center;pointer-events:auto;padding:16px 18px;font-size:.92rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (min-width:761px){.gm-empty{width:min(380px,100% - 330px);left:calc(50% + 140px)}}.gm-toast{z-index:1004;background:var(--bg-input,#10131f);color:var(--cream,#eae2b0);opacity:0;pointer-events:none;white-space:nowrap;border-radius:999px;padding:7px 14px;font-size:.85rem;transition:opacity .2s;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.gm-toast:not(:empty){opacity:.95}.gm-checklist{gap:14px;display:grid}.gm-cl-cat{background:var(--surface,#ffffff0e);border-radius:var(--radius,14px);padding:12px 14px}.gm-cl-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.gm-cl-head h3{flex:auto;margin:0}.gm-cl-list{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:4px 12px;margin:8px 0 0;padding:0;list-style:none;display:grid}.gm-cl-list li{border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:5px 8px;display:flex}.gm-cl-list li:hover{background:var(--surface-hover,#ffffff1a)}.gm-cl-list label{cursor:pointer;align-items:center;gap:8px;min-width:0;display:flex}.gm-cl-list input{width:18px;height:18px;accent-color:var(--accent,#f0c349);flex:none}.gm-cl-title{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.gm-cl-list li.done .gm-cl-title{color:var(--text-muted,#bcc1da);text-decoration:line-through}.gm-cl-meta{color:var(--text-muted,#bcc1da);flex:none;gap:8px;font-size:.75rem;display:flex}.gm-cl-empty{color:var(--text-muted,#bcc1da);margin-top:8px;font-size:.9rem}.gm-progress{font-family:var(--font-display,system-ui);font-variant-numeric:tabular-nums;align-items:center;gap:6px;display:inline-flex}.gm-progress-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted,#bcc1da);font-size:.75rem}.gm-track{background:var(--surface-sunk,#0e10284d);width:120px;height:8px;box-shadow:inset 0 0 0 1px var(--line,#ffffff12);border-radius:999px;display:inline-block;overflow:hidden}.gm-track span{background:var(--accent,#f0c349);height:100%;transition:width .3s;display:block}.gm-progress b{color:var(--accent,#f0c349)}.gm .gm-area{cursor:pointer}.gm .gm-tip{background:var(--bg-panel-2,#383f69);color:var(--text,#f3f1ea);box-shadow:var(--shadow,0 4px 12px #00000080);border:0;font-size:.8rem}.gm .gm-tip:before{display:none}.gm-pop-src{color:var(--text-muted,#bcc1da);font-size:.78rem}.gm-wheel-hint{z-index:1004;background:var(--surface-sunk,#0a0c1873);color:var(--cream,#eae2b0);pointer-events:none;text-align:center;place-items:center;padding:16px;font-weight:700;display:grid;position:absolute;inset:0}
