.bp-map-dialog{border:0;border-radius:22px;padding:20px;width:min(440px,100%);max-height:92dvh;overflow:auto;color:#17251c;background:white;box-shadow:0 16px 70px #0004;font:14px/1.5 system-ui,sans-serif}.bp-map-dialog::backdrop{background:#14251cb3}.bp-map-dialog h2{font-size:20px;margin:0}.bp-map-dialog button,.bp-track button{padding:10px 15px;border:1px solid #d7e4db;border-radius:12px;background:#f3f8f4;cursor:pointer;color:#126333}.bp-map-dialog input{width:100%;box-sizing:border-box;padding:12px;border:1px solid #ccd8cf;border-radius:12px;font:inherit;margin:10px 0}.bp-map-dialog header{display:flex;justify-content:space-between;align-items:center;gap:12px}.bp-map-dialog .bp-map-confirm{display:block;width:100%;background:#14833b;color:white;font-weight:700;margin-top:12px}.bp-map-dialog button:disabled{opacity:.5;cursor:wait}.bp-map-suggestions{display:grid;gap:4px;max-height:170px;overflow:auto}.bp-map-suggestions button{text-align:left}.bp-map-canvas{height:280px;border-radius:14px;margin-top:12px;overflow:hidden;position:relative;background:#edf3ee}.bp-map-status{min-height:20px;margin:8px 0;font-size:13px}.bp-map-error{color:#9e2222}.bp-map-tools{display:flex;gap:8px;flex-wrap:wrap}.bp-track{margin:12px 0;padding:12px;border:1px solid #d7e4db;border-radius:16px;background:#fff}.bp-track p{margin:6px 0;overflow-wrap:anywhere}.bp-track [hidden]{display:none!important}.bp-track .bp-map-canvas{height:240px}.bp-pin-button{display:inline-block;padding:10px 14px;margin:8px 0;border:1px solid #caddd0;border-radius:12px;color:#126333;background:#f3f8f4}.bp-sharing{position:sticky;bottom:0;z-index:5;background:#eaf5ec;padding:12px;border-radius:12px;font-size:13px}.bp-map-dialog [hidden]{display:none!important}@media(max-width:480px){.bp-map-dialog{margin:auto 0 0;max-width:none;width:100%;border-radius:22px 22px 0 0;box-sizing:border-box}.bp-map-canvas{height:250px}}

.sa-app>.bp-sharing{position:static;flex-shrink:0;margin:0 12px;font-size:12px}.bp-sharing[hidden]{display:none!important}body>.bp-sharing{position:fixed;left:12px;right:12px;bottom:calc(75px + env(safe-area-inset-bottom));z-index:60;box-shadow:0 4px 18px #0002}

/* Location picker, Android full-screen style (ref 25). Overrides the base rules above. */
.bp-map-dialog{--pk:#0c831f;--pk-ink:#1e2128;--pk-muted:#5d6270;--pk-line:#e1e3e8;width:min(480px,100%);height:min(860px,100dvh);max-height:100dvh;padding:0;display:none;flex-direction:column;overflow:hidden;border-radius:24px;background:#f2f3f7;color:var(--pk-ink);font:15px/1.45 "Plus Jakarta Sans Variable","Noto Sans",system-ui,sans-serif}
.bp-map-dialog[open]{display:flex}
.bp-map-dialog::backdrop{background:rgb(16 24 40/.55)}
.bp-map-dialog .bp-map-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.bp-map-dialog button{padding:0;border:0;background:none;color:inherit;font:inherit;cursor:pointer}
.bp-map-dialog input{margin:0}
.bp-map-stage{position:relative;flex:1 1 auto;min-height:260px;background:#e9eef0}
.bp-map-dialog .bp-map-canvas{position:absolute;inset:0;height:auto;margin:0;border-radius:0;background:linear-gradient(135deg,#eef2ef 25%,#e6ece8 25%,#e6ece8 50%,#eef2ef 50%,#eef2ef 75%,#e6ece8 75%);background-size:40px 40px}
.bp-map-top{position:absolute;z-index:3;top:0;left:0;right:0;padding:calc(12px + env(safe-area-inset-top)) 12px 0;display:flex;align-items:center;gap:10px}
.bp-map-dialog .bp-map-round{width:48px;height:48px;flex:0 0 auto;display:grid;place-items:center;border:1px solid var(--pk-line);border-radius:50%;background:#fff;color:var(--pk-ink);box-shadow:0 2px 8px rgb(16 24 40/.12)}
.bp-map-search{position:relative;flex:1 1 auto;display:flex;align-items:center;height:48px;padding:0 14px;border:1px solid var(--pk-line);border-radius:14px;background:#fff;color:var(--pk-muted);box-shadow:0 2px 8px rgb(16 24 40/.12)}
.bp-map-dialog .bp-map-search input{flex:1 1 auto;min-width:0;height:100%;padding:0;border:0;border-radius:0;background:transparent;outline:0;font-size:15px;color:var(--pk-ink)}
.bp-map-dialog .bp-map-suggestions{position:absolute;z-index:4;top:calc(68px + env(safe-area-inset-top));left:70px;right:12px;max-height:240px;display:grid;gap:0;overflow:auto;border-radius:14px;background:#fff;box-shadow:0 10px 30px rgb(16 24 40/.16)}
.bp-map-dialog .bp-map-suggestions:empty{display:none}
.bp-map-dialog .bp-map-suggestions button{padding:13px 16px;border-bottom:1px solid #eef0f3;border-radius:0;text-align:left;color:var(--pk-ink);font-size:14px}
.bp-map-dialog .bp-map-tools{position:absolute;z-index:3;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:8px}
.bp-map-dialog .bp-map-gps{height:44px;padding:0 18px;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--pk-line);border-radius:999px;background:#fff;color:var(--pk-ink);font-weight:700;font-size:15px;box-shadow:0 2px 10px rgb(16 24 40/.14)}
.bp-map-gps svg{color:var(--pk)}
.bp-map-sheet{position:relative;z-index:2;margin:-16px 0 0;padding:0 0 calc(16px + env(safe-area-inset-bottom));border-radius:20px 20px 0 0;background:#fff;box-shadow:0 -6px 22px rgb(16 24 40/.1);max-height:58dvh;overflow:auto}
.bp-map-sheet__label{margin:0;padding:12px 20px;border-bottom:1px solid #eef0f3;border-radius:20px 20px 0 0;background:#f6f7f9;color:var(--pk-muted);font-size:15px;font-weight:600}
.bp-map-place{margin:14px 20px 0;display:flex;align-items:flex-start;gap:10px;color:var(--pk)}
.bp-map-place svg{flex:0 0 auto;margin-top:1px}
.bp-map-dialog .bp-map-place p{margin:0;color:var(--pk-ink);font-size:17px;font-weight:700;line-height:24px}
.bp-map-dialog .bp-map-place p:empty::before{content:"Move the map or search to choose a pin";color:var(--pk-muted);font-size:15px;font-weight:500}
.bp-map-dialog [data-accuracy]{margin:4px 20px 0 56px;color:var(--pk-muted);font-size:13px}
.bp-map-dialog [data-accuracy]:empty{display:none}
.bp-map-dialog .bp-map-status{min-height:0;margin:6px 20px 0 56px;color:var(--pk-muted);font-size:13px}
.bp-map-dialog .bp-map-status:empty{display:none}
.bp-map-dialog .bp-map-confirm{display:block;width:calc(100% - 40px);height:52px;margin:16px 20px 0;border-radius:14px;background:var(--pk);color:#fff;font-size:17px;font-weight:800}
.bp-map-dialog .bp-map-confirm:disabled{opacity:.45;cursor:not-allowed}
.bp-map-dialog .bp-map-link{display:block;margin:10px auto 0;padding:8px 12px;color:var(--pk);font-size:14px;font-weight:700}
.bp-map-help{margin:4px 20px 0;color:#93959f;font-size:12px;text-align:center}
.bp-map-pincode{margin:14px 20px 0;padding-top:14px;border-top:1px dashed var(--pk-line)}
.bp-map-pincode label{display:block;margin-bottom:8px;color:var(--pk-muted);font-size:13px;font-weight:700}
.bp-map-pincode div{display:flex;gap:8px}
.bp-map-dialog .bp-map-pincode input{flex:1 1 auto;min-width:0;height:48px;padding:0 14px;border:1px solid var(--pk-line);border-radius:12px;font-size:16px;letter-spacing:.08em}
.bp-map-dialog .bp-map-pincode button{height:48px;padding:0 20px;border:1.5px solid var(--pk);border-radius:12px;color:var(--pk);font-weight:800}
@media(max-width:480px){.bp-map-dialog{width:100%;max-width:100%;height:100dvh;margin:0;border-radius:0}.bp-map-dialog .bp-map-canvas{height:auto}}
