.maji-map{isolation:isolate;color:#173c51;background:#e6f2f5;border:1px solid #d8e8f0;border-radius:24px;width:100%;height:560px;min-height:440px;font-family:Arial,sans-serif;position:relative;overflow:hidden}.maji-map-expanded{height:min(80vh,800px)}.maji-map-canvas{z-index:0;position:absolute;inset:0}.maji-map-search{z-index:600;background:#fff;border-radius:16px;width:min(370px,100% - 100px);position:absolute;top:20px;left:20px;box-shadow:0 4px 20px #16344826}.maji-map-input-row{border:1px solid #0000;border-radius:16px;align-items:center;gap:12px;min-height:48px;padding:5px 16px;display:flex}.maji-map-input-row:focus-within{border-color:#087fb5}.maji-map-input-row>span{color:#087fb5;font-size:30px}.maji-map input{color:#173c51;background:0 0;border:0;outline:none;width:100%;min-width:0;font-size:15px}.maji-map button{cursor:pointer;color:#244758;background:#fff;border:1px solid #0000;font-family:inherit;font-weight:600}.maji-map button:focus-visible{border-color:#087fb5;outline:none}.maji-map button:disabled{opacity:.55;cursor:wait}.maji-map-input-row button{padding:4px;font-size:23px}.maji-map-suggestions{border-top:1px solid #edf1f3;padding:8px}.maji-map-suggestion-heading{letter-spacing:1px;color:#6a8392;padding:10px 8px;font-size:9px}.maji-map-suggestions>button{text-align:left;border-radius:8px;align-items:center;gap:14px;width:100%;padding:12px 8px;font-size:14px;display:flex}.maji-map-suggestions>button:hover{background:#eff8fc}.maji-map-suggestions>button>span:nth-child(2){flex:1}.maji-map-suggestions small{color:#6a8392;margin-top:4px;font-size:11px;font-weight:400;display:block}.maji-map-suggestions p{padding:8px;font-size:13px;line-height:1.5}.maji-map-tools{z-index:500;flex-direction:column;gap:12px;display:flex;position:absolute;top:20px;right:20px}.maji-map-tools button{border-radius:12px;width:46px;height:46px;font-size:27px;box-shadow:0 3px 12px #173c5120}.maji-map-zoom{border-radius:12px;flex-direction:column;display:flex;overflow:hidden;box-shadow:0 3px 12px #173c5120}.maji-map-zoom button{box-shadow:none;border-radius:0}.maji-map-zoom button+button{border-top:1px solid #e4edf1}.maji-map-pin{z-index:450;pointer-events:none;filter:drop-shadow(0 3px 3px #183c5130);flex-direction:column;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-100%)}.maji-map-pin-label{white-space:nowrap;background:#fff;border-radius:9px;margin-bottom:6px;padding:7px 12px;font-size:12px;font-weight:700}.maji-map-pin-moving svg{transform:translateY(-6px)}.maji-map-pin-shadow{z-index:-1;background:#193b5140;border-radius:50%;width:14px;height:5px;position:absolute;bottom:-3px;left:16px}.maji-map-selection{z-index:500;background:#fff;border:1px solid #e7edf0;border-radius:18px;align-items:center;gap:14px;padding:20px;display:flex;position:absolute;bottom:28px;left:20px;right:20px;box-shadow:0 6px 28px #173c5126}.maji-map-selection-icon{color:#087fb5;background:#e5f6fd;border-radius:12px;flex:0 0 46px;justify-content:center;align-items:center;height:46px;font-size:28px;display:flex}.maji-map-selection-copy{flex-direction:column;flex:1;gap:5px;display:flex}.maji-map-selection strong{font-size:16px}.maji-map-selection-copy>span{color:#637f8f;font-size:13px}.maji-map-selection small{color:#78909d;font-size:11px}.maji-map button.maji-map-confirm{color:#fff;white-space:nowrap;background:#087fb5;border-radius:12px;padding:15px 20px;font-size:14px}.maji-map-confirm span{margin-left:16px}.maji-map-status{z-index:550;background:#fff;border-radius:12px;max-width:320px;padding:12px;font-size:12px;position:absolute;top:94px;left:20px;box-shadow:0 3px 12px #173c5120}.maji-map-status button{color:#087fb5;margin-top:8px;display:block}.maji-map .leaflet-control-attribution{font-size:10px}.maji-map .leaflet-control-scale{margin-bottom:8px}.maji-map .leaflet-container{font-family:inherit}.maji-map .leaflet-container:focus-visible{outline-offset:-2px;outline:2px solid #087fb5}@media (width<=600px){.maji-map{border-radius:20px;height:530px}.maji-map-expanded{height:78vh;min-height:530px}.maji-map-search{width:calc(100% - 78px);top:12px;left:12px}.maji-map-tools{gap:10px;top:12px;right:12px}.maji-map-tools button{width:42px;height:42px}.maji-map-input-row{gap:6px;padding:3px 10px}.maji-map input{font-size:13px}.maji-map-selection{flex-wrap:wrap;gap:10px;padding:14px;bottom:26px;left:12px;right:12px}.maji-map-selection-icon{display:none}.maji-map-selection-copy>span{font-size:12px;line-height:1.4}.maji-map-selection strong{font-size:15px}.maji-map button.maji-map-confirm{width:100%;padding:13px}.maji-map-status{max-width:220px;top:78px;left:12px}.maji-map-suggestions>button{gap:8px;padding:10px 4px}}@media (forced-colors:active){.maji-map button:focus-visible,.maji-map-input-row:focus-within{border:2px solid highlight}}.maji-map .maji-map-input-row input:focus-visible{box-shadow:none!important;border:0!important;outline:0!important}.maji-map .maji-map-input-row .maji-map-search-submit{color:#087fb5;background:#e8f5fb;border-radius:8px;padding:8px 10px;font-size:12px}.maji-map-search-credit{color:#637f8f;padding:8px;font-size:10px;line-height:1.5;display:block}