.fp-fakemap,.fp-unavailable-map{box-sizing:border-box;background:var(--fp-line,#e3e9ec);border-radius:16px;height:100%;min-height:260px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #0c2d3714}.fp-fakemap{cursor:crosshair;touch-action:none;-webkit-user-select:none;user-select:none}.fp-fakemap[data-readonly=true]{cursor:default}.fp-fakemap-svg{display:block;position:absolute;inset:0}.fp-fakemap-land{fill:var(--fp-teal-pale,#cce4e7);stroke:var(--fp-teal-dark,#094043);stroke-width:1.5px;stroke-linejoin:round}.fp-fakemap-dot{fill:var(--fp-teal-dark,#094043)}.fp-fakemap-name{fill:var(--fp-slate,#4a5c62);paint-order:stroke;stroke:#ffffffd9;stroke-width:3px;font-size:11px;font-weight:800}.fp-fakemap-pin{box-sizing:border-box;cursor:grab;touch-action:none;z-index:2;justify-content:center;align-items:flex-end;width:44px;height:50px;padding-bottom:6px;transition:transform .2s;display:flex;position:absolute;transform:translate(-50%,-100%)}.fp-fakemap-pin[data-dragging=true]{cursor:grabbing;transition:none;transform:translate(-50%,-100%)translateY(-6px)}.fp-fakemap[data-readonly=true] .fp-fakemap-pin{cursor:default}.fp-fakemap-pin-head{background:var(--fp-teal-dark,#094043);box-sizing:border-box;border:3px solid #fff;border-radius:50% 50% 50% 0;width:30px;height:30px;position:relative;transform:rotate(-45deg);box-shadow:-2px 3px 8px #0c2d3773}.fp-fakemap-pin-head:after{content:"";background:var(--fp-yellow,#ffd300);border-radius:50%;width:9px;height:9px;margin:auto;position:absolute;inset:0}.fp-fakemap-pin[data-outside=true] .fp-fakemap-pin-head{background:var(--fp-error,#c2410c)}.fp-fakemap-zoom{z-index:3;flex-direction:column;gap:6px;display:flex;position:absolute;top:8px;right:8px}.fp-fakemap-zoom button{appearance:none;font:inherit;width:36px;height:36px;color:var(--fp-ink,#0c2d37);cursor:pointer;background:#fff;border:0;border-radius:10px;margin:0;padding:0;font-size:20px;font-weight:900;box-shadow:0 4px 12px #0c2d3733}.fp-fakemap-zoom button:disabled{opacity:.45;cursor:not-allowed}.fp-unavailable-map{text-align:center;color:var(--fp-slate,#4a5c62);justify-content:center;align-items:center;padding:16px;font-size:14px;font-weight:800;display:flex}.fp-minimap{border-radius:12px;width:120px;height:80px;overflow:hidden}.fp-minimap .fp-fakemap{border-radius:12px;min-height:0}
.fp-addr-backdrop{z-index:85;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font-family:var(--fp-font-sans);color:var(--fp-ink,#0c2d37);background:#0c2d378c;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.fp-addr-sheet{box-sizing:border-box;background:#fff;border-radius:28px;outline:none;flex-direction:column;gap:12px;width:min(1040px,94vw);height:min(720px,90vh);padding:24px;display:flex}.fp-addr-head{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.fp-addr-title{margin:0;font-size:24px;font-weight:900}.fp-addr-close{appearance:none;font:inherit;background:var(--fp-bg,#f1f5f7);width:40px;height:40px;color:inherit;cursor:pointer;border:0;border-radius:50%;flex-shrink:0;margin:0;padding:0;font-size:18px;font-weight:900}.fp-addr-body{overscroll-behavior:contain;flex:1;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:20px;min-height:0;display:grid;overflow-y:auto}.fp-addr-mapcol{flex-direction:column;gap:10px;min-width:0;min-height:0;display:flex}.fp-addr-tools{flex-wrap:wrap;gap:8px;display:flex}.fp-addr-search{flex:200px;min-width:0;position:relative}.fp-addr-search input,.fp-addr-field input,.fp-addr-field select{box-sizing:border-box;border:2px solid var(--fp-line,#e3e9ec);width:100%;min-width:0;font:inherit;color:var(--fp-ink,#0c2d37);background:#fff;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:800}.fp-addr-search input:disabled{background:var(--fp-bg,#f1f5f7);color:var(--fp-off,#9aa7ac)}.fp-addr-search input:focus,.fp-addr-field input:focus,.fp-addr-field select:focus{border-color:var(--fp-teal-dark,#094043);box-shadow:var(--fp-shadow-focus);outline:none}.fp-addr-field input[aria-invalid=true],.fp-addr-field select[aria-invalid=true]{border-color:var(--fp-error,#c2410c)}.fp-addr-results{inset-inline:0;z-index:6;background:#fff;border-radius:14px;flex-direction:column;margin:0;padding:6px;list-style:none;display:flex;position:absolute;top:calc(100% + 4px);box-shadow:0 14px 40px #0c2d3738}.fp-addr-results li{display:block}.fp-addr-results button{appearance:none;width:100%;font:inherit;color:inherit;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:10px;justify-content:space-between;gap:10px;margin:0;padding:11px 12px;font-size:14px;font-weight:900;display:flex}.fp-addr-results button:hover,.fp-addr-results button:focus-visible{background:var(--fp-bg,#f1f5f7)}.fp-addr-result-sub{color:var(--fp-muted,#707070);font-weight:700}.fp-addr-note{color:var(--fp-muted,#707070);padding:6px 4px 0;font-size:12px;font-weight:800}.fp-addr-locate{appearance:none;box-sizing:border-box;background:var(--fp-bg,#f1f5f7);min-height:44px;font:inherit;color:var(--fp-teal-dark,#094043);cursor:pointer;border:0;border-radius:14px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:14px;font-weight:900;display:flex}.fp-addr-locate:hover{background:var(--fp-teal-pale,#cce4e7)}.fp-addr-locate-dot{border:2px solid var(--fp-teal-dark,#094043);box-sizing:border-box;border-radius:50%;width:16px;height:16px}.fp-addr-map{flex-direction:column;flex:1;min-height:260px;display:flex}.fp-addr-map>*{flex:1}.fp-addr-notice{color:var(--fp-error,#c2410c);font-size:12px;font-weight:800}.fp-addr-notice[data-notice=locating]{color:var(--fp-slate,#4a5c62)}.fp-addr-pinneed{color:var(--fp-teal-dark,#094043);background:var(--fp-hint-bg,#fff6cc);border-radius:12px;align-items:center;gap:8px;padding:9px 12px;font-size:13px;font-weight:900;display:flex}.fp-addr-pinneed-dot{background:var(--fp-yellow,#ffd300);border:2px solid var(--fp-teal-dark,#094043);border-radius:50%;flex-shrink:0;width:8px;height:8px}.fp-addr-hint{color:var(--fp-muted,#707070);font-size:12px;font-weight:700}.fp-addr-fields{flex-direction:column;gap:10px;min-width:0;display:flex}.fp-addr-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;display:grid}.fp-addr-field{flex-direction:column;gap:6px;min-width:0;display:flex}.fp-addr-field label{color:var(--fp-muted,#707070);font-size:12px;font-weight:800}.fp-addr-error{font-size:12px;font-weight:800}.fp-addr-save{background:var(--fp-bg,#f1f5f7);border-radius:14px;flex-direction:column;gap:10px;padding:12px;display:flex}.fp-addr-tick{cursor:pointer;align-items:center;gap:10px;min-height:28px;font-size:14px;font-weight:900;display:flex}.fp-addr-tick[data-disabled=true]{color:var(--fp-off,#9aa7ac);cursor:not-allowed}.fp-addr-tick input{width:20px;height:20px;accent-color:var(--fp-teal-dark,#094043)}.fp-addr-use{appearance:none;background:var(--fp-yellow,#ffd300);color:var(--fp-ink,#0c2d37);text-align:center;font:inherit;cursor:pointer;border:0;border-radius:16px;flex-shrink:0;margin:0;padding:16px;font-size:16px;font-weight:900}.fp-addr-use:disabled{background:var(--fp-line,#e3e9ec);color:var(--fp-muted,#707070);cursor:not-allowed}@media (max-width:700px){.fp-addr-backdrop{align-items:stretch}.fp-addr-sheet{border-radius:0;width:100%;height:100dvh;padding:16px}.fp-addr-body{flex-direction:column;gap:14px;margin-inline:-4px;padding-inline:4px;display:flex}.fp-addr-mapcol,.fp-addr-fields{flex:none}.fp-addr-map{flex:none;height:42vh;min-height:260px}}
