
.lb-picker-overlay{position:fixed;inset:0;background:#0d203b88;z-index:99999;display:flex;align-items:flex-end;justify-content:center}
.lb-picker-sheet{background:#f5faff;color:#152334;width:min(570px,100%);border-radius:28px 28px 0 0;padding:20px 25px 32px;box-shadow:0 -12px 36px #0c274c38;max-height:90vh;overflow-y:auto}
.lb-picker-handle{width:54px;height:6px;background:#5b6570;border-radius:8px;margin:0 auto 27px}
.lb-picker-sheet h2{font-size:24px;margin:0 0 25px;color:#15212c}
.lb-picker-option{border:0;width:100%;display:flex;align-items:center;gap:20px;padding:14px 5px;text-align:left;background:transparent;color:#222;cursor:pointer;border-radius:14px}
.lb-picker-option:hover,.lb-picker-option:focus-visible{background:#e8f2ff;outline:none}
.lb-picker-option .lb-picker-icon{width:58px;height:58px;border-radius:50%;background:#e2f5ea;display:grid;place-items:center;font-size:29px;color:#049962;flex-shrink:0}
.lb-picker-option.map .lb-picker-icon{background:#e1f2ff;color:#1789d1}
.lb-picker-option.manual .lb-picker-icon{background:#f0e5fc;color:#8c2eb9}
.lb-picker-option b{display:block;font-size:19px}
.lb-picker-option small{display:block;font-size:14px;color:#53616b;margin-top:4px}
.lb-picker-dialog{background:white;padding:22px;border-radius:18px;margin-top:12px;display:grid;gap:12px}
.lb-picker-dialog input{border:1px solid #c8d5e3;border-radius:9px;padding:11px;width:100%}
.lb-picker-dialog button{padding:12px;border-radius:9px;background:#0879ed;color:white;border:0}
.lb-picker-dialog .secondary{background:#eaf2fb;color:#18395b}
.lb-picker-dialog .lb-picker-map{height:260px;border-radius:12px;overflow:hidden}
@media(min-width:800px){.lb-picker-overlay{align-items:center;padding:20px}.lb-picker-sheet{border-radius:24px;max-height:85vh}}
/* Approved four-option delivery location modal */
.lb-picker-overlay{background:rgba(19,44,75,.58);backdrop-filter:blur(2px)}
.lb-picker-sheet{width:min(600px,calc(100% - 24px));background:linear-gradient(138deg,#ffffff,#edf6ff);border:1px solid #d6e7f9;border-radius:28px;padding:22px 26px 30px;box-shadow:0 20px 48px #10274b52}
.lb-picker-handle{background:#6f839e;margin-bottom:22px}
.lb-picker-sheet h2{display:flex;align-items:center;gap:13px;color:#0b1d4a;font-weight:850;font-size:26px;margin-bottom:23px}
.lb-picker-title-pin{font-size:27px}
.lb-picker-option{background:#ffffffeb;border:1px solid #e3efff;box-shadow:0 3px 10px #bad5ee36;border-radius:18px;margin:7px 0;padding:9px 12px;gap:20px;min-height:90px}
.lb-picker-option:hover,.lb-picker-option:focus-visible{background:#f4faff;border-color:#84bdff}
.lb-picker-option .lb-picker-icon{width:74px;height:70px;flex:0 0 74px;border-radius:16px;background:linear-gradient(130deg,#eaf6ff,#dcecff)}
.lb-picker-option:nth-of-type(2) .lb-picker-icon{background:linear-gradient(130deg,#f0faed,#ddf8db)}
.lb-picker-option.map .lb-picker-icon{background:linear-gradient(130deg,#fff8ea,#fcebd9)}
.lb-picker-option.manual .lb-picker-icon{background:linear-gradient(130deg,#f4eaff,#e9ddff)}
.lb-picker-icon svg{width:49px;height:49px}
.lb-picker-option b{font-size:19px;color:#101d45}
.lb-picker-option small{font-size:14px;color:#415b83}
.lb-picker-chevron{margin-left:auto;font-size:30px;color:#5d749b}
@media(max-width:550px){.lb-picker-sheet{width:100%;border-radius:28px 28px 0 0;padding:16px 18px 30px}.lb-picker-sheet h2{font-size:22px}.lb-picker-option{min-height:78px}.lb-picker-option .lb-picker-icon{width:59px;height:59px;flex-basis:59px}.lb-picker-icon svg{width:44px;height:44px}.lb-picker-option b{font-size:17px}}
