body:has(.map-preview){background:#fafbf8;margin:0}.map-preview{color:#243b35;max-width:1440px;margin:auto;padding:0 20px 20px;font-family:system-ui,sans-serif}.map-preview-loading{text-align:center;color:#fff;place-content:center;display:grid}@media (width<=480px){.map-preview{padding:0 0 12px}}.map-surface:has(.map-place-search) .map-loading-status{top:64px}.map-place-search{z-index:4;width:min(330px,100% - 70px);position:absolute;top:10px;left:10px}.map-place-entry,.map-place-results,.map-place-status{background:#fff;border:1px solid #bdcfc1;border-radius:9px;box-shadow:0 2px 8px #1e382c26}.map-place-entry{grid-template-columns:minmax(0,1fr) 44px;display:grid}.map-place-search .map-place-entry input{box-sizing:border-box;color:#243b35;width:100%;min-width:0;height:44px;font:inherit;background:0 0;border:0;border-radius:9px 0 0 9px;padding:0 12px;font-size:16px}.map-place-search .map-place-entry button{color:#fff;cursor:pointer;background:#147e24;border:0;border-radius:0 8px 8px 0;place-items:center;min-height:44px;padding:0;display:grid}.map-place-entry button:disabled{opacity:.7}.map-place-entry svg{width:22px;height:22px}.map-place-results,.map-place-status{margin:4px 0 0}.map-place-results{max-height:min(25dvh,155px);padding:4px;list-style:none;overflow:auto}.map-place-results li+li{border-top:1px solid #e3e9e4}.map-place-search .map-place-results button{color:#23583b;text-align:left;width:100%;min-height:42px;font:inherit;cursor:pointer;background:#fff;border:0;padding:8px}.map-place-search .map-place-results button:is(:hover,:focus-visible){background:#edf8ef}.map-place-search :is(input,button):focus-visible{outline-offset:-2px;outline:2px solid #17663a}.map-place-status{padding:8px 12px;font-size:13px}.map-place-status--selected{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
