.nql-picker{display:grid;gap:.65rem;padding:1rem;border:1px solid var(--line,#34363d);border-radius:18px;background:var(--card,#15171d);position:relative;min-width:0}.nql-title{font-weight:750;color:var(--tx,#f7f7fa);font-size:1rem}.nql-search{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.5rem;align-items:stretch}.nql-search input{min-width:0;margin:0!important}.nql-search .btn,.nql-map-actions .btn{min-height:44px}.nql-picker>.btn{justify-self:start;min-height:44px}.nql-results{display:grid;gap:.35rem;max-height:260px;overflow:auto;border:1px solid var(--line,#34363d);border-radius:12px;padding:.3rem;background:var(--bg,#0c0d10)}.nql-result{border:0;background:transparent;color:var(--tx,#f7f7fa);padding:.8rem .75rem;min-height:48px;text-align:left;border-radius:9px;cursor:pointer;font:inherit;font-size:.9rem;line-height:1.4;overflow-wrap:anywhere;white-space:normal}.nql-result:hover,.nql-result:focus-visible{background:#76252d;outline:2px solid #fa6470;outline-offset:-2px}.nql-status,.nql-selected,.nql-help{font-size:.85rem;line-height:1.5;margin:0;overflow-wrap:anywhere}.nql-status:empty{display:none}.nql-status{color:var(--mute,#b9bcc5)}.nql-selected{color:var(--mute,#b9bcc5)}.nql-has-selection{color:var(--tx,#f7f7fa);padding:.55rem .7rem;border-left:3px solid #ed3542;background:#e7313c0c;border-radius:4px}.nql-help{color:var(--mute,#b9bcc5);font-size:.78rem}.nql-map-actions{display:flex;gap:.5rem;justify-content:space-between;flex-wrap:wrap}.nql-map-actions .btn{font-size:.8rem}.nql-label-edit summary{cursor:pointer;font-size:.8rem;color:var(--mute,#b9bcc5);min-height:28px;padding:.25rem 0}.nql-label-edit input{width:100%;margin-top:.5rem}.nql-validation{position:absolute!important;left:0!important;bottom:0!important;width:1px!important;height:1px!important;min-height:1px!important;padding:0!important;border:0!important;opacity:0!important;overflow:hidden!important;pointer-events:none!important;clip-path:inset(50%)!important}.nql-picker [hidden],.nql-map [hidden]{display:none!important}
.nql-map{position:relative;min-width:0;border:1px solid #353943;border-radius:15px;overflow:hidden;background:#dde3df}.nql-map-canvas{width:100%;height:360px;background:#dde3df;touch-action:pan-x pan-y;z-index:0;font-family:inherit}.nql-map-compact .nql-map-canvas{height:280px}.nql-map-canvas:focus-visible{outline:3px solid #ff3d4b;outline-offset:-3px}.nql-map .leaflet-control-zoom{border:1px solid #c7c9cc;box-shadow:0 2px 12px #0003;border-radius:10px;overflow:hidden}.nql-map .leaflet-control-zoom a{width:42px;height:42px;line-height:42px;color:#242830;background:white;font-size:26px}.nql-map .leaflet-control-zoom a:hover{background:#f0f1f3}.nql-map .leaflet-control-attribution{max-width:100%;font:11px/1.5 system-ui,sans-serif;background:#fffffff0;color:#30343a;padding:3px 6px;text-wrap:wrap}.nql-map .leaflet-control-attribution a{color:#1d5d9a!important;text-decoration:underline}.nql-map-feedback{position:absolute;left:10px;right:62px;top:10px;z-index:450;pointer-events:none;display:grid;gap:.4rem}.nql-map-status{color:#242830;background:#fffffff5;border:1px solid #d7d9df;border-radius:10px;padding:.6rem .7rem;font-size:.8rem;line-height:1.4;margin:0;box-shadow:0 2px 10px #0002}.nql-map-retry{justify-self:start;pointer-events:auto;background:#fff!important;color:#222!important;border:1px solid #d5d7dd;min-height:40px}.nql-map-fit{position:absolute;bottom:32px;left:10px;z-index:450;background:#fff!important;color:#23262e!important;border:1px solid #d5d7dd!important;font-size:.78rem;min-height:40px;box-shadow:0 2px 8px #0002}.nql-marker-wrap{background:transparent;border:0}.nql-marker{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50% 50% 50% 4px;transform:rotate(-45deg);background:#d82432;color:#fff;border:3px solid #fff;box-shadow:0 2px 8px #0006;font-size:0;position:relative}.nql-marker:after{content:'';width:9px;height:9px;background:white;border-radius:50%;display:block}.nql-marker-start{background:#178553}.nql-marker-destination{background:#d82432}.nql-marker-stop,.nql-marker-member{background:#315bbb}.nql-marker-start,.nql-marker-destination,.nql-marker-stop{transform:none;border-radius:50%;font:bold 13px system-ui,sans-serif}.nql-marker-start:after,.nql-marker-destination:after,.nql-marker-stop:after{display:none}.nql-marker-selected{width:32px;height:32px}.nql-popup{font:14px/1.45 system-ui,sans-serif;max-width:240px;white-space:normal;overflow-wrap:anywhere;margin:.25rem 0!important;color:#242830}.nql-map .leaflet-popup-content-wrapper,.nql-map .leaflet-popup-tip{background:white;color:#242830}.nql-map .leaflet-marker-icon:focus-visible{outline:3px solid #ff6975;outline-offset:5px;border-radius:50%}
@media(max-width:600px){.nql-picker{padding:.8rem;border-radius:14px}.nql-map-canvas{height:320px}.nql-map-compact .nql-map-canvas{height:265px}.nql-search input{font-size:16px!important}.nql-search .btn{padding:.55rem .75rem}.nql-map-actions .btn{padding:.5rem;font-size:.76rem}.nql-map .leaflet-control-attribution{font-size:10px}.nql-label-edit input{font-size:16px}.nql-map-feedback{left:8px;right:58px}.nql-map-status{font-size:.75rem;padding:.5rem}.nql-map-fit{font-size:.72rem}.nql-result{font-size:.85rem}}
@media(prefers-reduced-motion:reduce){.nql-map *{scroll-behavior:auto!important}}
.nql-attribution{font-size:.68rem;color:var(--mute,#b9bcc5);margin:0;line-height:1.5}.nql-attribution a{color:inherit;text-decoration:underline}.nql-picker button:focus-visible{outline:3px solid #fb6471;outline-offset:2px}
.nql-map,.nql-map-canvas{background:#181a1f}
.nql-map .leaflet-tile-pane{filter:invert(1) hue-rotate(180deg) brightness(.8) contrast(.9) saturate(.4)}
.nql-map .leaflet-overlay-pane path{filter:drop-shadow(0 0 4px #ff2b3055)}
.nql-map .leaflet-control-zoom{border-color:#45454e}.nql-map .leaflet-control-zoom a{background:#17171c;color:#f4f4f5}.nql-map .leaflet-control-zoom a:hover{background:#303037}
.nql-map .leaflet-control-attribution{background:#131318ed;color:#d2d2da}.nql-map .leaflet-control-attribution a{color:#f4f4f5!important}
.nql-map-status,.nql-map .leaflet-popup-content-wrapper,.nql-map .leaflet-popup-tip{background:#17171c;color:#f4f4f5;border-color:#45454e}.nql-popup{color:#f4f4f5}
.nql-map-fit,.nql-map-retry{background:#17171c!important;color:#f4f4f5!important;border-color:#45454e!important}
