:root{--layout-edge:12px;--layout-gap:8px;--layout-command-top:8px;--layout-rail-width:40px;--layout-rail-clearance:16px;--layout-start-reserve:var(--toolbar-left-reserve,calc(var(--layout-rail-width) + var(--layout-rail-clearance)));--layout-content-start:calc(var(--layout-edge) + var(--layout-start-reserve));--layout-bottom-left-start:var(--layout-edge);--layout-panel-top:84px;--layout-panel-width:320px;--layout-panel-viewport-gap:20px;--layout-panel-max-height:calc(100vh - var(--layout-panel-top) - var(--layout-panel-viewport-gap));--layout-mobile-command-bottom:var(--mobile-top-controls-bottom, calc(165px + env(safe-area-inset-top)) );--layer-map:0;--layer-map-content:999;--layer-map-controls:1000;--layer-toolbar:1001;--layer-notice:1050;--layer-dialog:1100;--layer-floating-panel:1200;--layer-floating-control:1201;--layer-chrome:1202;--layer-popover:1203;--layer-sheet:1300;--layer-fatal:100000;--bg-toolbar:#fffffff2;--bg-secondary:#f1f5f9;--bg-hover:#e2e8f0;--bg-input:#f8fafc;--bg-active:#fff;--text-primary:#1e293b;--text-secondary:#64748b;--text-muted:#64748b;--border-color:#e2e8f0;--divider-color:#e2e8f0;--shadow-color:#0000001f;--map-filter:none}html.hide-instructions #instructions,html.hide-seo-banner #seo-banner{display:none}#app-overlays{display:contents}#top-overlays{top:var(--layout-panel-top);z-index:var(--layer-map-controls);pointer-events:none;flex-direction:column;align-items:center;gap:10px;transition:top .25s;display:flex;position:fixed;left:50%;transform:translate(-50%)}html.hide-seo-banner #top-overlays{top:calc(var(--layout-panel-top) - 16px)}[data-theme=dark]{--bg-toolbar:#1e293bf2;--bg-secondary:#334155;--bg-hover:#475569;--bg-input:#1e293b;--bg-active:#0f172a;--text-primary:#f8fafc;--text-secondary:#cbd5e1;--text-muted:#94a3b8;--border-color:#475569;--divider-color:#475569;--shadow-color:#00000080;--map-filter:none}[data-theme=dark] .ol-layer canvas{filter:var(--map-filter)}.ol-scale-line{background:0 0}.bottom-right-cluster{z-index:var(--layer-map-controls);flex-direction:column;align-items:flex-end;gap:4px;display:flex;position:fixed;bottom:8px;right:8px}.bottom-right-cluster .ol-control,.bottom-right-cluster .ol-scale-line,.zoom-scale-row .ol-control,.zoom-scale-row .ol-scale-line{position:static}.zoom-scale-row{color:#111827;text-shadow:0 1px 3px #ffffffd9;background:0 0;flex-direction:column;align-items:flex-end;gap:1px;padding:2px 0;display:flex}@media(min-width:769px){.zoom-scale-row{grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;gap:0 4px;padding:0;display:grid;position:fixed;bottom:108px;left:8px}.zoom-scale-row .metric-scale{grid-area:1/2}.zoom-scale-row .imperial-scale{grid-area:2/2}.zoom-scale-row .ol-zoom{grid-area:1/1/-1}.bottom-right-cluster .map-compass-control{position:fixed;bottom:189px;left:8px}}.metric-scale-inner,.imperial-scale-inner{text-align:end;text-shadow:0 1px 3px #ffffffd9;direction:ltr;border:2px solid #111827;border-top:none;width:auto;margin-inline-start:auto;font-size:10px;display:inline-block}*{box-sizing:border-box;margin:0;padding:0}#top-overlays>*{pointer-events:auto}.sr-only{opacity:0;white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute}html,body{background:#f1f5f9;width:100%;height:100%;margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;overflow:hidden}@media(hover:none)and (pointer:coarse){html{-webkit-tap-highlight-color:transparent}input,textarea,select{font-size:16px}button,a,[role=button]{touch-action:manipulation}}#print-watermark{display:none}main{background:#f1f5f9;width:100%;height:100%;position:fixed;top:0;left:0;overflow:hidden}#map{width:100%;height:100%;position:relative}body.globe-active .bottom-right-cluster{display:none!important}#map.globe-active{background:#000}#globe-container{width:100%;height:100%;z-index:var(--layer-map);position:absolute;top:0;left:0}#globe-container .cesium-viewer,#globe-container .cesium-viewer-cesiumWidgetContainer,#globe-container .cesium-widget,#globe-container canvas,#map .ol-viewport{width:100%!important;height:100%!important}#map.drawing-mode,#map.drawing-mode .ol-viewport{cursor:crosshair}#map.eraser-mode,#map.eraser-mode .ol-viewport{cursor:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24'%3E%3Crect x='1' y='11' width='14' height='10' rx='1.5' fill='%23f9a8d4' stroke='%23374151' stroke-width='1.5'/%3E%3Crect x='1' y='11' width='6' height='10' rx='1.5' fill='%23f472b6' stroke='%23374151' stroke-width='1.5'/%3E%3Cline x1='7' y1='11' x2='7' y2='21' stroke='%23374151' stroke-width='1'/%3E%3Cline x1='1' y1='21' x2='15' y2='21' stroke='%23374151' stroke-width='1.5'/%3E%3C/svg%3E") 1 21,crosshair}#map.selection-mode,#map.selection-mode .ol-viewport{cursor:default}#map.drawing-mode,#map.drawing-mode .ol-viewport,#map.selection-mode,#map.selection-mode .ol-viewport{touch-action:none}#drawing-canvas{z-index:var(--layer-map-content);pointer-events:none;transform-origin:0 0;will-change:transform;width:100%;height:100%;position:absolute;top:0;left:0}.toast-region{bottom:calc(80px + env(safe-area-inset-bottom));z-index:var(--layer-notice);pointer-events:none;visibility:hidden;opacity:0;flex-direction:column-reverse;gap:8px;width:min(100vw - 24px,440px);transition:opacity .2s;display:flex;position:fixed;left:50%;transform:translate(-50%)}.toast-region.show{visibility:visible;opacity:1}.toast{box-sizing:border-box;border:1px solid var(--border-color);background:var(--bg-toolbar);width:100%;box-shadow:0 4px 24px var(--shadow-color),0 1px 2px #00000014;color:var(--text-primary);opacity:0;pointer-events:auto;border-radius:12px;align-items:center;gap:10px;padding:10px 10px 10px 12px;font-size:14px;font-weight:600;line-height:1.4;transition:opacity .2s,transform .2s;display:inline-flex;transform:translateY(16px)}.toast-icon{color:#4338ca;background:#e0e7ff;border-radius:50%;flex-shrink:0;place-items:center;width:24px;height:24px;display:grid}.toast-icon svg{width:15px;height:15px}.toast[data-kind=success] .toast-icon{color:#15803d;background:#dcfce7}.toast[data-kind=warning] .toast-icon{color:#b45309;background:#fef3c7}.toast[data-kind=error] .toast-icon{color:#dc2626;background:#fee2e2}.toast-message{min-width:0}.toast-controls{align-items:center;gap:2px;margin-inline-start:auto;display:inline-flex}.toast-action,.toast-dismiss{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0}.toast-action{color:#2563eb;border-radius:7px;padding:5px 7px;font-size:13px;font-weight:700}.toast-dismiss{width:28px;height:28px;color:var(--text-secondary);border-radius:50%;padding:0;font-size:22px;font-weight:400;line-height:1}@media(hover:hover)and (pointer:fine){.toast-action:hover,.toast-dismiss:hover{background:var(--bg-hover)}}.toast-action:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.toast-dismiss:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f638}.toast.show{opacity:1;transform:translateY(0)}.toast.is-leaving{opacity:0;transform:translateY(16px)}@media(prefers-reduced-motion:reduce){.toast{transition:none}}.action-btn{cursor:pointer;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;padding:0;transition:all .15s;display:flex}.action-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #3b82f62e}.action-btn:disabled{opacity:.45;cursor:default;transform:none}.action-btn svg{width:20px;height:20px}.feedback-btn-label{display:none}.action-btn.undo,.action-btn.redo,.action-btn.theme{background:var(--bg-secondary);color:#526071}.action-btn.save,.action-btn.account-btn,.action-btn.my-maps-btn,.action-btn.share,.action-btn.embed,.action-btn.download{gap:6px;width:auto;padding:0 10px;font-size:13px;font-weight:600}.action-btn.save,.action-btn.account-btn,.action-btn.my-maps-btn,.action-btn.download{background:var(--bg-secondary);color:var(--text-primary)}.action-btn.account-btn[data-plan=pro]{color:#78350f;background:linear-gradient(135deg,#fffbebf5,#fef3c7eb);border-color:#d9770673}@media(hover:hover)and (pointer:fine){.action-btn.account-btn[data-plan=pro]:hover{background:linear-gradient(135deg,#fef3c7f5,#fde68aeb)}.action-btn.save:hover,.action-btn.account-btn:hover,.action-btn.my-maps-btn:hover,.action-btn.download:hover{background:var(--bg-hover)}}.action-btn.save[data-state=authenticated]{color:#166534;background:#22c55e24}@media(hover:hover)and (pointer:fine){.action-btn.save[data-state=authenticated]:hover{background:#22c55e33}}.action-btn.save[data-state=saved]{color:#1d4ed8;background:#2563eb24}@media(hover:hover)and (pointer:fine){.action-btn.save[data-state=saved]:hover{background:#2563eb33}}.action-btn.save[data-state=unsaved]{color:#92400e;background:#fef3c7}@media(hover:hover)and (pointer:fine){.action-btn.save[data-state=unsaved]:hover{background:#fde68a}}.action-btn-text{white-space:nowrap;line-height:1}.action-btn.mode-switch{color:#fff;width:auto;max-width:100%;height:32px;box-shadow:none;background:linear-gradient(135deg,#0f766e 0% 100%);border:1px solid #115e59;border-radius:8px;gap:6px;padding:0 6px;font-size:13px;font-weight:600}.mode-switch-label{white-space:nowrap;text-align:start;line-height:1}@media(min-width:769px)and (max-width:1460px){.action-btn.mode-switch .mode-switch-label{display:none}.action-btn.mode-switch{padding:0 8px}.action-btn.save .action-btn-text,.action-btn.download .action-btn-text{display:none}.action-btn.save,.action-btn.download{padding:0 9px}}@media(min-width:769px)and (max-width:1180px){.toolbar-search{flex-basis:220px;min-width:140px}.action-btn.share .action-btn-text{display:none}.action-btn.share{padding:0 9px}}@media(min-width:769px)and (max-width:1280px){.color-group .color-swatch[data-color="#f59e0b"],.color-group .color-swatch[data-color="#1e293b"],.color-group .color-swatch[data-color="#ffffff"]{display:none}.tool-panel .color-group .color-swatch[data-color="#f59e0b"],.tool-panel .color-group .color-swatch[data-color="#1e293b"],.tool-panel .color-group .color-swatch[data-color="#ffffff"]{display:block}}.bottom-left-actions{left:var(--layout-bottom-left-start);bottom:calc(8px + env(safe-area-inset-bottom));z-index:var(--layer-floating-control);flex-direction:column;align-items:flex-start;gap:6px;display:flex;position:fixed}.bottom-left-utility-row{align-items:center;gap:6px;display:flex}.bottom-left-actions #feedback-btn,.bottom-left-actions #faq-btn{gap:6px;width:auto;padding:0 10px}.bottom-left-actions #feedback-btn .feedback-btn-label,.bottom-left-actions #faq-btn .feedback-btn-label{font-size:13px;font-weight:600;line-height:1;display:inline}.landmark-layer-btn-above-map{box-shadow:none;margin-bottom:0;position:relative}.landmark-layer-btn-above-map:focus{outline:none;transform:none}@media(hover:hover)and (pointer:fine){.landmark-layer-btn-above-map:hover{transform:none}}.landmark-layer-btn-above-map[aria-pressed=true]{color:#2563eb}@media(hover:hover)and (pointer:fine){.landmark-layer-btn-above-map[aria-pressed=true]:hover{color:#1d4ed8}}.landmark-layer-btn-above-map svg{width:16px;height:16px}.landmark-layer-lock{box-sizing:border-box;color:#fff;background:#eab308e6;border-radius:50%;width:16px;height:16px;padding:2px;position:absolute;top:2px;right:2px}.landmark-layer-lock svg{width:100%;height:100%;display:block}[data-theme=dark] .ol-attribution{color:#cbd5e1;background:#1e293bcc}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,:before,:after{-webkit-backdrop-filter:none!important;transition:none!important;animation:none!important}::backdrop{-webkit-backdrop-filter:none!important}}#error-boundary-overlay{z-index:var(--layer-fatal);background:#fffffffa;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.error-boundary-content{text-align:center;max-width:400px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif}.error-boundary-icon{color:#ef4444;margin-bottom:16px}.error-boundary-content h2{color:#1e293b;margin-bottom:8px;font-size:20px;font-weight:600}.error-boundary-content p{color:#64748b;margin-bottom:24px;font-size:14px;line-height:1.5}#error-boundary-reload{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:8px;justify-content:center;align-items:center;padding:10px 24px;font-size:14px;font-weight:500;transition:background .15s;display:inline-flex}@media(hover:hover)and (pointer:fine){#error-boundary-reload:hover{background:#2563eb}}#error-boundary-reload:active{background:#1d4ed8}.lang-picker{display:inline;position:relative}.lang-picker>summary{cursor:pointer;color:var(--text-secondary);-webkit-user-select:none;user-select:none;border-bottom:1px solid #64748b59;font-size:12px;text-decoration:none;list-style:none;transition:color .15s,border-color .15s;display:inline}.lang-picker>summary::-webkit-details-marker{display:none}.lang-picker>summary::marker{display:none}@media(hover:hover)and (pointer:fine){.lang-picker>summary:hover{color:var(--text-primary);border-bottom-color:#1e293b8c}}.lang-picker-dropdown{background:var(--bg-toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 4px 24px var(--shadow-color);border-radius:10px;flex-direction:column;gap:1px;min-width:130px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.lang-picker-item{color:var(--text-secondary);white-space:nowrap;border-bottom:none;border-radius:6px;padding:7px 10px;font-size:13px;font-weight:500;text-decoration:none;transition:background .1s;display:block}@media(hover:hover)and (pointer:fine){.lang-picker-item:hover{background:var(--bg-hover);color:var(--text-primary)}}.lang-picker-item.active{color:var(--text-primary);font-weight:600}.lang-suggest{top:56px;right:var(--layout-edge);background:var(--bg-toolbar);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);box-shadow:0 4px 24px var(--shadow-color);z-index:var(--layer-popover);border-radius:12px;flex-direction:column;gap:10px;max-width:240px;padding:12px 14px;display:flex;position:fixed}.lang-suggest[hidden]{display:none}.lang-suggest-text{color:var(--text-primary);margin:0;font-size:13px;line-height:1.4}.lang-suggest-actions{align-items:center;gap:8px;display:flex}.lang-suggest-switch{text-align:center;color:#fff;white-space:nowrap;text-overflow:ellipsis;background:#2563eb;border-radius:6px;flex:1;min-width:0;padding:5px 10px;font-size:12px;font-weight:600;text-decoration:none;overflow:hidden}@media(hover:hover)and (pointer:fine){.lang-suggest-switch:hover{opacity:.85}}.lang-suggest-dismiss{background:var(--bg-secondary);width:28px;height:28px;color:var(--text-secondary);cursor:pointer;border:none;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:flex}@media(hover:hover)and (pointer:fine){.lang-suggest-dismiss:hover{background:var(--bg-hover)}}
